# PCMDI Metrics Package (PMP) [![latest version](https://anaconda.org/conda-forge/pcmdi_metrics/badges/version.svg)](https://anaconda.org/conda-forge/pcmdi_metrics/) ![Last updated](https://anaconda.org/conda-forge/pcmdi_metrics/badges/latest_release_date.svg) ![platforms](https://img.shields.io/badge/platforms-linux%20|%20osx-lightgrey.svg) [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.592790.svg)](https://doi.org/10.5281/zenodo.592790) [![License](https://anaconda.org/conda-forge/pcmdi_metrics/badges/license.svg)](https://github.com/PCMDI/pcmdi_metrics/blob/main/LICENSE) [![Formatted with black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black) [![All Contributors](https://img.shields.io/github/all-contributors/PCMDI/pcmdi_metrics?color=ee8449&style=flat-square)](#contributors) Conda-forge (NEW, recommended): [![Download](https://anaconda.org/conda-forge/pcmdi_metrics/badges/downloads.svg)](https://anaconda.org/conda-forge/pcmdi_metrics/) PCMDI Conda Channel (halted): [![Download](https://anaconda.org/pcmdi/pcmdi_metrics/badges/downloads.svg)](https://anaconda.org/pcmdi/pcmdi_metrics) The PCMDI Metrics Package (PMP) is used to provide "quick-look" objective comparisons of Earth System Models (ESMs) with one another and available observations. Results are produced in the context of all model simulations contributed to CMIP6 and earlier CMIP phases. Among other purposes, this enables modeling groups to evaluate changes during the development cycle in the context of the structural error distribution of the multi-model ensemble. Currently, the comparisons emphasize metrics of large- to global-scale annual cycle, tropical and extra-tropical modes of variability, ENSO, MJO, regional monsoons, high frequency characteristics of simulated precipitation, and cloud feedback. **PCMDI uses the PMP to produce [quick-look simulation summaries across generations of CMIP](https://pcmdi.llnl.gov/research/metrics/).** The metrics package consists of the following parts: * Analysis software * Observation-based reference database of global (or near global, land or ocean) [time series and climatologies](https://github.com/PCMDI/PCMDIobs-cmor-tables/tree/master/catalogue) * [Package documentation](http://pcmdi.github.io/pcmdi_metrics/) and [interactive jupyter notebook demos](https://github.com/PCMDI/pcmdi_metrics/blob/main/doc/jupyter/Demo/README.md) * [Database](https://github.com/PCMDI/pcmdi_metrics_results_archive) of performance metrics computed for CMIP models The package expects model data to be [CF-compliant](http://cfconventions.org/). To successfully use the package some input data "conditioning" may be required. We provide several demo scripts within the package. Documentation ------------- **Getting Started** * Installation requirements and instructions are available on the [Install](http://pcmdi.github.io/pcmdi_metrics/install.html) page * Users will need to contact the PMP developers (pcmdi-metrics@llnl.gov) to obtain supporting datasets and get started using the package. * An overview for using the package and template scripts are detailed on the [Using-the-package](http://pcmdi.github.io/pcmdi_metrics) page * [View Demo](https://github.com/PCMDI/pcmdi_metrics/blob/main/doc/jupyter/Demo/README.md) **Reference** Lee, J., P. J. Gleckler, M.-S. Ahn, A. Ordonez, P. Ullrich, K. R. Sperber, K. E. Taylor, Y. Y. Planton, E. Guilyardi, P. Durack, C. Bonfils, M. D. Zelinka, L.-W. Chao, B. Dong, C. Doutriaux, C. Zhang, T. Vo, J. Boutte, M. F. Wehner, A. G. Pendergrass, D. Kim, Z. Xue, A. T. Wittenberg, and J. Krasting, 2024: Systematic and Objective Evaluation of Earth System Models: PCMDI Metrics Package (PMP) version 3. Geoscientific Model Development (_accepted, publication in progress_) [[preprint](https://egusphere.copernicus.org/preprints/2023/egusphere-2023-2720/)] Contact ------- [Report Bug](https://github.com/PCMDI/pcmdi_metrics/issues) [Request Feature](https://github.com/PCMDI/pcmdi_metrics/issues) Some installation support for CMIP participating modeling groups is available: pcmdi-metrics@llnl.gov Acknowledgement --------------- Content in this repository is developed by climate and computer scientists from the Program for Climate Model Diagnosis and Intercomparison ([PCMDI][PCMDI]) at Lawrence Livermore National Laboratory ([LLNL][LLNL]). This work is sponsored by the Regional and Global Model Analysis ([RGMA][RGMA]) program, of the Earth and Environmental Systems Sciences Division ([EESSD][EESSD]) in the Office of Biological and Environmental Research ([BER][BER]) within the [Department of Energy][DOE]'s [Office of Science][OS]. The work is performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344.

Program for Climate Model Diagnosis and Intercomparison  United States Department of Energy  Lawrence Livermore National Laboratory

