Optimal time frequency analysis for biological data - pyBOAT
Gregor MönkeiD, Frieda A. SorgenfreiiD, Christoph SchmaliD, Adrián E. GranadaiD
Abstract
Methods for the quantification of rhythmic biological signals have been essential for the discovery of function and design of biological oscillators. Advances in live measurements have allowed recordings of unprecedented resolution revealing a new world of complex heterogeneous oscillations with multiple noisy non-stationary features. However, our understanding of the underlying mechanisms regulating these oscillations has been lagging behind, partially due to the lack of simple tools to reliably quantify these complex non-stationary features. With this challenge in mind, we have developed pyBOAT, a Python-based fully automatic stand-alone software that integrates multiple steps of non-stationary oscillatory time series analysis into an easy-to-use graphical user interface. pyBOAT implements continuous wavelet analysis which is specifically designed to reveal time-dependent features. In this work we illustrate the advantages of our tool by analyzing complex non-stationary time-series profiles. Our approach integrates data-visualization, optimized sinc-filter detrending, amplitude envelope removal and a subsequent continuous-wavelet based time-frequency analysis. Finally, using analytical considerations and numerical simulations we discuss unexpected pitfalls in commonly used smoothing and detrending operations.
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 59
- Research Focus
- Approach
Abstract summary
Claude Opus 5.5 · xhigh effort · 18 Oct 2026 · from the abstract · CC BY-NC-ND 4.0
A stand-alone Python application with a graphical interface that detrends, removes amplitude envelopes and runs continuous wavelet analysis on noisy, non-stationary biological rhythms.
Live recordings now resolve complex, heterogeneous oscillations with noisy non-stationary features, but simple tools to quantify them reliably have been lacking. pyBOAT bundles the preparation and wavelet steps into one graphical interface so that time-dependent features can be read off directly.
Key results
ClaimedpyBOAT chains data visualisation, sinc-filter detrending, amplitude-envelope removal and continuous wavelet time-frequency analysis into a single automated workflow behind a graphical user interface.
Described as the software's design; the abstract reports no runtimes, accuracy figures or comparison with other time-frequency packages. · Abstract
ClaimedThe workflow is illustrated on complex non-stationary oscillatory time-series profiles, where the continuous wavelet analysis is meant to reveal time-dependent features.
Presented as worked illustrations; no datasets, period estimates or error measures are named in the abstract. · Abstract
SuggestedCommonly used smoothing and detrending operations are argued to carry unexpected pitfalls for rhythm analysis.
Supported by analytical reasoning together with numerical simulations; the abstract names no specific pitfall or its size. · Abstract
Methods, data and reproducibility
A Python desktop application was built around the continuous wavelet transform, with preprocessing stages for optimised sinc-filter detrending and amplitude-envelope removal, all driven from a graphical interface. Its behaviour is demonstrated on non-stationary oscillatory time series, and the properties of standard smoothing and detrending operations are examined analytically and by simulation.
- Complex non-stationary oscillatory time-series profiles used for illustration; not further described
- Numerical simulations used to probe smoothing and detrending artefacts
- Methods & tools
- pyBOAT, continuous wavelet analysis, sinc-filter detrending, Python
Limitations (2)
- No quantitative evaluation is reported: the abstract gives no accuracy, runtime or comparison against existing wavelet and periodogram tools. · noted in this summary
- The demonstration data are not identified and no download location, version or dependency list for the software appears in the abstract. · noted in this summary
Who should read:Read this if you quantify period or amplitude in live recordings of biological rhythms and want wavelet analysis with detrending and envelope removal in one interface.
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- Cycle-by-cycle analysis of neural oscillations
Scott R. Cole, Bradley Voytek·Journal of NeurophysiologyPeer-reviewed·Jul 3, 2019
- PyCycleBio: modelling non-sinusoidal-oscillator systems in temporal biology
Alex Bennett, George M. H. Birchenough, Daniel Bojar·Bioinformatics AdvancesPeer-reviewed·Jan 1, 2026
- Time distributed data analysis by Cosinor.Online application
Ľuboš Molčan·bioRxiv·Jan 18, 2023
- Bootstrapping and Empirical Bayes Methods Improve Rhythm Detection in Sparsely Sampled Data
Alan L. Hutchison, Ravi Allada, Aaron R. Dinner·Journal of Biological RhythmsPeer-reviewed·Aug 1, 2018
- Kronos: A computational tool to facilitate biological rhythmicity analysis
Thomaz F. S. Bastiaanssen, Sarah‐Jane Leigh, … John F. Cryan·bioRxiv·Apr 21, 2023
- Robust Estimation of 1/f Activity Improves Oscillatory Burst Detection
Robert A. Seymour, Nicholas Alexander, Eleanor A. Maguire·European Journal of NeurosciencePeer-reviewed·Sep 26, 2022