Published October 30, 2025 | Version v2
Software Open

Software presented in "CYCLIM: a semi-automated cycle counting tool for generating age models and palaeoclimate reconstructions"

  • 1. School of Geography and Environmental Science, University of Southampton, Southampton, SO17 1BJ, United Kingdom
  • 2. Department of Earth Sciences, University of Durham, Durham, DH1 3LE, United Kingdom

Description

The software presented accompanies the paper "CYCLIM: a semi-automated cycle counting tool for generating age models and palaeoclimate reconstructions" (Forman & Baldini, 2025, https://doi.org/10.5194/cp-21-2485-2025). The tool uses a matched filtering approach to automate cycle counting but allows the user to amend the output. Age uncertainty is quantified in the form of algorithmic uncertainty and can be propagated to proxy uncertainty.  

Usage

Please see the attached PDF file for an example of the GUI interface.

To get started, open and run the Python script. Instructions are included within both the Python file and the application itself. 

Dependencies

CYCLIM requires the following Python packages (the app will notify you if any are missing):

  • numpy; >=1.26.4,<2.3.0
  • pandas; >=2.2.3,<3.0
  • matplotlib; >=3.10.0,<3.11
  • scipy; >=1.13.0,<2.0
  • Pillow; >=10.4.0,<11.0
  • pwlf; >=2.2.1,<3.0

If any dependencies are missing, please install them and re-run the script.

Examples Used in the Paper

For the data used in the example runs, please see: 

Files

CYCLIM_GUI_Example.pdf

Files (1.8 MB)

Name Size Download all
md5:e26bec13b951accfe424e08745228c68
1.6 MB Preview Download
md5:babaffc50352e6b5b66775129558ff63
207.2 kB Download

Additional details

Related works

Is published in
Journal article: 10.1038/s43247-025-02446-3 (DOI)

Dates

Available
2025-07-31
Published for peer review
Available
2025-10-30
Revised after peer review

Software

Programming language
Python