ESMValTool
是一个社区发展项目,旨在提高对模型偏差和模型间传播的原因和影响的诊断和理解。ESMValTool
向用户和开发人员开放,鼓励开放交换CMIP
集合的诊断源代码和评估结果。这将促进和改进ESM
评价,使其超越最新技术水平,目的是支持CMIP
和单个模式中心的活动。我们设想利用通过ESGF
提供的标准格式(obs4MIPs)或在ESGF
节点提供的观测数据,在CMIP
模型输出上常规地运行 ESMValTool。
ESMValTool
集成了大量的标准诊断和指标,并能够输出netCDF
文件和图形。因此,只要用户提供一定量的输入即可,此工具能够:
- 建立正确的输入和输出参数以及结构化的工作流程;
- 获取正确的数据;
- 执行工作流;
- 输出所需的数据和图片等。
为了方便执行上述四个步骤,用户可以通过两个主要的输入文件进行控制:用户配置文件
和食谱(recip)文件
。配置文件
设置了用户和特定的参数(如输入和输出路径、所需的输出图形格式、日志等级等),而食谱文件
设置了数据、预处理和特定诊断参数。配置文件
中设置的参数可用于多次的运行,改动极少,因为它所设置的大多数参数都是可重复使用的;食谱文件
可用于大量的应用,因为它可包括用户认为有用的数据集、预处理程序和诊断部分。
安装
ESMValTool
仅支持类Unix
系统且需要python3.6
以上版本。
ESMValTool
可以通过多种方式进行安装:
- Installation through Conda package manager (see https://www.continuum.io);
- Installation with Pip and Conda package manager (see https://pypi.org);
- Deployment through a Docker container (see https://www.docker.com);
- Deployment through a Singularity container (see https://sylabs.io/guides/latest/user-guide/);
- From the source code available at https://github.com/ESMValGroup/ESMValTool.
conda create --name esmvaltool -c esmvalgroup -c conda-forge esmvaltool
详细的安装操作可参考官方文档安装页面。
应用示例
官方文档中给出了大量相关研究所使用的食谱文件
示例,包括大气、海洋、陆面、气候指标以及IPCC
相关研究所使用的设置。
官方文档有非常详细的说明,本文仅是进行简单的介绍,更详细的内容感兴趣的可以前往官方文档详细阅读。此外官方还提供了较为详细的教程。