diff --git a/esmvaltool/utils/recipe_test_workflow/site/dkrz-recipes.jinja b/esmvaltool/utils/recipe_test_workflow/site/dkrz-recipes.jinja new file mode 100644 index 0000000000..77033a5c57 --- /dev/null +++ b/esmvaltool/utils/recipe_test_workflow/site/dkrz-recipes.jinja @@ -0,0 +1,281 @@ +# This file contains the recipes that are run by the RTW at the Met Office. +# The "How to add a recipe to the RTW" documentation provides more information. +# +# KEYS VALUES +# ---- ------ +# recipe_path The path to the recipe. Recipe paths are specified relative to +# esmvaltool/recipes. For recipes in subdirectories, `--` stands +# for `/` since the latter is an illegal char. +# actual A note of the recipe's actual resource usage. From the +# successful run of the recipe on the compute server at the Met Office. +# max_time The maximum amount of time the recipe has to complete. Use the +# ISO8601 duration format (`Cylc ISO8601 Durations`_ +# provides more information). +# max_memory The memory allocated to running the recipe. Default units are +# megabytes. Different units can be specified using the suffix +# [K|M|G|T] (`Slurm sbatch --mem`_ provides more information). + +{% set FAST_RECIPES = + [ + { + "recipe_path": "clouds--recipe_clouds_bias", + "actual": "1m00s, 5.7 GB on 2025-01-30", + "max_time": "PT3M", + "max_memory": "20G", + }, + { + "recipe_path": "clouds--recipe_clouds_ipcc", + "actual": "1m59s, 6.4 GB on 2025-01-30", + "max_time": "PT4M", + "max_memory": "20G", + }, + { + "recipe_path": "clouds--recipe_lauer13jclim", + "actual": "3m17s, 7.9 GB on 2025-01-31", + "max_time": "PT5M", + "max_memory": "40G", + }, + { + "recipe_path": "clouds--recipe_lauer22jclim_fig9-11ab_scatter", + "actual": "8m18s, 7.4 GB on 2025-01-31", + "max_time": "PT10M", + "max_memory": "40G", + }, + { + "recipe_path": "clouds--recipe_lauer22jclim_fig9-11c_pdf", + "actual": "1m24s, 3.9 GB on 2025-01-30", + "max_time": "PT3M", + "max_memory": "20G", + }, + { + "recipe_path": "cmorizers--recipe_era5-land", + "actual": "0m08s, 2.6 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "examples--recipe_concatenate_exps", + "actual": "0m07s, 1.7 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "examples--recipe_decadal", + "actual": "1m29s, 3.3 GB on 2025-01-30", + "max_time": "PT3M", + "max_memory": "20G", + }, + { + "recipe_path": "examples--recipe_correlation", + "actual": "0m19s, 2.1 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "examples--recipe_extract_shape", + "actual": "0m05s, 1.6 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "examples--recipe_julia", + "actual": "1m54s, 2.7 GB on 2025-01-31", + "max_time": "PT4M", + "max_memory": "20G", + }, + { + "recipe_path": "hydrology--recipe_globwat", + "actual": "3m32s, 5.4 GB on 2025-01-30", + "max_time": "PT5M", + "max_memory": "20G", + }, + { + "recipe_path": "hydrology--recipe_hydro_forcing", + "actual": "0m24s, 4.4 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "hydrology--recipe_hype", + "actual": "1m01s, 8.0 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "hydrology--recipe_lisflood", + "actual": "0m18s, 6.7 GB on 2025-01-31", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "ipccwg1ar5ch9--recipe_flato13ipcc_figure_914", + "actual": "3m42s, 5.7 GB on 2025-01-30", + "max_time": "PT5M", + "max_memory": "20G", + }, + { + "recipe_path": "ipccwg1ar5ch9--recipe_flato13ipcc_figure_924", + "actual": "3m39s, 5.1 GB on 2025-01-30", + "max_time": "PT5M", + "max_memory": "20G", + }, + { + "recipe_path": "ipccwg1ar5ch9--recipe_flato13ipcc_figure_945a", + "actual": "1m52s, 3.6 GB on 2025-01-30", + "max_time": "PT3M", + "max_memory": "20G", + }, + { + "recipe_path": "ipccwg1ar5ch9--recipe_flato13ipcc_figure_96", + "actual": "2m07s, 3.2 GB on 2025-01-30", + "max_time": "PT4M", + "max_memory": "20G", + }, + { + "recipe_path": "ipccwg1ar5ch9--recipe_flato13ipcc_figure_98", + "actual": "1m16s, 6.0 GB on 2025-01-30", + "max_time": "PT3M", + "max_memory": "20G", + }, + { + "recipe_path": "ipccwg1ar5ch9--recipe_flato13ipcc_figures_92_95", + "actual": "1m56s, 18.0 GB on 2025-01-30", + "max_time": "PT4M", + "max_memory": "50G", + }, + + { + "recipe_path": "recipe_capacity_factor", + "actual": "0m34s, 2.1 GB on 2025-01-29", + "max_time": "PT3M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_carvalhais14nat", + "actual": "3m14s, 41.6 GB on 2025-01-29", + "max_time": "PT5M", + "max_memory": "64G", + }, + { + "recipe_path": "recipe_climwip_test_basic", + "actual": "1m05s, 4.7 GB on 2025-01-29", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_climwip_test_performance_sigma", + "actual": "7m32s, 8.4 GB on 2025-01-29", + "max_time": "PT9M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_cmug_h2o", + "actual": "9m27s, 15.8 GB on 2025-01-30", + "max_time": "PT10M", + "max_memory": "40G", + }, + { + "recipe_path": "recipe_consecdrydays", + "actual": "0m19s, 2.1 GB on 2025-01-08", + "max_time": "PT2M", + "max_memory": "3G", + }, + { + "recipe_path": "recipe_cox18nature", + "actual": "0m54s, 2.5 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_cvdp", + "actual": "6m30s, 2.9 GB on 2025-01-30", + "max_time": "PT8M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_diurnal_temperature_index", + "actual": "1m24s, 2.7 GB on 2025-01-30", + "max_time": "PT4M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_ecs_scatter", + "actual": "08m18s, 9.9 GB on 2025-01-30", + "max_time": "PT10M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_esacci_lst", + "actual": "0m39s, 2.4 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_esacci_oc", + "actual": "2m07s, 7.9 GB on 2025-01-30", + "max_time": "PT5M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_gier2020bg", + "actual": "8m00s, 39.9 GB on 2025-01-30", + "max_time": "PT10M", + "max_memory": "50G", + }, + { + "recipe_path": "recipe_heatwaves_coldwaves", + "actual": "0m42s, 1.9 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "3G", + }, + { + "recipe_path": "recipe_hyint_extreme_events", + "actual": "3m17s, 5.1 GB on 2025-01-30", + "max_time": "PT6M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_iht_toa", + "actual": "1m54s, 2.7 GB on 2025-01-31", + "max_time": "PT4M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_kcs", + "actual": "2m22s, 7.4 GB on 2025-01-31", + "max_time": "PT4M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_landcover", + "actual": "0m38s, 2.5 GB on 2025-01-31", + "max_time": "PT2M", + "max_memory": "20G", + }, + { + "recipe_path": "recipe_li17natcc", + "actual": "5m29s, 4.4 GB on 2025-01-31", + "max_time": "PT10M", + "max_memory": "20G", + }, + { + "recipe_path": "testing--recipe_deangelis15nat_fig1_fast", + "actual": "0m08s, 2.2 GB on 2025-01-30", + "max_time": "PT2M", + "max_memory": "20G", + }, + + ] +%} + +# `recipe_ensclus` should be in fast: is in medium temporarily to avoid empty variable. +{% set MEDIUM_RECIPES = + [ + { + "recipe_path": "recipe_ensclus", + "actual": "2m10s, 2.4 GB on 2024-03-29", + "max_time": "PT4M", + "max_memory": "3G", + }, + ] +%}