带CDX数据访问的ccmvaldiag

ccmval-cdx的Python项目详细描述


这是ccmvaldiag,它增强了从cdx读取数据的功能。

ccmval诊断工具

这是Chemistry Climate Model ValidationDiagnostic工具 由JPLCDX(气候数据交换)项目修改以支持 对cdx“云”中存储的数据的透明访问。

这些修改通过使ccmvaldiag工具能够访问数据来增强它 不仅在本地文件系统中的NetCDF文件中,而且还存储在cdx中 产品服务器。它允许您指定一个cdx:样式的url 在诊断文件namelist中代替常规的本地文件系统 路径。

你得到的

在这个发行版中,您将发现:

ccmval
从其 subversion repository包括cdx的增强功能。
自述文件.txt
此文件。
设置.py
标准distutilssetuptools元数据。
设置.cfg
用于distutilssetuptools的标准配置。

依赖性

ccmvaldiag的增强依赖于cdx.client包。你可以学习 有关cdx.client的详细信息,请访问以下地址:

http://cdx.jpl.nasa.gov/software/cdx-client

或者查看其python包索引(“cheeseshop”)条目:

http://pypi.python.org/pypi/cdx.client/

有关详细的安装说明,请参见任一网站。看看你的 python安装已经有cdx.client包,请尝试运行 python并输入以下内容:

>>> import cdx.client

如果收到importerror,则需要安装cdx.client。

使用

要使用ccmvaldiag,请参阅ccmval目录中的readme*文件。 (jpl只负责实现从cdx读取的增强 产品服务器,不幸的是,无法帮助您运行 ccmvaldiag.)

ccmvaldiag的输入模型在 “名称列表”文件。创建一个名称列表文件来标识输入模型, 要验证的变量、绘图类型等。要从cdx查询,您可以 用cdx:url替换文件系统路径名。

下面是一个示例cdx:url:

cdx://jpl-esg.jpl.nasa.gov:8080/cdxesg/prod/commit/atm/da/hfls/pr/ncar_ccsm3_0/run1

让我们看看这个url的每个部分。

cdx:
这是url方案。它应该总是cdx:
jpl esg.jpl.nasa.gov:8080
这是CDX产品服务器的净位置。在这种情况下,我们 访问名为jpl-esg.jpl.nasa.gov的主机和侦听服务器 端口号8080。
cdxesg
这是要使用的Web端点。它识别一个特定的网络 服务器上侦听端口8080的应用程序,在本例中为cdxesg。 每个CDX产品服务器都根据其Web端点进行区分。
生产
此字符串表示我们要访问产品服务。它应该 总是prod
/commit/atm/da/hfls/pr/ncar_ccsm3_0/run1
这标识了产品服务器中到 进入。在本例中,此路径引用 位于run1目录中的产品服务器(位于 ncar_ccsm3_0目录等)。

通过将这样一个url放在namelist文件的models部分,ccmvaldiag 将能够在cdx数据上发挥其魔力。

有关使用cdxurl的示例namelist,请参见中的namelist_cdx文件 ccmval目录。

更改日志

0.0.0-未发布

  • 初始版本

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

推荐PyPI第三方库


热门话题
写入远程文件java   在java中尝试播放音频时出现音频流错误。wav文件   用户界面如何在Java中禁用GUI按钮   在java中如何使用条件拆分字符串   java从一个方法在数组中设置,从另一个方法获取   java如何忽略“”而不是“”   java证书。木卫一。IOException:密钥库被篡改,或密码不正确   java Android onCreate不调用   在play framework(i18n)中未正确显示德语Umlautes的java显示   使用java从eclipse运行MacOSX命令的macos   java是检查数组中备用项的最有效方法   如何使用java流编写包含循环、if/else和返回语句的代码   为什么在Java中,循环内的声明似乎比循环外的声明更快?   java软件包不存在mvn clean install