@@ -87,7 +87,7 @@ def init_bold_reference_wf(omp_nthreads, bold_file=None, name='bold_reference_wf
87
87
First, a reference volume and its skull-stripped version were generated
88
88
using a custom methodology of *fMRIPrep*.
89
89
"""
90
- inputnode = pe .Node (niu .IdentityInterface (fields = ['bold_file' ]), name = 'inputnode' )
90
+ inputnode = pe .Node (niu .IdentityInterface (fields = ['bold_file' , 'sbref_file' ]), name = 'inputnode' )
91
91
outputnode = pe .Node (
92
92
niu .IdentityInterface (fields = ['bold_file' , 'raw_ref_image' , 'skip_vols' , 'ref_image' ,
93
93
'ref_image_brain' , 'bold_mask' , 'validation_report' ,
@@ -102,16 +102,20 @@ def init_bold_reference_wf(omp_nthreads, bold_file=None, name='bold_reference_wf
102
102
103
103
gen_ref = pe .Node (EstimateReferenceImage (), name = "gen_ref" ,
104
104
mem_gb = 1 ) # OE: 128x128x128x50 * 64 / 8 ~ 900MB.
105
+ # Re-run validation; no effect if no sbref; otherwise apply same validation to sbref as bold
106
+ validate_ref = pe .Node (ValidateImage (), name = 'validate_ref' , mem_gb = DEFAULT_MEMORY_MIN_GB )
105
107
enhance_and_skullstrip_bold_wf = init_enhance_and_skullstrip_bold_wf (omp_nthreads = omp_nthreads )
106
108
107
109
workflow .connect ([
108
110
(inputnode , validate , [('bold_file' , 'in_file' )]),
111
+ (inputnode , gen_ref , [('sbref_file' , 'sbref_file' )]),
109
112
(validate , gen_ref , [('out_file' , 'in_file' )]),
110
- (gen_ref , enhance_and_skullstrip_bold_wf , [('ref_image' , 'inputnode.in_file' )]),
113
+ (gen_ref , validate_ref , [('ref_image' , 'in_file' )]),
114
+ (validate_ref , enhance_and_skullstrip_bold_wf , [('out_file' , 'inputnode.in_file' )]),
111
115
(validate , outputnode , [('out_file' , 'bold_file' ),
112
116
('out_report' , 'validation_report' )]),
113
- (gen_ref , outputnode , [('ref_image ' , 'raw_ref_image' ),
114
- ( 'n_volumes_to_discard ' , 'skip_vols ' )]),
117
+ (gen_ref , outputnode , [('n_volumes_to_discard ' , 'skip_vols' )] ),
118
+ ( validate_ref , outputnode , [( 'ref_image ' , 'raw_ref_image ' )]),
115
119
(enhance_and_skullstrip_bold_wf , outputnode , [
116
120
('outputnode.bias_corrected_file' , 'ref_image' ),
117
121
('outputnode.mask_file' , 'bold_mask' ),
0 commit comments