从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中可用的污染物,使用两个子命令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 ...

互动使用(熊猫)

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

要将数据作为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条款

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

推荐PyPI第三方库


热门话题
java字符串。替换(regex,string)以替换XML中的内容   java Spring SOAP Web服务请求日志中XML请求有效负载的元素   java在一个类中保存作业对象并在另一个类中使用(初学者)   java无法定位com。西蒙图夫斯。奥内贾尔。在web启动中启动   java可以将Spring DAO合并到服务层吗?   使用互相关的声音文件的java时间延迟   java理解C中声明的数组指针算法   regex如何在Java中找到第一个未替换的引号?   当存在插入Spring数据JPA时进行java数据库轮询   java Axis客户端调用引发classcast异常   JavaFX ControlFX对话框中的java动作按钮css样式   使用iText Java获取空页计数   返回随机文本字段输入的java   java从spring boot stomp连接到外部activemq   java控制台错误无法找到或加载主类   java NoClassDefFoundError在尝试使用JarSigner对apk文件进行签名时出错。exe   GuavaJava:对象列表到字符串列表的可能转换   java PropertyPlaceHolderConfiguration和ResourceBundleMessageSource   java无法在回调中赋值   用于旋转变换的java简洁类(减少冗余)