Skip to content

Commit 5895b66

Browse files
committed
2 parents d271e94 + 568fe39 commit 5895b66

11 files changed

Lines changed: 1392 additions & 17 deletions

File tree

.zenodo.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,11 @@
461461
"affiliation": "DLR, Germany",
462462
"name": "Debeire, Kevin",
463463
"orcid": "0000-0001-6006-8750"
464+
},
465+
{
466+
"affiliation": "BSC, Spain",
467+
"name": "Ghosh, Supriyo",
468+
"orcid": "0000-0003-0581-9907"
464469
}
465470
],
466471
"description": "ESMValTool: A community diagnostic and performance metrics tool for routine evaluation of Earth system models in CMIP.",

CITATION.cff

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -457,9 +457,14 @@ authors:
457457
family-names: Debeire
458458
given-names: Kevin
459459
orcid: "https://orcid.org/0000-0001-6006-8750"
460+
-
461+
affiliation: "BSC, Spain"
462+
family-names: Ghosh
463+
given-names: Supriyo
464+
orcid: "https://orcid.org/0000-0003-0581-9907"
460465

461466
cff-version: 1.2.0
462-
date-released: 2026-07-17
467+
date-released: 2026-07-28
463468
doi: "10.5281/zenodo.3401363"
464469
license: "Apache-2.0"
465470
message: "If you use this software, please cite it using these metadata."

doc/sphinx/source/community/release_strategy/release_strategy.rst

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -68,23 +68,23 @@ Upcoming releases
6868
| 2027 Q4 | BSC | 2.19.0 |
6969
+------------+-----------------------+------------------+
7070

71+
Past releases
72+
^^^^^^^^^^^^^
73+
7174
- 2.15.0 (Release Manager: `Felicity Chun`_, `Romain Beucher`_)
7275

7376
+------------+------------+----------------------------------------+-------------------------------------+
7477
| Planned | Done | Event | Changelog |
7578
+============+============+========================================+=====================================+
76-
| 2026-06-19 | | ESMValCore `Feature Freeze`_ | |
79+
| 2026-06-19 | 2026-06-22 | ESMValCore `Feature Freeze`_ | |
7780
+------------+------------+----------------------------------------+-------------------------------------+
78-
| 2026-06-26 | | ESMValTool `Feature Freeze`_ | |
81+
| 2026-06-26 | 2026-07-13 | ESMValTool `Feature Freeze`_ | |
7982
+------------+------------+----------------------------------------+-------------------------------------+
80-
| 2026-07-03 | | ESMValCore Release 2.15.0 | |
83+
| 2026-07-03 | 2026-07-15 | :esmvalcore-release:`v2.15.0` released | :ref:`esmvalcore:changelog-v2-15-0` |
8184
+------------+------------+----------------------------------------+-------------------------------------+
82-
| 2026-07-17 | | ESMValTool Release 2.15.0 | |
85+
| 2026-07-17 | 2026-07-28 | :release:`v2.15.0` released | :ref:`changelog-v2-15-0` |
8386
+------------+------------+----------------------------------------+-------------------------------------+
8487

85-
Past releases
86-
^^^^^^^^^^^^^
87-
8888
- 2.14.0 (Release Manager: `Manuel Schlund`_)
8989

9090
+------------+------------+----------------------------------------+-------------------------------------+

doc/sphinx/source/input.rst

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,10 @@ as used in the various
2121

2222
.. note::
2323

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

3229
This section provides an introduction to getting (access to) climate data
3330
for use with ESMValTool.
506 KB
Loading

doc/sphinx/source/recipes/recipe_perfmetrics.rst

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ Recipes are stored in recipes/
3333
* recipe_perfmetrics_CMIP5.yml
3434
* recipe_perfmetrics_CMIP5_4cds.yml
3535
* recipe_perfmetrics_land_CMIP5.yml
36+
* recipe_perfmetrics_CORDEX-CMIP5.yml
3637

3738
Diagnostics are stored in diag_scripts/perfmetrics/
3839

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

5356
User settings in recipe
5457
-----------------------
@@ -182,6 +185,16 @@ Variables
182185
* et (land, monthly mean, longitude latitude time)
183186
* rlus, rlds, rsus, rdsd (atmos, monthly mean, longitude latitude time)
184187

188+
#. recipe_perfmetrics_CORDEX-CMIP5.yml
189+
190+
* clivi, clt, prw, rlut, rsus (atmos, daily mean, EUR-11)
191+
* lwp (atmos, daily mean, EUR-11; derived from ``clwvi`` and ``clivi`` for CORDEX
192+
models, native ``lwp`` for the ESACCI-CLOUD reference)
193+
* sic (sea ice, daily mean, EUR-11)
194+
* snw (land, daily mean, EUR-11)
195+
* lst, sst (CORDEX ``ts`` with land/sea masking; compared to ESACCI-LST / ESACCI-SST,
196+
daily mean, EUR-11)
197+
185198
Observations and reformat scripts
186199
---------------------------------
187200

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

238+
#. recipe_perfmetrics_CORDEX-CMIP5.yml
239+
240+
* ESACCI-CLOUD (clivi, clt, lwp, rlut, rsus -
241+
esmvaltool/cmorizers/data/formatters/datasets/esacci_cloud.py)
242+
* ESACCI-WATERVAPOUR (prw -
243+
esmvaltool/cmorizers/data/formatters/datasets/esacci_watervapour.py)
244+
* ESACCI-SEAICE (sic -
245+
esmvaltool/cmorizers/data/formatters/datasets/esacci_seaice.py)
246+
* ESACCI-SNOW (snw -
247+
esmvaltool/cmorizers/data/formatters/datasets/esacci_snow.py)
248+
* ESACCI-LST (ts -
249+
esmvaltool/cmorizers/data/formatters/datasets/esacci_lst.py)
250+
* ESACCI-SST (tos -
251+
esmvaltool/cmorizers/data/formatters/datasets/esacci_sst.py)
252+
225253
References
226254
----------
227255

@@ -273,3 +301,11 @@ Example plots
273301
A diagonal split of a grid square shows the relative error with respect to the reference data set
274302
(lower right triangle) and the alternative data set (upper left triangle).
275303
White boxes are used when data are not available for a given model and variable.
304+
305+
.. figure:: /recipes/figures/perfmetrics/cordex_cmip5_portrait.png
306+
:width: 70%
307+
:align: center
308+
309+
Relative RMSE (centered median normalization) of CORDEX-CMIP5 EUR-11 models
310+
against ESA CCI reference data for 2003–2005, produced by
311+
``recipe_perfmetrics_CORDEX-CMIP5.yml`` using ``portrait_plot.py``.

esmvaltool/config-references.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,10 @@ authors:
254254
name: Gettelman, Andrew
255255
institute: NCAR, USA
256256
orcid: https://orcid.org/0000-0002-8284-2599
257+
ghosh_supriyo:
258+
name: Ghosh, Supriyo
259+
institute: BSC, Spain
260+
orcid: https://orcid.org/0000-0003-0581-9907
257261
gier_bettina:
258262
name: Gier, Bettina
259263
institute: University of Bremen, Germany

esmvaltool/diag_scripts/monitor/multi_datasets.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,11 @@ def plot_settings(self) -> dict[str, dict[str, Any]]:
786786
},
787787
"map": {
788788
"function": partial(self.create_2d_plot, "map"),
789-
"coords": (["longitude", "latitude"],),
789+
"coords": (
790+
["longitude", "latitude"],
791+
["grid_longitude", "grid_latitude"],
792+
["projection_x_coordinate", "projection_y_coordinate"],
793+
),
790794
"provenance": {
791795
"authors": ["schlund_manuel"],
792796
"caption": "Map plot of {long_name} of dataset {alias}.",

esmvaltool/diag_scripts/portrait_plot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ def plot(cfg, data):
402402
axes_pad=0.1,
403403
)
404404
# remap colorbar to 10 discrete steps
405-
cmap = mpl.cm.get_cmap(cfg["plot_kwargs"]["cmap"], 10)
405+
cmap = plt.get_cmap(cfg["plot_kwargs"]["cmap"], 10)
406406
cfg["plot_kwargs"]["cmap"] = cmap
407407
for i in range(group_count):
408408
group = data.isel({cfg["group_by"]: i})

0 commit comments

Comments
 (0)