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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pythoncro-0.1.10.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.10.tar.gz
Algorithm Hash digest
SHA256 9b1e062bc7d20d5a580ecb50a58373147e39d9f9b31cf5e7ad6ed38516fcfc9a
MD5 6114b171c3b651231bdf26df8f86c8fd
BLAKE2b-256 aed492d41e4d23ff5f4bc19ca1f96c9cc045054239fa9a0eb056be2c7f8bc1ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythoncro-0.1.10.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.10-py3-none-any.whl.

File metadata

  • Download URL: pythoncro-0.1.10-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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 7985a6f779ff548d2a1ec7d29659e4ee501787d4423b765da6a199985408a5dd
MD5 1fdab66558bce900d0bc6c7f34b3b1e4
BLAKE2b-256 9e89e862550c104d883033c2325f8e0248915168e760367e166244b46b5cd8a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pythoncro-0.1.10-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