BioPyC

BioPyC provides offline processing and classification of neurophysiological signals, particularly electroencephalography (EEG) and biosignals such as electrodermal activity (EDA), heart rate (HR), and breathing, to support design, selection, tuning, validation, and testing of algorithms for brain–computer interface (BCI) research.


Key Features:

  • Python-based platform: Implements offline analysis workflows for neurophysiological signals in Python.
  • Data import: Reads various neurophysiological signal data formats to integrate heterogeneous datasets.
  • Signal processing and representation: Provides filtering and representation methods for EEG, EDA, HR, and breathing signals.
  • Classification: Performs classification of processed signals to identify patterns linked to mental tasks or physiological states.
  • Visualization and statistical analysis: Generates visualizations and performs statistical tests for result interpretation and validation.
  • Algorithm development support: Supports design, selection, tuning, validation, and testing of algorithms prior to online deployment.
  • Multimodal biosignal support: Handles EEG alongside other biosignals to enable multimodal physiological computing analyses.

Scientific Applications:

  • Mental task classification: Classification of mental tasks from EEG signals.
  • Cognitive workload assessment: Estimation of cognitive workload from EEG data.
  • Emotion recognition: Recognition of emotional states from EEG signals.
  • Attention state detection: Detection of attention-related states using EEG.
  • Physiological computing research: Integration of EEG with EDA, HR, and breathing for broader physiological computing studies.
  • BCI algorithm development and validation: Offline testing and validation of algorithms intended for BCI applications.

Methodology:

Computational workflow comprises four modules explicitly: data import of various neurophysiological formats; signal processing and representation including filtering for EEG, EDA, HR, and breathing; classification of processed signals; and visualization with statistical analysis.

Topics

Details

License:
Not licensed
Cost:
Free of charge
Tool Type:
desktop application, workflow
Programming Languages:
Python
Added:
1/28/2022
Last Updated:
1/28/2022

Operations

Publications

Appriou A, Pillette L, Trocellier D, Dutartre D, Cichocki A, Lotte F. BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification. Sensors. 2021;21(17):5740. doi:10.3390/s21175740. PMID:34502629. PMCID:PMC8433891.