Skip to content

Commit 4a5491d

Browse files
authored
RF: Write out anatomical template derivatives (#3136)
I realize this is a post-"final" PR, but we were not writing out anatomical results in template spaces. This resolves that and moves some duplicated anatomical code out of the BOLD workflow.
2 parents de52bec + 2319fef commit 4a5491d

File tree

9 files changed

+216
-53
lines changed

9 files changed

+216
-53
lines changed

.circleci/ds005_partial_fasttrack_outputs.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,28 @@ sub-01/anat/sub-01_hemi-R_desc-preproc_white.surf.gii
2222
sub-01/anat/sub-01_hemi-R_desc-reg_sphere.surf.gii
2323
sub-01/anat/sub-01_hemi-R_space-fsLR_desc-msmsulc_sphere.surf.gii
2424
sub-01/anat/sub-01_hemi-R_space-fsLR_desc-reg_sphere.surf.gii
25+
sub-01/anat/sub-01_space-fsLR_den-91k_desc-preproc_curv.dscalar.nii
26+
sub-01/anat/sub-01_space-fsLR_den-91k_desc-preproc_curv.json
27+
sub-01/anat/sub-01_space-fsLR_den-91k_desc-preproc_sulc.dscalar.nii
28+
sub-01/anat/sub-01_space-fsLR_den-91k_desc-preproc_sulc.json
29+
sub-01/anat/sub-01_space-fsLR_den-91k_desc-preproc_thickness.dscalar.nii
30+
sub-01/anat/sub-01_space-fsLR_den-91k_desc-preproc_thickness.json
31+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-brain_mask.json
32+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-brain_mask.nii.gz
33+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-preproc_dseg.nii.gz
34+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-preproc_T1w.json
35+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-preproc_T1w.nii.gz
36+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_label-CSF_desc-preproc_probseg.nii.gz
37+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_label-GM_desc-preproc_probseg.nii.gz
38+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_label-WM_desc-preproc_probseg.nii.gz
39+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-brain_mask.json
40+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-brain_mask.nii.gz
41+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-preproc_dseg.nii.gz
42+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-preproc_T1w.json
43+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-preproc_T1w.nii.gz
44+
sub-01/anat/sub-01_space-MNI152NLin6Asym_label-CSF_desc-preproc_probseg.nii.gz
45+
sub-01/anat/sub-01_space-MNI152NLin6Asym_label-GM_desc-preproc_probseg.nii.gz
46+
sub-01/anat/sub-01_space-MNI152NLin6Asym_label-WM_desc-preproc_probseg.nii.gz
2547
sub-01/fmap
2648
sub-01/fmap/sub-01_run-02_fmapid-auto00000_desc-coeff0_fieldmap.nii.gz
2749
sub-01/fmap/sub-01_run-02_fmapid-auto00000_desc-coeff1_fieldmap.nii.gz

.circleci/ds005_partial_outputs.txt

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,28 @@ sub-01/anat/sub-01_hemi-R_white.surf.gii
4444
sub-01/anat/sub-01_label-CSF_probseg.nii.gz
4545
sub-01/anat/sub-01_label-GM_probseg.nii.gz
4646
sub-01/anat/sub-01_label-WM_probseg.nii.gz
47+
sub-01/anat/sub-01_space-fsLR_den-91k_curv.dscalar.nii
48+
sub-01/anat/sub-01_space-fsLR_den-91k_curv.json
49+
sub-01/anat/sub-01_space-fsLR_den-91k_sulc.dscalar.nii
50+
sub-01/anat/sub-01_space-fsLR_den-91k_sulc.json
51+
sub-01/anat/sub-01_space-fsLR_den-91k_thickness.dscalar.nii
52+
sub-01/anat/sub-01_space-fsLR_den-91k_thickness.json
53+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-brain_mask.json
54+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-brain_mask.nii.gz
55+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-preproc_T1w.json
56+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_desc-preproc_T1w.nii.gz
57+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_dseg.nii.gz
58+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_label-CSF_probseg.nii.gz
59+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_label-GM_probseg.nii.gz
60+
sub-01/anat/sub-01_space-MNI152NLin2009cAsym_label-WM_probseg.nii.gz
61+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-brain_mask.json
62+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-brain_mask.nii.gz
63+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-preproc_T1w.json
64+
sub-01/anat/sub-01_space-MNI152NLin6Asym_desc-preproc_T1w.nii.gz
65+
sub-01/anat/sub-01_space-MNI152NLin6Asym_dseg.nii.gz
66+
sub-01/anat/sub-01_space-MNI152NLin6Asym_label-CSF_probseg.nii.gz
67+
sub-01/anat/sub-01_space-MNI152NLin6Asym_label-GM_probseg.nii.gz
68+
sub-01/anat/sub-01_space-MNI152NLin6Asym_label-WM_probseg.nii.gz
4769
sub-01/fmap
4870
sub-01/fmap/sub-01_run-02_fmapid-auto00000_desc-coeff0_fieldmap.nii.gz
4971
sub-01/fmap/sub-01_run-02_fmapid-auto00000_desc-coeff1_fieldmap.nii.gz

.circleci/ds054_fasttrack_outputs.txt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@ logs/CITATION.html
77
logs/CITATION.md
88
logs/CITATION.tex
99
sub-100185
10+
sub-100185/anat
11+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-brain_mask.json
12+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-brain_mask.nii.gz
13+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-preproc_dseg.json
14+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-preproc_dseg.nii.gz
15+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.json
16+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.nii.gz
17+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_label-CSF_desc-preproc_probseg.nii.gz
18+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_label-GM_desc-preproc_probseg.nii.gz
19+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_label-WM_desc-preproc_probseg.nii.gz
1020
sub-100185/fmap
1121
sub-100185/fmap/sub-100185_fmapid-auto00000_desc-coeff0_fieldmap.nii.gz
1222
sub-100185/fmap/sub-100185_fmapid-auto00000_desc-coeff1_fieldmap.nii.gz

.circleci/ds054_outputs.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@ sub-100185/anat/sub-100185_from-T1w_to-MNI152NLin2009cAsym_mode-image_xfm.h5
1818
sub-100185/anat/sub-100185_label-CSF_probseg.nii.gz
1919
sub-100185/anat/sub-100185_label-GM_probseg.nii.gz
2020
sub-100185/anat/sub-100185_label-WM_probseg.nii.gz
21+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-brain_mask.json
22+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-brain_mask.nii.gz
23+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.json
24+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_desc-preproc_T1w.nii.gz
25+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_dseg.json
26+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_dseg.nii.gz
27+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_label-CSF_probseg.nii.gz
28+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_label-GM_probseg.nii.gz
29+
sub-100185/anat/sub-100185_space-MNI152NLin2009cAsym_res-2_label-WM_probseg.nii.gz
2130
sub-100185/fmap
2231
sub-100185/fmap/sub-100185_fmapid-auto00000_desc-coeff0_fieldmap.nii.gz
2332
sub-100185/fmap/sub-100185_fmapid-auto00000_desc-coeff1_fieldmap.nii.gz

.circleci/ds210_fasttrack_outputs.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ logs/CITATION.html
77
logs/CITATION.md
88
logs/CITATION.tex
99
sub-02
10+
sub-02/anat
11+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-brain_mask.json
12+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-brain_mask.nii.gz
13+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-preproc_dseg.nii.gz
14+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-preproc_T1w.json
15+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-preproc_T1w.nii.gz
16+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_label-CSF_desc-preproc_probseg.nii.gz
17+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_label-GM_desc-preproc_probseg.nii.gz
18+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_label-WM_desc-preproc_probseg.nii.gz
1019
sub-02/fmap
1120
sub-02/fmap/sub-02_run-01_fmapid-auto00000_desc-coeff0_fieldmap.nii.gz
1221
sub-02/fmap/sub-02_run-01_fmapid-auto00000_desc-coeff1_fieldmap.nii.gz

.circleci/ds210_outputs.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ sub-02/anat/sub-02_from-T1w_to-MNI152NLin2009cAsym_mode-image_xfm.h5
1818
sub-02/anat/sub-02_label-CSF_probseg.nii.gz
1919
sub-02/anat/sub-02_label-GM_probseg.nii.gz
2020
sub-02/anat/sub-02_label-WM_probseg.nii.gz
21+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-brain_mask.json
22+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-brain_mask.nii.gz
23+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-preproc_T1w.json
24+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_desc-preproc_T1w.nii.gz
25+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_dseg.nii.gz
26+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_label-CSF_probseg.nii.gz
27+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_label-GM_probseg.nii.gz
28+
sub-02/anat/sub-02_space-MNI152NLin2009cAsym_label-WM_probseg.nii.gz
2129
sub-02/fmap
2230
sub-02/fmap/sub-02_run-01_fmapid-auto00000_desc-coeff0_fieldmap.nii.gz
2331
sub-02/fmap/sub-02_run-01_fmapid-auto00000_desc-coeff1_fieldmap.nii.gz

fmriprep/workflows/base.py

Lines changed: 114 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,18 @@ def init_single_subject_wf(subject_id: str):
152152
from niworkflows.utils.misc import fix_multi_T1w_source_name
153153
from niworkflows.utils.spaces import Reference
154154
from smriprep.workflows.anatomical import init_anat_fit_wf
155-
from smriprep.workflows.outputs import init_template_iterator_wf
155+
from smriprep.workflows.outputs import (
156+
init_ds_anat_volumes_wf,
157+
init_ds_grayord_metrics_wf,
158+
init_ds_surface_metrics_wf,
159+
init_template_iterator_wf,
160+
)
161+
from smriprep.workflows.surfaces import (
162+
init_gifti_morphometrics_wf,
163+
init_hcp_morphometrics_wf,
164+
init_morph_grayords_wf,
165+
init_resample_midthickness_wf,
166+
)
156167

157168
from fmriprep.workflows.bold.base import init_bold_wf
158169

@@ -302,10 +313,14 @@ def init_single_subject_wf(subject_id: str):
302313
run_without_submitting=True,
303314
)
304315

