About ClimateCritters
Origin Story
Wally Broecker once characterized Earth’s climate as an “angry beast” — capable of abrupt, large-amplitude shifts in response to gradual pressures. ClimateCritters is a collection of minimal models that try to capture pieces of that behavior in a form that lends itself to experimentation.
The motivation borrows loosely from biology, where progress often runs through model organisms: well-characterized systems whose structure and behavior are known well enough to serve as a reference for new methods and theories. Climate science, famously, has fewer of those. ClimateCritters aims to gather under a unified structure a few of the field’s most useful simple models (e.g. Ed Lorenz 3-equation depiction of atmospheric convection, which birthed chaos theory; Stommel’s 1961 bistable model of the ocean’s thermohaline circulation; box models allowing to explore the carbon cycle; idealized models of Pleistocene ice ages). These models are not intended as comprehensive representations of climate – for this, we have Earth System models, which are mighty, rich, and impossible to use for most people. The value of ClimateCritters runs in the other direction: the critters are simple enough to explore fully, yet rich enough to exhibit the hallmarks of complex systems behavior like chaos, multiple equilibria, tipping points, and intermittency.
A unique layer of ClimateCritters is that beyond the models themselves, the package also offers utilities that approximate the processes whereby climate signals are encoded and emplaced in the geologic record. This is particularly useful for paleoclimatology – the study of past climates – as one can now easily simulate how a climate-like signal gets altered by various depositional, post-depositional (“taphonomy”), as well as observational processes (like age determination). A related innovation is that ClimateCritters output can be readily exported to Pyleoclim for downstream analysis via output.to_pyleo().
Intended Use
A few things ClimateCritters was designed for:
Sensitivity and parameter exploration — with small models it is easy to conduct sweeps across broad parameter ranges, forcing scenarios, and initial-condition ensembles, with interpretable results.
Evaluating analysis methods — running a spectral method, a causal inference algorithm, or tipping-point detection on a synthetic series with known properties can help build intuition about what the method is actually responding to. The structure of the underlying system matters here in the first instance: a method suited to a stationary periodic signal will behave quite differently on a chaotic or intermittent one, independent of noise or sampling effects. Taphonomic complications — noise, irregular sampling, bioturbation — add a further layer of realism once the structural questions are reasonably well understood.
Taphonomic simulation — real paleoclimate archives introduce noise, irregular sampling, and age uncertainty between the climate signal and the record.
ClimateCrittersincludes utilities for adding these effects to model output, so that the gap between clean synthetic series and proxy-like records can be explored gradually.
We would be thrilled to see this package find more applications throughout the climate sciences.
Contributing
ClimateCritters was conceived by Julien Emile-Geay, Jordan Landers and Alexander James, with contributions from Maryam Niati, and is maintained by the Climate Dynamics Laboratory at the University of Southern California. To report bugs or contribute, please open a GitHub issue.