Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
7922256
Allow maps to plot CORDEX data
sloosvel Jul 9, 2025
c6ffe5c
Add recipe
sloosvel Jul 9, 2025
79df9c2
Add recipe documentation
sloosvel Jul 9, 2025
7f2fd36
Add maintainer
sloosvel Jul 9, 2025
2d01d9f
Add supplementaries
sloosvel Jul 23, 2025
c9801af
Remove duplicate
sloosvel Jul 23, 2025
f75dd05
Remove missing datasets
sloosvel Jul 23, 2025
d260fa6
Set target grid to model
sloosvel Jul 23, 2025
9c9bfa6
Add performance metrics recipe
sloosvel Nov 25, 2025
9b83385
Add performance metric plot for several variables
sloosvel Nov 27, 2025
48cdc2d
Merge branch 'main' of github.com:ESMValGroup/ESMValTool into dev_cor…
bouweandela May 20, 2026
c5cc7e2
Merge branch 'main' of github.com:ESMValGroup/ESMValTool into dev_cor…
bouweandela Jun 3, 2026
048b5bd
updated recipes
ghossh Jun 12, 2026
6cc45b8
Merge branch 'main' of github.com:ESMValGroup/ESMValTool into dev_cor…
bouweandela Jun 23, 2026
7e06aa2
Add CORDEX perfmetrics recipe with more variables
bouweandela Jun 24, 2026
2afb781
Point to branch which supports regridding to CORDEX domain
bouweandela Jun 24, 2026
159e85a
Update branch
bouweandela Jun 24, 2026
a9a8b5c
Improve recipe
bouweandela Jun 24, 2026
ca40871
Add derive
bouweandela Jun 24, 2026
a1427d8
Add reference datasets
bouweandela Jun 24, 2026
3f7d0c1
Search for data on https://esg-dn1.nsc.liu.se/esg-search
bouweandela Jun 24, 2026
0889f63
Restrict timerange
bouweandela Jun 24, 2026
c0994fa
Use later timerange so CCI data is available
bouweandela Jun 24, 2026
6cf57ac
More compact recipe
bouweandela Jun 24, 2026
2255b61
Sort datasets and use longer lines
bouweandela Jun 24, 2026
10ece84
Drop RegCM4-6 because data is no longer available
bouweandela Jun 25, 2026
f7a5365
Use only data available from ESGF or Levante and replace odd "ICON-20…
bouweandela Jun 26, 2026
d9ef83f
Fix stuff
bouweandela Jun 29, 2026
7033deb
Update recipe and environment
bouweandela Jul 1, 2026
6b99609
Fix formatting
bouweandela Jul 1, 2026
6938492
Drop labels
bouweandela Jul 1, 2026
0177a63
Update lock file
bouweandela Jul 2, 2026
504a8da
Use formatter from ESMValGroup/ESMValCore#3143
bouweandela Jul 2, 2026
36b9c4e
Merge branch 'main' into dev_cordex5_recipe
bouweandela Jul 2, 2026
a638472
Add Supriyo
bouweandela Jul 3, 2026
10633f9
Add Supriyo to recipe
bouweandela Jul 3, 2026
1955353
Remove initial drafts of CORDEX perfmetrics recipes
bouweandela Jul 3, 2026
f20021a
Update esmvalcore version
bouweandela Jul 3, 2026
8848d4e
Update esmvalcore
bouweandela Jul 3, 2026
1811a7a
Add recipe that plots each dataset on a map
bouweandela Jul 3, 2026
5a37a2d
Use longer time range and latest fixes
bouweandela Jul 6, 2026
0e4af1f
update the plot
ghossh Jul 12, 2026
dd7e1af
Add map recipe and skip some bad datasets in perfmetrics recipe
bouweandela Jul 13, 2026
688e7ca
Merge branch 'main' of github.com:esmvalgroup/esmvaltool into dev_cor…
bouweandela Jul 13, 2026
05959c5
Update ESMValCore version
bouweandela Jul 13, 2026
a8b63c2
Update esmvalcore
bouweandela Jul 14, 2026
1980d09
Remove earlier version of map recipe
bouweandela Jul 14, 2026
5128418
Update ESMValCore version
bouweandela Jul 15, 2026
e98cc9e
Undo changes to pyproject.toml
bouweandela Jul 15, 2026
92c74f4
Merge branch 'main' into dev_cordex5_recipe
bouweandela Jul 15, 2026
a910423
Merge branch 'main' into dev_cordex5_recipe
bouweandela Jul 16, 2026
df8abe5
Add Axel to the authors list
bouweandela Jul 16, 2026
ed9e040
Merge branch 'main' into dev_cordex5_recipe
ghossh Jul 17, 2026
a359dea
Fix citation file
bouweandela Jul 17, 2026
d3b762c
Drop bad datasets
bouweandela Jul 22, 2026
c8207ef
Also drop lwp for HIRHAM5 because it is derived from clivi
bouweandela Jul 22, 2026
6d134b6
Merge branch 'main' into dev_cordex5_recipe
bouweandela Jul 22, 2026
d251f40
Merge branch 'main' into dev_cordex5_recipe
ghossh Jul 23, 2026
43f6d44
Add CORDEX-CMIP5 recipe and associated portrait plot
ghossh Jul 27, 2026
5280234
Update CORDEX support details in documentation
ghossh Jul 27, 2026
93dd60a
Merge branch 'main' into dev_cordex5_recipe
ghossh Jul 27, 2026
16ab357
Update performance metrics documentation to include a new line for cl…
ghossh Jul 27, 2026
5c83790
Merge branch 'main' into dev_cordex5_recipe
ghossh Jul 28, 2026
ce17d3a
fix cordex-cmip5 portrait diagram
axel-lauer Jul 28, 2026
7a0a4e2
Merge branch 'dev_cordex5_recipe' of github.com:ESMValGroup/ESMValToo…
axel-lauer Jul 28, 2026
73cd449
removed models due to incorrect data
ghossh Jul 29, 2026
3c1b618
Merge branch 'main' into dev_cordex5_recipe
ghossh Jul 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .zenodo.json
Original file line number Diff line number Diff line change
Expand Up @@ -461,6 +461,11 @@
"affiliation": "DLR, Germany",
"name": "Debeire, Kevin",
"orcid": "0000-0001-6006-8750"
},
{
"affiliation": "BSC, Spain",
"name": "Ghosh, Supriyo",
"orcid": "0000-0003-0581-9907"
}
],
"description": "ESMValTool: A community diagnostic and performance metrics tool for routine evaluation of Earth system models in CMIP.",
Expand Down
5 changes: 5 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -457,6 +457,11 @@ authors:
family-names: Debeire
given-names: Kevin
orcid: "https://orcid.org/0000-0001-6006-8750"
-
affiliation: "BSC, Spain"
family-names: Ghosh
given-names: Supriyo
orcid: "https://orcid.org/0000-0003-0581-9907"

