Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N4 2020 year

DOI: 10.17587/prin.11.205-212
Up-to-date Open-Source Software for the Analysis and Processing of Electroencephalograms: Opportunities and the Choices
D. Yu. Bulgakov, dbulgakov7@yandex.ru, Management Academy of the Ministry of the Interior of Russia, Moscow, 125993, Russian Federation, Ya. V. Bulgakova, yaroslava.v.bulgakova@mail.ru, N. A. Karatygin, nikol.karatygin@yandex.ru, I. M. Sechenov First Moscow State Medical University (Sechenov University), Moscow, 119435, Russian Federation
Corresponding author: Bulgakova Yaroslava V., Associate Professor, I. M. Sechenov First Moscow State Medical University (Sechenov University), 119435, Moscow, Russian Federation, E-mail: yaroslava.v.bulgakova@mail.ru
Received on March 30, 2020
Accepted on June 09, 2020

The authors carried out the analytic comparison of up-to-date open-source software for the analysis and processing of electroencephalograms (EEG) and other biomedical signals. We consider the features of stand-alone applications and specialized libraries developed in the popular software environments MATLAB, GNU Octave, Python. Materials include a comparative description of the software for biomedical signals processing. Authors conclude that if traditional methods are sufficient for the purposes of the study, it would be optimal to use the proprietary software that comes with the equipment. But an investigator can use open-source software as well. For example, the "Brainstorm" software has quite wide capabilities and allows users who are not programmers or mathematicians to work with EEG signals. If specific processing of EEG data is required, then you can use software libraries from such software systems as MATLAB (or its free analogue GNU Octave) or Python. For MATLAB, products like EEGLAB, The BioSig Project, FieldTrip toolbox can be recommended. For Python, you can use MNE-Python and Visbrain. In this case, you should be ready to write a part of the program code yourself to automate the interaction of various libraries and convert EEG files. The material assists in the selection of EEG processing tools for both beginners and experienced professionals.

Keywords: open-source software, Python, digital signal processing, DSP, biomedical signals, electroencephalography, NumPy, Brainstorm, MATLAB, EEGLAB
pp. 205–212
For citation:
Bulgakov D. Yu., Bulgakova Ya. V., Karatygin N. A. Up-to-date Open-Source Software for the Analysis and Processing of Electroencephalograms: Opportunities and the Choices, Programmnaya Ingeneria, 2020, vol. 11, no. 4, pp. 205—212
This work was supported by the Russian Foundation for Basic Research, project No. 19-29-01156 MK.