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 CRO

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: pythoncro-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 5da5fdacabeb5474f75302bcb6434fb5f9145b72a35435eca6aeb2cf4bfd1c14
MD5 dac61f8078e598133bf989550fcf4946
BLAKE2b-256 9e695d6205f67319930a345762baa9c77b989659efa84844fc4478185126bdad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pythoncro-0.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6441ac28f0a7dd9fe3b2fc2734b530f48f31842ca9d544e1c43de497e5acdc7f
MD5 92d063578ecd3b13cfca12cc5cf04cbf
BLAKE2b-256 de54e0cc7f9e0d487040a6948a2fdaaeee863379b0dcec0edc96dfd0b183d0ba

See more details on using hashes here.

Provenance

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