You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm using version 0.6.1 of this library with the default EPA algorithm. When I provide a PM concentration that is higher than the upper limit defined by the maximum AQI range (i.e. it would result in an AQI above 500), the library fails with an IndexError.
since the idx variable is larger than the AQI boundary array allows.
Complete error message:
File "/home/pi/.local/lib/python3.7/site-packages/aqi/__init__.py", line 45, in to_aqi
return _aqi.aqi(ccs)
File "/home/pi/.local/lib/python3.7/site-packages/aqi/algos/base.py", line 36, in aqi
_iaqi = self.iaqi(elem, cc)
File "/home/pi/.local/lib/python3.7/site-packages/aqi/algos/base.py", line 91, in iaqi
(aqilo, aqihi) = self.piecewise['aqi'][idx]
IndexError: list index out of range
The text was updated successfully, but these errors were encountered:
AQI_MAX=500defmy_function(self):
try:
returnaqi.to_aqi(
[(aqi.POLLUTANT_PM25, self.pm25),
(aqi.POLLUTANT_PM10, self.pm10)]
)
exceptIndexError:
# in some cases, the PM2.5/PM10 values can be 99999, which goes beyond the index.returnAQI_MAX
I'm using version 0.6.1 of this library with the default EPA algorithm. When I provide a PM concentration that is higher than the upper limit defined by the maximum AQI range (i.e. it would result in an AQI above 500), the library fails with an
IndexError
.The error gets thrown by the line
python-aqi/aqi/algos/base.py
Line 91 in 56f6e3b
idx
variable is larger than the AQI boundary array allows.Complete error message:
The text was updated successfully, but these errors were encountered: