babylon.config.defines.economy_class

Class composition and accumulation dynamics (FRED DFA-derived).

Spec 058: extracted from the historical babylon.config.defines monolith. Re-exported via babylon.config.defines.__init__; composed into GameDefines in babylon.config.defines._assembler.

Classes

ClassDynamicsDefines(**data)

Class dynamics coefficients (FRED DFA-derived, Feature 016).

ClassSystemDefines(**data)

Unified class system coefficients (Feature 038).

RentCircuitDefines(**data)

Parameters for ground rent extraction in Volume III equalization (Feature 043).

class babylon.config.defines.economy_class.ClassDynamicsDefines(**data)[source]

Bases: BaseModel

Class dynamics coefficients (FRED DFA-derived, Feature 016).

Parameters fitted to FRED Distributional Financial Accounts (2015-2025) for class wealth flow dynamics.

Parameters:
model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

alpha_21: float
gamma_3: float
equilibrium_w1: float
equilibrium_w2: float
equilibrium_w3: float
equilibrium_w4: float
alpha_41: float
alpha_31: float
alpha_32: float
alpha_42: float
alpha_43: float
delta_1: float
delta_2: float
delta_3: float
beta_1: float
beta_2: float
beta_3: float
beta_4: float
omega_1: float
omega_2: float
omega_3: float
omega_4: float
class babylon.config.defines.economy_class.ClassSystemDefines(**data)[source]

Bases: BaseModel

Unified class system coefficients (Feature 038).

Centralizes all tunable coefficients for the unified class system: filtration parameters, home ownership proxy, and the 5x5 class-pair solidarity matrix.

Parameters:
  • trust_land_discount (float) – Fed SCF / BIA discount on effective wealth for FIRST_NATIONS trust land property. 0.5 = 50% reduction.

  • documentation_exclusion_factor (float) – Discount on effective wealth for UNDOCUMENTED households. 0.6 = 40% reduction.

  • equity_factor (float) – Fraction of homeowners with meaningful equity. Calibrated: 65% ownership * 0.6 = 39% ~ 40% LA share.

  • base_class_solidarity (dict[str, dict[str, float]]) – Symmetric 5x5 class-pair base solidarity matrix (15 unique values in upper triangle including diagonal).

model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

trust_land_discount: float
documentation_exclusion_factor: float
equity_factor: float
base_class_solidarity: dict[str, dict[str, float]]
get_base_solidarity(class_a, class_b)[source]

Symmetric lookup into the class-pair solidarity matrix.

Parameters:
  • class_a (str) – ClassPosition name (e.g. “PROLETARIAT”).

  • class_b (str) – ClassPosition name (e.g. “LABOR_ARISTOCRACY”).

Return type:

float

Returns:

Base solidarity value, or 0.0 for unknown pairs.

class babylon.config.defines.economy_class.RentCircuitDefines(**data)[source]

Bases: BaseModel

Parameters for ground rent extraction in Volume III equalization (Feature 043).

Parameters:
  • absolute_rent_fraction (float)

  • differential_rent_elasticity (float)

model_config: ClassVar[ConfigDict] = {'frozen': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

absolute_rent_fraction: float
differential_rent_elasticity: float