ESMValCore

ESMValTool Core: core functionalities and driver for ESMValTool, a community diagnostic and performance metrics tool for routine evaluation of Earth System Models in CMIP.

110
mentions
48
contributors
Get started
7065 commitsLast commit ≈ 1 day ago43 stars38 forks

Cite this software

What ESMValCore can do for you

  • Finding data in a directory structure typically used for CMIP data
  • ESMValTool preprocessor functions based on iris for e.g. regridding, vertical interpolation, statistics, correcting (meta)data errors, extracting a time range, etcetera.
  • High flexibility: new diagnostics and more observational data can be easily added.
  • Multi-language support: Python, NCL, R, Julia... other open-source languages are possible.
  • CF/CMOR compliant: data from many different projects can be handled (CMIP, obs4mips, ana4mips, CCMI, CCMVal, AEROCOM, etc.). Routines are provided to CMOR-ize non-compliant data.
  • Integration in modeling workflows: for EMAC, NOAA-GFDL and NEMO, can be easily extended.

The ESMValCore software package provides the core functionality for ESMValTool, the Earth System Model eValuation Tool. It provides a configurable framework for finding CMIP files using a “data reference syntax”, applying commonly used pre-processing functions to them, running analysis scripts, and recording provenance. Numerous pre-processing functions, e.g. for data selection, regridding, and statistics are readily available and the modular design makes it easy to add more. The ESMValCore package is easy to install with relatively few dependencies, written in Python 3, based on state-of-the-art open-source libraries such as Iris and Dask, and widely used standards such as YAML, NetCDF, CF-Conventions, and W3C PROV. An extensive set of automated tests and code quality checks ensure the reliability of the package.

The ESMValCore package uses human-readable recipes to define which variables and datasets to use, how to pre-process that data, and what scientific analysis scripts to run. The package provides convenient interfaces, based on the YAML and NetCDF/CF-convention file formats, for running diagnostic scripts written in any programming language. Because the ESMValCore framework takes care of running the workflow defined in the recipe in parallel, most analyses run much faster, with no additional programming effort required from the authors of the analysis scripts. For example, benchmarks show a factor of 30 speedup with respect to version 1 of the tool for a representative recipe on a 24 core machine. A large collection of standard recipes and associated analysis scripts is available in the ESMValTool package for reproducing selected peer-reviewed analyses.

Logo of ESMValCore
Keywords
Programming languages
  • Python 94%
  • Jupyter Notebook 3%
  • HTML 2%
  • Other 1%
License
</>Source code
Packages
pypi.org
anaconda.org
hub.docker.com

Participating organisations

Environment & Sustainability
Environment & Sustainability
Australian Earth-System Simulator
Environment and Climate Change Canada
Alfred Wegener Institute
Barcelona Supercomputing Center
DLR
ETH Zurich
Ludwig Maximilian University of Munich
Met Office
Netherlands eScience Center
Plymouth Marine Laboratory
Swedish Meteorological and Hydrological Institute
University of Bremen
University of Reading

Reference papers

Mentions

Analysis-ready climate data with ESMValCore

Author(s): Peter Kalverla and Bouwe Andela
Published by Netherlands eScience Center in 2023

Contributors

Abel Soares Siqueira
Abel Soares Siqueira
Barbara Vreede
Barbara Vreede
BM
Benjamin Müller
Ludwig Maximilian University of Munich
BG
EG
Evgenia Galytska
Fakhereh Alidoost
Fakhereh Alidoost

Related projects

ESiWACE3

Centre of Excellence in Simulation of Weather and Climate in Europe

Updated 18 months ago
In progress

ESMValTool Knowledge Development

Netherlands eScience Center Knowledge Development project aiming to promote the use of ESMValTool and optimize its computational performance.

Updated 14 months ago
Finished

IS-ENES3

Providing the infrastructure to better understand and project climate variability and change

Updated 4 months ago
Finished

eWaterCycle

Overcoming the challenge of locality using a community multi-model environment

Updated 5 months ago
Finished

EUropean Climate Prediction system (EUCP)

An innovative European regional ensemble climate prediction system

Updated 21 months ago
Finished

MAGIC

Metrics and Access to Global Indices for Climate Projections

Updated 24 months ago
Finished

PRIMAVERA

Process-based climate simulation: advances in high-resolution modelling and European climate risk...

Updated 20 months ago
Finished

Related software

ESMValTool

ES

The Earth System Model eValuation Tool is a community diagnostics and performance metrics tool for the evaluation of Earth System Models that allows for routine comparison of models and observations.

Updated 14 months ago
345 95