esmvalcore
ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.
Science Score: 77.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
✓Committers with academic emails
25 of 81 committers (30.9%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (17.3%) to scientific vocabulary
Keywords from Contributors
Repository
ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.
Basic Info
- Host: GitHub
- Owner: ESMValGroup
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://www.esmvaltool.org
- Size: 137 MB
Statistics
- Stars: 53
- Watchers: 22
- Forks: 42
- Open Issues: 141
- Releases: 0
Metadata Files
README.md
ESMValCore package

ESMValCore: core functionalities for the ESMValTool, a community diagnostic and performance metrics tool for routine evaluation of Earth System Models in the Climate Model Intercomparison Project (CMIP).
Getting started
Please have a look at the documentation to get started.
Using the ESMValCore package to run recipes
The ESMValCore package provides the esmvaltool command, which can be used to run
recipes
for working with CMIP-like data.
A large collection of ready to use
recipes and diagnostics
is provided by the
ESMValTool
package.
Using ESMValCore as a Python library
The ESMValCore package provides various functions for:
Finding data in a directory structure typically used for CMIP data.
Reading CMIP/CMOR tables and using those to check model and observational data.
ESMValTool preprocessor functions based on iris for e.g. regridding, vertical interpolation, statistics, correcting (meta)data errors, extracting a time range, etcetera.
read all about it in the API documentation.
Getting help
The easiest way to get help if you cannot find the answer in the documentation on readthedocs, is to open an issue on GitHub.
Contributing
Contributions are very welcome, please read our contribution guidelines to get started.
Owner
- Name: ESMValGroup
- Login: ESMValGroup
- Kind: organization
- Website: https://www.esmvaltool.org
- Twitter: ESMValTool
- Repositories: 8
- Profile: https://github.com/ESMValGroup
Earth System Model eValuation Tool
Citation (CITATION.cff)
# YAML 1.2
---
abstract: "ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts."
authors:
-
affiliation: "NLeSC, Netherlands"
family-names: Andela
given-names: Bouwe
orcid: "https://orcid.org/0000-0001-9005-8940"
-
affiliation: "DLR, Germany"
family-names: Broetz
given-names: Bjoern
-
affiliation: "PML, UK"
name-particle: de
family-names: Mora
given-names: Lee
orcid: "https://orcid.org/0000-0002-5080-3149"
-
affiliation: "NLeSC, Netherlands"
family-names: Drost
given-names: Niels
orcid: "https://orcid.org/0000-0001-9795-7981"
-
affiliation: "DLR, Germany"
family-names: Eyring
given-names: Veronika
orcid: "https://orcid.org/0000-0002-6887-4885"
-
affiliation: "AWI, Germany"
family-names: Koldunov
given-names: Nikolay
orcid: "https://orcid.org/0000-0002-3365-8146"
-
affiliation: "DLR, Germany"
family-names: Lauer
given-names: Axel
orcid: "https://orcid.org/0000-0002-9270-1044"
-
affiliation: "URead, UK"
family-names: Predoi
given-names: Valeriu
orcid: "https://orcid.org/0000-0002-9729-6578"
-
affiliation: "DLR, Germany"
family-names: Righi
given-names: Mattia
orcid: "https://orcid.org/0000-0003-3827-5950"
-
affiliation: "DLR, Germany"
family-names: Schlund
given-names: Manuel
orcid: "https://orcid.org/0000-0001-5251-0158"
-
affiliation: "BSC, Spain"
family-names: Vegas-Regidor
given-names: Javier
orcid: "https://orcid.org/0000-0003-0096-4291"
-
affiliation: "SMHI, Sweden"
family-names: Zimmermann
given-names: Klaus
orcid: "https://orcid.org/0000-0003-3994-2057"
-
affiliation: "DLR, Germany"
family-names: Bock
given-names: Lisa
orcid: "https://orcid.org/0000-0001-7058-5938"
-
affiliation: "NLeSC, Netherlands"
family-names: Diblen
given-names: Faruk
-
affiliation: "MetOffice, UK"
family-names: Dreyer
given-names: Laura
-
affiliation: "MetOffice, UK"
family-names: Earnshaw
given-names: Paul
-
affiliation: "DLR, Germany"
family-names: Hassler
given-names: Birgit
orcid: "https://orcid.org/0000-0003-2724-709X"
-
affiliation: "MetOffice, UK"
family-names: Little
given-names: Bill
-
affiliation: "BSC, Spain"
family-names: Loosveldt-Tomas
given-names: Saskia
-
"affiliation": "NLeSC, Netherlands"
"family-names": "Smeets"
"given-names": "Stef"
"orcid": "https://orcid.org/0000-0002-5413-9038"
-
"affiliation": "NLeSC, Netherlands"
"family-names": "Camphuijsen"
"given-names": "Jaro"
"orcid": "https://orcid.org/0000-0002-8928-7831"
-
"affiliation": "University of Bremen, Germany"
"family-names": "Gier"
"given-names": "Bettina K."
"orcid": "https://orcid.org/0000-0002-2928-8664"
-
"affiliation": "University of Bremen, Germany"
"family-names": "Weigel"
"given-names": "Katja"
"orcid": "https://orcid.org/0000-0001-6133-7801"
-
"affiliation": "Institute for Atmospheric and Climate Science, ETH Zurich, Zurich, Switzerland"
"family-names": "Hauser"
"given-names": "Mathias"
"orcid": "https://orcid.org/0000-0002-0057-4878"
-
"affiliation": "Netherlands eScience Center"
"family-names": "Kalverla"
"given-names": "Peter"
"orcid": "https://orcid.org/0000-0002-5025-7862"
-
"affiliation": "University of Bremen, Germany"
"family-names": "Galytska"
"given-names": "Evgenia"
"orcid": "https://orcid.org/0000-0001-6575-1559"
-
"affiliation": "BSC, Spain"
"family-names": "Cos-Espuña"
"given-names": "Pep"
-
"affiliation": "Netherlands eScience Center"
"family-names": "Pelupessy"
"given-names": "Inti"
"orcid": "https://orcid.org/0000-0002-8024-0412"
-
"affiliation": "Max Planck Institute for Biogeochemistry, Germany"
"family-names": "Koirala"
"given-names": "Sujan"
"orcid": "https://orcid.org/0000-0001-5681-1986"
-
"affiliation": "Helmholtz-Zentrum Geesthacht, Germany "
"family-names": "Stacke"
"given-names": "Tobias"
"orcid": "https://orcid.org/0000-0003-4637-5337"
-
"affiliation": "Netherlands eScience Center"
"family-names": "Alidoost"
"given-names": "Sarah"
"orcid": "https://orcid.org/0000-0001-8407-6472"
-
"affiliation": "Barcelona Supercomputing Center"
"family-names": "Jury"
"given-names": "Martin"
"orcid": "https://orcid.org/0000-0003-0590-7843"
-
"affiliation": "Stéphane Sénési EIRL, Colomiers, France"
"family-names": "Sénési"
"given-names": "Stéphane"
"orcid": "https://orcid.org/0000-0003-0892-5967"
-
affiliation: "MetOffice, UK"
family-names: Crocker
given-names: Thomas
orcid: "https://orcid.org/0000-0001-7761-5546"
-
affiliation: "Netherlands eScience Center"
family-names: Vreede
given-names: Barbara
orcid: "https://orcid.org/0000-0002-5023-4601"
-
affiliation: "Netherlands eScience Center"
family-names: Soares Siqueira
given-names: Abel
orcid: "https://orcid.org/0000-0003-4451-281X"
-
affiliation: "DLR, Germany"
family-names: Kazeroni
given-names: Rémi
orcid: "https://orcid.org/0000-0001-7205-9528"
-
affiliation: "GEOMAR, Germany"
family-names: Hohn
given-names: David
orcid: "https://orcid.org/0000-0002-5317-1247"
-
affiliation: "DLR, Germany"
family-names: Bauer
given-names: Julian
-
affiliation: "ACCESS-NRI, Australia"
family-names: Beucher
given-names: Romain
orcid: "https://orcid.org/0000-0003-3891-5444"
-
affiliation: "Forschungszentrum Juelich (FZJ), Germany"
family-names: Benke
given-names: Joerg
-
affiliation: "BSC, Spain"
family-names: Martin-Martinez
given-names: Eneko
orcid: "https://orcid.org/0000-0002-9213-7818"
-
affiliation: "DLR, Germany"
family-names: Cammarano
given-names: Diego
-
affiliation: "ACCESS-NRI, Australia"
family-names: Yousong
given-names: Zeng
orcid: "https://orcid.org/0000-0002-8385-5367"
-
affiliation: "ECCC, Canada"
family-names: Malinina
given-names: Elizaveta
orcid: "https://orcid.org/0000-0002-4102-2877"
-
affiliation: "ECCC, Canada"
family-names: Garcia Perdomo
given-names: Karen
orcid: "https://orcid.org/0009-0004-2333-3358"
-
affiliation: "SMHI, Sweden"
family-names: Lenhardt
given-names: Julien
orcid: "https://orcid.org/0000-0002-9949-3989"
cff-version: 1.2.0
date-released: 2025-08-21
doi: "10.5281/zenodo.3387139"
license: "Apache-2.0"
message: "If you use this software, please cite it using these metadata."
repository-code: "https://github.com/ESMValGroup/ESMValCore/"
title: ESMValCore
version: "v2.13.0rc1"
...
Committers
Last synced: about 2 years ago
Top Committers
| Name | Commits | |
|---|---|---|
| Bouwe Andela | b****a@e****l | 1,232 |
| Valeriu Predoi | v****i@g****m | 1,208 |
| Mattia Righi | m****i@d****e | 805 |
| Javier Vegas | j****s@b****s | 641 |
| Manuel Schlund | m****d@d****e | 506 |
| Lee de Mora | l****m@p****k | 321 |
| Jost von Hardenberg | h****g@g****m | 277 |
| Axel Lauer | a****r@d****e | 181 |
| Nuria Pérez-Zanón | n****z@b****s | 160 |
| Alexander Loew | a****w@l****e | 157 |
| Valerio Lembo | v****o@u****e | 137 |
| Benjamin Müller | b****r@i****e | 137 |
| Björn Brötz | b****z@d****e | 126 |
| Lisa Bock | l****k@d****e | 112 |
| Enrico Arnone | e****e@i****t | 107 |
| Sarah Alidoost | f****t@e****l | 107 |
| Saskia Loosveldt Tomas | s****t@b****s | 106 |
| Tomas Lovato | t****o@c****t | 99 |
| Klaus Zimmermann | k****n@s****e | 97 |
| Veronika Eyring | v****g@d****e | 86 |
| Bas Crezee | b****e@g****m | 81 |
| Bettina Gier | B****r@d****e | 80 |
| Tobias Stacke | t****e@m****e | 80 |
| github-actions[bot] | 4****] | 79 |
| Ricarda Rettinger | r****r@d****e | 60 |
| Peter Berg | p****g@s****e | 58 |
| Daniel Senftleben | d****n@d****e | 56 |
| Peter Kalverla | p****a@g****m | 49 |
| Jaro Camphuijsen | j****n@g****m | 41 |
| Rémi Kazeroni | 7****i | 38 |
| and 51 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 449
- Total pull requests: 889
- Average time to close issues: over 1 year
- Average time to close pull requests: 2 months
- Total issue authors: 65
- Total pull request authors: 51
- Average comments per issue: 4.1
- Average comments per pull request: 3.55
- Merged pull requests: 689
- Bot issues: 0
- Bot pull requests: 183
Past Year
- Issues: 65
- Pull requests: 389
- Average time to close issues: 19 days
- Average time to close pull requests: 7 days
- Issue authors: 18
- Pull request authors: 25
- Average comments per issue: 2.72
- Average comments per pull request: 2.34
- Merged pull requests: 297
- Bot issues: 0
- Bot pull requests: 118
Top Authors
Issue Authors
- bouweandela (81)
- schlunma (73)
- valeriupredoi (68)
- ledm (25)
- sloosvel (14)
- malininae (14)
- ehogan (11)
- zklaus (10)
- rebeccaherman1 (10)
- remi-kazeroni (10)
- Karen-A-Garcia (9)
- chrisbillowsMO (9)
- thomascrocker (6)
- rbeucher (6)
- Peter9192 (5)
Pull Request Authors
- schlunma (194)
- bouweandela (171)
- valeriupredoi (130)
- github-actions[bot] (113)
- pre-commit-ci[bot] (67)
- sloosvel (15)
- rbeucher (13)
- malininae (11)
- ehogan (11)
- remi-kazeroni (11)
- axel-lauer (10)
- rhaegar325 (10)
- Karen-A-Garcia (9)
- LisaBock (8)
- ledm (8)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 2
-
Total downloads:
- pypi 1,343 last-month
-
Total dependent packages: 2
(may contain duplicates) -
Total dependent repositories: 2
(may contain duplicates) - Total versions: 49
- Total maintainers: 3
pypi.org: esmvalcore
A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts
- Homepage: https://esmvaltool.org
- Documentation: https://docs.esmvaltool.org
- License: Apache License, Version 2.0
-
Latest release: 2.12.0
published about 1 year ago
Rankings
Maintainers (3)
conda-forge.org: esmvalcore
ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.
- Homepage: https://www.esmvaltool.org
- License: Apache-2.0
-
Latest release: 2.7.0
published over 3 years ago
Rankings
Dependencies
- actions/checkout v3 composite
- actions/setup-python v1 composite
- pypa/gh-action-pypi-publish release/v1 composite
- actions/checkout v3 composite
- citation-file-format/cffconvert-github-action 2.0.0 composite
- actions/checkout v3 composite
- conda-incubator/setup-miniconda v2 composite
- peter-evans/create-pull-request v3 composite
- actions/upload-artifact v2 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v2 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v2 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v2 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v2 composite
- conda-incubator/setup-miniconda v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v2 composite
- conda-incubator/setup-miniconda v2 composite
- condaforge/mambaforge latest build
- autodocsumm >=0.2.2
- cartopy
- cf-units
- cftime
- codespell
- compilers
- dask
- dask-jobqueue
- distributed
- docformatter
- esgf-pyclient >=0.3.1
- esmpy !=8.1.0
- filelock
- fiona
- fire
- flake8
- geopy
- humanfriendly
- importlib_metadata
- ipython
- iris >=3.6.1
- iris-esmf-regrid >=0.7.0
- isodate
- isort
- jinja2
- libnetcdf !=4.9.1
- mypy >=0.990
- nbsphinx
- nc-time-axis
- nested-lookup
- netcdf4
- numpy !=1.24.3
- packaging
- pandas
- pillow
- pip !=21.3
- pre-commit
- prospector >=1.9.0
- prov
- psutil
- py-cordex
- pybtex
- pydata-sphinx-theme
- pytest >=3.9,!=6.0.0rc1,!=6.0.0
- pytest-cov >=2.10.1
- pytest-env
- pytest-html !=2.1.0
- pytest-metadata >=1.5.1
- pytest-mock
- pytest-mypy
- pytest-xdist
- python >=3.9,<3.12
- python-stratify >=0.3
- pyyaml
- requests
- scipy >=1.6
- shapely >=2.0.0
- sphinx >=6.1.3
- types-pyyaml
- types-requests
- yamale
- yamllint
- yapf