Source code for hydromodpy.core.state.data

"""Runtime data scope shared by launcher process runs."""

from __future__ import annotations

from dataclasses import dataclass
from typing import Any


[docs] @dataclass class LoadedDataContext: """Loaded data-manager objects shared by process runs. Field types are ``Any`` because ``core`` cannot import from sibling layers (``data``, ``spatial``). Concrete types live in ``data.contracts``, ``data.variables.hydrography``, and ``spatial.field.geology``. """ dem: Any = None geology: Any = None oceanic: Any = None hydrography: Any = None intermittency: Any = None hydrometry: Any = None piezometry: Any = None recharge: Any = None runoff: Any = None precipitation: Any = None etp: Any = None temperature: Any = None wind: Any = None humidity: Any = None radiation: Any = None soil_moisture: Any = None water_quality: Any = None lake_geometry: Any = None lake_bathymetry: Any = None lake_abacus: Any = None lake_levels: Any = None lake_inflow: Any = None lake_outflow: Any = None lake_withdrawal: Any = None # Data-plan types covered by the last completed load; None = never loaded. loaded_plan_types: tuple[str, ...] | None = None