从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将firebase数据放在JTable中   java如何使用ApacheWicket制作类似IOS的滑动开关?   java正在尝试查找漏洞!anon对pmap意味着什么?   java抽象与抽象类和接口   java日期+天数计算器   java查找数组中3个数字的最小乘积[代码错误?]   有没有办法创建一个标签,这样当编译器运行时,它会用java中的语句替换这个标签   无法解析java变量   Java Swing中正确的ModelViewController模式   java将数据推送到设备的最佳方式是什么?   java我可以在线程池中运行后台任务吗?   java如何将excel工作表复制到同一工作簿?   java如何在groovy spock中模拟新的class()调用   spring自动部署java(守护程序或web)应用程序工具   java使JTabbedPane居中,而不是实际的选项卡   java如何使这些简单而美丽?   java如何有选择地重写类的函数   如何将wkhtmltopdf集成到我的java Web应用程序中?   java Infinispan操作模式   拼图65java拼图。整数溢出可能发生在涉及负数减法、int.Max_值等的计算中。如何避免这种情况?