Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 001e238

Browse files
committed
Update proj_eeglab_subject_microstates.m
1 parent bc8afd4 commit 001e238

File tree

1 file changed

+70
-61
lines changed

1 file changed

+70
-61
lines changed

‎eeglab/subject/proj_eeglab_subject_microstates.m‎

Lines changed: 70 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,10 @@
5858

5959
% ms_dir=fullfile(plot_dir,'ms');
6060
% mkdir(ms_dir);
61-
%
61+
%
6262
% gevtotal_dir=fullfile(plot_dir,'gevtotal');
6363
% mkdir(gevtotal_dir);
64-
%
64+
%
6565
% mat_dir=fullfile(plot_dir,'mat');
6666
% mkdir(mat_dir);
6767

@@ -155,7 +155,7 @@
155155
[fpath,fname,fext] = fileparts(input_file_name);
156156
tmpEEG = pop_loadset('filename',[fname,fext],'filepath',fpath);
157157
end
158-
% tmpEEG = pop_loadset(input_file_name);
158+
% tmpEEG = pop_loadset(input_file_name);
159159
tmpEEG = pop_select(tmpEEG,'channel' ,1:project.eegdata.nch_eeg);
160160
tmpEEG = eeg_checkset(tmpEEG);
161161
ALLEEG = eeg_store(ALLEEG,tmpEEG, CURRENTSET);
@@ -210,29 +210,38 @@
210210
EEG.xmax = xmax_ms;
211211

212212

213-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
214-
% str2 = [str,'_',project.subjects.group_names{ng}];
213+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
214+
% str2 = [str,'_',project.subjects.group_names{ng}];
215215
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
216216

217217

218218
end
219219

220220
if project.microstates.do_segment
221221

222-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
223-
% str2 = [str,'_',project.subjects.group_names{ng}];
222+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
223+
% str2 = [str,'_',project.subjects.group_names{ng}];
224224
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
225225

226-
227-
EEG = pop_micro_segment( EEG, ...
228-
'algorithm', project.microstates.micro_segment.algorithm, ...
229-
'sorting', project.microstates.micro_segment.sorting,...
230-
'normalise', project.microstates.micro_segment.normalise, ...
231-
'Nmicrostates', project.microstates.micro_segment.Nmicrostates,...
232-
'verbose', project.microstates.micro_segment.verbose,...
233-
'determinism', project.microstates.micro_segment.determinism,...
234-
'polarity', project.microstates.micro_segment.polarity );
235-
226+
if strcmp(project.microstates.micro_segment.algorithm,'taah') ||...
227+
strcmp(project.microstates.micro_segment.algorithm,'aah')
228+
EEG = pop_micro_segment( EEG, ...
229+
'algorithm', project.microstates.micro_segment.algorithm, ...
230+
'sorting', project.microstates.micro_segment.sorting,...
231+
'normalise', project.microstates.micro_segment.normalise, ...
232+
'Nmicrostates', project.microstates.micro_segment.Nmicrostates,...
233+
'verbose', project.microstates.micro_segment.verbose,...
234+
'determinism', project.microstates.micro_segment.determinism,...
235+
'polarity', project.microstates.micro_segment.polarity );
236+
else
237+
EEG = pop_micro_segment( EEG, ...
238+
'algorithm', project.microstates.micro_segment.algorithm, ...
239+
'sorting', project.microstates.micro_segment.sorting,...
240+
'normalise', project.microstates.micro_segment.normalise, ...
241+
'Nmicrostates', project.microstates.micro_segment.Nmicrostates,...
242+
'verbose', project.microstates.micro_segment.verbose...
243+
);
244+
end
236245

237246
[ALLEEG EEG] = eeg_store(ALLEEG, EEG, CURRENTSET);
238247
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
@@ -241,8 +250,8 @@
241250
EEG.xmin = xmin_ms;
242251
EEG.xmax = xmax_ms;
243252

244-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
245-
% str2 = [str,'_',project.subjects.group_names{ng}];
253+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
254+
% str2 = [str,'_',project.subjects.group_names{ng}];
246255
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
247256

248257

@@ -252,15 +261,15 @@
252261

253262

254263
if project.microstates.do_viewNmicro
255-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
256-
% str2 = [str,'_',project.subjects.group_names{ng}];
264+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
265+
% str2 = [str,'_',project.subjects.group_names{ng}];
257266
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
258267
%open figure to select
259268
EEG = pop_micro_selectNmicro( EEG );
260269
end
261270
if project.microstates.do_selectNmicro
262-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
263-
% str2 = [str,'_',project.subjects.group_names{ng}];
271+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
272+
% str2 = [str,'_',project.subjects.group_names{ng}];
264273
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
265274
EEG = pop_micro_selectNmicro( EEG,...
266275
'Nmicro', project.microstates.selectNmicro.Nmicro_spontaneous );
@@ -270,8 +279,8 @@
270279
end
271280

272281
if project.microstates.do_fit
273-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
274-
% str2 = [str,'_',project.subjects.group_names{ng}];
282+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
283+
% str2 = [str,'_',project.subjects.group_names{ng}];
275284
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
276285

