netcdf气候预测公约合规性检查器

cfchecker的Python项目详细描述


#cf checker

cf checker是一个实用程序,它检查netcdf文件的内容是否符合气候和预测(cf)元数据约定。

##依赖关系

##安装

从[pypi]安装(https://pypi.python.org/pypi/cfchecker" rel="nofollow">https://pypi.python.org/pypi/cfchecker):

< Buff行情> pip安装cfchecker

或者,从源安装:

  1. 从[cf checker releases]下载cfchecker包(https://github.com/cedadev/cf-checker/releases" rel="nofollow">https://github.com/cedadev/cf checker/releases)

  2. 打开库:

    < Buff行情>

    tar-zxf cfchecker-${version}.tar.gz

    cd cfchecker-${version}

  3. 安装软件包:

    • 要安装到中心位置:

      < Buff行情>

      python setup.py安装

    • 安装到非标准位置:

      < Buff行情>

      python setup.py install–prefix=<;目录>;

      如果要安装到的目录不在pythonpath上,则需要添加它。

##运行cf checker

cfchecks[-a<;area types.xml>;][-r<;regions.xml>;][-s<;std_names.xml>;][-v<;cfversion>;][-x][-t<;cache_time_days>;]file1[文件2…]

有关更多详细信息和其他可用的命令行选项,请通过运行cfchecks-h

###环境变量

可以在命令行或通过环境变量设置以下参数:

  1. cf_标准名称或(cl option-s):指向cf标准名称表的路径或url
  2. cf_area_types或(cl option-a):指向cf area types表的路径或url
  3. cf_region_names或(cl option-r):指向cf region names表的路径或url

###包装脚本

cfchecks的包装名为cf checker,位于src/目录中,该目录将维护标准名称表和区域类型表的本地副本,并且仅当文件的期限(基于其修改时间)超过指定的最大值(默认为1天)时才会刷新这些本地副本。这允许重复运行检查程序,而不必在每次调用时重新读取表,同时仍然保持表的最新状态。

对于用法消息,键入cf checker-h

请注意,包装器默认将下载的文件存储在/var/spool/cf checker中,因此如果未经修改使用脚本,则n应创建此目录,否则应将替代值作为命令行选项传递(-d)。请确保所有用户都对使用的目录具有写权限,或者确保具有写权限的用户运行cron作业来刷新表。出于后一个目的,允许在不指定要检查的任何数据文件的情况下运行包装器,在这些文件中,包装器只更新表;这仍然取决于年龄,因此为此,建议在最大年龄为零的情况下运行包装器(-t 0),并且以不超过 默认最大使用年限。

包装由CEDA维护,而非NCAS CMS。

###运行测试脚本

在release tarball中有一个test_files目录,其中包含一个test.sh脚本,该脚本通过cf检查器运行一系列测试文件,并确认检查器按预期工作。这是一个非常基本的系统,很快就会被重写。在运行之前,您需要编辑cfchecks脚本在tests.sh文件中的位置:

< Buff行情> cfchecker"<;cfchecks的位置"

然后运行测试.sh脚本:

< Buff行情> ./tests.sh

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

推荐PyPI第三方库


热门话题
java是否在servlet中检索上一页路径?   Java抱怨在开关的默认情况下未初始化最终字段   Java泛型:为什么编译器不能判断这个类<t>对象与这个类的类型参数的对象的类具有相同的类型?   Java:继承方法中使用的私有变量   HibernateJava。ClassCastException:java。lang.Integer不能强制转换为abc。def。我的项目。奥姆。EmployeeTopMetaData   http java发布和下载文件   java改进条件检查   java如何将2d数组的条目作为键放在地图中   java如何获取传递给运行时的值。getRuntime。JUnit测试用例中的exit(value)   java注释来创建所有可能的构造函数   自动建议列表:java。lang.IllegalArgumentException:在XPath表达式为null时找不到元素   为什么MapAPI在Java中不提供流功能?   gradle不导入本地java库   尽管我使用的是SessionCreationPolicy,java Spring安全性似乎仍在使用会话。无国籍   使用java查找MongoDB中数组元素的平均值