316+
bids_root = str(config.execution.bids_dir)
317+
fmriprep_dir = str(config.execution.fmriprep_dir)
318+
omp_nthreads = config.nipype.omp_nthreads
319+
305320
# Build the workflow
306321
anat_fit_wf = init_anat_fit_wf(
307-
bids_root=str(config.execution.bids_dir),
308-
output_dir=str(config.execution.fmriprep_dir),
322+
bids_root=bids_root,
323+
output_dir=fmriprep_dir,
309324
freesurfer=config.workflow.run_reconall,
310325
hires=config.workflow.hires,
311326
longitudinal=config.workflow.longitudinal,
@@ -316,7 +331,7 @@ def init_single_subject_wf(subject_id: str):
316331
skull_strip_template=Reference.from_string(config.workflow.skull_strip_template)[0],
317332
spaces=spaces,
318333
precomputed=anatomical_cache,
319-
omp_nthreads=config.nipype.omp_nthreads,
334+
omp_nthreads=omp_nthreads,
320335
sloppy=config.execution.sloppy,
321336
skull_strip_fixed_seed=config.workflow.skull_strip_fixed_seed,
322337
)
@@ -347,11 +362,30 @@ def init_single_subject_wf(subject_id: str):
347362
if config.workflow.level == "full":
348363
if spaces.cached.get_spaces(nonstandard=False, dim=(3,)):
349364
template_iterator_wf = init_template_iterator_wf(spaces=spaces)
365+
ds_std_volumes_wf = init_ds_anat_volumes_wf(
366+
bids_root=bids_root,
367+
output_dir=fmriprep_dir,
368+
name="ds_std_volumes_wf",
369+
)
350370
workflow.connect([
351371
(anat_fit_wf, template_iterator_wf, [
352372
('outputnode.template', 'inputnode.template'),
353373
('outputnode.anat2std_xfm', 'inputnode.anat2std_xfm'),
354374
]),
375+
(anat_fit_wf, ds_std_volumes_wf, [
376+
('outputnode.t1w_valid_list', 'inputnode.source_files'),
377+
("outputnode.t1w_preproc", "inputnode.t1w_preproc"),
378+
("outputnode.t1w_mask", "inputnode.t1w_mask"),
379+
("outputnode.t1w_dseg", "inputnode.t1w_dseg"),
380+
("outputnode.t1w_tpms", "inputnode.t1w_tpms"),
381+
]),
382+
(template_iterator_wf, ds_std_volumes_wf, [
383+
("outputnode.std_t1w", "inputnode.ref_file"),
384+
("outputnode.anat2std_xfm", "inputnode.anat2std_xfm"),
385+
("outputnode.space", "inputnode.space"),
386+
("outputnode.cohort", "inputnode.cohort"),
387+
("outputnode.resolution", "inputnode.resolution"),
388+
]),
355389
]) # fmt:skip
356390

