Мы используем файлы cookie.
Продолжая использовать сайт, вы даете свое согласие на работу с этими файлами.
NeuroKit
Другие языки:

NeuroKit

Подписчиков: 0, рейтинг: 0
NeuroKit
Written in Python
Operating system All OS supported by Python
Available in English
Type Statistical software
License MIT License
Website github.com/neuropsychology/NeuroKit

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:

^ As of May 18, 2022, GitHub indicates that the package has 644 stars, 47 contributors, and is used in 101 other open-source applications.

Новое сообщение