Revision 223ee354d84d0615853e1d40cb597024a397f33b authored by catherinehardacre on 04 April 2024, 23:14:39 UTC, committed by catherinehardacre on 04 April 2024, 23:14:39 UTC
1 parent a91915e
recipe_anav13jclim.yml
# ESMValTool
# recipe_anav13jclim.xml
---
documentation:
title: Land and ocean components of the global carbon cycle in CMIP5
description: |
This recipe reproduces most of the figures of Anav et al. (2013).
authors:
- anav_alessandro
- wenzel_sabrina
- schlund_manuel
- righi_mattia
maintainer:
- gier_bettina
references:
- anav13jclim
projects:
- embrace
- crescendo
preprocessors:
regridding: ®ridding
regrid:
target_grid: 2x2
scheme: linear
landmask: &landmask
mask_landsea:
mask_out: sea
landmask_and_regrid:
<<: *regridding
<<: *landmask
land_fraction_weighting: &land_fraction_weighting
weighting_landsea_fraction: &weighting_options
area_type: land
exclude: [
'bcc-csm1-1-m',
'GCP2018',
'inmcm4',
'JMA-TRANSCOM',
'LAI3g',
'MTE',
'NDP',
]
sea_fraction_weighting: &sea_fraction_weighting
weighting_landsea_fraction:
<<: *weighting_options
area_type: sea
land_fraction_weighting_and_regrid:
<<: *regridding
<<: *land_fraction_weighting
sea_fraction_weighting_and_regrid:
<<: *regridding
<<: *sea_fraction_weighting
grading:
regrid:
target_grid: ref_dataset
regrid_scheme: linear
mask_fillvalues: true
regrid_to_ref: ®rid_to_ref
regrid:
target_grid: reference_dataset
scheme: linear
mask_fillvalues:
threshold_fraction: 0.95
land_fraction_weighting_and_regrid_to_ref:
<<: *land_fraction_weighting
<<: *regrid_to_ref
diagnostics:
diag_mvi_tas:
description: MVI scatter plot for tas (Figure 1).
themes:
- phys
realms:
- atmos
variables:
tas: &var_tas
preprocessor: landmask_and_regrid
project: CMIP5
mip: Amon
exp: historical
ensemble: r1i1p1
start_year: 1901
end_year: 2005
reference_dataset: CRU
plot_units: degC
additional_datasets: &tas_datasets
- {dataset: CRU, project: OBS, type: reanaly, version: TS4.02, tier: 2}
- {dataset: bcc-csm1-1}
- {dataset: bcc-csm1-1-m}
- {dataset: BNU-ESM}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM}
- {dataset: MIROC-ESM-CHEM}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
scripts:
mvi_global: &mvi_global
script: carbon_cycle/mvi.ncl
sort: true
styleset: CMIP5
region: global
mean_time_range: [1986, 2005]
mvi_time_range: [1986, 2005]
mvi_nh: &mvi_nh
<<: *mvi_global
region: nh
mvi_sh: &mvi_sh
<<: *mvi_global
region: sh
mvi_trop: &mvi_trop
<<: *mvi_global
region: trop
diag_main_tas:
description: Error bar, sasonal cycle and evolution plots for tas (Figure 1).
themes:
- phys
realms:
- atmos
variables:
tas:
<<: *var_tas
preprocessor: landmask
additional_datasets: *tas_datasets
scripts:
main_global: &main_global
script: carbon_cycle/main.ncl
legend_outside: false
sort: true
seasonal_cycle_plot: true
errorbar_plot: true
mean_IAV_plot: true
styleset: CMIP5
region: global
evolution_plot: true
evolution_plot_volcanoes: true
evolution_plot_ref_dataset: CRU
evolution_plot_anomaly: true
ensemble_name: CMIP5
main_nh: &main_nh
<<: *main_global
region: nh
main_sh: &main_sh
<<: *main_global
region: sh
main_trop: &main_trop
<<: *main_global
region: trop
diag_mvi_pr:
description: MVI scatter plot for pr (Figure 2).
themes:
- phys
realms:
- atmos
variables:
pr: &var_pr
preprocessor: landmask_and_regrid
project: CMIP5
mip: Amon
exp: historical
ensemble: r1i1p1
start_year: 1901
end_year: 2005
reference_dataset: CRU
plot_units: mm yr-1
additional_datasets: *tas_datasets
scripts:
mvi_global:
<<: *mvi_global
mvi_nh:
<<: *mvi_nh
mvi_sh:
<<: *mvi_sh
mvi_trop:
<<: *mvi_trop
diag_main_pr:
description: Error bar, sasonal cycle and evolution plots for pr (Figure 2).
themes:
- phys
realms:
- atmos
variables:
pr:
<<: *var_pr
preprocessor: landmask
additional_datasets: *tas_datasets
scripts:
main_global:
<<: *main_global
main_nh:
<<: *main_nh
main_sh:
<<: *main_sh
main_trop:
<<: *main_trop
diag_mvi_tos:
description: MVI scatter plot for tos (Figure 3).
themes:
- phys
realms:
- ocean
variables:
tos: &var_tos
preprocessor: regridding
project: CMIP5
mip: Omon
exp: historical
ensemble: r1i1p1
start_year: 1901
end_year: 2005
reference_dataset: HadISST
plot_units: degC
additional_datasets: &tos_datasets
- {dataset: HadISST, project: OBS, type: reanaly, version: 1, tier: 2}
- {dataset: bcc-csm1-1}
- {dataset: bcc-csm1-1-m}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM}
- {dataset: MIROC-ESM-CHEM}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
scripts:
mvi_global:
<<: *mvi_global
mvi_nh:
<<: *mvi_nh
mvi_sh:
<<: *mvi_sh
mvi_trop:
<<: *mvi_trop
diag_main_tos:
description: Error bar, sasonal cycle and evolution plots for pr (Figure 3).
themes:
- phys
realms:
- ocean
variables:
tos:
<<: *var_tos
additional_datasets: *tos_datasets
scripts:
main_global:
<<: *main_global
evolution_plot_ref_dataset: HadISST
main_nh:
<<: *main_nh
evolution_plot_ref_dataset: HadISST
main_sh:
<<: *main_sh
evolution_plot_ref_dataset: HadISST
main_trop:
<<: *main_trop
evolution_plot_ref_dataset: HadISST
diag_main_nbp_global:
description: Error bar, sasonal cycle and evolution plots for nbp (Figures 5, 6, 7).
themes:
- phys
realms:
- land
variables:
nbp: &var_nbp
preprocessor: land_fraction_weighting
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1901
end_year: 2005
reference_dataset: JMA-TRANSCOM
plot_units: PgC y-1
additional_datasets:
- {dataset: GCP2018, project: OBS, type: reanaly, version: '1.0', tier: 2, start_year: 1959, end_year: 2017, frequency: yr}
additional_datasets: &nbp_datasets
- {dataset: JMA-TRANSCOM, project: OBS, type: reanaly, version: 2018, tier: 3, start_year: 1986, end_year: 2005}
- {dataset: BNU-ESM}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM}
- {dataset: MIROC-ESM-CHEM}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
scripts:
main_global:
<<: *main_global
evolution_plot_ref_dataset: GCP2018
evolution_plot_anomaly: false
anav_month: true
diag_main_nbp_not_global:
description: Error bar, sasonal cycle and evolution plots for nbp (Figures 5, 6, 7).
themes:
- phys
realms:
- land
variables:
nbp:
<<: *var_nbp
additional_datasets: *nbp_datasets
scripts:
main_nh:
<<: *main_nh
evolution_plot: false
anav_month: true
main_sh:
<<: *main_sh
evolution_plot: false
anav_month: true
main_trop:
<<: *main_trop
evolution_plot: false
anav_month: true
diag_mvi_lai:
description: MVI scatter plot for lai (Figure 10).
themes:
- phys
realms:
- land
variables:
lai: &var_lai
preprocessor: land_fraction_weighting_and_regrid
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: LAI3g
additional_datasets: &lai_datasets
- {dataset: LAI3g, project: OBS, type: reanaly, version: 1_regridded, tier: 3}
- {dataset: bcc-csm1-1}
- {dataset: bcc-csm1-1-m}
- {dataset: BNU-ESM}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM}
- {dataset: MIROC-ESM-CHEM}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
scripts:
mvi_global:
<<: *mvi_global
mvi_nh:
<<: *mvi_nh
mvi_sh:
<<: *mvi_sh
mvi_trop:
<<: *mvi_trop
diag_main_lai:
description: Error bar, sasonal cycle and evolution plots for lai (Figure 11).
themes:
- phys
realms:
- land
variables:
lai:
<<: *var_lai
preprocessor: land_fraction_weighting
additional_datasets: *lai_datasets
scripts:
main_global:
<<: *main_global
evolution_plot_ref_dataset: LAI3g
evolution_plot_anomaly: false
main_nh:
<<: *main_nh
evolution_plot_ref_dataset: LAI3g
evolution_plot_anomaly: false
main_sh:
<<: *main_sh
evolution_plot_ref_dataset: LAI3g
evolution_plot_anomaly: false
main_trop:
<<: *main_trop
evolution_plot_ref_dataset: LAI3g
evolution_plot_anomaly: false
diag_mvi_gpp:
description: MVI scatter plot for gpp (Figure 8).
themes:
- phys
realms:
- land
variables:
gpp: &var_gpp
preprocessor: land_fraction_weighting_and_regrid
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: MTE
plot_units: PgC y-1
additional_datasets: &gpp_datasets
- {dataset: MTE, project: OBS, type: reanaly, version: May12, tier: 3}
- {dataset: bcc-csm1-1}
- {dataset: bcc-csm1-1-m}
- {dataset: BNU-ESM}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM}
- {dataset: MIROC-ESM-CHEM}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
scripts:
mvi_global:
<<: *mvi_global
mask_below: 1e-2
mvi_nh:
<<: *mvi_nh
mask_below: 1e-2
mvi_sh:
<<: *mvi_sh
mask_below: 1e-2
mvi_trop:
<<: *mvi_trop
mask_below: 1e-2
diag_main_gpp:
description: Error bar, sasonal cycle and evolution plots for gpp (Figure 9).
themes:
- phys
realms:
- land
variables:
gpp:
<<: *var_gpp
preprocessor: land_fraction_weighting
additional_datasets: *gpp_datasets
scripts:
main_global:
<<: *main_global
evolution_plot_ref_dataset: MTE
evolution_plot_anomaly: false
main_nh:
<<: *main_nh
evolution_plot_ref_dataset: MTE
evolution_plot_anomaly: false
main_sh:
<<: *main_sh
evolution_plot_ref_dataset: MTE
evolution_plot_anomaly: false
main_trop:
<<: *main_trop
evolution_plot_ref_dataset: MTE
evolution_plot_anomaly: false
diag_two_vars_scatter:
description: Two-variable scatter plot for cSoil and cVeg (Figure 12).
themes:
- phys
realms:
- land
variables:
cVeg:
preprocessor: land_fraction_weighting
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: NDP
plot_units: PgC
additional_datasets:
- {dataset: NDP, project: OBS, type: reanaly, version: 017b, tier: 3, start_year: 2000, end_year: 2000}
cSoil:
preprocessor: land_fraction_weighting
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: HWSD
plot_units: PgC
additional_datasets:
- {dataset: HWSD, project: OBS, type: reanaly, version: 1.2, tier: 3, start_year: 2000, end_year: 2000,
supplementary_variables: [{short_name: sftlf, mip: fx}]}
additional_datasets:
- {dataset: BNU-ESM}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM}
- {dataset: MIROC-ESM-CHEM}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
scripts:
scat_global: &scat_glob
script: carbon_cycle/two_variables.ncl
legend_outside: false
styleset: CMIP5
region: global
scat_nh:
<<: *scat_glob
region: nh
scat_sh:
<<: *scat_glob
region: sh
scat_trop:
<<: *scat_glob
region: trop
diag_main_fgco2_global:
description: Error bar, sasonal cycle and evolution plots for fgco2 (Figure 13, 14, 15).
themes:
- phys
realms:
- ocean
variables:
fgco2: &var_fgco2
preprocessor: sea_fraction_weighting_and_regrid
project: CMIP5
mip: Omon
exp: historical
ensemble: r1i1p1
start_year: 1901
end_year: 2005
reference_dataset: JMA-TRANSCOM
plot_units: PgC y-1
additional_datasets:
- {dataset: JMA-TRANSCOM, project: OBS, type: reanaly, version: 2018, tier: 3, start_year: 1986, end_year: 2005}
- {dataset: CanESM2}
- {dataset: CESM1-BGC}
- {dataset: GFDL-ESM2G}
- {dataset: GFDL-ESM2M}
- {dataset: HadGEM2-CC}
- {dataset: HadGEM2-ES}
- {dataset: inmcm4}
- {dataset: IPSL-CM5A-LR}
- {dataset: IPSL-CM5A-MR}
- {dataset: IPSL-CM5B-LR}
- {dataset: MIROC-ESM, supplementary_variables: [{short_name: sftlf, mip: fx, ensemble: r0i0p0}, {short_name: sftof, skip: true}]}
- {dataset: MIROC-ESM-CHEM, supplementary_variables: [{short_name: sftlf, mip: fx, ensemble: r0i0p0}, {short_name: sftof, skip: true}]}
- {dataset: MPI-ESM-LR}
- {dataset: MPI-ESM-MR}
- {dataset: NorESM1-ME}
fgco2_GCP2018:
<<: *var_fgco2
short_name: fgco2
preprocessor: default
additional_datasets:
- {dataset: GCP2018, project: OBS, type: reanaly, version: '1.0', tier: 2, start_year: 1959, end_year: 2017, frequency: yr}
scripts:
main_global:
<<: *main_global
evolution_plot_ref_dataset: GCP2018
evolution_plot_anomaly: false
diag_main_fgco2_not_global:
description: Error bar, sasonal cycle and evolution plots for fgco2 (Figure 13, 14, 15).
themes:
- phys
realms:
- ocean
variables:
fgco2:
<<: *var_fgco2
scripts:
main_nh:
<<: *main_nh
evolution_plot: false
main_sh:
<<: *main_sh
evolution_plot: false
main_trop:
<<: *main_trop
evolution_plot: false
diag_grading_tas: &diag_grading
description: Grading precalculations for tas.
themes:
- phys
realms:
- atmos
variables:
tas:
preprocessor: regrid_to_ref
project: CMIP5
mip: Amon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: CRU
plot_units: degC
additional_datasets: *tas_datasets
scripts:
cycle_global: &cycle_global
script: perfmetrics/main.ncl
plot_type: cycle_latlon
time_avg: monthlyclim
region: global
plot_stddev: all
legend_outside: false
styleset: CMIP5
cycle_nh: &cycle_nh
<<: *cycle_global
region: nh
cycle_sh: &cycle_sh
<<: *cycle_global
region: sh
cycle_trop: &cycle_trop
<<: *cycle_global
region: trop
grading_global: &grading_global
<<: *cycle_global
draw_plots: true
calc_grading: true
metric: [RMSD]
normalization: [maximum]
grading_nh: &grading_nh
<<: *grading_global
region: nh
grading_sh: &grading_sh
<<: *grading_global
region: sh
grading_trop: &grading_trop
<<: *grading_global
region: trop
diag_grading_pr:
<<: *diag_grading
description: Grading precalculations for pr.
variables:
pr:
preprocessor: regrid_to_ref
project: CMIP5
mip: Amon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: CRU
plot_units: mm yr-1
additional_datasets: *tas_datasets
scripts:
cycle_global:
<<: *cycle_global
cycle_nh:
<<: *cycle_nh
cycle_sh:
<<: *cycle_sh
cycle_trop:
<<: *cycle_trop
grading_global:
<<: *grading_global
grading_nh:
<<: *grading_nh
grading_sh:
<<: *grading_sh
grading_trop:
<<: *grading_trop
diag_grading_nbp:
<<: *diag_grading
description: Grading precalculations for nbp.
realms:
- land
variables:
nbp:
preprocessor: land_fraction_weighting_and_regrid_to_ref
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: JMA-TRANSCOM
additional_datasets: *nbp_datasets
scripts:
cycle_global:
<<: *cycle_global
cycle_nh:
<<: *cycle_nh
cycle_sh:
<<: *cycle_sh
cycle_trop:
<<: *cycle_trop
grading_global:
<<: *grading_global
grading_nh:
<<: *grading_nh
grading_sh:
<<: *grading_sh
grading_trop:
<<: *grading_trop
diag_grading_lai:
<<: *diag_grading
description: Grading precalculations for lai.
realms:
- land
variables:
lai:
preprocessor: land_fraction_weighting_and_regrid_to_ref
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: LAI3g
additional_datasets: *lai_datasets
scripts:
cycle_global:
<<: *cycle_global
cycle_nh:
<<: *cycle_nh
cycle_sh:
<<: *cycle_sh
cycle_trop:
<<: *cycle_trop
grading_global:
<<: *grading_global
grading_nh:
<<: *grading_nh
grading_sh:
<<: *grading_sh
grading_trop:
<<: *grading_trop
diag_grading_gpp:
<<: *diag_grading
description: Grading precalculations for gpp.
realms:
- land
variables:
gpp:
preprocessor: land_fraction_weighting_and_regrid_to_ref
project: CMIP5
mip: Lmon
exp: historical
ensemble: r1i1p1
start_year: 1986
end_year: 2005
reference_dataset: MTE
additional_datasets: *gpp_datasets
scripts:
cycle_global:
<<: *cycle_global
cycle_nh:
<<: *cycle_nh
cycle_sh:
<<: *cycle_sh
cycle_trop:
<<: *cycle_trop
grading_global:
<<: *grading_global
grading_nh:
<<: *grading_nh
grading_sh:
<<: *grading_sh
grading_trop:
<<: *grading_trop
diag_collect:
<<: *diag_grading
description: Collect and plot previously calculated performance metrics.
realms:
- atmos
- land
scripts:
collect_global: &collect_global
script: perfmetrics/collect.ncl
ancestors: ['diag_grading_*/grading_global']
metric: RMSD
label_bounds: [0.0, 1.0]
label_scale: 0.1
disp_value: false
disp_rankings: true
rank_order: -1
colormap: matlab_jet
cm_reverse: true
cm_interval: [2, 63]
sort: true
diag_order: [
'diag_grading_gpp-global',
'diag_grading_nbp-global',
'diag_grading_lai-global',
'diag_grading_tas-global',
'diag_grading_pr-global',
]
collect_nh:
<<: *collect_global
ancestors: ['diag_grading_*/grading_nh']
diag_order: [
'diag_grading_gpp-nh',
'diag_grading_nbp-nh',
'diag_grading_lai-nh',
'diag_grading_tas-nh',
'diag_grading_pr-nh',
]
collect_sh:
<<: *collect_global
ancestors: ['diag_grading_*/grading_sh']
diag_order: [
'diag_grading_gpp-sh',
'diag_grading_nbp-sh',
'diag_grading_lai-sh',
'diag_grading_tas-sh',
'diag_grading_pr-sh',
]
collect_trop:
<<: *collect_global
ancestors: ['diag_grading_*/grading_trop']
diag_order: [
'diag_grading_gpp-trop',
'diag_grading_nbp-trop',
'diag_grading_lai-trop',
'diag_grading_tas-trop',
'diag_grading_pr-trop',
]
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...