gcubed.model_parameters.default_policy
Default baseline setup policy for model parameter generation.
DEFAULT_TECHNOLOGY_ADVANCEMENT_RATE: float =
1.4
DEFAULT_TECHNOLOGY_CATCHUP_RATE: float =
2.0
DEFAULT_TECHNOLOGY_GAP: float =
100.0
DEFAULT_AUTONOMOUS_ENERGY_EFFICIENCY_IMPROVEMENT_RATE: float =
1.0
class
ModelConfigurationLike(typing.Protocol):
Model configuration attributes needed to choose baseline defaults.
@dataclass(frozen=True)
class
DefaultBaselineSetupPolicy:
Label-driven defaults for baseline data and user parameter generation.
DefaultBaselineSetupPolicy( gtap_country_mapping_column_label: str, gtap_commodity_mapping_column_label: str, ember_generation_mapping_column_label: str | None, technology_advancement_rate: float, technology_catchup_rate: float, technology_gap: float, autonomous_energy_efficiency_improvement_rate: float)
def
default_baseline_setup_policy( model_configuration: ModelConfigurationLike, *, technology_advancement_rate: float = 1.4, technology_catchup_rate: float = 2.0, technology_gap: float = 100.0, autonomous_energy_efficiency_improvement_rate: float = 1.0) -> DefaultBaselineSetupPolicy:
Return the label-driven default setup policy for a model configuration.