Skip to content
This repository has been archived by the owner on Jun 18, 2023. It is now read-only.

ceholden/yatsm

Repository files navigation

Yet Another Timeseries Model (YATSM)

master v0.6.x-maintenance
Build build_master build_v0.6.x
Coverage cov_master cov_v0.6.x
Docs Documentation Status Documentation Status
DOI doi_master doi_v0.6.x
Gitter

About

Yet Another Timeseries Model (YATSM) is a Python package for utilizing a collection of timeseries algorithms and methods designed to monitor the land surface using remotely sensed imagery.

The "Yet Another..." part of the package name is a reference to the algorithms implemented:

  • Continuous Change Detection and Classification (CCDC)
    • Citation: Zhu and Woodcock, 2014; Zhu, Woodcock, Holden, and Yang 2015
    • Note: Unvalidated, non-reference implementation
  • Long term mean phenology fitting using Landsat data
    • Citation: Melaas, Friedl, and Zhu 2013
    • Note: validated against Melaas et al's code, but not a reference implementation
  • Commission detection via p-of-F (e.g., Chow test) test similar to what is used in LandTrendr (Kennedy, et al, 2010)
  • ...
  • More to come! Please reach out if you would like to help contribute

Note that the algorithms implemented within YATSM are not to be considered "reference" implementations unless otherwise noted.

The objective of making many methods of analyzing remote sensing timeseries available in one package is to leverage the strengths of multiple methods to overcome the weaknesses in any one approach. The opening of the Landsat archive in 2008 made timeseries analysis of Landsat data finally possible and kickstarted a "big bang" of methods that have evolved and proliferated since then. Over the years, it has become obvious that each individual algorithm is designed to monitor slightly different processes or leverages different aspects of the same datasets. Recent comparative analysis studies (Healey, Cohen, et al, forthcoming) strongly suggest that an ensemble of such algorithms is more accurate and informative than any one result alone. A suite of weak learners combined intelligently does indeed create a more powerful ensemble learner. By using a common set of vocabulary and making these algorithms available in one place, the YATSM package hopes to make such an ensemble possible.

Please consider citing as:

Christopher E. Holden. (2017). Yet Another Time Series Model (YATSM). Zenodo. http://doi.org/10.5281/zenodo.251125