CMORizer recipes
Overview
These are CMORizer recipes calling CMORizer diagnostic scripts.
ESMValCore supports ERA5 hourly and monthly datasets in their native format, see Datasets in native format. and ERA5 data documentation. It may be useful in some cases to create ERA5 daily CMORized data. This can be achieved by using a CMORizer recipe, see recipe_daily_era5.yml. This recipe reads native, hourly ERA5 data, performs a daily aggregation preprocessor, and then calls a diagnostic that operates on the data. In this example, the diagnostic renames the files to the standard OBS6 file names. The output are thus daily, CMORized ERA5 data, that can be used through the OBS6 project. As such, this example recipe creates a local pool of CMORized data. The advantage, in this case, is that the daily aggregation is performed only once, which can save a lot of time and compute if it is used often.
The example CMORizer recipe can be run like any other ESMValTool recipe:
esmvaltool run cmorizers/recipe_daily_era5.yml
Note that the recipe_daily_era5.yml
adds the next day of the new year to
the input data. This is because one of the fixes needed for the ERA5 data is to
shift the time axis of non-instantaneous variables half an hour back in time, resulting in a missing
record on the last day of the year. ERA5 data can be downloaded using era5cli.
Available recipes and diagnostics
Recipes are stored in esmvaltool/recipes/
cmorizers/recipe_daily_era5.yml
Diagnostics are stored in esmvaltool/diag_scripts/
cmorizers/era5.py: generates output filename
User settings in recipe
cmorizers/recipe_daily_era5.yml
Required add_one_day preprocessor settings:
start_year: 1990
start_month: 1
start_day: 1
end_year: 1991
end_month: 1
end_day: 1
- These settings should not be changed
- daily_mean:
operator: mean
- daily_min:
operator: min
- daily_max:
operator: max
Variables
cmorizers/recipe_daily_era5.yml
clt
evspsbl
evspsblpot
mrro
pr
prsn
ps
psl
rlds
rls
rsds
rsdt
rss
tas
tasmax
tasmin
tdps
ts
tsn
uas
vas
References
Hersbach, H., et al., Quarterly Journal of the Royal Meteorological Society, 730, 1999-2049, doi:10.1002/qj.3803, 2020.