[PCMDI]: https://pcmdi.llnl.gov/ [LLNL]: https://www.llnl.gov/ [RGMA]: https://climatemodeling.science.energy.gov/program/regional-global-model-analysis [EESSD]: https://science.osti.gov/ber/Research/eessd [BER]: https://science.osti.gov/ber [DOE]: https://www.energy.gov/ [OS]: https://science.osti.gov/ License ------- Distributed under the BSD 3-Clause License. See [`LICENSE`](https://github.com/PCMDI/pcmdi_metrics/blob/main/LICENSE) for more information. Release Notes and History ------------------------- |
[Versions]
| Update summary | | ------------- | ------------------------------------- | | [v3.4] | Technical update: Modes of variability [xCDAT](https://xcdat.readthedocs.io/en/latest/) conversion | [v3.3.4] | Technical update | [v3.3.3] | Technical update | [v3.3.2] | Technical update | [v3.3.1] | Technical update | [v3.3] | New metric added: **Sea-Ice** | [v3.2] | New metric added: **Extremes** | [v3.1.2] | Technical update | [v3.1.1] | Technical and documentation update | [v3.1] | New metric added: **Precipitation Benchmarking -- distribution bimodality** | [v3.0.2] | Minor patch and more documentation added | [v3.0.1] | Minor technical patch | [v3.0.0] | New metric added: **Cloud feedback metric** by @mzelinka. [**xCDAT**](https://xcdat.readthedocs.io/en/latest/) implemented for mean climate metrics | [v2.5.1] | Technical update | [v2.5.0] | New metric added: **Precipitation Benchmarking -- distribution**. Graphics updated | [v2.4.0] | New metric added: **AMO** in variability modes | [v2.3.2] | CMEC interface updates | [v2.3.1] | Technical update | [v2.3] | New graphics using [archived PMP results](https://github.com/PCMDI/pcmdi_metrics_results_archive) | [v2.2.2] | Technical update | [v2.2.1] | Minor update | [v2.2] | New metric implemented: **precipitation variability across time scale** | [v2.1.2] | Minor update | [v2.1.1] | Simplified dependent libraries and CI process | [v2.1.0] | [**CMEC**](https://cmec.llnl.gov/) driver interfaced added. | [v2.0] | New capabilities: **ENSO** metrics, demos, and documentations. | [v1.2] | Tied to CDAT 8.0. Extensive regression testing added. New metrics: **Diurnal cycle and intermittency of precipitation**, sample **monsoon** metrics. | [v1.1.2] | Now managed through Anaconda, and tied to UV-CDAT 2.10. Weights on bias statistic added. Extensive provenance information incorporated into json files. | [v1.1] | First public release, emphasizing **climatological statistics**, with development branches for ENSO and regional monsoon precipitation indices | [v1.0] | Prototype version of the PMP [Versions]: https://github.com/PCMDI/pcmdi_metrics/releases [v3.4]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.4 [v3.3.4]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.3.4 [v3.3.3]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.3.3 [v3.3.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.3.2 [v3.3.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.3.1 [v3.3]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.3 [v3.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.2 [v3.1.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.1.2 [v3.1.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.1.1 [v3.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.1 [v3.0.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.0.2 [v3.0.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.0.1 [v3.0.0]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v3.0.0 [v2.5.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.5.1 [v2.5.0]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.5.0 [v2.4.0]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.4.0 [v2.3.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.3.2 [v2.3.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.3.1 [v2.3]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.3 [v2.2.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.2.2 [v2.2.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.2.1 [v2.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.2 [v2.1.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.1.2 [v2.1.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.1.1 [v2.1.0]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.1.0 [v2.0]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v2.0 [v1.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v1.2 [v1.1.2]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/1.1.2 [v1.1]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v1.1 [v1.0]: https://github.com/PCMDI/pcmdi_metrics/releases/tag/v1.0 Contributors ------------ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Jiwoo Lee
Jiwoo Lee

💻 📖 👀 ⚠️ 🔬 🤔 🚇
Peter Gleckler
Peter Gleckler

💻 📖 🔬 👀 ⚠️ 🔣 🤔
Ana Ordonez
Ana Ordonez

💻 📖 👀 ⚠️ 🚇
Min-Seop Ahn
Min-Seop Ahn

💻 📖 👀 ⚠️ 🔬
Paul Ullrich
Paul Ullrich

🤔 🔬
Charles Doutriaux
Charles Doutriaux

💻
Karl Taylor
Karl Taylor

🔬 🤔
Paul J. Durack
Paul J. Durack

💻
Mark Zelinka
Mark Zelinka

💻
Celine Bonfils
Celine Bonfils

🔬
Curtis C. Covey
Curtis C. Covey

💻 🔬
Zeshawn Shaheen
Zeshawn Shaheen

💻
Lina Muryanto
Lina Muryanto

🚇
Tom Vo
Tom Vo

🚇
Jason Boutte
Jason Boutte

🚇
Jeffrey Painter
Jeffrey Painter

🔣 🚇 💻
Stephen Po-Chedley
Stephen Po-Chedley

🔣 🚇
Xylar Asay-Davis
Xylar Asay-Davis

🚇
John Krasting
John Krasting

💻 ⚠️
Angeline G Pendergrass
Angeline G Pendergrass

💻 🔬 🤔
Michael Wehner
Michael Wehner

💻 🔬
Daehyun Kim
Daehyun Kim

💻 🔬
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification.