pvlib.irradiance.get_total_irradiance

pvlib.irradiance.get_total_irradiance(surface_tilt, surface_azimuth, solar_zenith, solar_azimuth, dni, ghi, dhi, dni_extra=None, airmass=None, albedo=0.25, surface_type=None, model='isotropic', model_perez='allsitescomposite1990', **kwargs)[source]

Determine total in-plane irradiance and its beam, sky diffuse and ground reflected components, using the specified sky diffuse irradiance model.

\[I_{tot} = I_{beam} + I_{sky diffuse} + I_{ground}\]
Sky diffuse models include:
  • isotropic (default)
  • klucher
  • haydavies
  • reindl
  • king
  • perez
Parameters:
  • surface_tilt (numeric) – Panel tilt from horizontal.
  • surface_azimuth (numeric) – Panel azimuth from north.
  • solar_zenith (numeric) – Solar zenith angle.
  • solar_azimuth (numeric) – Solar azimuth angle.
  • dni (numeric) – Direct Normal Irradiance
  • ghi (numeric) – Global horizontal irradiance
  • dhi (numeric) – Diffuse horizontal irradiance
  • dni_extra (None or numeric, default None) – Extraterrestrial direct normal irradiance
  • airmass (None or numeric, default None) – Airmass
  • albedo (numeric, default 0.25) – Surface albedo
  • surface_type (None or String, default None) – Surface type. See grounddiffuse.
  • model (String, default 'isotropic') – Irradiance model.
  • model_perez (String, default 'allsitescomposite1990') – Used only if model=’perez’. See perez().
Returns:

total_irrad (OrderedDict or DataFrame) – Contains keys/columns 'poa_global', 'poa_direct', 'poa_diffuse', 'poa_sky_diffuse', 'poa_ground_diffuse'.