sunpeek.components.iam_methods.IAM_K50#

class sunpeek.components.iam_methods.IAM_K50(k50, plant=None)#

Bases: IAM_Method

Determine the IAM for given incidence angles aoi [degrees], using the ASHRAE formula, if only k50, the IAM value at an incidence angle of 50°, is given.

Parameters:

k50 (float) – IAM value at an incidence angle of 50°

See also

components.iam_methods.get_iam_k50()

Methods

__init__(k50[, 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, **kwargs)

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, **kwargs)#

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.