@@ -67,6 +67,22 @@ def _create_head_mask(name="headmask_pipe", params={}, prefix=""):
6767 inputnode , "stereo_img" ,
6868 itkdebias , "img_file" )
6969
70+ elif prefix + "fast_debias" in params .keys ():
71+
72+ # fast over T1
73+ fast_debias = NodeParams (
74+ fsl .FAST (),
75+ params = parse_key (params , "fast_debias" ),
76+ name = 'fast_debias' )
77+
78+ fast_debias .inputs .output_biascorrected = True
79+ fast_debias .inputs .output_biasfield = True
80+ fast_debias .inputs .img_type = 3
81+
82+ headmask_pipe .connect (
83+ inputnode , "stereo_img" ,
84+ fast_debias , "in_files" )
85+
7086 # ### head mask
7187 # headmask_threshold
7288 if prefix + "head_mask_thr" in params .keys ():
@@ -81,6 +97,11 @@ def _create_head_mask(name="headmask_pipe", params={}, prefix=""):
8197 headmask_pipe .connect (
8298 itkdebias , "cor_img_file" ,
8399 head_mask_thr , "in_file" )
100+ elif prefix + "fast_debias" in params .keys ():
101+
102+ headmask_pipe .connect (
103+ fast_debias , "restored_image" ,
104+ head_mask_thr , "in_file" )
84105 else :
85106
86107 headmask_pipe .connect (
@@ -107,6 +128,11 @@ def _create_head_mask(name="headmask_pipe", params={}, prefix=""):
107128 headmask_pipe .connect (
108129 itkdebias , "cor_img_file" ,
109130 head_auto_mask , "img_file" )
131+ elif prefix + "fast_debias" in params .keys ():
132+
133+ headmask_pipe .connect (
134+ fast_debias , "restored_image" ,
135+ head_auto_mask , "img_file" )
110136 else :
111137
112138 headmask_pipe .connect (
@@ -131,6 +157,12 @@ def _create_head_mask(name="headmask_pipe", params={}, prefix=""):
131157 headmask_pipe .connect (
132158 itkdebias , "cor_img_file" ,
133159 head_li_mask , "orig_img_file" )
160+
161+ elif prefix + "fast_debias" in params .keys ():
162+
163+ headmask_pipe .connect (
164+ fast_debias , "restored_image" ,
165+ head_li_mask , "orig_img_file" )
134166 else :
135167
136168 headmask_pipe .connect (
0 commit comments