跳转到主要内容

从IRCEL - CELINE的SOS下载空气质量数据

项目描述

从比利时区域环境机构IRCEL - CELINE的SOS下载空气质量数据(http://www.irceline.be)。

此包提供命令行界面,作为一个Python模块,以pandas DataFrame的形式下载数据。

安装

ircelsos是一个Python包。如果您已安装Python,则可以使用pip轻松安装ircelsos

pip install ircelsos

这将自动安装依赖项OWSlib。ircelsos支持Python 2.7和3.3+。对于Python 3,需要OWSlib 9.0或更高版本。

命令行使用

安装ircelsos将在命令行中注册一个ircelsos命令。可以使用此命令行下载数据,并检索SOS中可用的站点和污染物的信息,使用两个子命令queryinfo

下载数据

要下载数据,可以使用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 ...

交互式使用(pandas)

要在交互式Python会话中使用这些包,您需要额外的依赖项:pandas(为了安装pandas,建议使用包含pandas的科学Python发行版,如 AnacondaCanopy)。

要下载作为pandas DataFrame的数据,您可以使用 query 函数

>>> import ircelsos
>>> df = ircelsos.query('no2', station=['42R801', '42R802'], utc_start='2015-11-15')
>>> df.head()
                               42R801  42R802
time
2015-11-24T01:00:00.000+01:00    27.0    28.5
2015-11-24T02:00:00.000+01:00    17.5    19.5
2015-11-24T03:00:00.000+01:00    16.0    16.5
2015-11-24T04:00:00.000+01:00    17.0    17.5
2015-11-24T05:00:00.000+01:00    24.0    24.5

  • 作者:Joris Van den Bossche

  • 许可:BSD 2-clause

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪一个,请了解更多关于 安装包 的信息。

源分发

ircelsos-0.2.2.zip (20.8 kB 查看哈希值)

上传时间:

构建分发

ircelsos-0.2.2-py2.py3-none-any.whl (18.9 kB 查看哈希值)

上传时间: Python 2 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面