class pvlib.pvsystem.Array(mount, albedo=None, surface_type=None, module=None, module_type=None, module_parameters=None, temperature_model_parameters=None, modules_per_string=1, strings=1, array_losses_parameters=None, name=None)[source]

An Array is a set of of modules at the same orientation.

Specifically, an array is defined by its mount, the module parameters, the number of parallel strings of modules and the number of modules on each string.

  • mount (FixedMount, SingleAxisTrackerMount, or other) – Mounting for the array, either on fixed-tilt racking or horizontal single axis tracker. Mounting is used to determine module orientation. If not provided, a FixedMount with zero tilt is used.

  • albedo (None or float, default None) – The ground albedo. If None, will attempt to use surface_type to look up an albedo value in irradiance.SURFACE_ALBEDOS. If a surface albedo cannot be found then 0.25 is used.

  • surface_type (None or string, default None) – The ground surface type. See irradiance.SURFACE_ALBEDOS for valid values.

  • module (None or string, default None) – The model name of the modules. May be used to look up the module_parameters dictionary via some other method.

  • module_type (None or string, default None) – Describes the module’s construction. Valid strings are ‘glass_polymer’ and ‘glass_glass’. Used for cell and module temperature calculations.

  • module_parameters (None, dict or Series, default None) – Parameters for the module model, e.g., SAPM, CEC, or other.

  • temperature_model_parameters (None, dict or Series, default None.) – Parameters for the module temperature model, e.g., SAPM, Pvsyst, or other.

  • modules_per_string (int, default 1) – Number of modules per string in the array.

  • strings (int, default 1) – Number of parallel strings in the array.

  • array_losses_parameters (None, dict or Series, default None.) – Supported keys are ‘dc_ohmic_percent’.

  • name (None or str, default None) – Name of Array instance.


__init__(mount[, albedo, surface_type, …])

Initialize self.


Calculates the equivalent resistance of the wires using pvlib.pvsystem.dc_ohms_from_percent()

get_aoi(solar_zenith, solar_azimuth)

Get the angle of incidence on the array.

get_cell_temperature(poa_global, temp_air, …)

Determine cell temperature using the method specified by model.

get_iam(aoi[, iam_model])

Determine the incidence angle modifier using the method specified by iam_model.

get_irradiance(solar_zenith, solar_azimuth, …)

Get plane of array irradiance components.