EEGLAB is a MATLAB toolbox distributed under the free GNU GPL license for processing data from electroencephalography (EEG), magnetoencephalography (MEG), and other electrophysiological signals. Along with all the basic processing tools, EEGLAB implements independent component analysis (ICA), time/frequency analysis, artifact rejection, and several modes of data visualization. EEGLAB allows users to import their electrophysiological data in about 20 binary file formats, preprocess the data, visualize activity in single trials, and perform ICA. Artifactual ICA components may be subtracted from the data. Alternatively, ICA components representing brain activity may be further processed and analyzed. EEGLAB also allows users to group data from several subjects, and to cluster their independent components.
In 1997, a set of data processing functions was first released on the Internet by Scott Makeig in the Computational Neurobiology Laboratory directed by Terry Sejnowski at the Salk Institute, under the name “the ICA/EEG toolbox”. In 2000, Arnaud Delorme designed a graphical user interface on top of these functions along with some of his own artifact removal functions, and released the first version of the “EEGLAB software for artifact removal”. In 2003, Delorme and Makeig joined efforts to release the first stable and fully documented version of EEGLAB. In 2004, EEGLAB was awarded funding by the NIH for continued development of research software.
EEGLAB was downloaded about 25,000 times from 73 countries worldwide in its first three years (2003–2006) and in 2011 was reported to be the most widely used signal processing environment for processing of EEG data by cognitive neuroscientists (survey results). Its reference paper (Delorme & Makeig, 2004) has received over 2,300 citations (02/2013).
EEGLAB comprises over 380 stand-alone MATLAB functions and over 50,000 lines of code and hosts over 20 user-contributed plug-ins. Significant plug-in toolboxes continue to be written and published by researchers at the Swartz Center, UCSD, and by many other groups. Major plug-ins include:
- DIPFIT, for source localization of ICA component sources of EEG data;
- FMRIB for removal of fMRI artifacts in EEG data;
- FASTER, a fully automated, unsupervised method for processing high density EEG data;
- ERPLAB, for deriving measures from average event-related potentials;
- NBT, a toolbox for the computation and integration of neurophysiological biomarkers;
- NFT, for building electrical forward head models from MR images and/or electrode positions;
- SIFT, a source information flow toolbox;
- BCILAB, an extensive environment for building and testing brain-computer interface models;
- MPT, a toolbox for performing measure projection of group EEG source data into a template head; etc.
Hundreds of researchers have contributed directly or indirectly to the software by programming functions or reporting bugs. The current eeglablist email discussion list has over 4,000 members worldwide (2013).
A Delorme & S Makeig. "EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics," Journal of Neuroscience Methods 134:9-21 (2004)
S Makeig, Bell AJ, Jung T-P, Sejnowski TJ. Independent component analysis of electroencephalographic data In: D. Touretzky, M. Mozer and M. Hasselmo (Eds). Advances in Neural Information Processing Systems 8:145-151 (1996)
S Makeig, S Debener, J Onton, & A Delorme. Mining event-related brain dynamics, Trends in Cognitive Sciences, 8(5):204-210 (2004)
Delorme A, Palmer J, Onton J, Oostenveld R, S Makeig, Independent EEG sources are dipolar PLoS One, i7(2):e30135. doi:10.1371/journalpone.0030135 (2012)
S Makeig, C Kothe, T Mullen, N Bigdely-Shamlo, Z Zhang, K Kreutz-Delgado, Evolving signal processing for brain-computer interfaces (0.7 MB pdf) Proceedings of the IEEE 100:1567-1584 (2012)
Zeynep Akalin Acar & Scott Makeig, Neuroelectromagnetic Forward Head Modeling Toolbox J Neurosci Meth doi:10.1016/jneumeth.2010.04.031 (2010)
Nolan, H., Whelan, R., & Reilly, R.B. "FASTER: Fully Automated Statistical Thresholding for EEG artifact Rejection". Journal of Neuroscience Methods 192 (1): 152–162 (2010)
Delorme, A., Mullen, T., Kothe, C., Bigdely-Shamlo, N., Akalin, Z., Vankov, A., Makeig, S. EEGLAB, MPT, NetSIFT, NFT, BCILAB, and ERICA: New tools for advanced EEG/MEG processing. Computational Intelligence, article ID 130714 (2011)
N Bigdely-Shamlo, T. Mullen, K. Kreutz-Delgado, S Makeig. Measure projection analysis: A probabilistic approach to EEG source comparison and multi- subject inference. doi://10.1016/j.neuroimage.2013.01.040 (2013)