hydromodpy.physics.hydrology.synthetic.forcing#

Shared hydrological forcing utilities reusable across workflows.

Functions

build_hydrological_step_series(dates, *[, ...])

Build a seasonal step forcing with wet/dry hydrological periods.

build_hydrological_year_dates(n_days[, ...])

Build daily dates for one hydrological year starting on October 1st.

build_recharge_from_reservoir_chronicle(*, ...)

Build recharge using the reservoir synthetic precipitation chronicle logic.

enforce_annual_precipitation_total(precip_mm_day)

Rescale daily precipitation so cumulative annual rainfall matches target.

generate_daily_precipitation([n_days, seed])

Generate a synthetic daily precipitation series [mm/day].

make_piecewise_constant_daily_qin(...)

Build Qin(t) callable from daily values (piecewise constant by day).

precipitation_to_inflow(precip_mm_day, dates)

Convert precipitation [mm/day] to effective rainfall and inflow Qin [mm/day].