Metadata-Version: 2.4
Name: pproc
Version: 2.0.0
Summary: ECMWF Post-processing tools
Author-email: "European Centre for Medium-Range Weather Forecasts (ECMWF)" <software.support@ecmwf.int>
License-Expression: Apache-2.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: code-meters>=0.0.3
Requires-Dist: conflator>=0.1.7
Requires-Dist: earthkit-data>=0.19.0
Requires-Dist: earthkit-meteo>=0.6.1
Requires-Dist: earthkit-time>=0.1.3
Requires-Dist: earthkit-utils>=0.2.1
Requires-Dist: eccodes>=1.6.1
Requires-Dist: filelock>=3.12.0
Requires-Dist: mir-python>=0.2.0
Requires-Dist: numexpr
Requires-Dist: numpy>=1.21.2
Requires-Dist: pandas>=1.3.3
Requires-Dist: psutil
Requires-Dist: pydantic
Requires-Dist: pyfdb
Requires-Dist: pyyaml
Requires-Dist: scikit-learn
Requires-Dist: scipy>=1.8
Requires-Dist: thermofeel>=2.1.0
Requires-Dist: xarray
Provides-Extra: tcycl
Requires-Dist: pyinfero>=0.1.1; extra == "tcycl"
Requires-Dist: wget; extra == "tcycl"
Provides-Extra: test
Requires-Dist: pytest; extra == "test"
Requires-Dist: requests; extra == "test"
Dynamic: license-file

# PProc

[![ESEE Production Chain](https://github.com/ecmwf/codex/raw/refs/heads/main/ESEE/production_chain_badge.svg)](https://github.com/ecmwf/codex/blob/main/ESEE#production-chain)
[![Maturity: Incubating](https://github.com/ecmwf/codex/raw/refs/heads/main/Project%20Maturity/incubating_badge.svg)](https://github.com/ecmwf/codex/raw/refs/heads/main/Project%20Maturity#incubating)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/apache-2-0)
[![Latest Release](https://img.shields.io/github/v/tag/ecmwf/pproc?color=blue&filter=*.*.*&label=Release)](https://github.com/ecmwf/pproc/tags)

> \[!IMPORTANT\]
> This software is **Incubating** and subject to ECMWF's guidelines on [Software Maturity](https://github.com/ecmwf/codex/raw/refs/heads/main/Project%20Maturity).

PProc is a framework to run meteorological data processing workflows operationally at ECMWF.

## Stand-alone tools

These tools are designed to be easily used on their own.

  * pproc-interpol: Perform interpolation and regridding

## Tools intended for operational suites

These tools are designed to be integrated in operational workflows

  * pproc-accumulate: Perform generic accumulations
  * pproc-clustereps: Perform ensemble clustering (using K-Means). Wrapper around the following:
    * pproc-clustereps-pca: Principal component analysis for dimensionality reduction
    * pproc-clustereps-cluster: Perform K-Means clustering in PC space
    * pproc-clustereps-attr: Attribute clustering results to climatological regimes
  * pproc-ensms: Compute ensemble means and standard deviations
    * pproc-wind: Compute ensemble means and standard deviations on wind fields (u/v, wind speed, etc.)
  * pproc-extreme: Compute EFI and Shift of Tails
  * pproc-histogram: Compute histograms
  * pproc-probabilities: Compute probabilities
    * pproc-anomaly-probabilities: Compute probabilities on anomalies
  * pproc-pts: Compute probabilities of tropical storm based on tracks
  * pproc-quantiles: Compute quantiles from an ensemble
  * pproc-significance: Compute significance based on a Wilcoxon-Mann-Whitney test
  * pproc-thermal-indices: Compute thermal indices (see [thermofeel](https://github.com/ecmwf/thermofeel))

## License

See [LICENSE](LICENSE)

## Copyright

© 2021- ECMWF. All rights reserved.
