neurokit2

Process ECG, EEG, EDA, RSP, PPG, EMG, and EOG biosignals into physiological metrics.

1|Updated Mar 19, 2026
One-click install
npx skills add https://github.com/JosephWoodall/noosphere --skill neurokit2-josephwoodall
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: neurokit2
Source: https://github.com/JosephWoodall/noosphere/tree/main/.agent/skills/neurokit2
Command: npx skills add https://github.com/JosephWoodall/noosphere --skill neurokit2-josephwoodall

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

NeuroKit2 unifies and streamlines processing of physiological signals from ECG, EEG, EDA, RSP, PPG, EMG, and EOG, enabling researchers to extract meaningful metrics and insights from biosignals with a single toolkit.

Core Features & Use Cases

  • Comprehensive signal processing: ECG/PPG HRV, EEG power, EDA phasic/tonic, respiration metrics, EMG activation, and EOG blinks.
  • Multi-modal analysis: integrate multiple biosignals for cross-modal metrics like RSA, cardiorespiratory coupling, and multi-signal HRV.
  • Research workflows: end-to-end pipelines for event-related and interval-related analysis, microstate and HRV analysis, and visualization.

Quick Start

Install NeuroKit2, load your data, and run nk.ecg_process to begin extracting heart rate, HRV, and respiration metrics.

Frequently Asked Questions about neurokit2

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract heart rate variability metrics from ECG and PPG signals?

To extract heart rate variability metrics, you can run the ECG or PPG processing functions to compute HRV features from raw signals. The toolkit processes raw biosignals and outputs structured feature data containing HRV metrics ready for statistical analysis.

Can I analyze multiple biosignals like EEG, EDA, and respiration together?

Yes, you can analyze multiple biosignals together to compute cross-modal metrics like respiratory sinus arrhythmia and cardiorespiratory coupling. The toolkit supports multi-modal integration of EEG, EDA, RSP, EMG, and EOG signals for combined physiological assessment.

Do I need Python and NumPy or SciPy to process biosignals with NeuroKit2?

Yes, you need Python with NumPy and SciPy installed to run the NeuroKit2 package for biosignal processing. These dependencies provide the numerical and scientific computing foundation required to execute the signal processing pipelines and output structured feature data.

What is the best way to separate phasic and tonic components for EDA stress assessment?

The best way to separate phasic and tonic components for stress assessment is to use the built-in EDA processing function. It decomposes the raw electrodermal activity signal into its phasic and tonic components, yielding structured metrics applicable to psychophysiology research.

How do I run event-related analysis for neurophysiological experiments?

You can run event-related analysis by feeding your biosignal data and event markers into the interval and event-related analysis pipelines. This processes ECG, EEG, or EOG signals around specific triggers to extract physiological metrics for neurophysiological experiments.

What types of biosignal formats can I load for sleep study analysis?

You can load standard biosignal data formats for sleep studies directly into the processing pipelines. The toolkit processes respiration, ECG, and EEG signals to extract sleep-related metrics, outputting structured feature data compatible with downstream statistical workflows.