hydromodpy.calibration.parameters#

Calibrable parameters: annotations, space, transforms, discovery.

A Pydantic field becomes calibrable by attaching a Calibrable instance via Field.json_schema_extra['calibrable'] - or by being referenced in a TOML [calibration.parameters] block. Discovery walks a config tree and emits CalibParameter entries.

Functions

apply_parameter_to_config(cfg, param, value)

Write value into cfg for param, honouring param.mode.

discover_calibrable(config, *[, _prefix])

Walk a Pydantic config tree and collect Calibrable annotations.

Classes

CalibParameter(name, lower, upper[, ...])

Resolved calibration dimension in physical and transformed space.

Calibrable([bounds, transform, prior, ...])

Metadata attached to a Pydantic field to mark it calibrable.

ParameterSpace(parameters)

Ordered collection of calibrated parameters.