pvlib.losses.soiling_hsu

pvlib.losses.soiling_hsu(rainfall, cleaning_threshold, tilt, pm2_5, pm10, depo_veloc={'10': 0.0009, '2_5': 0.004}, rain_accum_period=Timedelta('0 days 01:00:00'))[source]

Calculates soiling ratio given particulate and rain data using the model from Humboldt State University [1].

Parameters:
  • rainfall (Series) – Rain accumulated in each time period. [mm]
  • cleaning_threshold (float) – Amount of rain in an accumulation period needed to clean the PV modules. [mm]
  • tilt (float) – Tilt of the PV panels from horizontal. [degree]
  • pm2_5 (numeric) – Concentration of airborne particulate matter (PM) with aerodynamic diameter less than 2.5 microns. [g/m^3]
  • pm10 (numeric) – Concentration of airborne particulate matter (PM) with aerodynamicdiameter less than 10 microns. [g/m^3]
  • depo_veloc (dict, default {'2_5': 0.4, '10': 0.09}) – Deposition or settling velocity of particulates. [m/s]
  • rain_accum_period (Timedelta, default 1 hour) – Period for accumulating rainfall to check against cleaning_threshold It is recommended that rain_accum_period be between 1 hour and 24 hours.
Returns:

soiling_ratio (Series) – Values between 0 and 1. Equal to 1 - transmission loss.

References

[1]M. Coello and L. Boyle, “Simple Model For Predicting Time Series Soiling of Photovoltaic Panels,” in IEEE Journal of Photovoltaics. doi: 10.1109/JPHOTOV.2019.2919628
[2]Atmospheric Chemistry and Physics: From Air Pollution to Climate Change. J. Seinfeld and S. Pandis. Wiley and Sons 2001.