pvlib.soiling.hsu(rainfall, cleaning_threshold, tilt, pm2_5, pm10, depo_veloc=None, rain_accum_period=Timedelta('0 days 01:00:00'))[source]#

Calculates soiling ratio given particulate and rain data using the Fixed Velocity model from Humboldt State University (HSU).

The HSU soiling model 1 returns the soiling ratio, a value between zero and one which is equivalent to (1 - transmission loss). Therefore a soiling ratio of 1.0 is equivalent to zero transmission loss.

  • 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.0009, '10': 0.004}) – 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.


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



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


Atmospheric Chemistry and Physics: From Air Pollution to Climate Change. J. Seinfeld and S. Pandis. Wiley and Sons 2001.

Examples using pvlib.soiling.hsu#

HSU Soiling Model Example

HSU Soiling Model Example

HSU Soiling Model Example