Skip to content

Commit 9b83385

Browse files
committed
Add performance metric plot for several variables
1 parent 9c9bfa6 commit 9b83385

2 files changed

Lines changed: 311 additions & 2 deletions

File tree

esmvaltool/recipes/examples/recipe_cordex-cmip5_perfmetrics.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@ preprocessors:
2727
metric: weighted_rmse
2828
# multi_model_statistics: # fails because of different data types in CCLM4-8-17 and issue in regrid that removes coordinates prevents the merging of cubes
2929
# span: overlap
30-
# statistics: [mean]
30+
# statistics:
31+
# - operator: mean
32+
# - operator: percentile
33+
# percent: 50
34+
# groupby: ['project']
3135
# exclude: [reference_dataset]
32-
#
3336

3437
datasets:
3538
###########################
@@ -832,6 +835,7 @@ diagnostics:
832835
# ERA5 data on DKRZ was not available for this period, used an arbitrary reanalysis instead
833836
- {project: OBS6, tier: 2 , dataset: NCEP-NCAR-R1, type: reanaly, version: 1, mip: Amon, reference_for_metric: true}
834837

838+
835839
# TO DO: ADD MORE VARIABLES
836840
scripts:
837841
portrait:
Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,305 @@
1+
documentation:
2+
title: |
3+
Example recipe that computes performance metrics for CORDEX-CMIP5 models.
4+
description: |
5+
This is an example recipe that computes performance metrics for CORDEX-CMIP5 models.
6+
The outcome of this recipe is used for deliverable DX.X of the project ESO4Clima.
7+
authors:
8+
- loosveldt-tomas_saskia
9+
- andela_bouwe
10+
maintainer:
11+
- loosveldt-tomas_saskia
12+
13+
preprocessors:
14+
ts_pp:
15+
custom_order: true
16+
monthly_statistics:
17+
operator: mean
18+
climate_statistics:
19+
period: full
20+
operator: mean
21+
mask_landsea:
22+
mask_out: sea
23+
regrid:
24+
target_grid: HIRHAM5
25+
scheme: 'linear'
26+
distance_metric:
27+
metric: weighted_rmse
28+
# multi_model_statistics: # fails because of different data types in CCLM4-8-17 and issue in regrid that removes coordinates prevents the merging of cubes
29+
# span: overlap
30+
# statistics:
31+
# - operator: mean
32+
# - operator: percentile
33+
# percent: 50
34+
# groupby: ['project']
35+
# exclude: [reference_dataset]
36+
pp:
37+
custom_order: true
38+
monthly_statistics:
39+
operator: mean
40+
climate_statistics:
41+
period: full
42+
operator: mean
43+
regrid:
44+
target_grid: HIRHAM5
45+
scheme: 'linear'
46+
distance_metric:
47+
metric: weighted_rmse
48+
# multi_model_statistics: # fails because of different data types in CCLM4-8-17 and issue in regrid that removes coordinates prevents the merging of cubes
49+
# span: overlap
50+
# statistics:
51+
# - operator: mean
52+
# - operator: percentile
53+
# percent: 50
54+
# groupby: ['project']
55+
# exclude: [reference_dataset]
56+
57+
datasets:
58+
###########################
59+
# FULL SET OF DATASETS - TO BE UNCOMENTED WHEN ALL DATASETS ARE FIXED
60+
###########################
61+
datasets:
62+
- project: CORDEX
63+
dataset: ALADIN63
64+
domain: EUR-11
65+
driver: CNRM-CERFACS-CNRM-CM5
66+
ensemble: r1i1p1
67+
institute: CNRM
68+
rcm_version: v2
69+
supplementary_variables:
70+
- short_name: sftlf
71+
mip: fx
72+
- project: CORDEX
73+
dataset: ALADIN63
74+
domain: EUR-11
75+
driver: MOHC-HadGEM2-ES
76+
ensemble: r1i1p1
77+
institute: CNRM
78+
rcm_version: v1
79+
supplementary_variables:
80+
- short_name: sftlf
81+
mip: fx
82+
- project: CORDEX
83+
dataset: HIRHAM5
84+
domain: EUR-11
85+
driver: CNRM-CERFACS-CNRM-CM5
86+
ensemble: r1i1p1
87+
institute: DMI
88+
rcm_version: v2
89+
supplementary_variables:
90+
- short_name: sftlf
91+
mip: fx
92+
- project: CORDEX
93+
dataset: HIRHAM5
94+
domain: EUR-11
95+
driver: ICHEC-EC-EARTH
96+
ensemble: r12i1p1
97+
institute: DMI
98+
rcm_version: v1
99+
supplementary_variables:
100+
- short_name: sftlf
101+
mip: fx
102+
- project: CORDEX
103+
dataset: HIRHAM5
104+
domain: EUR-11
105+
driver: ICHEC-EC-EARTH
106+
ensemble: r1i1p1
107+
institute: DMI
108+
rcm_version: v1
109+
supplementary_variables:
110+
- short_name: sftlf
111+
mip: fx
112+
- project: CORDEX
113+
dataset: HIRHAM5
114+
domain: EUR-11
115+
driver: ICHEC-EC-EARTH
116+
ensemble: r3i1p1
117+
institute: DMI
118+
rcm_version: v2
119+
supplementary_variables:
120+
- short_name: sftlf
121+
mip: fx
122+
# ensemble: r1i1p1
123+
- project: CORDEX
124+
dataset: HIRHAM5
125+
domain: EUR-11
126+
driver: IPSL-IPSL-CM5A-MR
127+
ensemble: r1i1p1
128+
institute: DMI
129+
rcm_version: v1
130+
supplementary_variables:
131+
- short_name: sftlf
132+
mip: fx
133+
- project: CORDEX
134+
dataset: HIRHAM5
135+
domain: EUR-11
136+
driver: MOHC-HadGEM2-ES
137+
ensemble: r1i1p1
138+
institute: DMI
139+
rcm_version: v2
140+
supplementary_variables:
141+
- short_name: sftlf
142+
mip: fx
143+
- project: CORDEX
144+
dataset: HIRHAM5
145+
domain: EUR-11
146+
driver: MPI-M-MPI-ESM-LR
147+
ensemble: r1i1p1
148+
institute: DMI
149+
rcm_version: v1
150+
supplementary_variables:
151+
- short_name: sftlf
152+
mip: fx
153+
- project: CORDEX
154+
dataset: HIRHAM5
155+
domain: EUR-11
156+
driver: NCC-NorESM1-M
157+
ensemble: r1i1p1
158+
institute: DMI
159+
rcm_version: v3
160+
supplementary_variables:
161+
- short_name: sftlf
162+
mip: fx
163+
- project: CORDEX
164+
dataset: HadREM3-GA7-05
165+
domain: EUR-11
166+
driver: CNRM-CERFACS-CNRM-CM5
167+
ensemble: r1i1p1
168+
institute: MOHC
169+
rcm_version: v2
170+
supplementary_variables:
171+
- short_name: sftlf
172+
mip: fx
173+
- project: CORDEX
174+
dataset: HadREM3-GA7-05
175+
domain: EUR-11
176+
driver: ICHEC-EC-EARTH
177+
ensemble: r12i1p1
178+
institute: MOHC
179+
rcm_version: v1
180+
supplementary_variables:
181+
- short_name: sftlf
182+
mip: fx
183+
- project: CORDEX
184+
dataset: HadREM3-GA7-05
185+
domain: EUR-11
186+
driver: MOHC-HadGEM2-ES
187+
ensemble: r1i1p1
188+
institute: MOHC
189+
rcm_version: v1
190+
supplementary_variables:
191+
- short_name: sftlf
192+
mip: fx
193+
- project: CORDEX
194+
dataset: HadREM3-GA7-05
195+
domain: EUR-11
196+
driver: MPI-M-MPI-ESM-LR
197+
ensemble: r1i1p1
198+
institute: MOHC
199+
rcm_version: v1
200+
supplementary_variables:
201+
- short_name: sftlf
202+
mip: fx
203+
- project: CORDEX
204+
dataset: HadREM3-GA7-05
205+
domain: EUR-11
206+
driver: NCC-NorESM1-M
207+
ensemble: r1i1p1
208+
institute: MOHC
209+
rcm_version: v1
210+
supplementary_variables:
211+
- short_name: sftlf
212+
mip: fx
213+
- project: CORDEX
214+
dataset: REMO2015
215+
domain: EUR-11
216+
driver: CNRM-CERFACS-CNRM-CM5
217+
ensemble: r1i1p1
218+
institute: GERICS
219+
rcm_version: v2
220+
supplementary_variables:
221+
- short_name: sftlf
222+
mip: fx
223+
ensemble: r0i0p0
224+
- project: CORDEX
225+
dataset: REMO2015
226+
domain: EUR-11
227+
driver: IPSL-IPSL-CM5A-MR
228+
ensemble: r1i1p1
229+
institute: GERICS
230+
rcm_version: v1
231+
supplementary_variables:
232+
- short_name: sftlf
233+
mip: fx
234+
ensemble: r0i0p0
235+
236+
237+
238+
diagnostics:
239+
bias:
240+
variables:
241+
ts: &ts
242+
variable: ts
243+
mip: day
244+
exp: historical
245+
timerange: 2003/2005
246+
preprocessor: ts_pp
247+
split: Ref1
248+
reference_dataset: ESACCI-LST
249+
additional_datasets:
250+
- {project: OBS, tier: 2 , dataset: ESACCI-LST, type: sat, version: '1.00', mip: Amon, reference_for_metric: true}
251+
ts_2:
252+
<<: *ts
253+
short_name: ts
254+
split: Ref2
255+
reference_dataset: NCEP-NCAR-R1
256+
additional_datasets:
257+
# ERA5 data on DKRZ was not available for this period, used an arbitrary reanalysis instead
258+
- {project: OBS6, tier: 2 , dataset: NCEP-NCAR-R1, type: reanaly, version: 1, mip: Amon, reference_for_metric: true}
259+
clt:
260+
variable: clt
261+
mip: day
262+
exp: historical
263+
timerange: 2003/2005
264+
preprocessor: pp
265+
split: Ref1
266+
reference_dataset: ESACCI-CLOUD
267+
additional_datasets:
268+
- {project: OBS6, tier: 2 , dataset: ESACCI-CLOUD, type: sat, version: v3.0-AVHRR-AMPM, mip: day, reference_for_metric: true}
269+
sic:
270+
variable: sic
271+
mip: day
272+
exp: historical
273+
timerange: 2003/2005
274+
preprocessor: pp
275+
split: Ref1
276+
reference_dataset: ESACCI-SEAICE
277+
additional_datasets:
278+
- {project: OBS6, tier: 2 , dataset: ESACCI-SEAICE, type: sat, version: L4-SICONC-RE-SSMI-12.5kmEASE2-fv3.0-NH, mip: SIday, reference_for_metric: true}
279+
rsus:
280+
variable: rsus
281+
mip: day
282+
exp: historical
283+
timerange: 2003/2005
284+
preprocessor: pp
285+
split: Ref1
286+
reference_dataset: ESACCI-CLOUD
287+
additional_datasets:
288+
- {project: OBS6, tier: 2 , dataset: ESACCI-CLOUD, type: sat, version: v3.0-AVHRR-AMPM, mip: Amon, reference_for_metric: true}
289+
290+
291+
scripts:
292+
portrait:
293+
script: portrait_plot.py
294+
x_by: alias
295+
y_by: variable # extra_facet
296+
group_by: project
297+
normalize: "centered_median"
298+
default_split: Ref1
299+
nan_color: null
300+
plot_kwargs:
301+
vmin: -0.5
302+
vmax: +0.5
303+
cbar_kwargs:
304+
label: Relative RMSE
305+
extend: both

0 commit comments

Comments
 (0)