pvlib.clearsky.ineichen#

pvlib.clearsky.ineichen(apparent_zenith, airmass_absolute, linke_turbidity, altitude=0, dni_extra=1364.0, perez_enhancement=False)[source]#

Determine clear-sky GHI, DNI, and DHI using the Ineichen/Perez model.

The Ineichen and Perez clear sky model [1] [2] estimates global horizontal irradiance (GHI) and direct normal irradiance (DNI). Diffuse horizontal irradiance (DHI) is then computed as DHI = GHI - DNI*cos(zenith) Analysis of clear sky models found the Ineichen/Perez model to have excellent performance with a minimal input data set [3].

The Ineichen/Perez model requires Linke turbidity as input. Monthly averages of gridded Linke turbidity (historical data from SoDa [4], [5]) are available using lookup_linke_turbidity().

Parameters:
  • apparent_zenith (numeric) – Refraction-corrected solar zenith angle. [°]

  • airmass_absolute (numeric) – Pressure-corrected airmass. [unitless]

  • linke_turbidity (numeric) – Linke turbidity. [unitless]

  • altitude (numeric, default 0) – Altitude above sea level. [m]

  • dni_extra (numeric, default 1364 Wm⁻²) – Extraterrestrial irradiance.

  • perez_enhancement (bool, default False) – If True, the Perez enhancement factor is applied. The Perez enhancement factor may produce spurious results when the Sun is near the horizon and the airmass is high. See pvlib/pvlib-python#435

Returns:

clearsky (DataFrame (if Series input) or OrderedDict of arrays) – Contains the columns/keys 'dhi', 'dni', 'ghi', with the same unit as the input parameter dni_extra.

References

Examples

See Clearsky modeling examples