Skip to content

Recipes to evaluate CORDEX-CMIP5 models#4199

Draft
sloosvel wants to merge 47 commits into
mainfrom
dev_cordex5_recipe
Draft

Recipes to evaluate CORDEX-CMIP5 models#4199
sloosvel wants to merge 47 commits into
mainfrom
dev_cordex5_recipe

Conversation

@sloosvel

@sloosvel sloosvel commented Sep 15, 2025

Copy link
Copy Markdown
Contributor

Description

This pull request adds recipes to demonstrate that ESMValTool is now capable of handling CORDEX data.

examples/recipe_map_CORDEX-CMIP5.yml

recipe_cordex-cmip5.yml plots maps for the CORDEX data and, if an observational dataset is present that is marked with the facet reference_for_monitor_diags: true, computes the bias against it. The maps are useful to visually inspect the data and detect issues in the values or the grid. Some example plots that can be produced are the following (with reference_for_monitor_diags: true on the observational data):

image

and (without reference_for_monitor_diags: true on the observational data):

image

All figures with comparison to CCI data are available at https://esmvaltool.dkrz.de/shared/esmvaltool/cordex/recipe_map_CORDEX-CMIP5_20260713_151914/ and figures with indivudual plots are available at https://esmvaltool.dkrz.de/shared/esmvaltool/cordex/recipe_map_CORDEX-CMIP5_20260714_084936/

recipe_perfmetrics_CORDEX-CMIP5.yml

Produces the performance metrics plot for several variables in CORDEX and ESA-CCI data, which has been previously examined using the recipe to produce maps to ensure the data is on the correct domain. An attempt has been made to correct issues with the units and to leave out datasets with invalid numbers (e.g. all zeros or of the order of 1e36), but it is not straightforward in all cases what the correct interpretation of the data is. For some models, the data is orders of magnitude removed from the other models and ESA CCI data.

image

Closes #4198

Link to documentation: TODO


Before you get started

Checklist

It is the responsibility of the author to make sure the pull request is ready to review. The icons indicate whether the item will be subject to the 🛠 Technical or 🧪 Scientific review.

New or updated recipe/diagnostic


To help with the number of pull requests:

@sloosvel sloosvel changed the title Recipe to evaluate CORDEX-CMIP5 models Recipes to evaluate CORDEX-CMIP5 models Nov 26, 2025
@bouweandela

bouweandela commented Apr 30, 2026

Copy link
Copy Markdown
Member

To generate a recipe with all available datasets for the variable ts, run this script:

import yaml

from esmvalcore.config import CFG
from esmvalcore.dataset import Dataset, datasets_to_recipe


def main() -> None:
    """Make a recipe with all CORDEX data we can find."""
    # Make sure to configure the data sources before running this script.
    # To configure ESGF as a data source, run:
    # `esmvaltool config copy data-esmvalcore-esgf.yml`
    CFG["search_data"] = "complete"

    template = Dataset(
        project="CORDEX",
        mip="day",
        short_name="ts",
        domain="EUR-11",
        dataset="*",
        institute="*",
        rcm_version="*",
        driver="*",
        ensemble="*",
    )
    datasets = tuple(template.from_files())
    print(
        yaml.safe_dump(
            datasets_to_recipe(
                [d.copy(diagnostic="diagnostic") for d in datasets],
            ),
        ),
    )


if __name__ == "__main__":
    main()

Result:

Details

datasets:
- dataset: ALADIN53
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
- dataset: ALADIN53
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
- dataset: ALADIN63
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v2
- dataset: ALADIN63
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
- dataset: ALADIN63
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
- dataset: ALADIN63
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
- dataset: ALADIN63
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
- dataset: CCLM4-8-17
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CLMcom
  rcm_version: v1
- dataset: CCLM4-8-17
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CLMcom
  rcm_version: v1
- dataset: CCLM4-8-17
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: CLMcom
  rcm_version: v1
- dataset: CCLM4-8-17
  driver: MIROC-MIROC5
  ensemble: r1i1p1
  institute: CLMcom
  rcm_version: v1
- dataset: CCLM4-8-17
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: CLMcom
  rcm_version: v1
- dataset: CCLM4-8-17
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: CLMcom
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: MPI-M-MPI-ESM-LR
  ensemble: r(1:3)i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: COSMO-crCLIM-v1-1
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
- dataset: HIRHAM5
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v2
- dataset: HIRHAM5
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
- dataset: HIRHAM5
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
- dataset: HIRHAM5
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: DMI
  rcm_version: v1
- dataset: HIRHAM5
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: DMI
  rcm_version: v2
- dataset: HIRHAM5
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
- dataset: HIRHAM5
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v2
- dataset: HIRHAM5
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
- dataset: HIRHAM5
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v3
- dataset: HadREM3-GA7-05
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v2
- dataset: HadREM3-GA7-05
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
- dataset: HadREM3-GA7-05
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: MOHC
  rcm_version: v1
