aqi值与污染物浓度(微克/立方米或ppm)之间转换的库

python-aqi的Python项目详细描述


aqi值与污染物浓度转换库 (微克/立方米或p p m)使用以下算法:

  • 美国环境保护署(EPA)
  • 中国环境保护部
Testing StatusDocumentation Statuslicense BSD 3-Clause

安装

$ 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

资源

许可证

python aqi是在bsd 3子句许可下发布的,请参见许可文件 与项目一起分发。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?