357391
if 'MNI152NLin2009cAsym' in spaces.get_spaces():
@@ -395,6 +429,73 @@ def init_single_subject_wf(subject_id: str):
395429
]),
396430
]) # fmt:skip
397431

432+
# Create CIFTI morphometrics
433+
curv_wf = init_gifti_morphometrics_wf(morphometrics=['curv'], name='curv_wf')
434+
hcp_morphometrics_wf = init_hcp_morphometrics_wf(omp_nthreads=omp_nthreads)
435+
morph_grayords_wf = init_morph_grayords_wf(
436+
grayord_density=config.workflow.cifti_output,
437+
omp_nthreads=omp_nthreads,
438+
)
439+
resample_midthickness_wf = init_resample_midthickness_wf(
440+
grayord_density=config.workflow.cifti_output,
441+
)
442+
ds_grayord_metrics_wf = init_ds_grayord_metrics_wf(
443+
bids_root=bids_root,
444+
output_dir=fmriprep_dir,
445+
metrics=["curv", "thickness", "sulc"],
446+
cifti_output=config.workflow.cifti_output,
447+
)
448+
449+
workflow.connect([
450+
(anat_fit_wf, curv_wf, [
451+
("outputnode.subject_id", "inputnode.subject_id"),
452+
("outputnode.subjects_dir", "inputnode.subjects_dir"),
453+
]),
454+
(anat_fit_wf, hcp_morphometrics_wf, [
455+
("outputnode.subject_id", "inputnode.subject_id"),
456+
("outputnode.thickness", "inputnode.thickness"),
457+
("outputnode.sulc", "inputnode.sulc"),
458+
("outputnode.midthickness", "inputnode.midthickness"),
459+
]),
460+
(curv_wf, hcp_morphometrics_wf, [
461+
("outputnode.curv", "inputnode.curv"),
462+
]),
463+
(anat_fit_wf, resample_midthickness_wf, [
464+
('outputnode.midthickness', 'inputnode.midthickness'),
465+
(
466+
f"outputnode.sphere_reg_{'msm' if msm_sulc else 'fsLR'}",
467+
"inputnode.sphere_reg_fsLR",
468+
),
469+
]),
470+
(anat_fit_wf, morph_grayords_wf, [
471+
("outputnode.midthickness", "inputnode.midthickness"),
472+
(
473+
f'outputnode.sphere_reg_{"msm" if msm_sulc else "fsLR"}',
474+
'inputnode.sphere_reg_fsLR',
475+
),
476+
]),
477+
(hcp_morphometrics_wf, morph_grayords_wf, [
478+
("outputnode.curv", "inputnode.curv"),
479+
("outputnode.thickness", "inputnode.thickness"),
480+
("outputnode.sulc", "inputnode.sulc"),
481+
("outputnode.roi", "inputnode.roi"),
482+
]),
483+
(resample_midthickness_wf, morph_grayords_wf, [
484+
('outputnode.midthickness_fsLR', 'inputnode.midthickness_fsLR'),
485+
]),
486+
(anat_fit_wf, ds_grayord_metrics_wf, [
487+
('outputnode.t1w_valid_list', 'inputnode.source_files'),
488+
]),
489+
(morph_grayords_wf, ds_grayord_metrics_wf, [
490+
("outputnode.curv_fsLR", "inputnode.curv"),
491+
("outputnode.curv_metadata", "inputnode.curv_metadata"),
492+
("outputnode.thickness_fsLR", "inputnode.thickness"),
493+
("outputnode.thickness_metadata", "inputnode.thickness_metadata"),
494+
("outputnode.sulc_fsLR", "inputnode.sulc"),
495+
("outputnode.sulc_metadata", "inputnode.sulc_metadata"),
496+
]),
497+
]) # fmt:skip
498+
398499
if config.workflow.anat_only:
399500
return clean_datasinks(workflow)
400501

