aqi值与污染物浓度(微克/立方米或ppm)之间转换的库
python-aqi的Python项目详细描述
aqi值与污染物浓度转换库 (微克/立方米或p p m)使用以下算法:
- 美国环境保护署(EPA)
- 中国环境保护部
安装
$ pip install python-aqi
用法
库
将污染物转换为其IAQi(中间空气质量指数):
import aqi myaqi = aqi.to_iaqi(aqi.POLLUTANT_PM25, '12', algo=aqi.ALGO_EPA)
从多个污染物浓度中提取aqi,默认算法为epa:
import aqi myaqi = aqi.to_aqi([ (aqi.POLLUTANT_PM25, '12'), (aqi.POLLUTANT_PM10, '24'), (aqi.POLLUTANT_O3_8H, '0.087') ])
将IAQi转换为其污染物浓度:
import aqi mycc = aqi.to_cc(aqi.POLLUTANT_PM25, '22', algo=aqi.ALGO_EPA)
命令行
列出支持的算法和污染物:
$ aqi -l aqi.algos.epa: pm10 (µg/m³), o3_8h (ppm), co_8h (ppm), no2_1h (ppb), o3_1h (ppm), so2_1h (ppb), pm25 (µg/m³) aqi.algos.mep: no2_24h (µg/m³), so2_24h (µg/m³), no2_1h (µg/m³), pm10 (µg/m³), o3_1h (µg/m³), o3_8h (µg/m³), so2_1h (µg/m³), co_1h (mg/m³), pm25 (µg/m³), co_24h (mg/m³)
使用epa算法将pm2.5转换为iaqi:
$ aqi aqi.algos.epa pm25:12 50
使用epa算法将pm2.5转换为iaqi(全长):
$ aqi -c aqi aqi.algos.epa pm25:12 50
使用epa算法将污染物浓度转换为aqi:
$ aqi aqi.algos.epa pm25:40.9 o3_8h:0.077 co_1h:8.4 114
使用epa算法将污染物浓度转换为aqi,显示iaqis:
$ aqi -v aqi.algos.epa pm25:40.9 o3_8h:0.077 co_1h:8.4 pm25:102 o3_8h:104 co_1h:90 114
使用epa算法将pm2.5 iaqi转换为浓度:
$ aqi -c cc aqi.algos.epa pm25:39 pm2.5:9.3
开发
要安装开发环境:
$ pip install -r dev_requirements.txt
测试
测试包:
$ python -m unittest discover
各种环境下的自动测试:
$ tox
释放
使用保险杠释放包裹:
$ bumpr -b -m
资源
EPA AQI:每日空气报告的技术援助文件 质量——空气质量指数(AQI)2013年12月),见http://www.epa.gov/airnow/aqi-technical-assistance-document-dec2013.pdf
在http://www.gpo.gov/fdsys/pkg/FR-2013-01-15/pdf/2012-30946.pdf
找到的颗粒物的国家环境空气质量标准环境保护部空气质量指数:
- GB3095—2012 (2012/02/29) found at http://www.mep.gov.cn/gkml/hbb/bwj/201203/t20120302_224147.htm
- HJ633-2012 (2012/02/29) found at http://www.zzemc.cn/em_aw/Content/HJ633-2012.pdf
许可证
python aqi是在bsd 3子句许可下发布的,请参见许可文件 与项目一起分发。