The default behavior for adding and solving with noisemodels has changed from Pastas 1.5. Find more information here


high_pulse_duration(series, quantile=0.8, rolling_window='7D')[source]#

Average duration of pulses where the head exceeds a certain threshold.

  • series (pandas.Series) – Pandas Series with DatetimeIndex and head values.

  • quantile (float, optional) – Quantile used as a threshold.

  • rolling_window (str, optional) – Rolling window to use for smoothing the time series. Default is 7 days. Set to None to disable. See the pandas documentation for more information.


Average duration (in days) of pulses where the head drops below a certain threshold.

Return type



Average duration of pulses where the head drops exceeds a certain threshold. The threshold is defined as the 80th percentile of non-exceedance.


This method is sensitive to measurement noise, e.g., every change is sign in the differences is counted as a pulse. Therefore, it is recommended to smooth the time series first (which is also the default).