@@ -421,8 +522,8 @@ def init_single_subject_wf(subject_id: str):
421522
fmap_wf = init_fmap_preproc_wf(
422523
debug="fieldmaps" in config.execution.debug,
423524
estimators=fmap_estimators,
424-
omp_nthreads=config.nipype.omp_nthreads,
425-
output_dir=str(config.execution.fmriprep_dir),
525+
omp_nthreads=omp_nthreads,
526+
output_dir=fmriprep_dir,
426527
subject=subject_id,
427528
)
428529
fmap_wf.__desc__ = f"""
@@ -481,7 +582,7 @@ def init_single_subject_wf(subject_id: str):
481582
s.metadata for s in estimator.sources if s.suffix in ("bold", "sbref")
482583
]
483584
syn_preprocessing_wf = init_syn_preprocessing_wf(
484-
omp_nthreads=config.nipype.omp_nthreads,
585+
omp_nthreads=omp_nthreads,
485586
debug=config.execution.sloppy,
486587
auto_bold_nss=True,
487588
t1w_inversion=False,
@@ -561,7 +662,6 @@ def init_single_subject_wf(subject_id: str):
561662
('outputnode.white', 'inputnode.white'),
562663
('outputnode.pial', 'inputnode.pial'),
563664
('outputnode.midthickness', 'inputnode.midthickness'),
564-
('outputnode.thickness', 'inputnode.thickness'),
565665
('outputnode.anat_ribbon', 'inputnode.anat_ribbon'),
566666
(
567667
f'outputnode.sphere_reg_{"msm" if msm_sulc else "fsLR"}',
@@ -609,6 +709,12 @@ def init_single_subject_wf(subject_id: str):
609709
workflow.connect([
610710
(select_MNI6_xfm, bold_wf, [("anat2std_xfm", "inputnode.anat2mni6_xfm")]),
611711
(select_MNI6_tpl, bold_wf, [("brain_mask", "inputnode.mni6_mask")]),
712+
(hcp_morphometrics_wf, bold_wf, [
713+
("outputnode.roi", "inputnode.cortex_mask"),
714+
]),
715+
(resample_midthickness_wf, bold_wf, [
716+
('outputnode.midthickness_fsLR', 'inputnode.midthickness_fsLR'),
717+
]),
612718
]) # fmt:skip
613719

614720
return clean_datasinks(workflow)

fmriprep/workflows/bold/base.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,6 @@ def init_bold_wf(
113113
FreeSurfer pial surfaces, in T1w space, collated left, then right
114114
sphere_reg_fsLR
115115
Registration spheres from fsnative to fsLR space, collated left, then right
116-
thickness
117-
FreeSurfer thickness metrics, collated left, then right
118116
anat_ribbon
119117
Binary cortical ribbon mask in T1w space
120118
fmap_id
@@ -235,7 +233,8 @@ def init_bold_wf(
235233
"midthickness",
236234
"pial",
237235
"sphere_reg_fsLR",
238-
"thickness",
236+
"midthickness_fsLR",
237+
"cortex_mask",
239238
"anat_ribbon",
240239
# Fieldmap registration
241240
"fmap",
@@ -316,6 +315,7 @@ def init_bold_wf(
316315
omp_nthreads=omp_nthreads,
317316
name='bold_anat_wf',
318317
)
318+
bold_anat_wf.inputs.inputnode.resolution = "native"
319319

320320
workflow.connect([
321321
(inputnode, bold_native_wf, [
@@ -580,8 +580,9 @@ def init_bold_wf(
580580
("white", "inputnode.white"),
581581
("pial", "inputnode.pial"),
582582
("midthickness", "inputnode.midthickness"),
583-
("thickness", "inputnode.thickness"),
583+
("midthickness_fsLR", "inputnode.midthickness_fsLR"),
584584
("sphere_reg_fsLR", "inputnode.sphere_reg_fsLR"),
585+
("cortex_mask", "inputnode.cortex_mask"),
585586
("anat_ribbon", "inputnode.anat_ribbon"),
586587
]),
587588
(bold_anat_wf, bold_fsLR_resampling_wf, [

0 commit comments

Comments
 (0)