Cargando…

BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification

Research on brain–computer interfaces (BCIs) has become more democratic in recent decades, and experiments using electroencephalography (EEG)-based BCIs has dramatically increased. The variety of protocol designs and the growing interest in physiological computing require parallel improvements in pr...

Descripción completa

Detalles Bibliográficos
Autores principales: Appriou, Aurélien, Pillette, Léa, Trocellier, David, Dutartre, Dan, Cichocki, Andrzej, Lotte, Fabien
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8433891/
https://www.ncbi.nlm.nih.gov/pubmed/34502629
http://dx.doi.org/10.3390/s21175740
_version_ 1783751467931271168
author Appriou, Aurélien
Pillette, Léa
Trocellier, David
Dutartre, Dan
Cichocki, Andrzej
Lotte, Fabien
author_facet Appriou, Aurélien
Pillette, Léa
Trocellier, David
Dutartre, Dan
Cichocki, Andrzej
Lotte, Fabien
author_sort Appriou, Aurélien
collection PubMed
description Research on brain–computer interfaces (BCIs) has become more democratic in recent decades, and experiments using electroencephalography (EEG)-based BCIs has dramatically increased. The variety of protocol designs and the growing interest in physiological computing require parallel improvements in processing and classification of both EEG signals and bio signals, such as electrodermal activity (EDA), heart rate (HR) or breathing. If some EEG-based analysis tools are already available for online BCIs with a number of online BCI platforms (e.g., BCI2000 or OpenViBE), it remains crucial to perform offline analyses in order to design, select, tune, validate and test algorithms before using them online. Moreover, studying and comparing those algorithms usually requires expertise in programming, signal processing and machine learning, whereas numerous BCI researchers come from other backgrounds with limited or no training in such skills. Finally, existing BCI toolboxes are focused on EEG and other brain signals but usually do not include processing tools for other bio signals. Therefore, in this paper, we describe BioPyC, a free, open-source and easy-to-use Python platform for offline EEG and biosignal processing and classification. Based on an intuitive and well-guided graphical interface, four main modules allow the user to follow the standard steps of the BCI process without any programming skills: (1) reading different neurophysiological signal data formats, (2) filtering and representing EEG and bio signals, (3) classifying them, and (4) visualizing and performing statistical tests on the results. We illustrate BioPyC use on four studies, namely classifying mental tasks, the cognitive workload, emotions and attention states from EEG signals.
format Online
Article
Text
id pubmed-8433891
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-84338912021-09-12 BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification Appriou, Aurélien Pillette, Léa Trocellier, David Dutartre, Dan Cichocki, Andrzej Lotte, Fabien Sensors (Basel) Article Research on brain–computer interfaces (BCIs) has become more democratic in recent decades, and experiments using electroencephalography (EEG)-based BCIs has dramatically increased. The variety of protocol designs and the growing interest in physiological computing require parallel improvements in processing and classification of both EEG signals and bio signals, such as electrodermal activity (EDA), heart rate (HR) or breathing. If some EEG-based analysis tools are already available for online BCIs with a number of online BCI platforms (e.g., BCI2000 or OpenViBE), it remains crucial to perform offline analyses in order to design, select, tune, validate and test algorithms before using them online. Moreover, studying and comparing those algorithms usually requires expertise in programming, signal processing and machine learning, whereas numerous BCI researchers come from other backgrounds with limited or no training in such skills. Finally, existing BCI toolboxes are focused on EEG and other brain signals but usually do not include processing tools for other bio signals. Therefore, in this paper, we describe BioPyC, a free, open-source and easy-to-use Python platform for offline EEG and biosignal processing and classification. Based on an intuitive and well-guided graphical interface, four main modules allow the user to follow the standard steps of the BCI process without any programming skills: (1) reading different neurophysiological signal data formats, (2) filtering and representing EEG and bio signals, (3) classifying them, and (4) visualizing and performing statistical tests on the results. We illustrate BioPyC use on four studies, namely classifying mental tasks, the cognitive workload, emotions and attention states from EEG signals. MDPI 2021-08-26 /pmc/articles/PMC8433891/ /pubmed/34502629 http://dx.doi.org/10.3390/s21175740 Text en © 2021 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Appriou, Aurélien
Pillette, Léa
Trocellier, David
Dutartre, Dan
Cichocki, Andrzej
Lotte, Fabien
BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
title BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
title_full BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
title_fullStr BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
title_full_unstemmed BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
title_short BioPyC, an Open-Source Python Toolbox for Offline Electroencephalographic and Physiological Signals Classification
title_sort biopyc, an open-source python toolbox for offline electroencephalographic and physiological signals classification
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8433891/
https://www.ncbi.nlm.nih.gov/pubmed/34502629
http://dx.doi.org/10.3390/s21175740
work_keys_str_mv AT appriouaurelien biopycanopensourcepythontoolboxforofflineelectroencephalographicandphysiologicalsignalsclassification
AT pillettelea biopycanopensourcepythontoolboxforofflineelectroencephalographicandphysiologicalsignalsclassification
AT trocellierdavid biopycanopensourcepythontoolboxforofflineelectroencephalographicandphysiologicalsignalsclassification
AT dutartredan biopycanopensourcepythontoolboxforofflineelectroencephalographicandphysiologicalsignalsclassification
AT cichockiandrzej biopycanopensourcepythontoolboxforofflineelectroencephalographicandphysiologicalsignalsclassification
AT lottefabien biopycanopensourcepythontoolboxforofflineelectroencephalographicandphysiologicalsignalsclassification