- dataset: HadREM3-GA7-05
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
- dataset: HadREM3-GA7-05
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
- dataset: HadREM3-GA7-05
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
- dataset: RACMO22E
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v2
- dataset: RACMO22E
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RACMO22E
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RACMO22E
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RACMO22E
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RACMO22E
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RACMO22E
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v2
- dataset: RACMO22E
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RACMO22E
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: KNMI
  rcm_version: v1
- dataset: RCA4
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: MPI-M-MPI-ESM-LR
  ensemble: r(2:3)i1p1
  institute: SMHI
  rcm_version: v1
- dataset: RCA4
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1a
- dataset: RCA4
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
- dataset: REMO2009
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: MPI-CSC
  rcm_version: v1
- dataset: REMO2009
  driver: MPI-M-MPI-ESM-LR
  ensemble: r(1:2)i1p1
  institute: MPI-CSC
  rcm_version: v1
- dataset: REMO2015
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v2
- dataset: REMO2015
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: IPSL-IPSL-CM5A-LR
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: MIROC-MIROC5
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: MPI-M-MPI-ESM-LR
  ensemble: r3i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: REMO2015
  driver: NOAA-GFDL-GFDL-ESM2G
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
- dataset: RegCM4-2
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: DHMZ
  rcm_version: v1
- dataset: RegCM4-6
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v2
- dataset: RegCM4-6
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
- dataset: RegCM4-6
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: ICTP
  rcm_version: v1
- dataset: RegCM4-6
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
- dataset: RegCM4-6
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
- dataset: RegCM4-6
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
- dataset: WRF361H
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: UHOH
  rcm_version: v1
- dataset: WRF381P
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: IPSL
  rcm_version: v2
- dataset: WRF381P
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: IPSL
  rcm_version: v1
- dataset: WRF381P
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: IPSL
  rcm_version: v1
- dataset: WRF381P
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: IPSL
  rcm_version: v1
- dataset: WRF381P
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: IPSL
  rcm_version: v1
- dataset: WRF381P
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: IPSL
  rcm_version: v1
- dataset: WRF381P
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: IPSL
  rcm_version: v1
diagnostics:
  diagnostic:
    variables:
      ts:
        domain: EUR-11
        mip: day
        project: CORDEX

@bouweandela

Copy link
Copy Markdown
Member

And here is another version that only lists those datasets that also have sftlf available:

import yaml

from esmvalcore.config import CFG
from esmvalcore.dataset import Dataset, datasets_to_recipe


def main() -> None:
    """Make a recipe with all CORDEX data we can find."""
    # Make sure to configure the data sources before running this script.
    # To configure ESGF as a data source, run:
    # `esmvaltool config copy data-esmvalcore-esgf.yml`
    CFG["search_data"] = "complete"

    template = Dataset(
        project="CORDEX",
        mip="day",
        short_name="ts",
        domain="EUR-11",
        dataset="*",
        institute="*",
        rcm_version="*",
        driver="*",
        ensemble="*",
    )
    datasets = []
    for dataset in template.from_files():
        dataset.add_supplementary(short_name="sftlf", mip="fx", ensemble="*")
        result = next(dataset.from_files())
        if result.supplementaries:
            datasets.append(result)
    recipe = datasets_to_recipe(
        [d.copy(diagnostic="diagnostic") for d in datasets],
    )
    for dataset in recipe["datasets"]:
        dataset["supplementary_variables"][0].pop("diagnostic", None)
    print(yaml.safe_dump(recipe))


if __name__ == "__main__":
    main()

Result:

Details

datasets:
- dataset: ALADIN53
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: ALADIN53
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: ALADIN63
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v2
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: ALADIN63
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: ALADIN63
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: ALADIN63
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: ALADIN63
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: CNRM
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: CCLM4-8-17
  driver: MIROC-MIROC5
  ensemble: r1i1p1
  institute: CLMcom
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: COSMO-crCLIM-v1-1
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: COSMO-crCLIM-v1-1
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: COSMO-crCLIM-v1-1
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables: &id001
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: COSMO-crCLIM-v1-1
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables: *id001
- dataset: COSMO-crCLIM-v1-1
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables: *id001
- dataset: COSMO-crCLIM-v1-1
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: COSMO-crCLIM-v1-1
  driver: MPI-M-MPI-ESM-LR
  ensemble: r(1:3)i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: COSMO-crCLIM-v1-1
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: CLMcom-ETH
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v2
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
  supplementary_variables: &id002
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: DMI
  rcm_version: v1
  supplementary_variables: *id002
