sunpeek.components.iam_methods#

This modules hosts a number of functions and classes for calculation of the IAM (incidence angle modifier) that is used to quantify the effect of non-normal incident radiation on a solar collector surface.

In solar thermal engineering, different IAM calculation models exist, using different inputs. Some popular calculation models are implemented in this module, including: - The popular ASHRAE model (using one parameter: b): get_iam_ASHRAE() - The Ambrosetti model (one parameter: kappa): get_iam_ambrosetti() - An IAM calculated based on an interpolation of given reference IAM and incidence angle values.

Functions

get_iam_ASHRAE(aoi, b)

Determines the incidence angle modifier using the ASHRAE transmission model, using :py:mod:pvlib.

get_iam_ambrosetti(aoi, kappa)

Determines the incidence angle modifier using the Ambrosetti function, as defined in ISO 9806.

get_iam_interpolated(aoi, iam_reference, ...)

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

get_iam_k50(aoi, k50)

Determines the incidence angle modifier using the ASHRAE transmission model, if only k50, the IAM value at aoi=50° is given.

Classes

IAM_ASHRAE(b[, plant])

Determine the IAM for given incidence angles aoi [degrees], using the ASHRAE formula.

IAM_Ambrosetti(kappa[, plant])

Determine the IAM for given incidence angles aoi [degrees], using the Ambrosetti formula.

IAM_Interpolated(iam_reference, aoi_reference)

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

IAM_K50(k50[, plant])

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.

IAM_Method(**kwargs)