Skip to content
Merged
Show file tree
Hide file tree
Changes from 165 commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
94c826e
quick and dirty implementation of diurnal cycle
axel-lauer Jan 15, 2024
7c7a2e6
added diurnal cycle plot to monitor.py
axel-lauer Jan 16, 2024
8a73469
added diurnal cycle example to model_evaluation/recipe_model_evaluati…
axel-lauer Jan 17, 2024
2daf3a9
added docu examples diurnal cycle
axel-lauer Jan 17, 2024
244d8d8
fixed style issues in monitor/multi_datasets.py
axel-lauer Jan 18, 2024
f45b25d
fixed typo in docu example
axel-lauer Jan 18, 2024
530106e
draft version of first benchmarking recipe (maps)
axel-lauer Jan 25, 2024
c8aa55c
snapshot 2024-02-01
axel-lauer Feb 1, 2024
080b8f5
Merge branch 'main' into diurnal_cycle
diegokam Feb 2, 2024
40d9167
snapshot 2024-02-02
axel-lauer Feb 2, 2024
e707342
first working version
axel-lauer Feb 6, 2024
904b291
fixed some flake8 issues
axel-lauer Feb 6, 2024
a7ab4e4
adding benchmarking boxplot
LisaBock Feb 7, 2024
b9b0a40
Merge branch 'benchmarking_boxplot' into benchmarking_maps4monitoring
LisaBock Feb 7, 2024
b25b9c6
extract plotting function
LisaBock Feb 7, 2024
ec4b1c1
added draft of recipe_model_benchmarking_timeseries.yml
axel-lauer Feb 8, 2024
2438b26
fix filename
LisaBock Feb 8, 2024
83d972e
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
LisaBock Feb 8, 2024
30b8453
boxplots for more variables
LisaBock Feb 9, 2024
b864979
mv recipe
LisaBock Feb 9, 2024
dddc3a5
added zonal mean benchmarking plot
axel-lauer Feb 9, 2024
a8c5e1e
merged with lastest branch
axel-lauer Feb 9, 2024
d154eed
fixed some flake8 issues
axel-lauer Feb 12, 2024
128a77e
updated zonal mean benchmarking recipe
axel-lauer Feb 12, 2024
4ccc12c
addressing review comments
axel-lauer Feb 16, 2024
a99b522
Merge branch 'main' into diurnal_cycle
schlunma Feb 16, 2024
413cb61
clean recipe
LisaBock Feb 21, 2024
ed1e991
add var order and different distance metrics
LisaBock Feb 22, 2024
1241f20
first version of plot benchmarking_timeseries
axel-lauer Mar 4, 2024
dff982e
added benchmarking annual cycle plot
axel-lauer Mar 4, 2024
66a4bc5
added benchmarking diurnal cycle plot
axel-lauer Mar 6, 2024
50e498b
addressed some style issues
axel-lauer Mar 6, 2024
446b4ee
updated benchmarking recipes
axel-lauer Mar 7, 2024
b37e9b3
snapshot 2024-03-07
axel-lauer Mar 7, 2024
9455bf9
updated masking of bias data for benchmarking
axel-lauer Mar 19, 2024
2d92633
bugfix diag_scripts/clouds/clouds.ncl
axel-lauer Mar 20, 2024
ec23f76
remove unit if 1 from boxplots
LisaBock Mar 27, 2024
b3df631
change plotname for boxplots
LisaBock Mar 27, 2024
5001ac9
adjusting the recipes to use an EMAC simulation for benchmarking
hb326 Apr 5, 2024
d7653fc
adjusting so that EMAC can be used as model to be benchmarked
hb326 Apr 5, 2024
da794dc
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
axel-lauer Apr 8, 2024
b616302
adding a preprocessor that filters EMAC's negative temperatures
hb326 Apr 8, 2024
7be6551
update recipe_model_benchmarking_diurnal_cycle.yml
axel-lauer Apr 9, 2024
013926a
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
axel-lauer Apr 9, 2024
99b5d19
updates for EMAC comparison
axel-lauer Apr 11, 2024
d22c0e7
more updates for EMAC comparison
axel-lauer Apr 11, 2024
c71ef02
updates boxplots for EMAC comparison
axel-lauer Apr 13, 2024
e95e9e0
update recipe for boxplots
axel-lauer Apr 18, 2024
118d0a1
added default colorbar for sst
axel-lauer May 2, 2024
ff56640
preparing benchmarking recipes for PR
axel-lauer May 8, 2024
70012f9
added docu draft (no images)
axel-lauer May 8, 2024
ec9a1d9
merged with branch diurnal_cycle
axel-lauer May 8, 2024
69337fe
fixed merging conflicts
axel-lauer May 8, 2024
7f4dbdf
added example plots for benchmarking recipes
axel-lauer May 8, 2024
fc99b85
updated docu
axel-lauer May 15, 2024
d4a75e1
updated recipes
axel-lauer May 15, 2024
f807a0e
fixed some flake8 and pylint issues
axel-lauer May 15, 2024
be0f566
added zorder in _plot_benchmarking_boxplot
axel-lauer May 15, 2024
6592cc1
fixed style issue in cloud.ncl
axel-lauer May 16, 2024
13b5312
updated docu figures
axel-lauer May 16, 2024
6ac3bae
Merge branch 'main' into benchmarking_maps4monitoring
axel-lauer May 16, 2024
ffb8b8e
Update multi_datasets.py
axel-lauer May 28, 2024
d5c5375
Update recipe_benchmarking.rst
axel-lauer May 28, 2024
4723d44
Merge branch 'main' into benchmarking_maps4monitoring
axel-lauer May 29, 2024
eae63ca
Update recipe_benchmarking.rst
axel-lauer May 29, 2024
714b349
Merge branch 'main' into benchmarking_maps4monitoring
alistairsellar Jun 5, 2024
7a3c844
Update recipe_benchmarking.rst
axel-lauer Jun 7, 2024
1fbdf10
Update docu (recipe_benchmarking.rst)
axel-lauer Jun 11, 2024
5ec42a2
Merge branch 'main' into benchmarking_maps4monitoring
axel-lauer Dec 12, 2024
8d6a8d0
removed blank line
axel-lauer Dec 12, 2024
e03db0d
added Lukas Ruhe to config-references.yml
axel-lauer Dec 12, 2024
9db0c2c
add seaborn boxplot link
LisaBock Dec 20, 2024
8d6bb2d
Update esmvaltool/recipes/model_evaluation/recipe_model_benchmarking_…
axel-lauer Jan 20, 2025
6483f8d
Update esmvaltool/recipes/model_evaluation/recipe_model_benchmarking_…
axel-lauer Jan 20, 2025
4f247e8
Update esmvaltool/config-references.yml
axel-lauer Jan 20, 2025
f1c846b
changed author ruhe_lukas to lindenlaub_lukas
axel-lauer Jan 20, 2025
53c1451
renamed reference lauer24gmd to lauer25gmd
axel-lauer Jan 20, 2025
42c1989
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
axel-lauer Jan 20, 2025
e39e12a
updated docu recipe_benchmarking.rst
axel-lauer Jan 20, 2025
9ee9cdd
updated with main
axel-lauer Jan 20, 2025
2cb194c
added more docu to multi_datasets.py
axel-lauer Jan 20, 2025
bce0f86
fixed some docu issues
axel-lauer Jan 21, 2025
b003117
Update doc/sphinx/source/recipes/recipe_benchmarking.rst
axel-lauer Jan 21, 2025
150011b
Update esmvaltool/diag_scripts/monitor/multi_datasets.py
axel-lauer Jan 21, 2025
b1c8985
removed unused default settings
axel-lauer Jan 21, 2025
fbd98d8
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
axel-lauer Jan 21, 2025
146b0d0
removed commented out code from multi_datasets.py
axel-lauer Jan 21, 2025
295cb9a
fixed some flake8 issues in multi_datasets.py
axel-lauer Jan 21, 2025
0d5fcef
adjusted path to diag script for portrait diagram to match PR #3551
axel-lauer Jan 21, 2025
4a817e8
Remove unused options from benchmarking maps and zonal plots
schlunma Jan 22, 2025
da473da
Allow datasets w/o timerange for benchmarking diags (see #3528)
schlunma Jan 22, 2025
5f6c3e9
Fix contourf plots (see #3797 and #3789)
schlunma Jan 22, 2025
e647152
More flexible font sizes (see #3844)
schlunma Jan 22, 2025
2e9ef36
Make sure that boxplots are actually created
schlunma Jan 22, 2025
378c313
Properly format figure captions for model evaluation recipe doc
schlunma Jan 22, 2025
6c166a9
Delete superfluous ':'
schlunma Jan 22, 2025
5ff0d45
Use YAML syntax for YAML code
schlunma Jan 22, 2025
baa2096
Minor doc changes
schlunma Jan 22, 2025
2c44d27
Re-add default show_stats for zonal mean plot
schlunma Jan 22, 2025
51f9d1b
Do not use ERA5 in monitor recipe so it can be run with bot
schlunma Jan 22, 2025
2550c05
Fix doc build
schlunma Jan 22, 2025
4b8c65f
Merge branch 'main' into benchmarking_maps4monitoring
schlunma Jan 22, 2025
6414a7f
changed reference lauer25gmd to preprint version until article is pub…
axel-lauer Jan 23, 2025
d58b02a
update docs
axel-lauer Jan 23, 2025
0240bbb
Make portrait plot work
schlunma Jan 23, 2025
664417e
added info on benchmark_dataset: true to multi_datasets.py
axel-lauer Jan 23, 2025
92f09a9
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
axel-lauer Jan 23, 2025
d230fd0
remove recipe_lauer25gmd_fig*.yml, now available at 10.5281/zenodo.11…
axel-lauer Jan 27, 2025
bfa5873
Fix flake8 issues
schlunma Jan 27, 2025
0d862a2
removed EMAC from recipes
axel-lauer Jan 27, 2025
78b6021
Merge branch 'benchmarking_maps4monitoring' of github.com:ESMValGroup…
axel-lauer Jan 27, 2025
8417240
removed commented out lines in recipe_model_evaluation_portraits.yml
axel-lauer Jan 28, 2025
a221dcb
removed recipe_model_evaluation_portraits.yml from this PR to avoid d…
axel-lauer Jan 28, 2025
697df58
Merge remote-tracking branch 'origin/benchmarking_maps4monitoring' in…
katjaweigel Feb 14, 2025
bf8fcf9
Added recipe to plot portrait plot for several regions given by shape…
katjaweigel Feb 17, 2025
49e1813
Added recipe to plot benchmarking time series for one region and seve…
katjaweigel Feb 21, 2025
d90d2ce
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Feb 21, 2025
80b6f5b
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Feb 24, 2025
76d3c44
Add recipe esmvaltool/recipes/model_evaluation/recipe_model_benchmark…
katjaweigel Feb 24, 2025
01983f0
Correcting to the right version of recipe_portrait_regions.yml.
katjaweigel Feb 24, 2025
85f403a
Added esmvaltool/recipes/ref/recipe_monitor_regions.yml and changed p…
katjaweigel Feb 24, 2025
abd982a
Add recipes to documentation text for REF.
katjaweigel Feb 24, 2025
74addac
Removed changes in esmvaltool/diag_scripts/monitor/multi_datasets.py …
katjaweigel Feb 27, 2025
a14866d
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Feb 27, 2025
85831b7
cleaning up recipes.
katjaweigel Feb 27, 2025
fd63906
Added esmvaltool/recipes/ref/recipe_model_benchmarking_boxplots_regio…
katjaweigel Feb 27, 2025
4bd7546
Docu update.
katjaweigel Feb 27, 2025
c302f2e
Removed MERRA2 from esmvaltool/recipes/ref/recipe_portrait_regions.ym…
katjaweigel Feb 28, 2025
9a22872
Changing esmvaltool/recipes/ref/recipe_model_benchmarking_timeseries_…
katjaweigel Feb 28, 2025
cee7b73
Cleaning up recipes.
katjaweigel Feb 28, 2025
fcd74ad
Solved conflicts.
katjaweigel Feb 28, 2025
7824708
Cleaning up recipes and docu.
katjaweigel Feb 28, 2025
b38b700
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Feb 28, 2025
4078e65
Fixing codacy issues.
katjaweigel Feb 28, 2025
a7f6818
Codacy issues.
katjaweigel Feb 28, 2025
f9c6dd8
Fixing f-string issue.
katjaweigel Feb 28, 2025
a4ceadd
Update docu.
katjaweigel Feb 28, 2025
35e2b7d
Whitespaces.
katjaweigel Feb 28, 2025
1c25764
Update docu.
katjaweigel Feb 28, 2025
a34132d
Update docu section given through multi_datasets.py.
katjaweigel Mar 3, 2025
95ef0dc
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Mar 3, 2025
4041b1c
Update docu in multi_dataset.py.
katjaweigel Mar 3, 2025
3f2952e
Removed print.
katjaweigel Mar 3, 2025
c435fa8
Removed codacy issue.
katjaweigel Mar 3, 2025
b5a507d
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Mar 3, 2025
72a98ec
Automatic fixes
katjaweigel Mar 18, 2025
01bbec4
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Mar 26, 2025
786afaa
Changed from esmvaltool/recipes/ref/recipe_monitor_anncyc_regions.ym…
katjaweigel Apr 24, 2025
2959969
Renamed esmvaltool/recipes/ref/recipe_model_benchmarking_anncyc_regio…
katjaweigel Apr 24, 2025
31aac15
Docu update.
katjaweigel Apr 24, 2025
3e06b27
/recipe_portrait_regions.yml latest version to be able to remove it a…
katjaweigel Apr 28, 2025
473857d
Removing esmvaltool/recipes/ref/recipe_portrait_regions.yml.
katjaweigel Apr 28, 2025
2c2ce00
Adding esmvaltool/recipes/ref/recipe_seaborn_trend_regions.yml and up…
katjaweigel Apr 28, 2025
7c93ef3
Fix docu.
katjaweigel Apr 29, 2025
6e98f7e
Fix docu.
katjaweigel Apr 29, 2025
d090920
Update esmvaltool/recipes/ref/recipe_seaborn_trend_regions.yml.
katjaweigel Apr 29, 2025
efa1fcc
Update doc/sphinx/source/recipes/recipe_ref.rst
katjaweigel May 5, 2025
d19e126
Update doc/sphinx/source/recipes/recipe_ref.rst
katjaweigel May 5, 2025
4d6b157
Update doc/sphinx/source/recipes/recipe_ref.rst
katjaweigel May 5, 2025
d1b7628
Update doc/sphinx/source/recipes/recipe_ref.rst
katjaweigel May 5, 2025
0112494
Update doc/sphinx/source/recipes/recipe_ref.rst
katjaweigel May 5, 2025
00a8b5b
Bug Fix for 3D data and mentioning land regions in esmvaltool/recipes…
katjaweigel May 5, 2025
a8853a5
Update docu and defaults in esmvaltool/recipes/ref/recipe_model_bench…
katjaweigel May 14, 2025
f00c3bb
Fix default.
katjaweigel May 14, 2025
9657606
changed the name of the recipes to be more consistent with the other …
hb326 May 15, 2025
9605acd
Changed GPCP-SG to obs4MIPs.
katjaweigel May 26, 2025
dd457d0
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel May 26, 2025
7eba96c
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Jun 12, 2025
a145bcc
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Jun 19, 2025
5bc2e5c
Changed to obs4MIPs data for ERA-5 tas, ua, and psl.
katjaweigel Jun 19, 2025
08134b2
Update esmvaltool/recipes/ref/recipe_ref_timeseries_region.yml
katjaweigel Jun 25, 2025
7633ab8
Update esmvaltool/recipes/ref/recipe_ref_timeseries_region.yml
katjaweigel Jun 25, 2025
e383755
Update esmvaltool/recipes/ref/recipe_ref_annual_cycle_region.yml
katjaweigel Jun 25, 2025
ece9788
Update esmvaltool/recipes/ref/recipe_ref_trend_regions.yml
katjaweigel Jun 25, 2025
54eb781
Update esmvaltool/recipes/ref/recipe_ref_trend_regions.yml
katjaweigel Jun 25, 2025
5817923
Update for obs4MIPs data sets in recipes.
katjaweigel Jun 25, 2025
8da7b6d
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Jun 25, 2025
37c0062
Changed GPCP-SG to GPCP-V2.3.
katjaweigel Jul 4, 2025
035e504
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Jul 4, 2025
de51eb1
Merge remote-tracking branch 'origin/main' into regional_historical_c…
katjaweigel Jul 9, 2025
17853cf
Remove executable bit
bouweandela Jul 11, 2025
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
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 15 additions & 1 deletion doc/sphinx/source/recipes/recipe_ref.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Here ESMValTool recipes are collected which will be used in the CMIP
Available recipes
-----------------

Recipes are stored in recipes
Recipes are stored in `recipes/`

* :ref:`recipe_ecs.yml <recipes_ecs>`:
Calculate equilibrium climate sensitivity (ECS)
Expand All @@ -23,6 +23,12 @@ Recipes are stored in recipes
Calculate transient climate response to cumulative CO2 emissions (TCRE)
* ref/recipe_ref_cre.yml:
Maps and zonal means of longwave and shortwave cloud radiative effect
* ref/recipe_ref_timeseries_region.yml:
Time series in comparison with reference data for a selected IPCC region defined through a shape file, based on :ref:`recipe_ref_timeseries.yml <recipe_benchmarking>`
* ref/recipe_ref_annual_cycle_region.yml:
Annual cycle in comparison with reference data for a selected IPCC region defined through a shape file, based on :ref:`recipe_ref_annual_cycle.yml <recipe_benchmarking>`
* ref/recipe_ref_trend_regions.yml:
Linear Trends for all IPCC land regions compared with reference data, based on :ref:`recipe_ref_trend_regions.yml <recipes_seaborn_diag>`
* ref/recipe_ref_scatterplot.yml:
2D histograms with focus on clouds
* ref/recipe_ref_sea_ice_area_basic.yml:
Expand Down Expand Up @@ -82,3 +88,11 @@ Example plots:

Zonal mean vertically resolved ozone climatology from CNRM-ESM2-1 compared with ESACCI-OZONE
for the years 1990 to 2000. Created with recipe_ref_ozone.yml.

.. _fig_ref_7:
.. figure:: /recipes/figures/ref/timeseries_tas_ambiguous_dataset_Amon_historical_r1i1p1f1.png
:align: center
:width: 8cm

Time series of near-surface air temperature anomalies from MIROC6 compared with HadCRUT5
for N.Europe for the years 1980 to 2014 (reference period 1980 to 2009). Created with recipe_ref_timeseries_region.yml.
143 changes: 143 additions & 0 deletions esmvaltool/recipes/ref/recipe_ref_annual_cycle_region.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,143 @@
# ESMValTool
---
documentation:
title: Benchmarking of a single model for a region through extract_shape.
description: >
Benchmarking: annual cycle.
authors:
- lauer_axel
- bock_lisa
- hassler_birgit
- lindenlaub_lukas
- schlund_manuel
- weigel_katja
maintainer:
- lauer_axel
references:
- lauer25gmd
projects:
- dlrmabak


datasets:
# Dataset to be benchmarked
- {dataset: MIROC6, grid: gn, benchmark_dataset: true, plot_label: 'MIROC6'}

preprocessors:
pp_abs:
regrid:
target_grid: 1x1
scheme: linear
extract_shape:
shapefile: ar6
crop: true
decomposed: true
ids:
Name:
- N.Europe
climate_statistics:
period: monthly
area_statistics:
operator: mean

pp_abs_200:
extract_levels:
levels: 20000
scheme: linear
coordinate: air_pressure
regrid:
target_grid: 1x1
scheme: linear
extract_shape:
shapefile: ar6
crop: true
decomposed: true
ids:
Name:
- N.Europe
climate_statistics:
period: monthly
area_statistics:
operator: mean


diagnostics:
anncyc:
description: Plot global mean mean annual cycle for the given period including a reference dataset.
variables:
tas: &var_default_abs
start_year: 1980
end_year: 2009
preprocessor: pp_abs
project: CMIP6
mip: Amon
exp: historical
ensemble: r1i1p1f1
grid: gr
reference_dataset: HadCRUT5
additional_datasets:
- {dataset: HadCRUT5, project: OBS, type: ground, version: 5.0.1.0-analysis,
tier: 2, reference_for_metric: true'}
pr:
<<: *var_default_abs
reference_dataset: GPCP-SG
additional_datasets:
- {dataset: GPCP-SG, project: OBS, type: atmos, version: 2.3, tier: 2,
reference_for_metric: true'}
psl:
<<: *var_default_abs
reference_dataset: ERA5
additional_datasets:
- {dataset: ERA5, project: native6, type: reanaly, version: v1,
tier: 3, reference_for_metric: true'}
hus_200:
<<: *var_default_abs
short_name: hus
reference_dataset: ERA5
preprocessor: pp_abs_200
additional_datasets:
- {dataset: ERA5, project: native6, type: reanaly, version: v1,
tier: 3, reference_for_metric: true'}
ua_200:
<<: *var_default_abs
short_name: ua
reference_dataset: ERA5
preprocessor: pp_abs_200
additional_datasets:
- {dataset: ERA5, project: native6, type: reanaly, version: v1,
tier: 3, reference_for_metric: true}
scripts:
allplots:
script: monitor/multi_datasets.py
plot_folder: '{plot_dir}'
group_variables_by: variable_group
plots:
annual_cycle:
annual_mean_kwargs: False
plot_kwargs:
default:
color: red
label: '{dataset}'
linestyle: '-'
linewidth: 2
zorder: 4
HadCRUT5:
color: black
label: '{dataset}'
linestyle: '-'
linewidth: 2
zorder: 3
ERA5:
color: black
label: '{dataset}'
linestyle: '-'
linewidth: 2
zorder: 3
GPCP-SG:
color: black
label: '{dataset}'
linestyle: '-'
linewidth: 2
zorder: 3
pyplot_kwargs:
title: '{long_name} N.Europe'
Loading