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
- Documentation: https://senclimate.github.io/CRO/python/
- Source code: https://github.com/senclimate/CRO
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pythoncro-0.1.11.tar.gz | 1.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|