SCCN icon
SCCN Home
FMRLAB Home

EEGLAB
Current version: 6.01b
Release notes
Download


Three-Day EEGLAB Workshop in Chile

What is EEGLAB?

EEGLAB is an interactive Matlab toolbox for processing continuous and event-related EEG, MEG and other electrophysiological data using independent component analysis (ICA), time/frequency analysis, artifact rejection, and several modes of data visualization. First developed on Matlab 5.3 under Linux, EEGLAB runs on Matlab v5-7 under Linux, Unix, Windows, and Mac OS (current v7 recommended).

Why EEGLAB?

EEGLAB provides an interactive graphic user interface (GUI) allowing users to flexibly and interactively process their high-density EEG and other dynamic brain data using independent component analysis (ICA) and/or time/frequency analysis (TFA), as well as standard averaging methods. EEGLAB also incorporates extensive tutorial and help windows, plus a command history function that eases users' transition from GUI-based data exploration to building and running batch or custom data analysis scripts. EEGLAB offers a wealth of methods for visualizing and modeling event-related brain dynamics, both at the level of individual EEGLAB datasets and/or across a collection of datasets brought together in an EEGLAB studyset. For experienced Matlab users, EEGLAB offers a structured programming environment for storing, accessing, measuring, manipulating and visualizing event-related EEG data. For creative research programmers and methods developers, EEGLAB offers an extensible, open-source platform through which they can share new methods with the world research community by contributing EEGLAB 'plug-in' functions that appear automatically in the EEGLAB menu. For example, novel EEGLAB plug-ins might be built and released to 'pick peaks' in ERP or time/frequency results, or to perform specialized import/export, visualization, and inverse source modelling of MEG and/or intracranial data.

EEGLAB Resources
 

 

EEGLAB Features
  • Graphic user interface
  • Multiformat data importing
  • High-density data scrolling
  • Defined EEG data structure
  • Open source plug-in facility
  • Interactive plotting functions
  • Semi-automated artifact removal
  • ICA and time/frequency measures
  • Event and channel location handling

Search the EEGLAB web site or email discussion list archive with

Google

Search EEGLAB Search eeglablist
EEGLAB References

Main EEGLAB reference article:

A Delorme & S Makeig. "EEGLAB: an open source toolbox for analysis of single-trial EEG dynamics," Journal of Neuroscience Methods 134:9-21 (2004) (download preprint, .pdf, 0.7 MB). Includes details of EEGLAB ICA and time/frequency methods. Please cite this paper to reference EEGLAB in publications. Browse its citations in Google Scholar.

EEGLAB ICA and time/frequency methods introduction:

S Makeig, S Debener, J Onton, & A Delorme. Mining event-related brain dynamics, Trends in Cognitive Science, 8(5):204-210 (2004) (download preprint, .pdf, 0.5 MB). Summarizes benefits and pitfalls of combining ICA, time/frequency analysis, and ERP-image visualization. Browse its citations in Google Scholar.

Some Recent publications using EEGLAB -- Help us add others.
Browse current EEGLAB citations in Google Scholar.
Preview a planned EEGLAB head modelling plug-in (2.6MB, pdf).

EEGLAB Workshops

The First EEGLAB Workshop EEGLAB Workshop was held Oct. 28-30, 2004 at the San Diego Supercomputer Center, UCSD, La Jolla CA. The Second EEGLAB Workshop was held September 17-19, 2005 at the University of Porto, Portugal. The Third EEGLAB Workshop will be in Singapore, November 15-18, 2006. Inquire about or help plan future workshops.

EEGLAB Statistics

EEGLAB is a collection of about 400 Matlab functions comprising a total of 50,000 program lines, plus a 300-page EEGLAB tutorial manual. To our knowledge, 21 user-initiated plugins have been developed for EEGLAB. Researchers from at least 88 country domains have downloaded toolbox files. Currently, EEGLAB files are downloaded 30-40 times per day, and 2500-3000 researchers participate in the EEGLAB email discussion list.

Required Resources

Matlab 5.3 or later running under any operating system (Linux, Windows, Unix, Macintosh). A large amount of RAM is useful - at least 512 MB (at least 1 GB recommended for processing more than 32 channels). The Matlab Signal Processing toolbox is also recommended. Although EEGLAB incorporates functions to supplement functions from this toolbox (e.g., for filtering and power spectra), they are not as efficient. Component clustering functions, introduced in EEGLAB 5.0b, also uses functions from the Matlab Statistics toolbox.

EEGLAB Developers and testers

The chief EEGLAB developers are Arnaud Delorme and Scott Makeig Its predecessor, the ICA/EEG toolbox (1997-2001), comprised functions written by Makeig with Colin Humphries, Sigurd Enghoff, Tzyy-Ping Jung, Te-Won Lee, and Tony Bell, at the Computational Neurobiology Laboratory of Terrence J. Sejnowski at The Salk Institute, La Jolla. The integrated EEGLAB toolbox was first written there by Delorme and Makeig with subsequent contributions by Marissa Westerfield, Jörn Anemüller, Luca Finelli, Robert Oostenveld, Hilit Serby, Toby Fernsler, and many others. Dedicated beta testers involve Andreas Romeyke (and his team) who have developped a testsuite for EEGLAB but also advanced users such as Rael Cahn, Peter Ullsberger, Stefan Debener, Elizabeth Milner. EEGLAB development is now centered at the Swartz Center for Computational Neuroscience (SCCN) of the Institute for Neural Computation at the University of California San Diego (UCSD) in collaboration with the CNRS CERCO laboratory in France. We welcome working with users and open source developers to develop and improve EEGLAB functions and plug-in facilities.

Ongoing Development

EEGLAB is under active open-source development. Together with its user/developers, we are extending its capabilities to include resources including across-subject statistics and component clustering, cluster computing, and component source localization. User-contributed features and suggestions are welcome (see Add to EEGLAB). We plan to interconnect EEGLAB with FMRLAB, a parallel toolbox for processing fMRI data, to facilitate analysis of concurrent EEG/fMRI data. To make suggestions or participate in open-source development, email us at eeglab@sccn.ucsd.edu.

Feedback?