1.环境空气污染项、污染级别和空气污染指数分指数
- 环境空气污染项
有二氧化硫24小时、二氧化硫1小时、二氧化氮24小时、二氧化氮1小时、细颗粒物(pm2.5)24小时、一氧化碳24小时、一氧化碳1小时、臭氧1小时、臭氧8小时、颗粒物(pm10)24小时 - 污染级别
污染级别为1-6,为了方便入库时写成0-7 - 空气污染指数分指数iaqi
空气污染指数分指数iaqi阈值分别为0,50,100,150,200,300,400,500
具体见如下表格
grade | iaqi | so2_24mc | so2_1mc | no2_24mc | no2_1mc | pm2d5_24mc | co_24mc | co_1mc | o3_1mc | o3_8mc | pm10_24mc |
---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 50 | 50 | 150 | 40 | 100 | 50 | 2 | 5 | 160 | 100 | 35 |
2 | 100 | 150 | 500 | 80 | 200 | 150 | 4 | 10 | 200 | 160 | 75 |
3 | 150 | 475 | 650 | 180 | 700 | 250 | 14 | 35 | 300 | 215 | 115 |
4 | 200 | 800 | 800 | 280 | 1200 | 350 | 24 | 60 | 400 | 265 | 150 |
5 | 300 | 1600 | 565 | 2340 | 420 | 36 | 90 | 800 | 800 | 250 | |
6 | 400 | 2100 | 750 | 3090 | 500 | 48 | 120 | 1000 | 350 | ||
7 | 500 | 2600 | 940 | 3840 | 600 | 60 | 150 | 1200 | 500 |
2.空气污染指数python计算
单个污染项的空气污染指数python计算如下
#单个污染
# computeiaqi, IAQIP = (IAQIH - IAQIL)/(BPH - BPL)*(CP - BPL)+IAQIL
def computeiaqi(cp, bph, bpl, iaqih, iaqil):
iaqip = (iaqih - iaqil) / (bph - bpl) * (float(cp) - bpl) + iaqil
print("computeiaqi result cp : ", cp, ", iaqi: ", iaqip)
return iaqip
#pm10浓度为352时,iaqi计算函数调用如下
iaqi = computeiaqi(352, 350, 500, 400, 500)
print(round(iaqi, 2))