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.9.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.9-py3-none-any.whl (1.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pythoncro-0.1.9.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pythoncro-0.1.9.tar.gz
Algorithm Hash digest
SHA256 477f8ac5e226f95411d5902366873a499a1310d581ee6644493ef077dd31bcb5
MD5 85af8074296e89c51940b6f8753b1245
BLAKE2b-256 4b71968c51be1193e710b4e3a10141a57dc09085bc9c4efe5a61c218ad46243b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythoncro-0.1.9.tar.gz:

Publisher: publish.yml on senclimate/CRO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pythoncro-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pythoncro-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 473efd29fec66f589a205de22596c3d0086f5774c5ee34504972f7c3a3ed3e07
MD5 94bd5a7a8ac35e576c6dde4ee45fba80
BLAKE2b-256 4f419a8e342ad1dd37d4941c492c44fc451ece02659559834e953a4334458840

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythoncro-0.1.9-py3-none-any.whl:

Publisher: publish.yml on senclimate/CRO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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