environmentaltools.processes.base_flow
- environmentaltools.processes.base_flow(window, df, info)[source]
Compute base flow using exponential recession model.
Calculates subsurface flow contribution to total streamflow using an exponential recession equation with aquifer storage dynamics.
- Parameters:
window (pd.Series) – Rolling window containing current and previous time step
df (pd.DataFrame) – DataFrame containing flow computations with ‘base_flow’ and ‘infil_flow’ columns
info (dict) –
Dictionary with parameters:
- dtfloat
Time step (hours)
- k_acfloat
Aquifer storage constant (hours)
- Returns:
Updated base flow value at current time step (m³/s)
- Return type:
float
Notes
Uses exponential recession:
Q_base(t) = Q_base(t-1) * exp(-dt/k) + Q_infil * (1 - exp(-dt/k)) where k is the aquifer storage constant controlling recession rate.