Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tensionhead/pyBOAT
A Biological Oscillations Analysis Toolkit
https://github.com/tensionhead/pyBOAT
Last synced: about 2 months ago
JSON representation
A Biological Oscillations Analysis Toolkit
- Host: GitHub
- URL: https://github.com/tensionhead/pyBOAT
- Owner: tensionhead
- License: gpl-3.0
- Created: 2019-08-01T11:10:21.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-10-15T10:09:23.000Z (11 months ago)
- Last Synced: 2024-07-14T19:16:21.074Z (2 months ago)
- Language: Python
- Homepage:
- Size: 36.7 MB
- Stars: 17
- Watchers: 2
- Forks: 12
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Citation: CITATION.cff
Awesome Lists containing this project
README
# pyBOAT - A Biological Oscillations Analysis Toolkit ##
[![Join the chat at https://gitter.im/pyBOATbase/support](https://badges.gitter.im/pyBOATbase/support.svg)](https://gitter.im/pyBOATbase/support?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![PyPI version](https://badge.fury.io/py/pyboat.svg)](https://badge.fury.io/py/pyboat)
[![Conda Version](https://img.shields.io/conda/vn/conda-forge/pyboat.svg)](https://anaconda.org/conda-forge/pyboat)
[![Conda Downloads](https://img.shields.io/conda/dn/conda-forge/pyboat.svg)](https://anaconda.org/conda-forge/pyboat)Tools for time-frequency analysis of noisy time series. More details can be found in the
accompanying manuscript [Optimal time frequency analysis for biological data - pyBOAT](https://biorxiv.org/cgi/content/short/2020.04.29.067744v3). For help, questions or comments please join the official chat on [gitter](https://gitter.im/pyBOATbase/support), write [an issue](https://github.com/tensionhead/pyBOAT/issues) or [start a discussion](https://github.com/tensionhead/pyBOAT/discussions).pyBOAT features a multi-layered graphical user interface. Here an example screenshot showing the `DataViewer`(left), where preprocessing of individual signals gets visualized, and the resulting `Wavelet Spectrum` with a ridge tracing the detected main oscillatory component with a $\sim$ 24h period (right):
### Features ###
* x-platform GUI
* Optimal sinc filter
* Fourier analysis
* Wavelet analysis
* Ridge detection, phase and amplitude extraction
* Synthetic signal generator
* Ensemble statisticsSee also the sister project [SpyBoat](https://github.com/tensionhead/spyBOAT) for spatially resolved time-frequency analysis with wavelets.
### Documentation
- [Installation and Updates](./doc/install.md)
- [Quick Start](./doc/guide.md)For the public API see the [single signal demonstration](./scripting_demo.py) and the [ensemble statistics](./ensemble_demo.py) example. Consult the respective Python docstrings for further details.
### Quick install via conda
```conda install -c conda-forge pyboat```