变量中的variant_labels定义CMIP6数据参考语法(DRS)由realization_index、initialization_index、physics_index和forcing_index组成。
例如,可以在CMIP6建模者参与指南.
编辑:根据Deditos的评论,我引用以下DRS文件的相关部分:
对于给定的实验,realization_index、initialization_index、physics_index和forcing_index用于唯一地标识由单个模型贡献的运行集合的每个模拟。这些指标的定义如下:
- Realization_index =一个整数(≥1),用于区分仅在初始条件上不同的模拟集合的成员(例如,从控制运行中的不同点初始化)。请注意,如果两个不同的模拟是从相同的初始条件开始的,那么两个模拟应该使用相同的实现号。例如,如果一个只有“自然强迫”的历史运行和另一个包含人为强迫的历史运行都是在控制运行的同一点生成的,那么两者都应该被分配相同的实现。此外,每个所谓的RCP(未来场景)模拟通常应该被分配与启动它的历史运行相同的实现整数。这将允许用户轻松地将适当的历史运行和未来运行拼接在一起。
- Initialization_index =整数(≥1),除区分在相同条件下执行但初始化过程不同的模拟外,应将其赋值为1。在CMIP6中,除DCPP活动所要求的一些后续和预测实验外,该指数应始终赋值为“1”。initialization_index既可用于区分用于对预报施加初始条件的不同算法,也可用于区分用于初始化预报的不同观测数据集。
- Physics_index =一个整数(≥1),标识模型使用的物理版本。在模型的单个物理版本的通常情况下,这个参数通常应该被赋值为1,但在特定模型执行的所有模拟中使用一致的physics_index赋值是至关重要的。使用“physics_index”只适用于密切相关的模型版本(例如,在“扰动物理”集成中),或者在参数化略有不同的情况下运行相同的模型(例如,云物理)。如果模型版本之间存在本质上的差异,则应该给出不同的source_id”(而不是简单地为physics_index分配不同的值)。
- forcing_index =整数(≥1),用于区分符合单个CMIP6实验协议的运行,但应用了不同的强制变量。例如,人们可以区分两个历史模拟,一个是cmip6推荐的强制数据集强制的,另一个是由不同的数据集强制的,这可能会产生关于强制不确定性如何影响模拟的信息。
每个数据提供程序都可以为realization_index、initialization_index、physics_index和forcing索引分配任意正整数。然而,对于每个源/实验对,只要有必要,就应该在每个父/子对之间保持一致性(在这些索引中)(例如,ScenarioMIP子和它的“历史”父模拟将被分配相同的一组用于实现、初始化和物理的索引值);对于单个变量或主要变量(如果有的话),通常应该为每个变量选择整数1。然而,这只是一个建议;用户不应该期望每个模型的任何r、i、p、f指标都赋值为1,即使赋值为1也不意味着它是主要变量。还要注意,由控件运行所生成的子控件不一定具有与控件相同的“ripf”值,因为,例如,一个实验的多个实现将从同一个控件分支出来。
注意,没有一个“ripf”索引可以省略。
variant_label的例子:如果realization_index=2, initialization_index=1, physics_index=3, forcing_index=233,那么variant_label = " r2i1p3f233 "。