GhostiPy
GhostiPy provides high-performance signal processing and spectral analysis for large-scale, high-channel-count neural recordings in Python.
Key Features:
- High-Performance Algorithms: Implements signal processing and spectral analysis techniques, including optimal digital filters and time-frequency transforms.
- Parallelized, Blocked Computation: Employs parallelized algorithms with blocked computation to accelerate processing of large datasets.
- Out-of-Core Computation: Supports out-of-core computation to process datasets larger than available system memory.
Scientific Applications:
- Neural signal spectral analysis: Extracts spectral features and time-frequency representations from neural recordings to study brain activity.
- High-channel-count electrophysiology: Processes large multichannel recordings generated by modern high-channel-count neural recording technologies.
- Large-scale data processing: Enables preprocessing and analysis of datasets that exceed system memory constraints.
Methodology:
Implemented in Python; methods explicitly include optimal digital filters, time-frequency transforms, parallelized blocked algorithms, and out-of-core computation.
Topics
Details
- License:
- Apache-2.0
- Cost:
- Free of charge
- Tool Type:
- library
- Operating Systems:
- Mac, Linux, Windows
- Programming Languages:
- Python
- Added:
- 3/1/2022
- Last Updated:
- 3/1/2022
Operations
Publications
Chu JP, Kemere CT. GhostiPy: An Efficient Signal Processing and Spectral Analysis Toolbox for Large Data. eneuro. 2021;8(6):ENEURO.0202-21.2021. doi:10.1523/eneuro.0202-21.2021. PMID:34556557. PMCID:PMC8641918.
Downloads
- Source codehttps://github.com/kemerelab/ghostipy/tags
Links
Issue tracker
https://github.com/kemerelab/ghostipy/issues/2