eeglab icon indicating copy to clipboard operation
eeglab copied to clipboard

Function naming conflict and ICLabel

Open arnodelorme opened this issue 2 years ago • 2 comments

One weird issue we've been having on her end is that ICLabel produces NaN for all class probabilities when ICLabel is run in sequence with the various processing steps (filtering/ASR/AMICA). However, when MATLAB is restarted, ICLabel works normally. Only when run in sequence with the various preprocessing steps does it not work.

arnodelorme avatar Jul 23 '22 02:07 arnodelorme

Fieldtrip bug submitted https://github.com/fieldtrip/fieldtrip/issues/2080

arnodelorme avatar Jul 23 '22 02:07 arnodelorme

Full details:

Recreated this issue using Matlab 2020b, EEGLAB 2021.1, Fieldtrip-lite20210601, EEGLAB prompted me to install Fieldtrip-lite20220714 when running the pop_multifit function (below), which I hadn't seen happen before.

[~,coordinateTransformParameters] = coregister(EEG.chanlocs, ...
        'D:\Documents\eeglab2021.1\plugins\dipfit\standard_BEM\elec\standard_1005.elc', 'warp', 'auto', 'manual', 'off');
    
% Dipfit settings
EEG = pop_dipfit_settings( EEG, ...
    'hdmfile', 'D:\Documents\eeglab2021.1\plugins\dipfit\standard_BEM\standard_vol.mat', ...
    'mrifile', 'D:\Documents\eeglab2021.1\plugins\dipfit\standard_BEM\standard_mri.mat',...
    'chanfile', 'D:\Documents\eeglab2021.1\plugins\dipfit\standard_BEM\elec\standard_1005.elc',...
    'coordformat', 'MNI', 'coord_transform', coordinateTransformParameters,'chansel', 1:EEG.nbchan);

EEG = pop_multifit(EEG, 1:size(EEG.icaact,1),'threshold', 100);

EEG = iclabel(EEG);

The pop_multifit in particular added a number of /external/ Fieldtrip folders to the matlab path. Running ICLabel gives NaN values, unless you remove /external/signal from the path prior to running ICLabel.

rmpath('D:\Documents\eeglab2021.1\plugins\Fieldtrip-lite20220714\external\signal')

jjurgiel avatar Jul 24 '22 20:07 jjurgiel

This has been fixed by removing external folders in Fieldtrip by default.

arnodelorme avatar Feb 09 '24 06:02 arnodelorme