cff-version: 1.2.0
date-released: 2026-07-28
Expand Down
11 changes: 4 additions & 7 deletions doc/sphinx/source/input.rst
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,10 @@ as used in the various

.. note::

CORDEX support is still
work in progress.
Contributions, in the form of
:ref:`pull request reviews <reviewing>` or
:ref:`pull requests <esmvalcore:contributing>`
are most welcome. We are particularly interested in contributions from
people with good understanding of the CORDEX project and its standards.
CORDEX support is available for selected domains and variables.
An example workflow for CORDEX-CMIP5 EUR-11 models is described in the
:ref:`perfmetrics documentation <nml_perfmetrics>`.
Contributions improving CORDEX data handling and coverage are welcome.

This section provides an introduction to getting (access to) climate data
for use with ESMValTool.
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions doc/sphinx/source/recipes/recipe_perfmetrics.rst
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ Recipes are stored in recipes/
* recipe_perfmetrics_CMIP5.yml
* recipe_perfmetrics_CMIP5_4cds.yml
* recipe_perfmetrics_land_CMIP5.yml
* recipe_perfmetrics_CORDEX-CMIP5.yml

Diagnostics are stored in diag_scripts/perfmetrics/

Expand All @@ -49,6 +50,8 @@ Diagnostics are stored in diag_scripts/perfmetrics/
different options for normalization.
* collect.ncl: collects and plots the metrics previously calculated by
cycle_latlon.ncl.
* ``portrait_plot.py``: portrait plot of relative RMSE (used by
``recipe_perfmetrics_CORDEX-CMIP5.yml``; see :ref:`recipe_portrait`)

