pvtend.CompositeResult

class pvtend.CompositeResult(levels: ndarray, x_rel: ndarray, y_rel: ndarray, h_scale: float | None, stages: list[str], fields_3d: list[str], sums: dict[str, dict[int, dict[str, ndarray]]], valids: dict[str, dict[int, dict[str, ndarray]]], counts: dict[str, dict[int, int]], sums_v: dict[str, dict[str, dict[int, dict[str, ndarray]]]], valids_v: dict[str, dict[str, dict[int, dict[str, ndarray]]]], counts_v: dict[str, dict[str, dict[int, int]]], variant_names: list[str])[source]

Accumulated composite data, supporting original + RWB variants.

Variants exposed:

original — all events (no RWB filter); AWB_{stage}, CWB_{stage}, NEUTRAL_{stage} for each stage.

Access composites via mean_3d() and reduce_2d().

__init__(levels: ndarray, x_rel: ndarray, y_rel: ndarray, h_scale: float | None, stages: list[str], fields_3d: list[str], sums: dict[str, dict[int, dict[str, ndarray]]], valids: dict[str, dict[int, dict[str, ndarray]]], counts: dict[str, dict[int, int]], sums_v: dict[str, dict[str, dict[int, dict[str, ndarray]]]], valids_v: dict[str, dict[str, dict[int, dict[str, ndarray]]]], counts_v: dict[str, dict[str, dict[int, int]]], variant_names: list[str]) None

Methods

__init__(levels, x_rel, y_rel, h_scale, ...)

available_dh(stage, *[, variant])

load(path)

mean_3d(field, stage, dh, *[, variant])

Return the NaN-safe mean 3-D composite array.

reduce_2d(field, stage, dh, *[, variant, ...])

Reduce a 3-D composite to 2-D.

save(path)

Attributes

levels

x_rel

y_rel

h_scale

stages

fields_3d

sums

valids

counts

sums_v

valids_v

counts_v

variant_names