pvlib.pvsystem.Array.get_irradiance

Array.get_irradiance(solar_zenith, solar_azimuth, dni, ghi, dhi, dni_extra=None, airmass=None, model='haydavies', **kwargs)[source]

Get plane of array irradiance components.

Uses the pvlib.irradiance.get_total_irradiance() function to calculate the plane of array irradiance components for a surface defined by self.surface_tilt and self.surface_azimuth with albedo self.albedo.

Parameters
  • solar_zenith (float or Series.) – Solar zenith angle.

  • solar_azimuth (float or Series.) – Solar azimuth angle.

  • dni (float or Series) – Direct Normal Irradiance

  • ghi (float or Series) – Global horizontal irradiance

  • dhi (float or Series) – Diffuse horizontal irradiance

  • dni_extra (None, float or Series, default None) – Extraterrestrial direct normal irradiance

  • airmass (None, float or Series, default None) – Airmass

  • model (String, default 'haydavies') – Irradiance model.

  • kwargs – Extra parameters passed to pvlib.irradiance.get_total_irradiance().

Returns

poa_irradiance (DataFrame) – Column names are: 'poa_global', 'poa_direct', 'poa_diffuse', 'poa_sky_diffuse', 'poa_ground_diffuse'.