sunpeek.components.iam_methods.IAM_Interpolated#

class sunpeek.components.iam_methods.IAM_Interpolated(iam_reference, aoi_reference, plant=None)#

Bases: IAM_Method

Determine the incidence angle modifier by interpolating over a set of given reference values.

Parameters:
  • iam_reference (list) – Reference values for IAM values at certain incidence angles. (must match with aoi_reference)

  • aoi_reference (list) – Reference values for IAM values at certain incidence angles. (must match with iam_reference)

See also

components.iam_methods.get_iam_interpolated()

Methods

__init__(iam_reference, aoi_reference[, plant])

A simple constructor that allows initialization from kwargs.

add_component_attr(name[, unit, minimum, ...])

all_subclasses([c])

define_component_attrs()

get_component_attribute(name)

get_default_unit(name)

Return default unit of a class attribute defined as ComponentParam.

get_iam(aoi, azimuth_diff)

Determines the IAM for given incidence angles aoi [degrees] and difference between solar and collector azimuth angle [degrees].

register_callback(callback_type, func)

set_component_attribute(name, value, array_type)

classmethod get_default_unit(name)#

Return default unit of a class attribute defined as ComponentParam.

Return type:

str

get_iam(aoi, azimuth_diff)#

Determines the IAM for given incidence angles aoi [degrees] and difference between solar and collector azimuth angle [degrees].

Parameters:
  • aoi (pd.Series) – The angle of incidence (AOI) between the module normal vector and the sun-beam vector, as pint (unit aware) pandas Series. Angles of NaN will result in NaN.

  • azimuth_diff (pd.Series) – The difference between solar and collector azimuth angle, as pint (unit aware) pandas Series.