esmvalcore

ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.

https://github.com/esmvalgroup/esmvalcore

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

meteorology visualisation spaceweather oceanography iris grib earth-science meshing hydrology copier-template
Last synced: 6 months ago · JSON representation ·

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
Created over 6 years ago · Last pushed 6 months ago
Metadata Files
Readme Contributing License Code of conduct Citation Codeowners Zenodo Notice

README.md

ESMValCore package

Documentation Status DOI Chat on Matrix CircleCI codecov Anaconda-Server Badge Github Actions Test pre-commit.ci status

esmvaltoollogo

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

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

All Time
  • Total Commits: 7,669
  • Total Committers: 81
  • Avg Commits per committer: 94.679
  • Development Distribution Score (DDS): 0.839
Past Year
  • Commits: 227
  • Committers: 24
  • Avg Commits per committer: 9.458
  • Development Distribution Score (DDS): 0.744
Top Committers
Name Email 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...

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
enhancement (133) bug (65) Stale (56) preprocessor (51) data issue (38) testing (31) documentation (22) fix for dataset (19) cmor (19) dask (14) installation (14) bear at a dinner party (13) question (9) release (8) iris (6) api (5) observations (4) deployment (3) UX (3) variable derivation (2) backwards incompatible change (2) Numpy2 (2) deprecated feature (1) EMAC (1) EUCP (1) automated-testing-workshop (1) containerization (1) help wanted (1) AR6 (1) config (1)
Pull Request Labels
testing (210) condalock (119) automatedPR (114) preprocessor (99) enhancement (87) documentation (79) fix for dataset (73) bug (64) installation (54) dask (47) cmor (43) release (27) backwards incompatible change (27) iris (18) deprecated feature (18) observations (12) config (12) Stale (11) variable derivation (11) data issue (8) EMAC (4) iris311 (4) github_actions (3) dependencies (3) community (2) bear at a dinner party (2) AR6 (2) Numpy2 (2) UX (2) help wanted (2)

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

  • Versions: 42
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 1,343 Last month
Rankings
Dependent packages count: 4.8%
Downloads: 8.6%
Average: 11.7%
Dependent repos count: 21.6%
Maintainers (3)
Last synced: 6 months ago
conda-forge.org: esmvalcore

ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.

  • Versions: 7
  • Dependent Packages: 1
  • Dependent Repositories: 1
Rankings
Dependent repos count: 24.1%
Dependent packages count: 29.0%
Forks count: 31.4%
Average: 32.2%
Stargazers count: 44.3%
Last synced: 6 months ago

Dependencies

.github/workflows/build-and-deploy-on-pypi.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v1 composite
  • pypa/gh-action-pypi-publish release/v1 composite
.github/workflows/citation_file_validator.yml actions
  • actions/checkout v3 composite
  • citation-file-format/cffconvert-github-action 2.0.0 composite
.github/workflows/create-condalock-file.yml actions
  • actions/checkout v3 composite
  • conda-incubator/setup-miniconda v2 composite
  • peter-evans/create-pull-request v3 composite
.github/workflows/install-from-conda.yml actions
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/install-from-condalock-file.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/install-from-pypi.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/install-from-source.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/run-tests-monitor.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
.github/workflows/run-tests.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v2 composite
  • conda-incubator/setup-miniconda v2 composite
docker/Dockerfile docker
  • condaforge/mambaforge latest build
pyproject.toml pypi
setup.py pypi
environment.yml conda
  • 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