@@ -209,17 +209,6 @@ def init_func_preproc_wf(bold_file):
209209 'slicetiming' not in config .workflow .ignore and
210210 (_get_series_len (ref_file ) > 4 or "TooShort" ))
211211
212- # Check if MEEPI for T2* coregistration target
213- if config .workflow .t2s_coreg and not multiecho :
214- config .loggers .workflow .warning (
215- "No multiecho BOLD images found for T2* coregistration. "
216- "Using standard EPI-T1 coregistration." )
217- config .workflow .t2s_coreg = False
218-
219- # By default, force-bbr for t2s_coreg unless user specifies otherwise
220- if config .workflow .t2s_coreg and config .workflow .use_bbr is None :
221- config .workflow .use_bbr = True
222-
223212 # Build workflow
224213 workflow = Workflow (name = wf_name )
225214 workflow .__postdesc__ = """\
@@ -407,7 +396,6 @@ def init_func_preproc_wf(bold_file):
407396 bold_t2s_wf = init_bold_t2s_wf (echo_times = tes ,
408397 mem_gb = mem_gb ['resampled' ],
409398 omp_nthreads = omp_nthreads ,
410- t2s_coreg = config .workflow .t2s_coreg ,
411399 name = 'bold_t2smap_wf' )
412400
413401 workflow .connect ([
@@ -464,10 +452,14 @@ def init_func_preproc_wf(bold_file):
464452 ('outputnode.ref_image_brain' , 'inputnode.epi_brain' ),
465453 ('outputnode.bold_mask' , 'inputnode.epi_mask' )]),
466454 (bold_sdc_wf , bold_t1_trans_wf , [
467- ('outputnode.out_warp' , 'inputnode.fieldwarp' )]),
455+ ('outputnode.out_warp' , 'inputnode.fieldwarp' ),
456+ ('outputnode.epi_mask' , 'inputnode.ref_bold_mask' ),
457+ ('outputnode.epi_brain' , 'inputnode.ref_bold_brain' )]),
468458 (bold_sdc_wf , bold_bold_trans_wf , [
469459 ('outputnode.out_warp' , 'inputnode.fieldwarp' ),
470460 ('outputnode.epi_mask' , 'inputnode.bold_mask' )]),
461+ (bold_sdc_wf , bold_reg_wf , [
462+ ('outputnode.epi_brain' , 'inputnode.ref_bold_brain' )]),
471463 (bold_sdc_wf , summary , [('outputnode.method' , 'distortion_correction' )]),
472464 # Connect bold_confounds_wf
473465 (inputnode , bold_confounds_wf , [('t1w_tpms' , 'inputnode.t1w_tpms' ),
@@ -479,6 +471,9 @@ def init_func_preproc_wf(bold_file):
479471 ('outputnode.itk_t1_to_bold' , 'inputnode.t1_bold_xform' )]),
480472 (bold_reference_wf , bold_confounds_wf , [
481473 ('outputnode.skip_vols' , 'inputnode.skip_vols' )]),
474+ (bold_bold_trans_wf , bold_confounds_wf , [
475+ ('outputnode.bold_mask' , 'inputnode.bold_mask' ),
476+ ]),
482477 (bold_confounds_wf , outputnode , [
483478 ('outputnode.confounds_file' , 'confounds' ),
484479 ]),
@@ -494,32 +489,13 @@ def init_func_preproc_wf(bold_file):
494489 (outputnode , summary , [('confounds' , 'confounds_file' )]),
495490 ])
496491
497- if not config .workflow .t2s_coreg :
498- workflow .connect ([
499- (bold_sdc_wf , bold_reg_wf , [
500- ('outputnode.epi_brain' , 'inputnode.ref_bold_brain' )]),
501- (bold_sdc_wf , bold_t1_trans_wf , [
502- ('outputnode.epi_brain' , 'inputnode.ref_bold_brain' ),
503- ('outputnode.epi_mask' , 'inputnode.ref_bold_mask' )]),
504- ])
505- else :
506- workflow .connect ([
507- # For t2s_coreg, replace EPI-to-T1w registration inputs
508- (bold_t2s_wf , bold_reg_wf , [
509- ('outputnode.bold_ref_brain' , 'inputnode.ref_bold_brain' )]),
510- (bold_t2s_wf , bold_t1_trans_wf , [
511- ('outputnode.bold_ref_brain' , 'inputnode.ref_bold_brain' ),
512- ('outputnode.bold_mask' , 'inputnode.ref_bold_mask' )]),
513- ])
514-
515492 # for standard EPI data, pass along correct file
516493 if not multiecho :
517494 workflow .connect ([
518495 (inputnode , func_derivatives_wf , [
519496 ('bold_file' , 'inputnode.source_file' )]),
520497 (bold_bold_trans_wf , bold_confounds_wf , [
521- ('outputnode.bold' , 'inputnode.bold' ),
522- ('outputnode.bold_mask' , 'inputnode.bold_mask' )]),
498+ ('outputnode.bold' , 'inputnode.bold' )]),
523499 (bold_split , bold_t1_trans_wf , [
524500 ('out_files' , 'inputnode.bold_split' )]),
525501 ])
@@ -531,8 +507,7 @@ def init_func_preproc_wf(bold_file):
531507 (bold_bold_trans_wf , skullstrip_bold_wf , [
532508 ('outputnode.bold' , 'inputnode.in_file' )]),
533509 (bold_t2s_wf , bold_confounds_wf , [
534- ('outputnode.bold' , 'inputnode.bold' ),
535- ('outputnode.bold_mask' , 'inputnode.bold_mask' )]),
510+ ('outputnode.bold' , 'inputnode.bold' )]),
536511 (bold_t2s_wf , bold_t1_trans_wf , [
537512 ('outputnode.bold' , 'inputnode.bold_split' )]),
538513 ])
@@ -607,7 +582,7 @@ def init_func_preproc_wf(bold_file):
607582 ('outputnode.itk_bold_to_t1' , 'transforms' )]),
608583 (bold_t1_trans_wf , boldmask_to_t1w , [
609584 ('outputnode.bold_mask_t1' , 'reference_image' )]),
610- (bold_bold_trans_wf if not multiecho else bold_t2s_wf , boldmask_to_t1w , [
585+ (bold_bold_trans_wf , boldmask_to_t1w , [
611586 ('outputnode.bold_mask' , 'input_image' )]),
612587 (boldmask_to_t1w , outputnode , [
613588 ('output_image' , 'bold_mask_t1' )]),
@@ -645,7 +620,7 @@ def init_func_preproc_wf(bold_file):
645620 ('outputnode.xforms' , 'inputnode.hmc_xforms' )]),
646621 (bold_reg_wf , bold_std_trans_wf , [
647622 ('outputnode.itk_bold_to_t1' , 'inputnode.itk_bold_to_t1' )]),
648- (bold_bold_trans_wf if not multiecho else bold_t2s_wf , bold_std_trans_wf , [
623+ (bold_bold_trans_wf , bold_std_trans_wf , [
649624 ('outputnode.bold_mask' , 'inputnode.bold_mask' )]),
650625 (bold_sdc_wf , bold_std_trans_wf , [
651626 ('outputnode.out_warp' , 'inputnode.fieldwarp' )]),
@@ -817,7 +792,8 @@ def init_func_preproc_wf(bold_file):
817792 (carpetplot_select_std , carpetplot_wf , [
818793 ('std2anat_xfm' , 'inputnode.std2anat_xfm' )]),
819794 (bold_bold_trans_wf if not multiecho else bold_t2s_wf , carpetplot_wf , [
820- ('outputnode.bold' , 'inputnode.bold' ),
795+ ('outputnode.bold' , 'inputnode.bold' )]),
796+ (bold_bold_trans_wf , carpetplot_wf , [
821797 ('outputnode.bold_mask' , 'inputnode.bold_mask' )]),
822798 (bold_reg_wf , carpetplot_wf , [
823799 ('outputnode.itk_t1_to_bold' , 'inputnode.t1_bold_xform' )]),
0 commit comments