hydromodpy.analysis.comparison.experiment_config#
External experiment contract for subprocess-driven comparison launchers.
This module owns the verbose, user-facing TOML schema consumed by experiment_launcher.py to orchestrate a comparison as a set of child simulations executed in subprocesses (currently subprocess_hmp_run). It exposes:
ComparisonExecutionConfig and ComparisonAuditConfig: experiment-only sub-sections describing how children are launched and how their cases are audited post-run.
ComparisonSimulationConfig and ComparisonSection: the experiment-side twins of ComparisonSimulation / RuntimeComparisonSection from config.py. They differ from the runtime models on purpose: the experiment requires a solver (or a direct config/run folder) at parse time, exposes execution and audit, and validates id references against the enabled subset only.
SimulationComparisonConfig: the resolved external config with absolute paths, built by from_toml and used as launcher input. The launcher later derives a RuntimeComparisonConfig from it to feed the in-process runtime defined in config.py.
The sibling module config.py owns the runtime-side contract used after resolution by runtime.py and the visual layer. The shared leaf models ComparisonObservable and ComparisonFineRaster live in config.py and are re-imported here.