Configuration
Schema
Pydantic models for YAML configuration and defaults merging.
- class elm_diagnostics.config.schema.PlotsConfig(**data)[source]
Bases:
BaseModel- Parameters:
style (PlotStyleConfig)
climatology (ClimatologyConfig)
hovmuller (HovmullerConfig)
- style: PlotStyleConfig
- climatology: ClimatologyConfig
- hovmuller: HovmullerConfig
- class elm_diagnostics.config.schema.ReportSectionsConfig(**data)[source]
Bases:
BaseModel- Parameters:
- class elm_diagnostics.config.schema.GroupPlotTypesConfig(**data)[source]
Bases:
BaseModel- Parameters:
- class elm_diagnostics.config.schema.VariableGroupConfig(**data)[source]
Bases:
BaseModel- Parameters:
enabled (bool)
plot_types (GroupPlotTypesConfig)
hovmuller (HovmullerConfig | None)
- plot_types: GroupPlotTypesConfig
- hovmuller: HovmullerConfig | None
- class elm_diagnostics.config.schema.PerformanceConfig(**data)[source]
Bases:
BaseModelPerformance and memory tuning options.
- Parameters:
- class elm_diagnostics.config.schema.ReportConfig(**data)[source]
Bases:
BaseModel- Parameters:
title_template (str)
thumbnails (ThumbnailConfig)
sections (ReportSectionsConfig)
variable_sections (VariableSectionsConfig)
balance_sections (BalanceSectionsConfig)
comparison (ComparisonConfig)
metadata (MetadataConfig)
performance (PerformanceConfig)
- thumbnails: ThumbnailConfig
- sections: ReportSectionsConfig
- variable_sections: VariableSectionsConfig
- balance_sections: BalanceSectionsConfig
- comparison: ComparisonConfig
- metadata: MetadataConfig
- performance: PerformanceConfig
- class elm_diagnostics.config.schema.WaterBalanceConfig(**data)[source]
Bases:
BaseModel- Parameters:
- class elm_diagnostics.config.schema.CarbonBalanceConfig(**data)[source]
Bases:
BaseModel- Parameters:
- class elm_diagnostics.config.schema.EnergyBalanceConfig(**data)[source]
Bases:
BaseModel- Parameters:
- class elm_diagnostics.config.schema.BalancesConfig(**data)[source]
Bases:
BaseModel- Parameters:
water (WaterBalanceConfig)
carbon (CarbonBalanceConfig)
energy (EnergyBalanceConfig)
- water: WaterBalanceConfig
- carbon: CarbonBalanceConfig
- energy: EnergyBalanceConfig
- class elm_diagnostics.config.schema.Config(**data)[source]
Bases:
BaseModelTop-level configuration.
- Parameters:
report (ReportConfig)
plots (PlotsConfig)
io (IOConfig)
time (TimeConfig)
balances (BalancesConfig)
variable_groups (dict[str, VariableGroupConfig])
- report: ReportConfig
- plots: PlotsConfig
- time: TimeConfig
- balances: BalancesConfig
- variable_groups: dict[str, VariableGroupConfig]
- get_variable_group_hovmuller_config(varname)[source]
Get hovmuller config for a variable, merging group and global settings.
- Parameters:
varname (
str) – Variable name to look up- Returns:
Merged hovmuller config with group-specific overrides applied to global settings.
- Return type:
Notes
Group-specific settings override global settings only for fields that are explicitly set in the group config. If a variable appears in multiple groups, the first group with hovmuller settings takes precedence.