| EEGLAB | Matlab graphic user interface environment for electrophysiological data analysis incorporating the ICA/EEG toolbox (Makeig et al.) developed at CNL / The Salk Institute, 1997-2001. Released 11/2002- as eeglab (Delorme, Makeig, et al.) at the Swartz Center for Computational Neuroscience, Institute for Neural Computation, University of California San Diego (http://sccn.ucsd.edu/). User feedback welcome: email eeglab@sccn.ucsd.edu |
![]() | |
| Authors: | Arnaud Delorme and Scott Makeig, with substantial contributions from Colin Humphries, Sigurd Enghoff, Tzyy-Ping Jung, plus contributions from Tony Bell, Te-Won Lee, Luca Finelli and many other contributors. |
| Description: | eeglab is Matlab-based software for processing continuous or event-related EEG or other physiological data. It is designed for use by both novice and expert Matlab users. In normal use, the eeglab graphic interface calls graphic functions via pop-up function windows. The eeglab history mechanism can save the resulting Matlab calls to disk for later incorporation into Matlab scripts. A single data structure ('EEG') containing all dataset parameters may be accessed and modified directly from the Matlab commandline. eeglab now recognizes "plugins," sets of eeglab functions linked to the eeglab main menu through an "eegplugin_[name].m" function (Ex. >> help eeplugin_besa.m). |
| Usage: | 1) To (re)start eeglab, type >> eeglab % Ignores any loaded datasets 2) To redaw and update the eeglab interface, type >> eeglab redraw % Scans for non-empty datasets >> eeglab rebuild % Closes and rebuilds the eeglab window >> eeglab versions % State eeglab version number >> type "license.txt" % the GNU public license >> web http://sccn.ucsd.edu/eeglab/tutorial/ % the eeglab tutorial >> help eeg_checkset % the EEG dataset structure |
| Main files: | ---------- |
| main graphic interface | |
license.txt |
GNU license |
| Functions added to EEGLAB: | -------------------------------------------------------------------- |
cell2mat() |
cell to matrix, overwrites neural network toolbox function |
| compute component variance | |
| smart conv2 (fewer boundary problems) | |
| compute a surface Laplacian transform of the data | |
| scrolling multichannel data viewer (with data rejection) | |
| process data rejection info from eegplot | |
| process eegplot rejection info | |
| reject portions of continuous eeg data | |
| simple thresholding method | |
entropy() |
compute component entropy |
| extract epochs from a continuous dataset | |
| fast if function | |
| 2D Gabor matrix | |
| 2D Gauss matrix | |
| retrieve all menus of a GUI | |
| compute the gradient of a map | |
h() |
eeglab history function |
| help header to HTML file conversion | |
| function to program GUI (replace inputdlg) | |
| joint probability function | |
| load continous CNT neuroscan file | |
| generate a Laplacian matrix output | |
| load neuroscan .AVG file (not in eeglab, only for ERPs) | |
| load neuroscan .DAT file | |
| load neuroscan .EEG file | |
| load text file | |
| generate html pages for directories (uses help2html) | |
mat2cell() |
matrix to cell (local) |
| format the help header !!! | |
| read binary EEG EDF file | |
| read binary EEG EGI file | |
| read ERPSS data | |
| read binary EEG EGI file header | |
| calculate and reject data based on kurtosis | |
| reject EEG showing linear trends !!! | |
| re-reference data | |
| graphic slider function | |
| allow generation of advanced GUI | |
| read location files .loc, .sph, .xyz, .elp (uses readelp) | |
| parse a line of text for | |
| read Polhemus .ELP file | |
| create a text window with sliders (for help text) | |
| GUI Functions calling eponymous processing and plotting functions: | ------------------------------------------------------------------ |
| bandpass filter data (eegfilt) | |
| scrolling multichannel data viewer (eegplot) | |
| simple thresholding method (eegthresh) | |
| plot ERP data and component contributions (envtopo) | |
| extract epochs from a continuous dataset (epoch) | |
| plot single epochs as an image (erpimage) | |
| reject epochs using joint probability (jointprob) | |
| load Neuroscan .DAT info file (loaddat) | |
| load Neuroscan .CNT data (lndcnt()) | |
| load Neuroscan .EEG data (loadeeg) | |
pop_loadbva() |
load Brain Vision Analyser matlab files |
| plot data epochs in rectangular array (plotdata) | |
| read ERPSS data (read_erpss) | |
| load binary EGI data file (readegi) | |
| compute data kurtosis (rejkurt) | |
| reject EEG epochs showing linear trends (rejtrend) | |
| change data sampling rate (resample()) | |
| remove epoch baseline (rmbase) | |
| run infomax ICA decomposition (runica) | |
| event-related time-frequency (newtimef()) | |
| plot ERP and scalp maps (timtopo) | |
| plot scalp maps (topoplot) | |
| read Snapmaster .SMA files (snapread) | |
| event-related cross-coherence (newcrossf()) | |
| plot all channel spectra and scalp maps (spectopo) | |
| plot a data epoch in a topographic array (plottopo) | |
pop_readedf() |
read .EDF EEG data format (readedf) |
| plot a 3-D data scalp map (headplot) | |
| re-reference data (reref) | |
| plot signal or component statistic (signalstat) | |
| Other GUI functions: | ------------------- |
| import events stored in data channel(s) | |
| edit dataset comment ('about') text | |
| compare two dataset ERPs using plottopo | |
| plot channel or component properties (erpimage, spectra, map) | |
| copy dataset | |
pop_dispcomp() |
display component scalp maps with reject buttons |
| edit event fields | |
| edit event values | |
| edit dataset information | |
| export data or ica activity to ASCII file | |
| export ica weights or inverse matrix to ASCII file | |
| choose rejection thresholds (in development) | |
| import epoch info ASCII file | |
| import event info ASCII file | |
| import Presentation info file | |
| load dataset | |
| merge two datasets | |
| reject pre-identified epochs in a EEG dataset | |
| reject based on spectrum (computes spectrum -% eegthresh) | |
| save eeglab command history | |
| save dataset | |
| select data (epochs, time points, channels ...) | |
| select events | |
| subtract components from data | |
| Non-GUI functions use for handling the EEG structure: | ---------------------------------------------------- |
| check dataset parameter consistency | |
| return info about events surrounding given events | |
| delete dataset | |
| edit the option file | |
| empty dataset | |
| convert epoch array to structure | |
| convert event array to structure | |
| return event values for a subset of event types | |
| global variables | |
| plot several rejections (using different colors) | |
| option file | |
| use by rejmenu to superpose all rejections | |
| used by all rejection functions | |
| rejection menu (with all rejection methods visible) | |
| retrieve dataset from ALLEEG | |
| store dataset into ALLEEG | |
| Help functions: | -------------- |
| help on admin function | |
| help on help | |
| EEG help menus | |
| help on pop_ and eeg_ functions | |
| help on signal processing functions | |