- dataset: HIRHAM5
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: DMI
  rcm_version: v2
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v2
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HIRHAM5
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: DMI
  rcm_version: v3
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HadREM3-GA7-05
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v2
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HadREM3-GA7-05
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HadREM3-GA7-05
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: MOHC
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HadREM3-GA7-05
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HadREM3-GA7-05
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: HadREM3-GA7-05
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: MOHC
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: ICHEC-EC-EARTH
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables: &id003
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: ICHEC-EC-EARTH
  ensemble: r3i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables: *id003
- dataset: RCA4
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables: *id003
- dataset: RCA4
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: MPI-M-MPI-ESM-LR
  ensemble: r(2:3)i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1a
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RCA4
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: SMHI
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v2
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: GERICS
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: IPSL-IPSL-CM5A-LR
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: IPSL-IPSL-CM5A-MR
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: REMO2015
  driver: NOAA-GFDL-GFDL-ESM2G
  ensemble: r1i1p1
  institute: GERICS
  rcm_version: v1
  supplementary_variables:
  - ensemble: r0i0p0
    mip: fx
    short_name: sftlf
- dataset: RegCM4-2
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: DHMZ
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RegCM4-6
  driver: CNRM-CERFACS-CNRM-CM5
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v2
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RegCM4-6
  driver: ECMWF-ERAINT
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RegCM4-6
  driver: ICHEC-EC-EARTH
  ensemble: r12i1p1
  institute: ICTP
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RegCM4-6
  driver: MOHC-HadGEM2-ES
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RegCM4-6
  driver: MPI-M-MPI-ESM-LR
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
- dataset: RegCM4-6
  driver: NCC-NorESM1-M
  ensemble: r1i1p1
  institute: ICTP
  rcm_version: v1
  supplementary_variables:
  - mip: fx
    short_name: sftlf
diagnostics:
  diagnostic:
    variables:
      ts:
        domain: EUR-11
        mip: day
        project: CORDEX

@CLAassistant

CLAassistant commented May 20, 2026

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.
2 out of 3 committers have signed the CLA.

✅ ghossh
✅ bouweandela
❌ sloosvel
You have signed the CLA already but the status is still pending? Let us recheck it.

@bouweandela bouweandela modified the milestones: v2.15.0, v2.16.0 Jun 10, 2026
@bouweandela

Copy link
Copy Markdown
Member

@axel-lauer @hb326 Do you have a suggestion for how many and which variables should be in the portrait plot for the ESO4clima D6.2.1 deliverable? And which observational datasets? We have clt, rsus, sic, and ts in esmvaltool/recipes/examples/recipe_cordex-cmip5_perfmetrics_all.yml so far, is that enough or do you think it would be better to add some more?

@axel-lauer

Copy link
Copy Markdown
Contributor

@axel-lauer @hb326 Do you have a suggestion for how many and which variables should be in the portrait plot for the ESO4clima D6.2.1 deliverable? And which observational datasets? We have clt, rsus, sic, and ts in esmvaltool/recipes/examples/recipe_cordex-cmip5_perfmetrics_all.yml so far, is that enough or do you think it would be better to add some more?

I don't think we promised a specific number of variables for this deliverable. The deliverable is defined as "New performance metrics plots with ESA-CCIdata produced with the project-enhanced ESMValTool forCORDEX-CMIP5 models that were not previously supported."

For this reason, I think it would be great to have a few more variables such as (if available) lwp, clivi, tos, sm, rlut, swcre, lwcre, prw, snw, od550aer, toz.

@bouweandela bouweandela added the requires new ESMValCore release A new release of ESMValCore is needed to solve this issue/merge this pull request.. label Jul 3, 2026
@bouweandela

bouweandela commented Jul 3, 2026

Copy link
Copy Markdown
Member

Current recipe output looks like this:
image

TODO perfmetrics:

  • Make fonts smaller
  • The color for missing data appears to be unused (should be gray but is still white)
  • It looks like some datasets are very far off, they probably need a correction to the units, work in progress in Various fixes for CORDEX model data ESMValCore#3135
  • Check that this makes some sense scientifically

TODO maps:

  • Compare with reference -> there is now examples/recipe_map_CORDEX-CMIP5.yml which does this

@bouweandela

Copy link
Copy Markdown
Member

Current figure:
image

@bouweandela

Copy link
Copy Markdown
Member

Maps comparing CORDEX to ESA CCI data as produced by examples/recipe_map_CORDEX-CMIP5.yml are available at https://esmvaltool.dkrz.de/shared/esmvaltool/cordex/recipe_map_CORDEX-CMIP5_20260713_151914/.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

diagnostic requires new ESMValCore release A new release of ESMValCore is needed to solve this issue/merge this pull request..

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

ESO4clima CORDEX CMIP5 recipe

5 participants