Both the recipe and diagnostic in ESMValTool need to be able to handle CMIP7 data and the code the writes the recipe in the REF need to be able to handle CMIP7 data. Therefore, it is recommended to
- create a CMIP7 version of the recipe that can be run with (fake) CMIP7 data, e.g. fake CMIP7 data created as described in https://github.com/WCRP-CMIP/cmip7-cmor-tables/blob/main/Simple_recmorise_cmip6-cmip7.ipynb, or real CMIP7 data as the new ESGF comes online and data starts to get published
- check the correctness of the CMIP7 recipe writing code in the REF
CMIP7 readiness checklists
Checklist for observational/reanalysis data
Checklist for ESMValTool
Checklist for the REF recipe writing code (example recipes written by this code are here):
Testing the REF
The ref provides 'test cases' that can be used to test with fake CMIP7 data, however, this code has various limitations. To run a ref test case, you can run the command:
to see the available test cases and e.g.
ref test-cases run --provider esmvaltool --diagnostic equilibrium-climate-sensitivity --test-case cmip7 --fetch --force-regen --clean
to run them.
To get started with the REF, follow these steps:
git clone git@github.com:Climate-REF/climate-ref.git
cd climate-ref
uv sync
. .venv/bin/activate
ref providers setup --provider esmvaltool
mkdir ~/esmvaltool_config_ref
export ESMVALTOOL_CONFIG_DIR=$HOME/esmvaltool_config_ref
more complete instructions in the REF docs
Overview of diagnostics and linked issues
| diagnostic |
recipe |
issues |
CMIP7 recipe available in ESMValTool |
REF code is up to date |
| climate-at-global-warming-levels |
recipe_calculate_gwl_exceedance_stats.yml |
|
|
|
| climate-drivers-for-fire |
ref/recipe_ref_fire.yml |
#4423 Climate-REF/climate-ref#670 |
|
|
| cloud-radiative-effects |
ref/recipe_ref_cre.yml |
Climate-REF/climate-ref#653 |
|
|
| cloud-scatterplots-* |
ref/recipe_ref_scatterplot.yml |
ESMValGroup/ESMValCore#3056 |
|
|
| equilibrium-climate-sensitivity |
recipe_ecs.yml |
Climate-REF/climate-ref#647 |
|
|
| enso-basic-climatology |
ref/recipe_enso_basicclimatology.yml |
|
|
|
| ozone-* |
ref/recipe_ref_ozone.yml |
|
|
|
| regional-historical-annual-cycle |
ref/recipe_ref_annual_cycle_region.yml |
|
|
|
| regional-historical-timeseries |
ref/recipe_ref_timeseries_region.yml |
|
|
|
| regional-historical-trend |
ref/recipe_ref_trend_regions.yml |
#4435 |
|
|
| sea-ice-area-basic |
ref/recipe_ref_sea_ice_area_basic.yml |
|
|
|
| sea-ice-sensitivity |
recipe_seaice_sensitivity.yml |
|
|
|
| transient-climate-response |
recipe_tcr.yml |
Climate-REF/climate-ref#647 |
|
|
| transient-climate-response-emissions |
recipe_tcre.yml |
Climate-REF/climate-ref#647 |
|
|
| zero-emission-commitment |
recipe_zec.yml |
|
|
|
Both the recipe and diagnostic in ESMValTool need to be able to handle CMIP7 data and the code the writes the recipe in the REF need to be able to handle CMIP7 data. Therefore, it is recommended to
CMIP7 readiness checklists
Checklist for observational/reanalysis data
historicalexperiment and reference data, ensure the reference data is available until 2021 (the CMIP7 historical experiment runs until 2021 instead of 2014):Checklist for ESMValTool
tasmax) by running a CMIP7 version of the recipe with ESMValToolChecklist for the REF recipe writing code (example recipes written by this code are here):
realmandbranding_suffixare specified in the CMIP7 version of the recipe as generated by the REFTesting the REF
The ref provides 'test cases' that can be used to test with fake CMIP7 data, however, this code has various limitations. To run a ref test case, you can run the command:
to see the available test cases and e.g.
to run them.
To get started with the REF, follow these steps:
more complete instructions in the REF docs
Overview of diagnostics and linked issues