Skip to content

Commit 5fef712

Browse files
committed
added computation of mean f samples in bedpostx
1 parent a3a420e commit 5fef712

File tree

1 file changed

+11
-7
lines changed
  • nipype/workflows/dmri/fsl

1 file changed

+11
-7
lines changed

nipype/workflows/dmri/fsl/dti.py

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -167,14 +167,13 @@ def bedpostx_parallel(name='bedpostx_parallel',
167167

168168
mrg_dyads = pe.MapNode(misc.MergeROIs(), name='Merge_dyads',
169169
iterfield=['in_files'])
170-
make_dyads = pe.MapNode(fsl.MakeDyadicVectors(), name="Make_dyads",
171-
iterfield=['theta_vol', 'phi_vol'])
172-
out_fields = ['dyads']
170+
mrg_fsamp = pe.MapNode(misc.MergeROIs(), name='Merge_mean_fsamples',
171+
iterfield=['in_files'])
172+
out_fields = ['dyads', 'mean_fsamples']
173173

174174
if compute_all_outputs:
175175
out_fields += ['dyads_disp', 'thsamples', 'phsamples',
176-
'fsamples', 'mean_thsamples', 'mean_phsamples',
177-
'mean_fsamples']
176+
'fsamples', 'mean_thsamples', 'mean_phsamples']
178177

179178
outputnode = pe.Node(niu.IdentityInterface(fields=out_fields),
180179
name='outputnode')
@@ -187,18 +186,23 @@ def bedpostx_parallel(name='bedpostx_parallel',
187186
('out_masks', 'mask')]),
188187
(inputnode, xfibres, [('bvecs', 'bvecs'),
189188
('bvals', 'bvals')]),
190-
(inputnode, make_dyads, [('mask', 'mask')]),
191189
(inputnode, mrg_dyads, [('mask', 'in_reference')]),
192190
(xfibres, mrg_dyads, [(('dyads', transpose), 'in_files')]),
191+
(xfibres, mrg_fsamp, [(('mean_fsamples', transpose), 'in_files')]),
193192
(slice_dwi, mrg_dyads, [('out_index', 'in_index')]),
194-
(mrg_dyads, outputnode, [('merged_file', 'dyads')])
193+
(mrg_dyads, outputnode, [('merged_file', 'dyads')]),
194+
(mrg_fsamp, outputnode, [('merged_file', 'mean_fsamples')])
195195
])
196196

197197
if compute_all_outputs:
198+
make_dyads = pe.MapNode(fsl.MakeDyadicVectors(), name="Make_dyads",
199+
iterfield=['theta_vol', 'phi_vol'])
200+
198201
mms = {}
199202
for k in ['thsamples', 'phsamples', 'fsamples']:
200203
mms[k] = merge_and_mean_parallel(k)
201204
wf.connect([
205+
(inputnode, make_dyads, [('mask', 'mask')]),
202206
(slice_dwi, mms[k], [('out_index', 'inputnode.in_index')]),
203207
(inputnode, mms[k], [('mask', 'inputnode.in_reference')]),
204208
(xfibres, mms[k], [(k, 'inputnode.in_files')]),

0 commit comments

Comments
 (0)