277286
% EEG = pop_micro_fit( EEG,...
@@ -287,8 +296,8 @@
287296
[ALLEEG EEG] = eeg_store(ALLEEG, EEG, CURRENTSET);
288297

289298

290-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
291-
% str2 = [str,'_',project.subjects.group_names{ng}];
299+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
300+
% str2 = [str,'_',project.subjects.group_names{ng}];
292301

293302
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
294303

@@ -306,8 +315,8 @@
306315

307316

308317
if project.microstates.do_smooth
309-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
310-
% str2 = [str,'_',project.subjects.group_names{ng}];
318+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
319+
% str2 = [str,'_',project.subjects.group_names{ng}];
311320
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
312321

313322
EEG = pop_micro_smooth( EEG, ...
@@ -319,8 +328,8 @@
319328

320329
[ALLEEG EEG] = eeg_store(ALLEEG, EEG, CURRENTSET);
321330

322-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
323-
% str2 = [str,'_',project.subjects.group_names{ng}];
331+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
332+
% str2 = [str,'_',project.subjects.group_names{ng}];
324333

325334
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
326335

@@ -335,17 +344,17 @@
335344
end
336345

337346
if project.microstates.do_stats
338-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
339-
% str2 = [str,'_',project.subjects.group_names{ng}];
347+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
348+
% str2 = [str,'_',project.subjects.group_names{ng}];
340349
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
341350
EEG = pop_micro_stats( EEG,...
342351
'label_type', project.microstates.micro_stats.label_type,...
343352
'polarity', project.microstates.micro_stats.polarity );
344353

345354
[ALLEEG EEG] = eeg_store(ALLEEG, EEG, CURRENTSET);
346355

347-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
348-
% str2 = [str,'_',project.subjects.group_names{ng}];
356+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
357+
% str2 = [str,'_',project.subjects.group_names{ng}];
349358

350359
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
351360

@@ -515,17 +524,17 @@
515524
EEG.xmin = xmin_ms;
516525
EEG.xmax = xmax_ms;
517526

518-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
519-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
527+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
528+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
520529
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
521530

522531

523532
end
524533

525534
if project.microstates.do_segment
526535

527-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
528-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
536+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
537+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
529538
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
530539

531540

@@ -550,26 +559,26 @@
550559
EEG.xmax = xmax_ms;
551560

552561

553-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
554-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
562+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
563+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
555564
EEG = pop_saveset( EEG, 'filename',[str2,'.set'],'filepath',input_path);
556565

557566

558567
end
559568

560569

561570
if project.microstates.do_viewNmicro
562-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
563-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
571+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
572+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
564573
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
565574
%open figure to select
566575
EEG = pop_micro_selectNmicro( EEG );
567576
end
568577

569578

570579
if project.microstates.do_selectNmicro
571-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
572-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
580+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
581+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
573582
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
574583

575584
EEG = pop_micro_selectNmicro( EEG,...
@@ -589,8 +598,8 @@
589598

590599
end
591600
if project.microstates.do_fit
592-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
593-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
601+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
602+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
594603
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
595604

596605
EEG = pop_micro_fit( EEG,...
@@ -615,8 +624,8 @@
615624
end
616625
if project.microstates.do_smooth
617626

618-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
619-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
627+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
628+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
620629
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
621630

622631
EEG = pop_micro_smooth( EEG, ...
@@ -643,8 +652,8 @@
643652

644653
if project.microstates.do_stats
645654

646-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
647-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
655+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
656+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
648657
EEG = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
649658

650659

@@ -678,8 +687,8 @@
678687
ylim manual
679688
ylim(project.microstates.MicroPlotSegments.plot_ylim)
680689

681-
% str = ['microstates','_',project.microstates.suffix];
682-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
690+
% str = ['microstates','_',project.microstates.suffix];
691+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
683692

684693
suptitle(str2)
685694

@@ -703,16 +712,16 @@
703712

704713
if project.microstates.do_backfit
705714

706-
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
707-
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
715+
% str = ['microstates','_',microstate_type,'_',project.microstates.suffix];
716+
% str2 = [str,'_',project.subjects.group_names{ng},'_',current_cond_name];
708717
[ NewEEG] = pop_loadset( 'filename',[str2,'.set'],'filepath',input_path);
709718

710719
eeglab redraw
711720
ind_ms_set = tset+1;
712721
[ALLEEG EEG] = eeg_store(ALLEEG, NewEEG, ind_ms_set);
713722
eeglab redraw
714-
% [ALLEEG EEG CURRENTSET] = pop_newset(ALLEEG, EEG, ind_ms_set,'overwrite','on','gui','off');
715-
% eeglab redraw
723+
% [ALLEEG EEG CURRENTSET] = pop_newset(ALLEEG, EEG, ind_ms_set,'overwrite','on','gui','off');
724+
% eeglab redraw
716725
outpath_gevtotal = fullfile(gevtotal_dir,['gevtotal','_',current_cond_name,'.txt']);
717726
fid_gevtotal = fopen(outpath_gevtotal, 'a+');
718727
fprintf(fid_gevtotal, '%s\t%s\n','subject','gevtotal');
@@ -766,7 +775,7 @@
766775
row_epoch = [];
767776
col_epoch = [];
768777
epoch = [];
769-
778+
770779
for nepo = 1:EEG.trials
771780
mat_epoch = EEG.microstate.stats.TP(:,:,nepo);
772781
tmat = numel(mat_epoch);
@@ -775,14 +784,14 @@
775784
[rrow, ccol] = ind2sub(size(EEG.microstate.stats.TP), LIDX);
776785
row_epoch = [row_epoch, rrow];
777786
col_epoch = [col_epoch, ccol];
778-
epoch = [epoch, repmat(nepo,1,tmat)];
787+
epoch = [epoch, repmat(nepo,1,tmat)];
779788
end
780789
data_mat.epoch = epoch;
781790
data_mat.row = row_epoch;
782791
data_mat.col = col_epoch;
783792
data_mat.TP = TP_epoch;
784-
785-
793+
794+
786795
data_mat = structfun(@transpose,data_mat,'UniformOutput',false);
787796
data_mat = struct2table(data_mat);
788797
outpath_mat = fullfile(mat_dir,[fout,'_',current_cond_name,'_mat','.txt']);

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /