sunpeek.core_methods.pc_method.formula.Formula1#

class sunpeek.core_methods.pc_method.formula.Formula1(use_wind)#

Bases: Formula

Implement formula 1 of the ISO 24194. See Formula base class for more info.

Methods

__init__(use_wind)

calc_estimated_power(array, aggregator)

Calculate the estimated power output of a collector array based on formula 1 in ISO 24194.

calc_pc_restrictions(plant, resampler)

Check the operating condition restrictions of ISO 24194.

create(formula, use_wind)

get_feedback(fb, array, check_mode)

get_nan_mask(plant)

Check if all sensors required to apply a specific formula are available.

calc_estimated_power(array, aggregator)#

Calculate the estimated power output of a collector array based on formula 1 in ISO 24194.

Return type:

DataFrame

calc_pc_restrictions(plant, resampler)#

Check the operating condition restrictions of ISO 24194. Implement Table 1, chapter 5.4.

Parameters:
  • plant (Plant)

  • resampler (Callable) – Aggregates single records into an aggregated value, e.g. hourly mean.

Returns:

pd.Series

Return type:

bool mask, True where any of the sensors required to calculate the formulae are NaN.

Notes

From the ISO 24194:

# 6.2 Valid data records Only data records (hourly average values) fulfilling the requirements in section 5.4 are valid. For checking the collector performance, the measuring period shall have at least 20 datapoints. […] All valid datapoints should be used unless it is obvious that errors in the data or very atypical operating conditions occur (omitting valid data points shall be reported and justified).

get_nan_mask(plant)#

Check if all sensors required to apply a specific formula are available.

Returns:

bool

Return type:

True where any of the sensors required to calculate the formula are NaN.

Notes

In this PC Method implementation, only data records are used where none of the needed sensor records is NaN.