跳转到主要内容

用于访问ARM存档数据的模块

项目描述

arm_archive.py是一个用于访问ARM存档数据的Python模块。

要求

  • Python 2.7, 3.3, 3.4。

  • Suds with Python 2.7。

  • Suds-jurko with Python 3.3/3.4。

安装

要使用pip安装,请使用

pip install arm_archive

要从源代码在您的家目录中安装,请使用

python setup.py install --user

要为Unix/Linux上的所有用户安装

python setup.py install

使用

在导入模块后,可以在Python中使用该模块中的函数。

还可以使用命令行通过以下方式使用该模块

python -m arm_archive

这可以在bash中使用别名

alias apu='python -m arm_archive'

命令行示例

以下示例假定已创建上述别名,以便可以使用“apu”执行“python -m arm_archive”。可以使用“apu command -h”为每个命令获取更多帮助,例如“apu list -h”。

列出匹配正则表达式的可用数据流

$ apu datastreams sgpceil
sgpceilB1.b1
sgpceilB4.b1
sgpceilB5.b1
sgpceilB6.b1
sgpceilC1.b1
sgpceilpblhtC1.a0

列出特定时间段的可用文件

$ apu list sgpceilC1.b1 20141001 20141005
sgpceilC1.b1.20141001.000010.nc
sgpceilC1.b1.20141002.000008.nc
sgpceilC1.b1.20141003.000004.nc
sgpceilC1.b1.20141004.000002.nc
sgpceilC1.b1.20141005.000000.nc

省略结束日期将只查找单日的文件

$ apu list sgpceilC1.b1 20141015
sgpceilC1.b1.20141015.000009.nc

按特定数据流和时间段订购数据

$ apu order -d sgpceilC1.b1 20141001 20141005 username
Success 5 file(s) ordered, order_id: 123456

通过提供文件名列表来订购数据

$ apu order username sgpceilC1.b1.20141015.000009.nc
Success 1 file(s) ordered, order_id: 123456

检查订单的状态

$ apu status 123456
processing

列出完整订单中的文件

$ apu files username 123456
AAA.files_not_found
sgpceilC1.b1.20141005.000000.nc
sgpceilC1.b1.20141015.000009.nc

将完整订单中的文件下载到当前目录

$ apu download username 168977
Retrieving: AAA.files_not_found
Retrieving: sgpceilC1.b1.20141005.000000.nc
Retrieving: sgpceilC1.b1.20141015.000009.nc

从完整订单中下载单个文件

$ apu download username 168977 sgpceilC1.b1.20141005.000000.nc
Retrieving: sgpceilC1.b1.20141005.000000.nc

取消订单

$ apu cancel username 123456
True

列出给定用户的所有订单,其中包含一些准备下载的文件

$ apu ready username
123456
123457

由以下组织支持