@@ -304,6 +304,13 @@ def init_bold_fit_wf(
304
304
niu .IdentityInterface (fields = ['boldref' , 'boldmask' ]), name = 'regref_buffer'
305
305
)
306
306
307
+ # Set default buffer values; can be overridden by workflows
308
+ hmcref_buffer .inputs .boldref = precomputed .get ('hmc_boldref' )
309
+ fmapref_buffer .inputs .sbref_files = sbref_files
310
+ hmc_buffer .inputs .hmc_xforms = hmc_xforms
311
+ fmapreg_buffer .inputs .boldref2fmap_xfm = boldref2fmap_xform
312
+ regref_buffer .inputs .boldref = precomputed .get ('coreg_boldref' )
313
+
307
314
summary = pe .Node (
308
315
FunctionalSummary (
309
316
distortion_correction = 'None' , # Can override with connection
@@ -342,7 +349,6 @@ def init_bold_fit_wf(
342
349
output_dir = config .execution .fmriprep_dir ,
343
350
)
344
351
345
- # fmt:off
346
352
workflow .connect ([
347
353
(hmcref_buffer , outputnode , [
348
354
('boldref' , 'hmc_boldref' ),
@@ -371,8 +377,7 @@ def init_bold_fit_wf(
371
377
('boldref2anat_xfm' , 'inputnode.boldref2anat_xfm' ),
372
378
]),
373
379
(summary , func_fit_reports_wf , [('out_report' , 'inputnode.summary_report' )]),
374
- ])
375
- # fmt:on
380
+ ]) # fmt:skip
376
381
377
382
# Stage 1: Generate motion correction boldref
378
383
hmc_boldref_source_buffer = pe .Node (
@@ -413,7 +418,6 @@ def init_bold_fit_wf(
413
418
]) # fmt:skip
414
419
else :
415
420
config .loggers .workflow .info ('Found HMC boldref - skipping Stage 1' )
416
- hmcref_buffer .inputs .boldref = precomputed ['hmc_boldref' ]
417
421
418
422
validation_and_dummies_wf = init_validation_and_dummies_wf (bold_file = bold_file )
419
423
@@ -451,15 +455,13 @@ def init_bold_fit_wf(
451
455
]) # fmt:skip
452
456
else :
453
457
config .loggers .workflow .info ('Found motion correction transforms - skipping Stage 2' )
454
- hmc_buffer .inputs .hmc_xforms = hmc_xforms
455
458
456
459
# Stage 3: Create coregistration reference
457
460
# Fieldmap correction only happens during fit if this stage is needed
458
461
if not have_coregref :
459
462
config .loggers .workflow .info ('Stage 3: Adding coregistration boldref workflow' )
460
463
461
464
# Select initial boldref, enhance contrast, and generate mask
462
- fmapref_buffer .inputs .sbref_files = sbref_files
463
465
if sbref_files and nb .load (sbref_files [0 ]).ndim > 3 :
464
466
raw_sbref_wf = init_raw_boldref_wf (
465
467
name = 'raw_sbref_wf' ,
@@ -523,7 +525,6 @@ def init_bold_fit_wf(
523
525
)
524
526
ds_fmapreg_wf .inputs .inputnode .source_files = [bold_file ]
525
527
526
- # fmt:off
527
528
workflow .connect ([
528
529
(enhance_boldref_wf , fmapreg_wf , [
529
530
('outputnode.bias_corrected_file' , 'inputnode.target_ref' ),
@@ -536,10 +537,7 @@ def init_bold_fit_wf(
536
537
(fmapreg_wf , itk_mat2txt , [('outputnode.target2fmap_xfm' , 'in_xfms' )]),
537
538
(itk_mat2txt , ds_fmapreg_wf , [('out_xfm' , 'inputnode.xform' )]),
538
539
(ds_fmapreg_wf , fmapreg_buffer , [('outputnode.xform' , 'boldref2fmap_xfm' )]),
539
- ])
540
- # fmt:on
541
- else :
542
- fmapreg_buffer .inputs .boldref2fmap_xfm = boldref2fmap_xform
540
+ ]) # fmt:skip
543
541
544
542
unwarp_wf = init_unwarp_wf (
545
543
free_mem = config .environment .free_mem ,
@@ -598,7 +596,6 @@ def init_bold_fit_wf(
598
596
]) # fmt:skip
599
597
else :
600
598
config .loggers .workflow .info ('Found coregistration reference - skipping Stage 3' )
601
- regref_buffer .inputs .boldref = precomputed ['coreg_boldref' ]
602
599
603
600
# TODO: Allow precomputed bold masks to be passed
604
601
# Also needs consideration for how it interacts above
0 commit comments