hydromodpy.data.variables.timeseries_variable_config#

Common Pydantic base for point/station time-series variable configs.

Historically, ~14 variable modules under hydromodpy.data.variables (etp, humidity, temperature, wind, precipitation, radiation, hydrometry, intermittency, piezometry, soil_moisture, runoff, recharge, etc.) declared the same handful of columns - col_id, col_x, col_y, col_crs, col_datetime, col_value, default_crs - plus station_ids, extent and force_refresh. The architecture spec (architecture_cible/02_config_pydantic.md §3.4) factors these fields out into a single TimeseriesVariableConfig base.

Variable-specific configs now only need to declare their extra fields (e.g. product for piezometry, components for precipitation) and inherit the common CSV grammar from this class. Sources remain discriminated by variable via the existing <Variable>SourceConfig classes.