@@ -22,6 +22,7 @@ function test_makeRawDataset()
22
22
cfg.subject.runNb = 1 ;
23
23
24
24
cfg.task.name = ' testtask' ;
25
+ cfg.task.instructions = ' do this' ;
25
26
26
27
logFile.extraColumns.Speed.length = 1 ;
27
28
logFile.extraColumns.LHL24.length = 3 ;
@@ -30,7 +31,7 @@ function test_makeRawDataset()
30
31
cfg = createFilename(cfg );
31
32
32
33
extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
33
- createBoldJson (cfg , extraInfo );
34
+ createJson (cfg , extraInfo );
34
35
35
36
createDatasetDescription(cfg );
36
37
@@ -82,49 +83,165 @@ function test_makeRawDataset()
82
83
saveEventsFile(' save' , cfg , stimLogFile );
83
84
saveEventsFile(' close' , cfg , stimLogFile );
84
85
85
- % add dummy functional data
86
- funcDir = fullfile(cfg .dir .output , ' source' , ' sub-001' , ' ses-001' , ' func' );
87
- boldFilename = ' sub-001_ses-001_task-testtask_run-001_bold.nii.gz' ;
88
-
89
- copyfile( ...
90
- fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
91
- fullfile(funcDir , boldFilename ));
92
-
93
86
%% MRI bold rest data and fancy suffixes
94
87
clear cfg ;
95
88
96
89
cfg.dir.output = outputDir ;
97
90
98
91
cfg.testingDevice = ' mri' ;
99
92
100
- cfg.subject.subjectNb = 2 ;
101
- cfg.subject.sessionNb = 3 ;
102
- cfg.subject.runNb = 4 ;
93
+ cfg.subject.subjectNb = 1 ;
94
+ cfg.subject.runNb = 1 ;
103
95
104
96
% deal with MRI suffixes
105
- cfg.mri.reconstruction = ' fast recon' ;
106
- cfg.mri.contrastEnhancement = ' test' ;
107
- cfg.mri.phaseEncodingDirection = ' y pos' ;
108
- cfg.mri.echo = ' 1' ;
109
- cfg.mri.acquisition = ' new tYpe' ;
97
+ cfg.suffix.reconstruction = ' fast recon' ;
98
+ cfg.suffix.contrastEnhancement = ' test' ;
99
+ cfg.suffix.phaseEncodingDirection = ' y pos' ;
100
+ cfg.suffix.echo = ' 1' ;
101
+ cfg.suffix.acquisition = ' new tYpe' ;
102
+
110
103
cfg.mri.repetitionTime = 1.56 ;
111
104
112
105
cfg.task.name = ' rest' ;
113
106
114
107
cfg = createFilename(cfg );
115
108
116
- createBoldJson(cfg );
109
+ extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
110
+ createJson(cfg , extraInfo );
111
+
112
+ %% EEG data and fancy suffixes
113
+ clear cfg ;
114
+
115
+ cfg.dir.output = outputDir ;
116
+
117
+ cfg.testingDevice = ' eeg' ;
118
+
119
+ cfg.subject.subjectNb = 1 ;
120
+ cfg.subject.runNb = 1 ;
121
+
122
+ cfg.task.name = ' target practice' ;
123
+ cfg.task.instructions = ' do this' ;
124
+
125
+ cfg.bids.eeg.EEGReference = ' Cz' ;
126
+ cfg.bids.eeg.SamplingFrequency = 2400 ;
127
+ cfg.bids.eeg.PowerLineFrequency = 50 ;
128
+ cfg.bids.eeg.SoftwareFilters = ' n/a' ;
129
+
130
+ cfg = createFilename(cfg );
131
+
132
+ extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
133
+ createJson(cfg , extraInfo );
134
+
135
+ %% iEEG data and fancy suffixes
136
+ clear cfg ;
137
+
138
+ cfg.dir.output = outputDir ;
139
+
140
+ cfg.testingDevice = ' ieeg' ;
141
+
142
+ cfg.subject.subjectNb = 1 ;
143
+ cfg.subject.runNb = 1 ;
144
+
145
+ cfg.task.name = ' implanted target practice' ;
146
+ cfg.task.instructions = ' do this' ;
147
+
148
+ cfg.bids.ieeg.iEEGReference = ' Cz' ;
149
+ cfg.bids.ieeg.SamplingFrequency = 2400 ;
150
+ cfg.bids.ieeg.PowerLineFrequency = 50 ;
151
+ cfg.bids.ieeg.SoftwareFilters = ' n/a' ;
152
+
153
+ cfg = createFilename(cfg );
154
+
155
+ extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
156
+ createJson(cfg , extraInfo );
157
+
158
+ %% MEG data and fancy suffixes
159
+ clear cfg ;
160
+
161
+ cfg.dir.output = outputDir ;
162
+
163
+ cfg.testingDevice = ' meg' ;
164
+
165
+ cfg.subject.subjectNb = 1 ;
166
+ cfg.subject.runNb = 1 ;
167
+
168
+ cfg.task.name = ' magnetic target practice' ;
169
+ cfg.task.instructions = ' do this' ;
170
+
171
+ cfg.bids.meg.SamplingFrequency = 2400 ;
172
+ cfg.bids.meg.PowerLineFrequency = 60 ;
173
+ cfg.bids.meg.DewarPosition = ' upright' ;
174
+ cfg.bids.meg.SoftwareFilters = ' n/a' ;
175
+ cfg.bids.meg.DigitizedLandmarks = false ;
176
+ cfg.bids.meg.DigitizedHeadPoints = false ;
177
+
178
+ cfg = createFilename(cfg );
179
+
180
+ extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
181
+ createJson(cfg , extraInfo );
182
+
183
+ %% beh data and fancy suffixes
184
+ clear cfg ;
185
+
186
+ cfg.dir.output = outputDir ;
187
+
188
+ cfg.testingDevice = ' pc' ;
189
+
190
+ cfg.subject.subjectNb = 1 ;
191
+ cfg.subject.runNb = 1 ;
192
+
193
+ cfg.task.name = ' easy target practice' ;
194
+ cfg.task.instructions = ' do this' ;
195
+
196
+ cfg = createFilename(cfg );
197
+
198
+ extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
199
+ createJson(cfg , extraInfo );
117
200
118
- %% add dummy functional data
119
- funcDir = fullfile(cfg .dir .output , ' source' , ' sub-002' , ' ses-003' , ' func' );
120
- boldFilename = [' sub-002_ses-003_task-rest' , ...
201
+ %% add dummy data
202
+ subjectDir = fullfile(cfg .dir .output , ' source' , ' sub-001' , ' ses-001' );
203
+ funcDir = fullfile(subjectDir , ' func' );
204
+
205
+ boldFilename = ' sub-001_ses-001_task-testtask_run-001_bold.nii.gz' ;
206
+
207
+ copyfile( ...
208
+ fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
209
+ fullfile(funcDir , boldFilename ));
210
+
211
+ boldFilename = [' sub-001_ses-001_task-rest' , ...
121
212
' _acq-newTYpe_ce-test_dir-yPos_rec-fastRecon' , ...
122
- ' _run-004_echo -1_bold.nii.gz' ];
213
+ ' _run-001_echo -1_bold.nii.gz' ];
123
214
124
215
copyfile( ...
125
216
fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
126
217
fullfile(funcDir , boldFilename ));
127
218
219
+ eegDir = fullfile(subjectDir , ' eeg' );
220
+ megDir = fullfile(subjectDir , ' meg' );
221
+ ieegDir = fullfile(subjectDir , ' ieeg' );
222
+ behDir = fullfile(subjectDir , ' beh' );
223
+
224
+ eegFilename = ' sub-001_ses-001_task-targetPractice_run-001_eeg.edf' ;
225
+ megFilename = ' sub-001_ses-001_task-magneticTargetPractice_run-001_meg.fif' ;
226
+ ieegFilename = ' sub-001_ses-001_task-implantedTargetPractice_run-001_ieeg.edf' ;
227
+ behFilename = ' sub-001_ses-001_task-easyTargetPractice_run-001_beh.tsv' ;
228
+
229
+ copyfile( ...
230
+ fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
231
+ fullfile(eegDir , eegFilename ));
232
+
233
+ copyfile( ...
234
+ fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
235
+ fullfile(megDir , megFilename ));
236
+
237
+ copyfile( ...
238
+ fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
239
+ fullfile(ieegDir , ieegFilename ));
240
+
241
+ copyfile( ...
242
+ fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
243
+ fullfile(behDir , behFilename ));
244
+
128
245
%% actually do the conversion of the source data thus created
129
246
clear ;
130
247
0 commit comments