Metadata-Version: 2.1
Name: ESMValCore
Version: 2.11.1
Summary: ESMValCore: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts.
Home-page: https://www.esmvaltool.org
Download-URL: https://github.com/ESMValGroup/ESMValCore
Author: Bouwe Andela, Bjoern Broetz, Lee de Mora, Niels Drost, Veronika Eyring, Nikolay Koldunov, Axel Lauer, Valeriu Predoi, Mattia Righi, Manuel Schlund, Javier Vegas-Regidor, Klaus Zimmermann, Lisa Bock, Faruk Diblen, Laura Dreyer, Paul Earnshaw, Birgit Hassler, Bill Little, Saskia Loosveldt-Tomas, Stef Smeets, Jaro Camphuijsen, Bettina K. Gier, Katja Weigel, Mathias Hauser, Peter Kalverla, Evgenia Galytska, Pep Cos-Espuña, Inti Pelupessy, Sujan Koirala, Tobias Stacke, Sarah Alidoost, Martin Jury, Stéphane Sénési, Thomas Crocker, Barbara Vreede, Abel Soares Siqueira, Rémi Kazeroni, David Hohn, Julian Bauer, Romain Beucher, Joerg Benke, Eneko Martin-Martinez, Diego Cammarano
License: Apache License, Version 2.0
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Atmospheric Science
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Topic :: Scientific/Engineering :: Hydrology
Classifier: Topic :: Scientific/Engineering :: Physics
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Requires-Dist: cartopy
Requires-Dist: cf-units
Requires-Dist: dask[array,distributed]!=2024.8.0
Requires-Dist: dask-jobqueue
Requires-Dist: esgf-pyclient>=0.3.1
Requires-Dist: esmf-regrid>=0.11.0
Requires-Dist: esmpy!=8.1.0
Requires-Dist: filelock
Requires-Dist: fiona
Requires-Dist: fire
Requires-Dist: geopy
Requires-Dist: humanfriendly
Requires-Dist: isodate>=0.7.0
Requires-Dist: jinja2
Requires-Dist: nc-time-axis
Requires-Dist: nested-lookup
Requires-Dist: netCDF4
Requires-Dist: numpy!=1.24.3,<2.0.0
Requires-Dist: packaging
Requires-Dist: pandas
Requires-Dist: pillow
Requires-Dist: prov
Requires-Dist: psutil
Requires-Dist: py-cordex
Requires-Dist: pybtex
Requires-Dist: pyyaml
Requires-Dist: requests
Requires-Dist: scipy>=1.6
Requires-Dist: scitools-iris>=3.11.0
Requires-Dist: shapely>=2.0.0
Requires-Dist: stratify>=0.3
Requires-Dist: yamale
Provides-Extra: develop
Requires-Dist: codespell; extra == "develop"
Requires-Dist: docformatter; extra == "develop"
Requires-Dist: isort; extra == "develop"
Requires-Dist: flake8>=7; extra == "develop"
Requires-Dist: pre-commit; extra == "develop"
Requires-Dist: pylint; extra == "develop"
Requires-Dist: pydocstyle; extra == "develop"
Requires-Dist: vprof; extra == "develop"
Requires-Dist: yamllint; extra == "develop"
Requires-Dist: yapf; extra == "develop"
Requires-Dist: flake8>=7.0.0; extra == "develop"
Requires-Dist: pytest!=6.0.0,!=6.0.0rc1,>=3.9; extra == "develop"
Requires-Dist: pytest-cov>=2.10.1; extra == "develop"
Requires-Dist: pytest-env; extra == "develop"
Requires-Dist: pytest-html!=2.1.0; extra == "develop"
Requires-Dist: pytest-metadata>=1.5.1; extra == "develop"
Requires-Dist: pytest-mypy>=0.10.3; extra == "develop"
Requires-Dist: pytest-mock; extra == "develop"
Requires-Dist: pytest-xdist; extra == "develop"
Requires-Dist: ESMValTool_sample_data==0.0.3; extra == "develop"
Requires-Dist: mypy>=0.990; extra == "develop"
Requires-Dist: types-requests; extra == "develop"
Requires-Dist: types-PyYAML; extra == "develop"
Requires-Dist: autodocsumm>=0.2.2; extra == "develop"
Requires-Dist: ipython; extra == "develop"
Requires-Dist: nbsphinx; extra == "develop"
Requires-Dist: sphinx>=6.1.3; extra == "develop"
Requires-Dist: pydata_sphinx_theme; extra == "develop"
Provides-Extra: test
Requires-Dist: flake8>=7.0.0; extra == "test"
Requires-Dist: pytest!=6.0.0,!=6.0.0rc1,>=3.9; extra == "test"
Requires-Dist: pytest-cov>=2.10.1; extra == "test"
Requires-Dist: pytest-env; extra == "test"
Requires-Dist: pytest-html!=2.1.0; extra == "test"
Requires-Dist: pytest-metadata>=1.5.1; extra == "test"
Requires-Dist: pytest-mypy>=0.10.3; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: ESMValTool_sample_data==0.0.3; extra == "test"
Requires-Dist: mypy>=0.990; extra == "test"
Requires-Dist: types-requests; extra == "test"
Requires-Dist: types-PyYAML; extra == "test"
Provides-Extra: doc
Requires-Dist: autodocsumm>=0.2.2; extra == "doc"
Requires-Dist: ipython; extra == "doc"
Requires-Dist: nbsphinx; extra == "doc"
Requires-Dist: sphinx>=6.1.3; extra == "doc"
Requires-Dist: pydata_sphinx_theme; extra == "doc"

