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.
Competing Interest Statement
The authors have declared no competing interest.
Footnotes
Fixed erroneous caption of Figure 3.