hydromodpy.data#

Public API for HydroModPy data loading and planning.

This package-level facade stays lazy so doc builds and lightweight imports do not instantiate the full data-manager dependency graph.

Modules

adapters

User-facing format adapters for the custom data scaffold.

auto_scan

Auto-scan the data/<variable>/ folders for custom files.

base_config

Shared Pydantic base classes for variable config files.

base_manager_field

Abstract base class for grid-data (field) variable managers.

base_manager_variable

Abstract base class for station/point variable managers.

common

Shared helpers for the data_managers package.

contracts

Output contracts for all data sources.

data_freeze

Lockfile helpers for reproducible runs (hydromodpy.lock).

data_managers

Runtime container for active data-manager families.

data_managers_config

Validated schema for the top-level [data] TOML section.

entry

DataEntry - public view on one row of the input-data cache.

loader

Runtime data loading orchestrator driven by a resolved data plan.

plan

Immutable runtime objects for resolved data-manager activation.

planner

Resolve active data-manager types from explicit config plus inference rules.

registry

Data catalog package backed by DuckDB.

scaffold

Workspace scaffolding.

scaffold_examples

Minimal, valid example files for each accepted custom input format.

schemas

Input-data contracts expressed as pandera schemas.

sidecars

JSON sidecars carrying upstream provenance for data/<var>/raw/ inputs.

store

DataStore: unified entry point for all data loading operations.

variables

Variable-specific data managers (one sub-package per physical variable).