captest.filters.Shade

class captest.filters.Shade(*, fshdbm, query_str, custom_name, name)

Remove intervals of array shading.

By default removes rows where the PVsyst FShdBm shading-fraction column is below fshdbm (default 1.0 — i.e. any shading). Pass a query_str to instead filter via DataFrame.query (e.g. when only a shading-loss column is available): "ShdLoss<=50".

__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.

custom_name

explanation

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

fshdbm

name

param

query_str