pvlib.ivtools.utils.astm_e1036#

pvlib.ivtools.utils.astm_e1036(v, i, imax_limits=(0.75, 1.15), vmax_limits=(0.75, 1.15), voc_points=3, isc_points=3, mp_fit_order=4)[source]#

Extract photovoltaic IV parameters according to ASTM E1036. Assumes that the power producing portion of the curve is in the first quadrant.

Parameters:
  • v (array-like) – Voltage points

  • i (array-like) – Current points

  • imax_limits (tuple, default (0.75, 1.15)) – Two-element tuple (low, high) specifying the fraction of estimated Imp within which to fit a polynomial for max power calculation

  • vmax_limits (tuple, default (0.75, 1.15)) – Two-element tuple (low, high) specifying the fraction of estimated Vmp within which to fit a polynomial for max power calculation

  • voc_points (int, default 3) – The number of points near open circuit to use for linear fit and Voc calculation

  • isc_points (int, default 3) – The number of points near short circuit to use for linear fit and Isc calculation

  • mp_fit_order (int, default 4) – The order of the polynomial fit of power vs. voltage near maximum power

Returns:

dict – Results. The IV parameters are given by the keys ‘voc’, ‘isc’, ‘vmp’, ‘imp’, ‘pmp’, and ‘ff’. The key ‘mp_fit’ gives the numpy Polynomial object for the fit of power vs voltage near maximum power.

References