captest.filters.RollingStd

class captest.filters.RollingStd(*, column, threshold, window, custom_name, name)

Remove intervals where a column’s rolling-window standard deviation is at or above threshold (unstable / variable irradiance).

column defaults to the regression POA column when None. window is passed to DataFrame.rolling and may be an int row count or a pandas offset alias (e.g. '10min'). The leading rows of the window produce a NaN std and are removed, matching the original unstable_irr_filter.

__init__(**params)

Methods

__init__(**params)

from_config(config)

Build an instance from a to_config() dict.

run(capdata)

Execute the step, record runtime state, and append self to filters.

to_config()

Serialize this step to a config dict (every param, defaults included; the param-system name is omitted).

Attributes

args_repr

Render the step's params for the summary.

column

custom_name

explanation

Human-readable description of the step's effect (read after run()).

name

param

threshold

window