NeuroKit ("nk") is an
open source toolbox for
physiological signal processing.[1] The most recent version, NeuroKit2, is written in
Python and is available from the
PyPI package repository.[2] As of June 2022, the software was used in 94 scientific publications.[3]
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 metricsa.[4]
History
The first version of NeuroKit was created as a PhD side-project of
Dominique Makowski in 2017.[1] It was officially deprecated in 2020 and has been replaced by the current version, NeuroKit2. A few major updates have been released since:[5]
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.
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.[1][12]
importneurokit2asnk# Download example datadata=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 featuresresults=nk.bio_analyze(processed_data,sampling_rate=100)