Продолжая использовать сайт, вы даете свое согласие на работу с этими файлами.
NeuroKit
Written in | Python |
---|---|
Operating system | All OS supported by Python |
Available in | English |
Type | Statistical software |
License | MIT License |
Website | github |
NeuroKit ("nk") is an open source toolbox for physiological signal processing. The most recent version, NeuroKit2, is written in Python and is available from the PyPI package repository. As of June 2022, the software was used in 94 scientific publications. NeuroKit2 is presented as one of the most popular and contributor-friendly open-source software for neurophysiology based on the number of downloads, the number of contributors, and other GitHub metrics.
History
The first version of NeuroKit was created as a PhD side-project of Dominique Makowski in 2017. It was officially deprecated in 2020 and has been replaced by the current version, NeuroKit2. A few major updates have been released since:
- February 08, 2021: The 0.1.0 release coincides with the first publication of the software.
- May 18, 2022: The 0.2.0 release coincides with an overhaul of the documentation.
Features
NeuroKit2 includes tools to work with cardiac activity from electrocardiography (ECG) and photoplethysmography (PPG), electrodermal activity (EDA), respiratory (RSP), electromyography (EMG), and electrooculography (EOG) signals.
It enables the computation of Heart Rate Variability (HRV) and Respiratory Variability (RRV) metrics.
It also implements a variety of different algorithms to detect R-peaks and other QRS waves, including an efficient in-house R-peak detector.
For neurophysiological signals such as EEG, it supports microstates and frequency band analysis.
It also includes a comprehensive set of functions used for fractal physiology, allowing the computation of various measures of complexity (including entropy and fractal dimensions).
Design
The software was designed to be accessible to users without programming experience, with the possibility of using high-level functions to run entire preprocessing or analysis routines.
import neurokit2 as nk
# Download example data
data = nk.data("bio_eventrelated_100hz")
# Preprocess the data (filter, find peaks, etc.)
processed_data, info = nk.bio_process(ecg=data["ECG"], rsp=data["RSP"], eda=data["EDA"], sampling_rate=100)
# Compute relevant features
results = nk.bio_analyze(processed_data, sampling_rate=100)
See also
Other open-source toolboxes for analysis of physiological signals include:
- Neurophysiological Biomarker Toolbox (MatLab)
- EEGLAB (MatLab)
- MNE-Python (Python)
- ^ As of May 18, 2022, GitHub indicates that the package has 644 stars, 47 contributors, and is used in 101 other open-source applications.
Scientific software in Python
| |
---|---|