User settings in recipe
-----------------------
Expand Down Expand Up @@ -182,6 +185,16 @@ Variables
* et (land, monthly mean, longitude latitude time)
* rlus, rlds, rsus, rdsd (atmos, monthly mean, longitude latitude time)

#. recipe_perfmetrics_CORDEX-CMIP5.yml

* clivi, clt, prw, rlut, rsus (atmos, daily mean, EUR-11)
* lwp (atmos, daily mean, EUR-11; derived from ``clwvi`` and ``clivi`` for CORDEX
models, native ``lwp`` for the ESACCI-CLOUD reference)
* sic (sea ice, daily mean, EUR-11)
* snw (land, daily mean, EUR-11)
* lst, sst (CORDEX ``ts`` with land/sea masking; compared to ESACCI-LST / ESACCI-SST,
daily mean, EUR-11)

Observations and reformat scripts
---------------------------------

Expand Down Expand Up @@ -222,6 +235,21 @@ for downloading and processing instructions.
* Landschuetzer2016 (fgco2 - esmvaltool/cmorizers/data/formatters/datasets/landschuetzer2016.py)
* MTE (gpp - esmvaltool/cmorizers/data/formatters/datasets/mte.py)

#. recipe_perfmetrics_CORDEX-CMIP5.yml

* ESACCI-CLOUD (clivi, clt, lwp, rlut, rsus -
esmvaltool/cmorizers/data/formatters/datasets/esacci_cloud.py)
* ESACCI-WATERVAPOUR (prw -
esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py)
* ESACCI-SEAICE (sic -
esmvaltool/cmorizers/data/formatters/datasets/esacci_seaice.py)
* ESACCI-SNOW (snw -
esmvaltool/cmorizers/data/formatters/datasets/esacci_snow.py)
* ESACCI-LST (ts -
esmvaltool/cmorizers/data/formatters/datasets/esacci_lst.py)
* ESACCI-SST (tos -
esmvaltool/cmorizers/data/formatters/datasets/esacci_sst.py)

References
----------

Expand Down Expand Up @@ -273,3 +301,11 @@ Example plots
A diagonal split of a grid square shows the relative error with respect to the reference data set
(lower right triangle) and the alternative data set (upper left triangle).
White boxes are used when data are not available for a given model and variable.

.. figure:: /recipes/figures/perfmetrics/cordex_cmip5_portrait.png
:width: 70%
:align: center

Relative RMSE (centered median normalization) of CORDEX-CMIP5 EUR-11 models
against ESA CCI reference data for 2003–2005, produced by
``recipe_perfmetrics_CORDEX-CMIP5.yml`` using ``portrait_plot.py``.
4 changes: 4 additions & 0 deletions esmvaltool/config-references.yml
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,10 @@ authors:
name: Gettelman, Andrew
institute: NCAR, USA
orcid: https://orcid.org/0000-0002-8284-2599
ghosh_supriyo:
name: Ghosh, Supriyo
institute: BSC, Spain
orcid: https://orcid.org/0000-0003-0581-9907
gier_bettina:
name: Gier, Bettina
institute: University of Bremen, Germany
Expand Down
6 changes: 5 additions & 1 deletion esmvaltool/diag_scripts/monitor/multi_datasets.py
Original file line number Diff line number Diff line change
Expand Up @@ -786,7 +786,11 @@ def plot_settings(self) -> dict[str, dict[str, Any]]:
},
"map": {
"function": partial(self.create_2d_plot, "map"),
"coords": (["longitude", "latitude"],),
"coords": (
["longitude", "latitude"],
["grid_longitude", "grid_latitude"],
["projection_x_coordinate", "projection_y_coordinate"],
),
"provenance": {
"authors": ["schlund_manuel"],
"caption": "Map plot of {long_name} of dataset {alias}.",
Expand Down
2 changes: 1 addition & 1 deletion esmvaltool/diag_scripts/portrait_plot.py
Original file line number Diff line number Diff line change
Expand Up @@ -402,7 +402,7 @@ def plot(cfg, data):
axes_pad=0.1,
)
# remap colorbar to 10 discrete steps
cmap = mpl.cm.get_cmap(cfg["plot_kwargs"]["cmap"], 10)
cmap = plt.get_cmap(cfg["plot_kwargs"]["cmap"], 10)
cfg["plot_kwargs"]["cmap"] = cmap
for i in range(group_count):
group = data.isel({cfg["group_by"]: i})
Expand Down
Loading