@@ -217,11 +217,21 @@ def create_full_spm_subpipes(
217217 outputnode , "native_denoised_T2" , params ,
218218 inter_val = "LIN" )
219219
220- seg_pipe .connect (data_preparation_pipe , "outputnode.stereo_padded_T1" ,
221- outputnode , "stereo_padded_T1" )
220+ seg_pipe .connect (
221+ data_preparation_pipe , 'outputnode.stereo_T1' ,
222+ outputnode , "stereo_T1" )
222223
223- seg_pipe .connect (data_preparation_pipe , "outputnode.stereo_padded_T2" ,
224- outputnode , "stereo_padded_T2" )
224+ seg_pipe .connect (
225+ data_preparation_pipe , 'outputnode.stereo_T2' ,
226+ outputnode , "stereo_T2" )
227+
228+ seg_pipe .connect (
229+ data_preparation_pipe , "outputnode.stereo_padded_T1" ,
230+ outputnode , "stereo_padded_T1" )
231+
232+ seg_pipe .connect (
233+ data_preparation_pipe , "outputnode.stereo_padded_T2" ,
234+ outputnode , "stereo_padded_T2" )
225235
226236 seg_pipe .connect (
227237 data_preparation_pipe , "outputnode.stereo_to_native_trans" ,
@@ -231,27 +241,29 @@ def create_full_spm_subpipes(
231241 data_preparation_pipe , "outputnode.native_to_stereo_trans" ,
232242 outputnode , 'native_to_stereo_trans' )
233243
234- # N4debias
235- seg_pipe .connect (data_preparation_pipe ,
236- 'outputnode.stereo_debiased_T1' ,
237- outputnode , 'stereo_debiased_T1' )
244+ if ("fast" in params ["short_preparation_pipe" ]
245+ or "N4debias" in params ["short_preparation_pipe" ]):
238246
239- seg_pipe .connect (data_preparation_pipe ,
240- 'outputnode.stereo_debiased_T2' ,
241- outputnode , 'stereo_debiased_T2' )
247+ # debiased
248+ seg_pipe .connect (
249+ data_preparation_pipe , 'outputnode.stereo_debiased_T1' ,
250+ outputnode , 'stereo_debiased_T1' )
242251
243- if pad and space == "native" :
244- pad_back (
245- seg_pipe , data_preparation_pipe ,
246- data_preparation_pipe , "outputnode.stereo_debiased_T1" ,
247- outputnode , "native_debiased_T1" , params ,
248- inter_val = "LIN" )
252+ seg_pipe .connect (
253+ data_preparation_pipe , 'outputnode.stereo_debiased_T2' ,
254+ outputnode , 'stereo_debiased_T2' )
249255
250- pad_back (
251- seg_pipe , data_preparation_pipe ,
252- data_preparation_pipe , "outputnode.stereo_debiased_T2" ,
253- outputnode , "native_debiased_T2" , params ,
254- inter_val = "LIN" )
256+ if pad :
257+
258+ pad_back (
259+ seg_pipe , data_preparation_pipe ,
260+ data_preparation_pipe , "outputnode.stereo_debiased_T1" ,
261+ outputnode , "native_debiased_T1" , params , inter_val = "LIN" )
262+
263+ pad_back (
264+ seg_pipe , data_preparation_pipe ,
265+ data_preparation_pipe , "outputnode.stereo_debiased_T2" ,
266+ outputnode , "native_debiased_T2" , params , inter_val = "LIN" )
255267
256268 # debias
257269 debias = NodeParams (T1xT2BiasFieldCorrection (),
@@ -292,14 +304,14 @@ def create_full_spm_subpipes(
292304 debias , "b" )
293305
294306 # outputnode
295-
296307 if mask_file is None :
297308 seg_pipe .connect (debias , "debiased_mask_file" ,
298309 outputnode , "stereo_brain_mask" )
299310 else :
300311 seg_pipe .connect (apply_crop_external_mask , "out_file" ,
301312 outputnode , "stereo_brain_mask" )
302313
314+ # debiased brain
303315 seg_pipe .connect (debias , 't1_debiased_brain_file' ,
304316 outputnode , "stereo_masked_debiased_T1" )
305317
@@ -325,13 +337,37 @@ def create_full_spm_subpipes(
325337 debias , "t2_debiased_brain_file" ,
326338 outputnode , "native_masked_debiased_T2" , params , inter_val = "LIN" )
327339
328- # Bias correction of cropped images
340+ # debiased if not processed in short_preparation_pipe
341+ if not ("fast" in params ["short_preparation_pipe" ]
342+ or "N4debias" in params ["short_preparation_pipe" ]):
343+
344+ seg_pipe .connect (
345+ debias , 't1_debiased_file' ,
346+ outputnode , 'stereo_debiased_T1' )
347+
348+ seg_pipe .connect (
349+ debias , 't2_debiased_file' ,
350+ outputnode , 'stereo_debiased_T2' )
351+
352+ if pad :
353+ pad_back (
354+ seg_pipe , data_preparation_pipe ,
355+ debias , 't1_debiased_file' ,
356+ outputnode , "native_debiased_T1" , params ,
357+ inter_val = "LIN" )
358+
359+ pad_back (
360+ seg_pipe , data_preparation_pipe ,
361+ debias , 't2_debiased_file' ,
362+ outputnode , "native_debiased_T2" , params ,
363+ inter_val = "LIN" )
364+
365+ # Iterative registration to the INIA19 template
329366 if "reg" not in params .keys ():
330367
331368 print ("No reg, skipping" )
332369 return seg_pipe
333370
334- # Iterative registration to the INIA19 template
335371 reg = NodeParams (IterREGBET (),
336372 params = parse_key (params , "reg" ),
337373 name = 'reg' )
@@ -1004,14 +1040,29 @@ def create_full_ants_subpipes(
10041040 seg_pipe .connect (data_preparation_pipe , "outputnode.stereo_padded_T2" ,
10051041 outputnode , "stereo_padded_T2" )
10061042
1007- # debiased
1008- seg_pipe .connect (
1009- data_preparation_pipe , 'outputnode.stereo_debiased_T1' ,
1010- outputnode , 'stereo_debiased_T1' )
1043+ if ("fast" in params ["short_preparation_pipe" ]
1044+ or "N4debias" in params ["short_preparation_pipe" ]):
10111045
1012- seg_pipe .connect (
1013- data_preparation_pipe , 'outputnode.stereo_debiased_T2' ,
1014- outputnode , 'stereo_debiased_T2' )
1046+ # debiased
1047+ seg_pipe .connect (
1048+ data_preparation_pipe , 'outputnode.stereo_debiased_T1' ,
1049+ outputnode , 'stereo_debiased_T1' )
1050+
1051+ seg_pipe .connect (
1052+ data_preparation_pipe , 'outputnode.stereo_debiased_T2' ,
1053+ outputnode , 'stereo_debiased_T2' )
1054+
1055+ if pad :
1056+
1057+ pad_back (
1058+ seg_pipe , data_preparation_pipe ,
1059+ data_preparation_pipe , "outputnode.stereo_debiased_T1" ,
1060+ outputnode , "native_debiased_T1" , params , inter_val = "LIN" )
1061+
1062+ pad_back (
1063+ seg_pipe , data_preparation_pipe ,
1064+ data_preparation_pipe , "outputnode.stereo_debiased_T2" ,
1065+ outputnode , "native_debiased_T2" , params , inter_val = "LIN" )
10151066
10161067 seg_pipe .connect (
10171068 data_preparation_pipe , "outputnode.stereo_to_native_trans" ,
@@ -1021,18 +1072,6 @@ def create_full_ants_subpipes(
10211072 data_preparation_pipe , "outputnode.native_to_stereo_trans" ,
10221073 outputnode , 'native_to_stereo_trans' )
10231074
1024- if pad :
1025-
1026- pad_back (
1027- seg_pipe , data_preparation_pipe ,
1028- data_preparation_pipe , "outputnode.stereo_debiased_T1" ,
1029- outputnode , "native_debiased_T1" , params , inter_val = "LIN" )
1030-
1031- pad_back (
1032- seg_pipe , data_preparation_pipe ,
1033- data_preparation_pipe , "outputnode.stereo_debiased_T2" ,
1034- outputnode , "native_debiased_T2" , params , inter_val = "LIN" )
1035-
10361075 # ################# extract mask
10371076 print ("mask file {}" .format (mask_file ))
10381077
0 commit comments