[422372]: / functions / supportfiles / test_compiled_version.m

Download this file

163 lines (146 with data), 7.6 kB

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
function test_compiled_version(varargin)
global CURRENTSTUDY CURRENTSET ALLEEG EEG STUDY
res = questdlg2('Are you seeing the command line outputs?', 'Compiled version', 'No', 'Yes', 'Yes');
if strcmpi(res, 'No')
res = questdlg2( [ 'Users need to be able to see command line' 10 ...
'output even for the compiled version. This' 10 ...
'require fixing and recompiling. Continue anyway?' ], 'Compiled version', 'No', 'Yes', 'Yes');
if strcmpi(res, 'No')
return
end
end
% installing plugins
if ~isdeployed && ismatlab
plugin_askinstall('PICARD', 'picard', true);
plugin_askinstall('Fieldtrip-lite', 'ft_defaults', true);
end
try
% test binary files
writtingIssue = 0;
if isdeployed
try
TMP = pop_loadxdf( fullfile('sample_data', 'test_data', 'test.xdf') );
catch
fprintf(2, '\pop_loadxdf error could be due to starting EEGLAB in the wrong folder\n\n')
end
try
TMP = pop_loadbv( fullfile('sample_data', 'test_data'), 'testbva.vhdr' );
catch
fprintf(2, '\pop_loadbv error could be due to starting EEGLAB in the wrong folder\n\n')
end
try
TMP = pop_loadcnt( fullfile('sample_data', 'test_data', 'test.cnt') );
catch
fprintf(2, '\pop_loadcnt error could be due to starting EEGLAB in the wrong folder\n\n')
end
try
TMP = pop_musemonitor( fullfile('sample_data', 'test_data', 'testmusemonitor.csv') );
catch
fprintf(2, '\pop_musemonitor error could be due to starting EEGLAB in the wrong folder\n\n')
end
try
TMP = pop_biosig( fullfile('sample_data', 'test_data', 'test.edf') );
catch
fprintf(2, '\pop_biosig error could be due to starting EEGLAB in the wrong folder\n\n')
end
try
TMP = pop_biosig( fullfile('sample_data', 'test_data', 'test.bdf') );
catch
fprintf(2, '\pop_biosig error could be due to starting EEGLAB in the wrong folder\n\n')
end
try
[TMP,TMP2] = pop_importbids( fullfile('sample_data', 'test_data', 'BIDS_test'), 'bidsevent', 'off' );
catch
fprintf(2, '\pop_importbids error could be due to permission issues, try running EEGLAB as administrator\n\n')
writtingIssue = 1;
end
try
TMP = pop_mffimport( fullfile(pwd, 'sample_data', 'test_data', 'testmff.mff'), 'code' );
catch
fprintf(2, '\npop_mffimport error could be due to permission issues, try running EEGLAB as administrator\n\n')
writtingIssue = 1;
end
end
% EEGLAB history file generated on the 08-Jul-2020
% ------------------------------------------------
EEG = pop_loadset( 'filename', 'eeglab_data.set');
EEG = eeg_checkset( EEG );
EEG = pop_loadset('filename','eeglab_data.set');
EEG = eeg_checkset( EEG );
EEG.etc.eeglabvers = 'development head'; % this tracks which version of EEGLAB is being used, you may ignore it
EEG = pop_loadset('filename','eeglab_data.set');
EEG = eeg_checkset( EEG );
EEG=pop_chanedit(EEG, 'lookup','standard-10-5-cap385.elp','load',{'eeglab_chan32.locs' 'filetype' 'autodetect'});
EEG = eeg_checkset( EEG );
EEG.etc.eeglabvers = '2020.0'; % this tracks which version of EEGLAB is being used, you may ignore it
EEG = pop_loadset('filename','eeglab_data.set');
EEG = eeg_checkset( EEG );
EEG=pop_chanedit(EEG, 'lookup','standard_1005.elc');
EEG = eeg_checkset( EEG );
EEG = pop_clean_rawdata(EEG, 'FlatlineCriterion',5,'ChannelCriterion',0.8,'LineNoiseCriterion',4,'Highpass','off','BurstCriterion',20,'WindowCriterion',0.25,'BurstRejection','on','Distance','Euclidian','WindowCriterionTolerances',[-Inf 7] );
EEG = eeg_checkset( EEG );
EEG = eeg_checkset( EEG );
%EEG = pop_runica(EEG, 'icatype', 'runica', 'extended',1,'interrupt','on', 'pca', 10);
EEG = pop_runica(EEG, 'icatype', 'picard', 'pca', 10);
EEG = eeg_checkset( EEG );
EEG = pop_iclabel(EEG, 'default');
EEG = eeg_checkset( EEG );
EEG = pop_dipfit_settings( EEG, 'hdmfile','standard_vol.mat','coordformat','MNI','mrifile','standard_mri.mat','chanfile', 'standard_1005.elc','coord_transform',[0 0 0 0 0 -1.5708 1 1 1] ,'chansel',[1:31] );
EEG = eeg_checkset( EEG );
EEG = pop_multifit(EEG, 1,'threshold',100,'plotopt',{'normlen','on'});
EEG = eeg_checkset( EEG );
EEG = pop_headplot(EEG, 0, [1:3] , 'Components of dataset: Continuous EEG Data', [2 2], 'setup',{'eeglab_data.spl','meshfile','mheadnew.mat','transform',[-1.136 7.7523 11.4527 -0.027117 0.015531 -1.5455 0.91234 0.93161 0.80698] });
close;
EEG = pop_loadset( 'filename', 'eeglab_data_epochs_ica.set');
EEG = pop_dipfit_settings( EEG, 'hdmfile', 'standard_vol.mat','coordformat','MNI','mrifile','standard_mri.mat','chanfile','standard_1005.elc','coord_transform',[0.83215 -15.6287 2.4114 0.081214 0.00093739 -1.5732 1.1742 1.0601 1.1485],'chansel',[1:31] );
EEG = pop_leadfield(EEG, 'sourcemodel','LORETA-Talairach-BAs.mat','sourcemodel2mni',[],'downsample',1);
pop_dipfit_loreta(EEG, 6);
close
% STUDY
% -----
STUDY = []; CURRENTSTUDY = 0; ALLEEG = []; EEG=[]; CURRENTSET=[];
pop_editoptions( 'option_storedisk', 1);
fprintf(2, '\nStarting study test. Issues could be due to writting permissions.\n\n')
commands = {};
EEG = pop_loadset('filename','eeglab_data_epochs_ica.set');
for iS = 1:10
fileName1 = sprintf('eeglab_data_epochs_ica_c1_%d.set', iS);
EEG2 = EEG; EEG2.data = EEG2.data+rand(EEG.nbchan, EEG.pnts, EEG.trials)*20-10;
pop_saveset(EEG2, 'filename',fileName1);
fileName2 = sprintf('eeglab_data_epochs_ica_c2_%d.set', iS);
EEG2 = EEG; EEG2.data = EEG2.data+rand(EEG.nbchan, EEG.pnts, EEG.trials)*20-10;
EEG2.data(:, 129:end,:) = EEG2.data(:, 129:end,:)+rand(EEG.nbchan, 256, EEG.trials)*20-5;
pop_saveset(EEG2, 'filename',fileName2);
commands = { commands{:} ...
{ 'index' iS*2-1 'load' fileName1 'subject' sprintf('S%d', iS) 'condition' '1' } ...
{ 'index' iS*2 'load' fileName2 'subject' sprintf('S%d', iS) 'condition' '2' } };
end
[STUDY, ALLEEG] = std_editset(STUDY, ALLEEG, 'commands', commands);
CURRENTSTUDY = 1; EEG = ALLEEG; CURRENTSET = [1:length(EEG)];
STUDY = std_makedesign(STUDY, ALLEEG);
[STUDY, ALLEEG] = std_precomp(STUDY, ALLEEG, {},'savetrials','on','interp','on','recompute','on','erp','on');
STUDY = std_erpplot(STUDY,ALLEEG,'channels',{'Fz'}, 'design', 1);
close;
STUDY = pop_statparams(STUDY, 'mode','fieldtrip', 'condstats', 'on');
STUDY = std_erpplot(STUDY,ALLEEG,'channels',{'Fz'}, 'design', 1);
close;
% cleaning up
delete('eeglab_data_epochs_ica_*.*');
delete('*.daterp');
delete('eeglab_data.spl');
catch lasterr
% show error on command line
if isdeployed
% lasterr not avaialble in compiled version
warndlg2( 'Script failed with error below (see also command line). Fix and try again.', 'Compiled version');
else
disp(lasterr.getReport())
warndlg2( [ 'Script failed with error below (see also command line). Fix and try again.' 10 10 ...
lasterr.message ], 'Compiled version');
end
return
end
clear CURRENTSTUDY CURRENTSET ALLEEG EEG STUDY;
warndlg2( [ 'Script run successfully.' ], 'Compiled version');
evalin('base', 'eeglab');
end