从ircel-celine的sos下载空气质量数据
ircelsos的Python项目详细描述
从比利时ircel-celine的sos下载空气质量数据 区域间环境署(http://www.irceline.be)。
这个包提供了一个命令行接口,作为一个python模块 以pandas数据帧的形式下载数据。
安装
ircelsos是一个python包。如果安装了python,ircelsos可以 易于安装PIP:
pip install ircelsos
这将自动安装依赖项OWSlib。 ircelsos支持python 2.7和3.3+。对于python 3,需要owslib 9.0或更高版本。
命令行用法
安装ircelsos将注册一个ircelsos命令。这个可以从 下载数据和检索站点信息的命令行 sos中可用的污染物,使用两个子命令query和 info。
下载数据
要下载数据,可以使用ircelsos query命令。例如:
ircelsos query o3 -s BETN060 -p 2015-03-27T00:00:00 2015-03-27T10:00:00
这将在当前目录中保存一个csv文件。
指定无站点或无时段,将下载该污染物的数据 在整个有效期内,适用于所有车站。
有关参数的详细信息,请调用ircelsos query -h。
检索信息
ircelsos info命令可用于检查可用的工作站和 污染物。以下将列出所有污染物:
$ ircelsos info --pollutant SOS of IRCEL - CELINE id | short | name | stations -----------------------+-------+------------------------------+--------- 16111 - Black Carbon | bc | Black Carbon | 25 42101 - CO | co | Carbon Monoxide | 24 ...
要获取有关一种污染物的详细信息,可以在 --pollutant。例如:
$ ircelsos info --pollutant bc SOS of IRCEL - CELINE id = 16111 - Black Carbon short = bc name = Black Carbon stations = 25 This pollutant is measured at the following stations: name | EU_code | location | region | type -------+---------+----------------------+----------+----------- 40AB01 | BELAB01 | ANTWERPEN | suburban | Background 40AL01 | BELAL01 | LINKEROEVER | suburban | Background ...
同样,也可以获取有关站点的信息: ircelsos info --station用于所有电台和 ircelsos info --station STATION_CODE获取一个 车站。
除了命令行之外,还可以从 ircelsos目录:
python -m ircelsos query ...
互动使用(熊猫)
要在交互式python会话中使用这些包,需要额外的 依赖项:pandas(要安装pandas, 建议使用科学的python发行版,如 Anaconda或 Canopy 包括熊猫)。
要将数据作为pandas数据帧下载,可以使用query函数:
>>>importircelsos>>>df=ircelsos.query('no2',station=['42R801','42R802'],utc_start='2015-11-15')>>>df.head()42R80142R802time2015-11-24T01:00:00.000+01:0027.028.52015-11-24T02:00:00.000+01:0017.519.52015-11-24T03:00:00.000+01:0016.016.52015-11-24T04:00:00.000+01:0017.017.52015-11-24T05:00:00.000+01:0024.024.5
- 作者:Joris van den Bossche
- 许可证:BSD 2条款