pvfactors.geometry.pvrow.TsSide

class pvfactors.geometry.pvrow.TsSide(segments, n_vector=None)[source]

Timeseries side class: this class is a vectorized version of the BaseSide geometries. The coordinates and attributes (list of segments, normal vector) are all vectorized.

__init__(segments, n_vector=None)[source]

Initialize timeseries side using list of timeseries segments.

Parameters
  • segments (list of TsSegment) – List of timeseries segments of the side

  • n_vector (np.ndarray, optional) – Timeseries normal vectors of the side (Default = None)

Methods

__init__(segments[, n_vector])

Initialize timeseries side using list of timeseries segments.

at(idx)

Generate a side geometry for the desired index.

from_raw_inputs(xy_center, width, ...[, ...])

Create timeseries side using raw PV row inputs.

get_param_weighted(param)

Get timeseries parameter for the side, after weighting by surface length.

get_param_ww(param)

Get timeseries parameter from the side's surfaces with weight, i.e. after multiplying by the surface lengths.

plot_at_idx(idx, ax[, color_shaded, color_illum])

Plot timeseries side at a certain index.

surfaces_at_idx(idx)

Get all PV surface geometries in timeseries side for a certain index.

update_params(new_dict)

Update timeseries surface parameters of the side.

Attributes

all_ts_surfaces

List of all timeseries surfaces

length

Timeseries length of side.

n_ts_surfaces

Number of timeseries surfaces in the ts side

shaded_length

Timeseries shaded length of the side.