Skip to content

Latest commit

 

History

History
93 lines (82 loc) · 10.3 KB

File metadata and controls

93 lines (82 loc) · 10.3 KB

Migrating from other analysis software

.. tags:: help, migrating, interoperability

Here we offer some tips on how to migrate from other analysis software.

EEGLAB

To read in data exported from EEGLAB, MNE-Python includes an :file:`.edf` reader :func:`mne.io.read_raw_edf` and a set file reader. To read in set files containing raw data, use :func:`mne.io.read_raw_eeglab` and to read in set files containing epochs data, use :func:`mne.read_epochs_eeglab`.

This table summarizes the equivalent EEGLAB and MNE-Python code for some of the most common analysis tasks. For the sake of clarity, the table below assumes the following variables exist: the file name fname, time interval of the epochs tmin and tmax, and the experimental conditions cond1 and cond2. The variables l_freq and h_freq are the frequencies (in Hz) below which and above which to filter out data.

.. cssclass:: table-bordered
.. rst-class:: midvalign

Processing step EEGLAB function MNE-Python
Get started
addpath(...);
eeglab;

Import data
EEG = pop_fileio(fname);



Filter data
EEG = pop_eegfiltnew(EEG, l_freq, h_freq);
Common Average referencing
EEG= pop_averef;

Remove channels
pop_select.m

Run ICA
EEG = pop_runica(EEG, 'pca', n);

EEG = pop_binica(EEG, 'pca', n);
Plot ICA properties
pop_compprop( EEG, comp_num, winhandle);
Plot ICA components
compheads()
Exclude components
pop_selectcomps()
ica.exclude = list_of_components_to_exclude
Epoch data
event_id = {'cond1', 'cond2'};
Epochs = pop_epochs(EEG, event_id, [tmin, tmax]);

Selecting epochs
Epochs = pop_epochs(EEG_epochs, {cond2});
ERP butterfly plot
pop_timtopo(EEG_epochs, ...);


Contrast ERPs
pop_compareerps(EEG_epochs1, EEG_epochs2);

Save data
EEG = pop_saveset(EEG, fname);


Potential pitfalls