从esgf的cmip5和cordex项目中查询和检索数据的简单工具。

cdb_quer的Python项目详细描述


CDB U查询[构建状态](https://travis ci.org/laliberte/cdb_query.svg)(https://travis ci.org/laliberte/cdb_query)
[![python2](https://img.shields.io/badge/python-2-blue.svg)(https://www.python.org/downloads/)
[![python3](https://img.shields.io/badge/python-3-blue.svg)](https://www.python.org/downloads/)
[![文档](https://readthedocs.org/projects/cdb_query/badge/?版本=最新](http://cdb_query.readthedocs.org/en/latest/)
[![pypi](https://img.shields.io/pypi/v/cdb_query.svg?最大值=2592000?style=plastic)(https://pypi.python.org/pypi/cdb_query/)



[cdb_query](http://pydap.readthedocs.io/en/latest/)是一个python命令行代码,用于管理在esgf(例如cmip5和cordex存档)上发布的
气候模型输出的分析。

从CMIP5和CORDEX档案中处理数据的简单工具,由地球系统网格联合会发布。


这个软件包是由F.B.Laliberte和P.J.Kushner作为"Exarch:Climate Analytics
on Distributed Exascale Data Archives"G8研究计划的一部分开发的格兰特,

frederic b.laliberte,paul j.kushner
多伦多大学,2017年

加拿大自然科学与工程研究委员会(NSERC/CRSNG)在本项目期间资助了FBL和PJK项目。

地球系统模型的可靠和及时分析:数据库查询方法未完全测试)

未完全测试)

测试
----
名为"create_test_env.sh"的脚本(在github存储库中提供)
可用于创建基于蟒蛇的测试环境:

$git clone https://github.com/laliberte/cdb_query.git
$cd cdb_query
$git子模块更新--init--recursive
$bash create_test_env.sh
$source$home/miniconda_test/bin/activate$home/miniconda_test
$source activate cdb_query_test_env
$export openid_esgf=您的openid'
$export password_esgf=与openid'
$py.test

usage
---
一旦测试成功,`` cdb_query``可以直接使用::

$cdb_query cmip5 ask validate download_opendap reduce\
--openid=$openid_esgf--password=$password_esgf\
--institute=ncar--model=ccsm4--ensemble=r11p1\
--year=2000\
"tas_historical_pointers.nc

此命令将从子目录`./ncar``.

version history
----


2.0:稳定的生产版本中检索2000年的模拟r11p1。现在主要的软件包已经自动出售。

1.9.9.x:错误修复。picontrol实验现在按预期工作。稳定性。新项目。
在reduce中提高性能。登录中。travis ci测试。

1.9.9:稳定性。更好的tempfiles处理(没有文件描述符泄漏)。更强大的esgf认证

1.9.8:证书管理方面的一些重大改进。为Cansise项目添加了一个简单的WED文件列表报废功能。


1.9.7.x:代码现在与Cordex兼容。小错误修复。导入错误修复。小的API更改。

1.9.6.x:小错误修复。

1.9.5:2.0版之前的最后一个主要版本。2.0版之前的未来版本将是小错误修复。
接口有望在可预见的未来保持稳定。

1.9:大修。代码就绪对于新的ESGF版本。CMIP5可以工作,但其他项目可能不行。
LTS版本之前的最新版本。

1.6:将源代码一分为二。现在,netcdf4软链接包提供了一些繁重的提升功能。


1.5:增加了跟踪ID和对不同校验和方法的支持。
与新esgf体系结构的兼容性。
重写重要的代码组件。
包括修改过的TimeAxis软件包。

1.4:稳定性。


1.3:增加了对FTP存档的支持。增加了对项目LRFTIP的支持。软链接描述的两个时间序列现在可以在下载之前安全地连接起来。

1.2.2:几个错误修复。增加了对项目nmme的支持。

1.2.1:在validate、download和download_raw中启用证书管理

1.1.0:证书功能所需的更新。以前版本中的证书功能已被弃用。

1.0.11.2:使用validate修复了一个小错误。

1.0.11:修复了证书问题。添加了在只检查
文件中的时间戳的情况下进行"部分"验证的可能性。这允许在使用download_raw时避开完全验证。

1.0.10.1-2:修复了h5py的错误。1.0.9的关键更新。

1.0.9:增加了在"下载"和"下载原始文件"中的请求时间之前和/或之后下载时间步的可能性。
修复了较新版本netcdf4的身份验证问题。

1.0.8:使用高级opendap修复错误查询。

1.0.7:使用复杂查询修复了多个错误。包括基本更新功能。

1.0.6:要验证的主要修复。修正下载原始文件。

1.0.5:修正了poodle错误的证书管理器。修正了picontrol实验的处理。

1.0.4:修正了cordex节点的处理,修复了多个实验的验证。

1.0.3:帮助的细微更改。


1.0.3-rc4:修复了"验证"命令中的一个小错误,该模型本应被排除在外。


1.0.3-rc2:优化了"ask"命令。优化了"ask"、"validate"和"apply"的异步处理。

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

推荐PyPI第三方库


热门话题
java Javers比较不同顺序的列表   java安装Maven 3.3.9,如何设置M2_HOME、Maven_HOME和bin文件夹?   java如何在每个用户firebase 安卓中创建唯一的令牌?   安卓 Java正则表达式检查特殊字符总是返回true   java REST Jersey服务器JAXRS 500内部服务器错误   java重复行筛选器不工作   Android(Java)中的公钥和私钥构造函数   c#消灭全球化?   java如何使用jbutton将图像插入数据库并在jlabel和jtable上成功显示   多次尝试后,java指纹身份验证不起作用   java编辑方法引发空指针异常删除方法不工作   Java中的跨平台透明和OSagnostic路径处理   带有JavaCompilerAPI的java选项   java通过本机代码从jar访问文件   Groovy和Java中映射的区别   java是否可以在父pom文件中包含<packaging>jar</packaging>?   在java代码/安卓中更改微调器文本颜色?