@@ -167,14 +167,13 @@ def bedpostx_parallel(name='bedpostx_parallel',
167
167
168
168
mrg_dyads = pe .MapNode (misc .MergeROIs (), name = 'Merge_dyads' ,
169
169
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' ]
173
173
174
174
if compute_all_outputs :
175
175
out_fields += ['dyads_disp' , 'thsamples' , 'phsamples' ,
176
- 'fsamples' , 'mean_thsamples' , 'mean_phsamples' ,
177
- 'mean_fsamples' ]
176
+ 'fsamples' , 'mean_thsamples' , 'mean_phsamples' ]
178
177
179
178
outputnode = pe .Node (niu .IdentityInterface (fields = out_fields ),
180
179
name = 'outputnode' )
@@ -187,18 +186,23 @@ def bedpostx_parallel(name='bedpostx_parallel',
187
186
('out_masks' , 'mask' )]),
188
187
(inputnode , xfibres , [('bvecs' , 'bvecs' ),
189
188
('bvals' , 'bvals' )]),
190
- (inputnode , make_dyads , [('mask' , 'mask' )]),
191
189
(inputnode , mrg_dyads , [('mask' , 'in_reference' )]),
192
190
(xfibres , mrg_dyads , [(('dyads' , transpose ), 'in_files' )]),
191
+ (xfibres , mrg_fsamp , [(('mean_fsamples' , transpose ), 'in_files' )]),
193
192
(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' )])
195
195
])
196
196
197
197
if compute_all_outputs :
198
+ make_dyads = pe .MapNode (fsl .MakeDyadicVectors (), name = "Make_dyads" ,
199
+ iterfield = ['theta_vol' , 'phi_vol' ])
200
+
198
201
mms = {}
199
202
for k in ['thsamples' , 'phsamples' , 'fsamples' ]:
200
203
mms [k ] = merge_and_mean_parallel (k )
201
204
wf .connect ([
205
+ (inputnode , make_dyads , [('mask' , 'mask' )]),
202
206
(slice_dwi , mms [k ], [('out_index' , 'inputnode.in_index' )]),
203
207
(inputnode , mms [k ], [('mask' , 'inputnode.in_reference' )]),
204
208
(xfibres , mms [k ], [(k , 'inputnode.in_files' )]),
0 commit comments