|
1 | 1 | % Testing the scr code 6/21/2021 |
2 | 2 | % ------------------------------------------------ |
3 | | -%clear variables |
4 | | -subject_list = {'10158' '10165' '10384' '10407' '10451' '10467' '10501' '10534' '10615' '10620' '10639' '10844' '10956'}; |
| 3 | +%% extra controls |
| 4 | +clear variables |
| 5 | +%_closed.bdf |
| 6 | +%_open.bdf |
| 7 | +subject_list = {'10399' '12002' '12122'}; |
| 8 | +%subject_list = {'10158' '10165' '10384' '10407' '10451' '10467' '10501' '10534' '10615' '10620' '10639' '10844' '10956'}; |
5 | 9 | %subject_list = {'1101' '1164' '1808' '1852' '1855' '11014' '11094' '11151' '11170' '11275' '11349' '11516' '11558' '11583' '11647' '11729' '11735' '11768' '11783' '11820' '11912'}; |
6 | 10 | filename = 'restingstate'; % if your bdf file has a name besides the ID of the participant (e.g. oddball_paradigm) |
7 | | -home_path = '\\data.einsteinmed.org\users\Filip Ana Douwe\Resting state data\Control\'; %place data is (something like 'C:\data\') |
| 11 | +home_path = 'C:\Users\dohorsth\Desktop\Testing restingstate\Remaining_controls\'; %place data is (something like 'C:\data\') |
8 | 12 | wrongconfig = zeros(1,length(subject_list)); %there are 160channel files that have a wrong config file, this is to save them |
9 | | -for s = 8:length(subject_list) |
| 13 | +for s = 1:length(subject_list) |
10 | 14 | clear ALLEEG |
11 | 15 | eeglab |
12 | 16 | close all |
13 | 17 | data_path = [home_path subject_list{s} '\']; |
14 | | - disp([data_path subject_list{s} '_' filename '.bdf']) |
| 18 | + disp([data_path subject_list{s} '.bdf']) |
15 | 19 |
|
16 | 20 | %loading file 1, adding triggers |
17 | | - EEG = pop_biosig([data_path subject_list{s} '_' filename '_open.bdf']); |
| 21 | + EEG = pop_biosig([data_path subject_list{s} '_open.bdf']); |
18 | 22 | first = 1; %where the trigger will happen |
19 | 23 | second = 10; |
20 | 24 | TRIG = [first 0; second 50]; %script doesn't like only one trigger so adding 2 (first one can be ignored) |
21 | 25 | %%%% Import All events back into the EEG data structure |
22 | 26 | EEG = pop_importevent( EEG, 'event', TRIG, 'fields',{'latency','type'},'timeunit',NaN,'append','no'); |
23 | | - EEG = pop_editeventvals(EEG,'delete',1); %deleting the extra event |
| 27 | + EEG = pop_editeventvals(EEG,'delete',1); %deleting the extra event |
24 | 28 | EEG = eeg_checkset(EEG); |
25 | 29 | [ALLEEG EEG] = eeg_store(ALLEEG, EEG, CURRENTSET); |
26 | 30 | %loading file 2, adding triggers |
27 | | - EEG = pop_biosig([data_path subject_list{s} '_' filename '_closed.bdf']); |
| 31 | + EEG = pop_biosig([data_path subject_list{s} '_closed.bdf']); |
28 | 32 | first = 1; %where the trigger will happen |
29 | 33 | second = 10; |
30 | 34 | TRIG = [first 0; second 51]; %script doesn't like only one trigger so adding 2 (first one can be ignored) |
31 | 35 | %%%% Import All events back into the EEG data structure |
32 | 36 | EEG = pop_importevent( EEG, 'event', TRIG, 'fields',{'latency','type'},'timeunit',NaN,'append','no'); |
33 | | - EEG = pop_editeventvals(EEG,'delete',1); %deleting the extra event |
| 37 | + EEG = pop_editeventvals(EEG,'delete',1); %deleting the extra event |
34 | 38 | EEG = eeg_checkset(EEG); |
35 | 39 | [ALLEEG EEG] = eeg_store(ALLEEG, EEG, CURRENTSET); |
36 | 40 | EEG = pop_mergeset( ALLEEG, 1:2, 0);%merging into one |
|
44 | 48 | wrongconfig(:,s)=string(subject_list(s)); |
45 | 49 | end |
46 | 50 | disp('fixed configuration') |
| 51 | + if strcmp(subject_list{s},'10399') %collected data with 160chn config but only data in 64 ch |
| 52 | + EEG = pop_select( EEG, 'channel',{'A1','A2','A3','A4','A5','A6','A7','A8','A9','A10','A11','A12','A13','A14','A15','A16','A17','A18','A19','A20','A21','A22','A23','A24','A25','A26','A27','A28','A29','A30','A31','A32','B1','B2','B3','B4','B5','B6','B7','B8','B9','B10','B11','B12','B13','B14','B15','B16','B17','B18','B19','B20','B21','B22','B23','B24','B25','B26','B27','B28','B29','B30','B31','B32'}); |
| 53 | + correct_64_chan={'Fp1' 'AF7' 'AF3' 'F1' 'F3' 'F5' 'F7' 'FT7' 'FC5' 'FC3' 'FC1' 'C1' 'C3' 'C5' 'T7' 'TP7' 'CP5' 'CP3' 'CP1' 'P1' 'P3' 'P5' 'P7' 'P9' 'PO7' 'PO3' 'O1' 'Iz' 'Oz' 'POz' 'Pz' 'CPz' 'Fpz' 'Fp2' 'AF8' 'AF4' 'AFz' 'Fz' 'F2' 'F4' 'F6' 'F8' 'FT8' 'FC6' 'FC4' 'FC2' 'FCz' 'Cz' 'C2' 'C4' 'C6' 'T8' 'TP8' 'CP6' 'CP4' 'CP2' 'P2' 'P4' 'P6' 'P8' 'P10' 'PO8' 'PO4' 'O2'}; |
| 54 | + for n=1:64 |
| 55 | + EEG.chanlocs(n).labels = correct_64_chan{n}; |
| 56 | + wrongconfig(:,s)=string(subject_list(s)); |
| 57 | + end |
| 58 | + end |
47 | 59 | EEG = eeg_checkset(EEG); |
48 | 60 | end |
49 | 61 | %save the bdf as a .set file |
|
0 commit comments