Skip to content
Open
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
cd7be37
first draft of impact diagnostics
lauracasp May 7, 2026
5b0ef7d
branches fixed
lauracasp May 7, 2026
5d2f160
Merge branch 'main' into impact_diagnostics
lauracasp May 7, 2026
7b102fc
Added new default style for timeseries plots
lauracasp May 20, 2026
ffa54e8
Added ORAS5 Observations to mixed layer depth diagnostic
lauracasp May 22, 2026
35f3807
Fixing implementation of thermosteric sea level change
lauracasp May 23, 2026
92a2436
Fixing multiple dataset issue and cleanup
lauracasp May 27, 2026
4526224
Adding ESACCI-SNOW dataset
lauracasp May 27, 2026
ff18894
Updated style of 1d plots
lauracasp Jun 10, 2026
97795e5
Improving code quality with anchors and additional function
lauracasp Jun 12, 2026
62ed322
Fixing labels of colorbar and y-axis
lauracasp Jun 22, 2026
c9cfc86
Fixing issue saving 1D-datasets
lauracasp Jun 25, 2026
2bb2696
Merge branch 'main' of github.com:esmvalgroup/esmvaltool into impact_…
lauracasp Jun 25, 2026
e65a331
Adding ERA5 Observations to the recipes
lauracasp Jul 1, 2026
74b2148
Improving code quality with codacy
lauracasp Jul 3, 2026
2e04bef
Improving code quality with codacy
lauracasp Jul 6, 2026
f9e618d
Improving code quality with pre-commit
lauracasp Jul 13, 2026
e7e07b8
Adding check for no partial year timeframes
lauracasp Jul 16, 2026
de326f4
Fixing issues with customizing linestyles/colors and checking the tim…
lauracasp Jul 23, 2026
399086d
Improving code quality with Codacy
lauracasp Jul 23, 2026
412bcbf
Adding usage of class MultiDatasets
lauracasp Jul 24, 2026
6fd7ede
Adding documentation
lauracasp Jul 29, 2026
9015cd9
Merge branch 'main' into impact_diagnostics
lauracasp Aug 3, 2026
5570871
Fixing CFF error
lauracasp Aug 3, 2026
10052ff
Fixing filepaths
lauracasp Aug 4, 2026
07c0dbd
Changing thermosteric sea level diagnostic
lauracasp Aug 7, 2026
887a9cb
Cleaning up code
lauracasp Aug 7, 2026
dfbd8b8
Update documentation
lauracasp Aug 7, 2026
7051c23
Fixing documentation
lauracasp Aug 7, 2026
8c20aba
Fixing documentation
lauracasp Aug 7, 2026
0573e25
Cleaning up code
lauracasp Aug 7, 2026
683e891
Merge branch 'main' of github.com:esmvalgroup/esmvaltool into impact_…
lauracasp Aug 10, 2026
f459fe2
Implementing suggestions from review
lauracasp Aug 13, 2026
921901d
Merge branch 'main' into impact_diagnostics
LisaBock Aug 14, 2026
f2865c6
Fixing citation file
lauracasp Aug 14, 2026
9b6d16d
Merge branch 'impact_diagnostics' of github.com:esmvalgroup/esmvaltoo…
lauracasp Aug 14, 2026
8731af6
Restoring ERA5 CMORizer file
lauracasp Aug 14, 2026
0a470e2
Adjust thermosteric sea level diagnostic
lauracasp Aug 17, 2026
1fb4f55
Resolving codacy and docs issues
lauracasp Aug 17, 2026
3ea286c
Fixing zenodo file
lauracasp Aug 19, 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
32 changes: 14 additions & 18 deletions .zenodo.json
Comment thread
LisaBock marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,6 @@
"affiliation": "University of Bremen, Germany",
"name": "Adeniyi, Kemisola"
},
{
"affiliation": "University of Bremen, Germany",
"name": "Castellani, Giulia",
"orcid": "0000-0001-6151-015X"
},
{
"affiliation": "ISAC-CNR, Italy",
"name": "Arnone, Enrico",
Expand Down Expand Up @@ -175,6 +170,10 @@
"affiliation": "University of Bremen, Germany",
"name": "Gier, Bettina"
},
{
"affiliation": "University of Bremen, Germany",
"name": "Castellani, Giulia"
},
{
"affiliation": "Met Office, UK",
"name": "Gillett, Ed"
Expand All @@ -193,10 +192,6 @@
"name": "Hagemann, Stefan",
"orcid": "0000-0001-5444-2945"
},
{
"affiliation": "Met Office, UK",
"name": "Hall, Sophie"
},
{
"affiliation": "University of Canterbury, New Zealand",
"name": "Hardacre, Catherine",
Expand Down Expand Up @@ -344,11 +339,6 @@
"name": "Stacke, Tobias",
"orcid": "0000-0003-4637-5337"
},
{
"affiliation": "Met Office, UK",
"name": "Storkey, Dave",
"orcid": "0000-0001-8000-5335"
},
{
"affiliation": "URead, UK",
"name": "Swaminathan, Ranjini",
Expand All @@ -367,14 +357,14 @@
"name": "Weigel, Katja",
"orcid": "0000-0001-6133-7801"
},
{
"affiliation": "DLR, Germany",
"name": "Sarauer, Ellen"
},
{
"affiliation": "University of Bremen, Germany",
"name": "Schulze, Kirsten"
},
{
"affiliation": "DLR, Germany",
"name": "Sarauer, Ellen"
},
{
"affiliation": "University of Reading, UK",
"name": "Roberts, Charles",
Expand Down Expand Up @@ -457,6 +447,10 @@
"affiliation": "Met Office, UK",
"name": "Ellis, Hannah"
},
{
"affiliation": "DLR, Germany",
"name": "Caspers, Laura"
},
{
"affiliation": "DLR, Germany",
"name": "Debeire, Kevin",
Expand All @@ -472,7 +466,9 @@
"license": {
"id": "Apache-2.0"
},
"publication_date": "2026-07-28",
"title": "ESMValTool",
"version": "v2.15.0",
"communities": [
{
"identifier": "enes-ri"
Expand Down
4 changes: 4 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -452,6 +452,10 @@ authors:
affiliation: "Met Office, UK"
family-names: Ellis
given-names: Hannah
-
affiliation: "DLR, Germany"
family-names: Caspers
given-names: Laura
-
affiliation: "DLR, Germany"
family-names: Debeire
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions doc/sphinx/source/recipes/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,7 @@ Other
:maxdepth: 1

recipe_capacity_factor
recipe_climatic_impact-drivers
recipe_cmorizers
recipe_ensclus
recipe_esacci_lst
Expand Down
88 changes: 88 additions & 0 deletions doc/sphinx/source/recipes/recipe_climatic_impact-drivers.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
.. _recipe_climatic_impact-drivers:

Climatic Impact-Drivers
=======================

Overview
--------

These recipes and the corresponding diagnostic provide plotting routine for a
selection of the Climatic Impact-Drivers defined in Elling et al. (2026). For
each of these variables the model output is compared to observational datasets.


Available recipes and diagnostics
---------------------------------

Recipes are stored in `recipes/climatic_impact-drivers`

* recipe_impacts_map.yml
* recipe_impacts_timeseries.yml

Diagnostics are stored in `diag_scripts/climatic_impact-drivers`

* multi_datasets_with_threshold.py: Monitoring diagnostic to optionally count days exceeding some threshold and plot multiple datasets on a map or timeseries.


User settings in recipe
-----------------------

A full list of all possible configuration options that can be specified in the
recipe is given at the beginning of the diagnostic script (see previous section).

The most relevant configuration options include:

*Required settings*

* plots: type of plot that is created (map, timeseries)

*Optional settings*

* options: additional pre-processing options that are applied (threshold_conversion: It is required to add the argument 'threshold' with the threshold that should be exceeded with this option, take_derivative)
Comment thread
LisaBock marked this conversation as resolved.
Outdated


Variables
---------

Any possible, but mainly designed for tasmin, tasmax, pr, snw, zostoga, tos, mlotst, rsds:

* mlotst (ocean, monthly mean, longitude latitude time)
* pr (atmos, daily mean, longitude latitude time)
* rsds (atmos, daily mean, longitude latitude time)
* snw (atmos, daily mean, longitude latitude time)
* tasmax (atmos, daily max, longitude latitude time)
* tasmin (atmos, daily min, longitude latitude time)
* tos (ocean, monthly mean, longitude latitude time)
* zostoga (ocean, monthly mean, longitude latitude time)


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

* ESACCI-SNOW (snw)
* ERA5 (tasmin, tasmax, pr, rsds - esmvaltool/recipes/cmorizers/recipe_daily_era5.yml)
* ORAS5 (tos, mlotst)


References
----------

* Elling, M.T., Ruane, A.C., De Mel, M. et al. An impact-driven framework for climate model evaluation. Climatic Change 179, 65 (2026). https://doi.org/10.1007/s10584-026-04157-w


Example plots
-------------

.. _fig_tasmax_exceeds_climatology:
.. figure:: /recipes/figures/climatic_impact-drivers/timeseries_tasmax_day.png
:align: center
:width: 14cm

Global climatology of the number of days on which tasmax exceeds 40°C.

.. _fig_pr_exceeds_map:
.. figure:: /recipes/figures/climatic_impact-drivers/map_pr_day.png
:align: center
:width: 14cm

Global map of the average number of days per year on which the precipitation exceeds 10 mm.
4 changes: 4 additions & 0 deletions esmvaltool/config-references.yml
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,10 @@ authors:
name: Caron, Louis-Philippe
institute: BSC, Spain
orcid: https://orcid.org/0000-0001-5221-0147
caspers_laura:
name: Caspers, Laura
institute: DLR, Germany
orcid:
chen_jack:
name: Chen, Jack
institute: NCAR, USA
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
"""Climatic Impact-Drivers diagnostics recipe for ESMValTool."""
Loading