hydromodpy.data.schemas#

Input-data contracts expressed as pandera schemas.

Each submodule exposes a pandera DataFrameSchema (or a light validator for non-dataframe contracts like dem) and a validate() helper that wraps pandera’s validation error into hydromodpy.core.exceptions.DataContractViolation.

Spec reference: architecture_cible/03_data_contracts.md.

Modules

catchment

Contract for catchment polygon payloads.

dem

Contract for DEM rasters (DEMs are not DataFrames, hence a custom check).

lithology

pandera contract for zone-based lithology tables.

stations

pandera contract for station collections (hydrometry, piezometry, ...).

timeseries

pandera contract for tabular time series (date + value).

validation

Warn-only Pandera validation helper used by ingestion adapters.