Skip to main content

CRO: Community Recharge Oscillator Model

What is CRO?

The recharge oscillator (RO) model is one of the leading theoretical frameworks for understanding the El Niño–Southern Oscillation (Jin, 1997, Jin et al., 2020, Vialard et al., 2025).

While many RO variants exist in the literature, CRO is an open-source Python/Matlab package for:

  • solving the recharge oscillator equations
  • fitting model parameters to observational and climate model data
  • applying the model in research and teaching applications

Key methodological foundations are described in Kim et al. (2025).


Key Features

  • Solver: Numerical and analytical solvers for the RO equations.

  • Fitting: Parameter estimation from observations, reanalysis, or climate model data.

  • Applications: Simulations, sensitivity experiments, and analysis of ENSO dynamics.


Installation

pip install pythonCRO

Quick Start (Python)

import pyCRO

print(pyCRO.__version__)

Data Included

CRO includes curated datasets for benchmarking and teaching:

  • Precomputed ORAS5 ENSO SST and WWV indices
  • Precomputed CESM1 Large Ensemble ENSO time series
  • Precomputed CMIP6 ENSO time series
  • Precomputed parameter libraries

Documentation


Citation

If you use CRO in your research, please cite:

Kim, S.-K., Zhao, S., & et al. (2025). Community Recharge Oscillator (CRO) v1.0: an open-source Python and MATLAB package for solving, parameter fitting, and practical applications of the ENSO recharge oscillator. In preparation.

Metadata

Release files for pythonCRO 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pythonCRO 0.1.11
File Size Uploaded
pythoncro-0.1.11.tar.gz 1.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pythonCRO 0.1.11
File Interpreter ABI Platform
pythoncro-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 3.0 MB

Release files / pythoncro-0.1.11.tar.gz

Download URL pythoncro-0.1.11.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
1410e43b8855faf823eeb4554868ca7691b57efe6832e4bf14df1508d5e45149
BLAKE2b-256 checksum
How to use checksums
20f04d814e8b1c6ab606e41291b4ef3ff8a268fcaedf80d3d3b122be029f07ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.10

Release files / pythoncro-0.1.11-py3-none-any.whl

Download URL pythoncro-0.1.11-py3-none-any.whl
Size 1.5 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8f5d0173fc1c48198d201a88cc327795f73a291977070ddb83c7ee880d7e552e
BLAKE2b-256 checksum
How to use checksums
a763b581dc7b7493bc074619f2a220764933653410c6cb2b56424ec690cbf798
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.10

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page