NeuroKit ( "nk") is an open source toolbox for physiology 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.
NeuroKit has received the 2024 Commendation Award from the Society for the Improvement of Psychological Science (SIPS).
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 complex, including an efficient in-house R-peak detector.
For neurophysiological signals such as EEG, it supports EEG microstates and frequency band analysis.
It also includes a comprehensive set of functions used for fractal physiology, allowing the computation of various measures of Complex system (including entropy and fractal dimensions).
data = nk.data("bio_eventrelated_100hz")
processed_data, info = nk.bio_process(ecg=data"ECG", rsp=data"RSP", eda=data"EDA", sampling_rate=100)
results = nk.bio_analyze(processed_data, sampling_rate=100)
|
|