Skip to main content

Community Recharge Oscillator

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pythoncro-0.1.11.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pythoncro-0.1.11-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

Details for the file pythoncro-0.1.11.tar.gz.

File metadata

  • Download URL: pythoncro-0.1.11.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.10

File hashes

Hashes for pythoncro-0.1.11.tar.gz
Algorithm Hash digest
SHA256 1410e43b8855faf823eeb4554868ca7691b57efe6832e4bf14df1508d5e45149
MD5 3060f242515c5c53ec63a10971e30ec1
BLAKE2b-256 20f04d814e8b1c6ab606e41291b4ef3ff8a268fcaedf80d3d3b122be029f07ec

See more details on using hashes here.

File details

Details for the file pythoncro-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: pythoncro-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.10

File hashes

Hashes for pythoncro-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 8f5d0173fc1c48198d201a88cc327795f73a291977070ddb83c7ee880d7e552e
MD5 26997bc9b5e5ea1bf91d87869f6f8c0a
BLAKE2b-256 a763b581dc7b7493bc074619f2a220764933653410c6cb2b56424ec690cbf798

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page