WorkflowContext#
- class hydromodpy.workflow.WorkflowContext(cfg, config_path, raw_toml, data_plan=None, setup=<factory>, loaded_data=<factory>, execution=<factory>, store=None, sim_id=None, parent_sim_id=None, reserved_sim_id=None, postprocess_runner=None, effective_results_config=None, forced_results_flags=())[source]#
Bases:
objectMutable workflow state split into setup/loaded_data/execution scopes.
models_by_run_idis the source of truth for produced solver models. Concrete solver instances are resolved explicitly from that registry.Also carries result-store lifecycle fields needed by the workflow layer:
store,sim_id, andpostprocess_runner.cfganddata_planare typed asAnybecausecorecannot import from sibling layers. Concrete types areconfig.hydromodpy_config.HydroModPyConfiganddata.plan.DataLoadPlan.- Parameters:
cfg (
Any)config_path (
Path)data_plan (
Any)setup (
SetupContext)loaded_data (
LoadedDataContext)execution (
ExecutionRegistry)store (
Any)postprocess_runner (
Any)effective_results_config (
Any)