Metadata-Version: 2.4
Name: ESMValCore
Version: 2.13.0rc2
Summary: A community tool for pre-processing data from Earth system models in CMIP and running analysis scripts
Author-email: ESMValTool Development Team <esmvaltool-dev@listserv.dfn.de>
License: Apache License, Version 2.0
Project-URL: Code, https://github.com/ESMValGroup/ESMValCore
Project-URL: Community, https://github.com/ESMValGroup/Community
Project-URL: Documentation, https://docs.esmvaltool.org
Project-URL: Homepage, https://esmvaltool.org
Project-URL: Issues, https://github.com/ESMValGroup/ESMValCore/issues
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.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
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
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: aiohttp
Requires-Dist: cartopy
Requires-Dist: cf-units
Requires-Dist: dask[array,distributed]>=2025
Requires-Dist: dask-jobqueue
Requires-Dist: esgf-pyclient>=0.3.1
Requires-Dist: esmf-regrid>=0.11.0
Requires-Dist: esmpy
Requires-Dist: filelock
Requires-Dist: fiona
Requires-Dist: fire
Requires-Dist: geopy
Requires-Dist: humanfriendly
Requires-Dist: intake-esm
Requires-Dist: iris-grib>=0.20.0
Requires-Dist: isodate>=0.7.0
Requires-Dist: jinja2
Requires-Dist: nc-time-axis
Requires-Dist: ncdata
Requires-Dist: nested-lookup
Requires-Dist: netCDF4
Requires-Dist: numpy!=1.24.3
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: rich
Requires-Dist: scipy>=1.6
Requires-Dist: scitools-iris>=3.12.2
Requires-Dist: shapely>=2.0.0
Requires-Dist: stratify>=0.3
Requires-Dist: xarray
Requires-Dist: yamale
Requires-Dist: zarr>3
Provides-Extra: test
Requires-Dist: pre-commit; extra == "test"
Requires-Dist: pytest>6.0.0; 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-mock; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: ESMValTool_sample_data==0.0.4; extra == "test"
Provides-Extra: doc
Requires-Dist: autodocsumm>=0.2.2; extra == "doc"
Requires-Dist: ipython<9.0; extra == "doc"
Requires-Dist: nbsphinx>=0.9.7; extra == "doc"
Requires-Dist: sphinx>=6.1.3; extra == "doc"
Requires-Dist: pydata_sphinx_theme; extra == "doc"
Provides-Extra: develop
Requires-Dist: esmvalcore[doc,test]; extra == "develop"
Requires-Dist: vprof; extra == "develop"
Dynamic: license-file

# 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/graph/badge.svg?token=wQnDzguwq6)](https://codecov.io/gh/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)
[![pre-commit.ci status](https://results.pre-commit.ci/badge/github/ESMValGroup/ESMValCore/main.svg)](https://results.pre-commit.ci/latest/github/ESMValGroup/ESMValCore/main)

![esmvaltoollogo](https://raw.githubusercontent.com/ESMValGroup/ESMValCore/main/doc/figures/ESMValTool-logo-2-glow.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.