# ESMValCore package

[![Documentation Status](https://readthedocs.org/projects/esmvalcore/badge/?version=latest)](https://esmvaltool.readthedocs.io/en/latest/?badge=latest)
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.3387139.svg)](https://doi.org/10.5281/zenodo.3387139)
[![Chat on Matrix](https://matrix.to/img/matrix-badge.svg)](https://matrix.to/#/#ESMValGroup_Lobby:gitter.im)
[![CircleCI](https://circleci.com/gh/ESMValGroup/ESMValCore/tree/main.svg?style=svg)](https://circleci.com/gh/ESMValGroup/ESMValCore/tree/main)
[![codecov](https://codecov.io/gh/ESMValGroup/ESMValCore/branch/main/graph/badge.svg?token=wQnDzguwq6)](https://codecov.io/gh/ESMValGroup/ESMValCore)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/5d496dea9ef64ec68e448a6df5a65783)](https://app.codacy.com/gh/ESMValGroup/ESMValCore/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![Docker Build Status](https://img.shields.io/docker/cloud/build/esmvalgroup/esmvalcore)](https://hub.docker.com/r/esmvalgroup/esmvalcore/)
[![Anaconda-Server Badge](https://img.shields.io/conda/vn/conda-forge/ESMValCore?color=blue&label=conda-forge&logo=conda-forge&logoColor=white)](https://anaconda.org/conda-forge/esmvalcore)
[![Github Actions Test](https://github.com/ESMValGroup/ESMValCore/actions/workflows/run-tests.yml/badge.svg)](https://github.com/ESMValGroup/ESMValCore/actions/workflows/run-tests.yml)

![esmvaltoollogo](https://raw.githubusercontent.com/ESMValGroup/ESMValCore/main/doc/figures/ESMValTool-logo-2.png)

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](https://docs.esmvaltool.org/projects/esmvalcore/en/latest/quickstart/install.html)
to get started.

## Using the ESMValCore package to run recipes

The ESMValCore package provides the `esmvaltool` command, which can be used to run
[recipes](https://docs.esmvaltool.org/projects/esmvalcore/en/latest/recipe/overview.html)
for working with CMIP-like data.
A large collection of ready to use
[recipes and diagnostics](https://docs.esmvaltool.org/en/latest/recipes/index.html)
is provided by the
[ESMValTool](https://github.com/ESMValGroup/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](https://scitools-iris.readthedocs.io) for e.g. regridding,
    vertical interpolation, statistics, correcting (meta)data errors, extracting
    a time range, etcetera.

read all about it in the
[API documentation](https://docs.esmvaltool.org/projects/esmvalcore/en/latest/api/esmvalcore.html).

## Getting help

The easiest way to get help if you cannot find the answer in the documentation
on [readthedocs](https://docs.esmvaltool.org), is to open an
[issue on GitHub](https://github.com/ESMValGroup/ESMValCore/issues).

## Contributing

Contributions are very welcome, please read our
[contribution guidelines](https://docs.esmvaltool.org/projects/ESMValCore/en/latest/contributing.html)
to get started.
