netcdf气候预测公约合规性检查器
cfchecker的Python项目详细描述
#cf checker
cf checker是一个实用程序,它检查netcdf文件的内容是否符合气候和预测(cf)元数据约定。
##依赖关系
- 该软件包在[linux]上运行(http://en.wikipedia.org/wiki/linux" rel="nofollow">http://en.wikipedia.org/wiki/linux) 以及操作系统。
- [Python2.7](https://www.python.org/)
- [netcdf4 python](https://pypi.python.org/pypi/netcdf4" rel="nofollow">https://pypi.python.org/pypi/netcdf4)1.2.5或更新版本。这个包需要[netcdf](https://www.unidata.ucar.ucar.edu/software/netcdf/)、[hdf5](https://www.hdfgroup.org/solutions/hdf5/)、[zlib](http://www.ftp.ftp.unidata.unidata.ucar.ucar.edu/pub/netcdf/netcdf/netcdcdf/netcdcdf/www.ucar.ucf-4)库。
- [cfunits python](https://bitbucket.org/cfpython/cfunits python)包版本1.8或1.9
- [numpy](https://pypi.python.org/pypi/numpy)1.7版(包括1.16.4
##安装
从[pypi]安装(https://pypi.python.org/pypi/cfchecker" rel="nofollow">https://pypi.python.org/pypi/cfchecker):
< Buff行情> pip安装cfchecker或者,从源安装:
从[cf checker releases]下载cfchecker包(https://github.com/cedadev/cf-checker/releases" rel="nofollow">https://github.com/cedadev/cf checker/releases)
打开库:
< Buff行情>tar-zxf cfchecker-${version}.tar.gz
cd cfchecker-${version}
安装软件包:
要安装到中心位置:
< 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
###环境变量
可以在命令行或通过环境变量设置以下参数:
- cf_标准名称或(cl option-s):指向cf标准名称表的路径或url
- cf_area_types或(cl option-a):指向cf area types表的路径或url
- 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