Energy rating (IEC 61853)#

This module implements the energy rating calculations described in standard IEC 61853.

The four main calculation steps are:

  1. Calculate the angle-of-incidence correction using the functions:

    • martin_ruiz()

    • martin_ruiz_diffuse()

  2. Evaluate the spectral factor using the functions:

    • convert_to_banded()

    • calc_spectral_factor()

  3. Estimate the operating temperature using the function:

    • faiman()

  4. Determine the module efficiency using the class:

    • BilinearInterpolator()

iec61853.convert_to_banded(spectral_response)

Calculate the mean spectral response in standard wavelength bands.

iec61853.calc_spectral_factor(...[, ...])

Calculate the spectral correction/mismatch factor(s) for the given spectral irradiance and device responsivity.

iec61853.BilinearInterpolator(matrix)

Bilinear interpolation and extrapolation of a matrix of values.

iec61853.martin_ruiz(aoi[, a_r])

Determine the incidence angle modifier (IAM) using the Martin and Ruiz incident angle model.

iec61853.martin_ruiz_diffuse(surface_tilt[, ...])

Determine the incidence angle modifiers (iam) for diffuse sky and ground-reflected irradiance using the Martin and Ruiz incident angle model.

iec61853.faiman(poa_global, temp_air[, ...])

Calculate cell or module temperature using an empirical heat loss factor model as proposed by Faiman and adopted in the IEC 61853 standard.