@@ -22,6 +22,7 @@ function test_makeRawDataset()
2222 cfg.subject.runNb = 1 ;
2323
2424 cfg.task.name = ' testtask' ;
25+ cfg.task.instructions = ' do this' ;
2526
2627 logFile.extraColumns.Speed.length = 1 ;
2728 logFile.extraColumns.LHL24.length = 3 ;
@@ -30,7 +31,7 @@ function test_makeRawDataset()
3031 cfg = createFilename(cfg );
3132
3233 extraInfo = struct(' extraInfo' , struct(' nestedExtraInfo' , ' something extra' ));
33- createBoldJson (cfg , extraInfo );
34+ createJson (cfg , extraInfo );
3435
3536 createDatasetDescription(cfg );
3637
@@ -82,49 +83,165 @@ function test_makeRawDataset()
8283 saveEventsFile(' save' , cfg , stimLogFile );
8384 saveEventsFile(' close' , cfg , stimLogFile );
8485
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-
9386 %% MRI bold rest data and fancy suffixes
9487 clear cfg ;
9588
9689 cfg.dir.output = outputDir ;
9790
9891 cfg.testingDevice = ' mri' ;
9992
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 ;
10395
10496 % 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+
110103 cfg.mri.repetitionTime = 1.56 ;
111104
112105 cfg.task.name = ' rest' ;
113106
114107 cfg = createFilename(cfg );
115108
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 );
117200
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' , ...
121212 ' _acq-newTYpe_ce-test_dir-yPos_rec-fastRecon' , ...
122- ' _run-004_echo -1_bold.nii.gz' ];
213+ ' _run-001_echo -1_bold.nii.gz' ];
123214
124215 copyfile( ...
125216 fullfile(' dummyData' , ' dummyData.nii.gz' ), ...
126217 fullfile(funcDir , boldFilename ));
127218
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+
128245 %% actually do the conversion of the source data thus created
129246 clear ;
130247
0 commit comments