Skip to content

Commit 272c74e

Browse files
committed
fix: warp zstat files to MNI
1 parent 0d72d3e commit 272c74e

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

examples/fmri_openfmri.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -308,32 +308,38 @@ def num_copes(files):
308308
registration.inputs.inputspec.target_image_brain = fsl.Info.standard_image('MNI152_T1_2mm_brain.nii.gz')
309309
registration.inputs.inputspec.config_file = 'T1_2_MNI152_2mm'
310310

311-
def merge_files(copes, varcopes):
311+
def merge_files(copes, varcopes, zstats):
312312
out_files = []
313313
splits = []
314314
out_files.extend(copes)
315315
splits.append(len(copes))
316316
out_files.extend(varcopes)
317317
splits.append(len(varcopes))
318+
out_files.extend(zstats)
319+
splits.append(len(zstats))
318320
return out_files, splits
319321

320-
mergefunc = pe.Node(niu.Function(input_names=['copes', 'varcopes'],
322+
mergefunc = pe.Node(niu.Function(input_names=['copes', 'varcopes',
323+
'zstats'],
321324
output_names=['out_files', 'splits'],
322325
function=merge_files),
323326
name='merge_files')
324327
wf.connect([(fixed_fx.get_node('outputspec'), mergefunc,
325328
[('copes', 'copes'),
326329
('varcopes', 'varcopes'),
330+
('zstats', 'zstats'),
327331
])])
328332
wf.connect(mergefunc, 'out_files', registration, 'inputspec.source_files')
329333

330334
def split_files(in_files, splits):
331335
copes = in_files[:splits[1]]
332-
varcopes = in_files[splits[1]:]
333-
return copes, varcopes
336+
varcopes = in_files[splits[1]:splits[2]]
337+
zstats = in_files[splits[2]:]
338+
return copes, varcopes, zstats
334339

335340
splitfunc = pe.Node(niu.Function(input_names=['in_files', 'splits'],
336-
output_names=['copes', 'varcopes'],
341+
output_names=['copes', 'varcopes',
342+
'zstats'],
337343
function=split_files),
338344
name='split_files')
339345
wf.connect(mergefunc, 'splits', splitfunc, 'splits')
@@ -390,6 +396,7 @@ def get_subs(subject_id, conds, model_id, task_id):
390396
wf.connect([(splitfunc, datasink,
391397
[('copes', 'copes.mni'),
392398
('varcopes', 'varcopes.mni'),
399+
('zstats', 'zstats.mni'),
393400
])])
394401
wf.connect(registration, 'outputspec.transformed_mean', datasink, 'mean.mni')
395402
wf.connect(registration, 'outputspec.func2anat_transform', datasink, 'xfm.mean2anat')

0 commit comments

Comments
 (0)