This is a Preprint and has not been peer reviewed. This is version 1 of this Preprint.
Pyxccd: An Efficient Python Package for Break-aware Time Series Analysis of Earth Observation Data
Downloads
Authors
Abstract
Pyxccd is an open-source, cross-platform Python package (installable via PyPI) for break-aware analysis of Earth observation time series, supporting retrospective disturbance mapping and near-real-time (NRT) monitoring. It implements the two CCDC-like algorithms: COLD (the latest version) and S-CCD 2.0 (state-space formulation to enable NRT application). Additionally, S-CCD 2.0 adds an anomaly-break hierarchical decision rule that improves robustness for coarse-resolution products and can output latent states for interpretable decomposition. A hybrid C/Python architecture provides high performance with a user-friendly API, plus pixel- and tile-based workflows and utilities for large-area orchestration. On 6,488 independently interpreted Landsat disturbance plots, COLD and S-CCD 2.0 achieve comparable accuracy (maximum F1=0.664 vs 0.653). S-CCD 2.0 is 1.4–1.9× faster for retrospective processing and 3–6× faster for NRT updating, with increasing gains as band numbers grow. Overall, pyxccd lowers the barrier to reproducible, efficient, and operational continuous change detection from Earth observation time series.
DOI
https://doi.org/10.31223/X5GX9G
Subjects
Engineering
Keywords
Time series analysis, Change detection, Disturbance, State-space, Near-real-time
Dates
Published: 2026-03-21 15:13
Last Updated: 2026-03-21 15:13
License
CC-BY Attribution-NonCommercial 4.0 International
Additional Metadata
Data Availability:
https://github.com/Remote-Sensing-of-Land-Resource-Lab/pyxccd
Metrics
Views: 18
Downloads: 1
There are no comments or no comments have been made public for this article.