@@ -138,6 +138,8 @@ def init_anat_reports_wf(*, freesurfer, output_dir, sloppy, name="anat_reports_w
138
138
"std_mask" ,
139
139
"subject_id" ,
140
140
"subjects_dir" ,
141
+ "surfaces" ,
142
+ "morphometrics" ,
141
143
]
142
144
inputnode = pe .Node (niu .IdentityInterface (fields = inputfields ), name = "inputnode" )
143
145
@@ -336,6 +338,7 @@ def init_anat_derivatives_wf(
336
338
"t1w2fsnative_xfm" ,
337
339
"fsnative2t1w_xfm" ,
338
340
"surfaces" ,
341
+ "morphometrics" ,
339
342
"t1w_fs_aseg" ,
340
343
"t1w_fs_aparc" ,
341
344
]
@@ -636,6 +639,19 @@ def init_anat_derivatives_wf(
636
639
name = "ds_surfs" ,
637
640
run_without_submitting = True ,
638
641
)
642
+ # Morphometrics
643
+ name_morphs = pe .MapNode (
644
+ Path2BIDS (),
645
+ iterfield = "in_file" ,
646
+ name = "name_morphs" ,
647
+ run_without_submitting = True ,
648
+ )
649
+ ds_morphs = pe .MapNode (
650
+ DerivativesDataSink (base_directory = output_dir , extension = ".shape.gii" ),
651
+ iterfield = ["in_file" , "hemi" , "suffix" ],
652
+ name = "ds_morphs" ,
653
+ run_without_submitting = True ,
654
+ )
639
655
# Parcellations
640
656
ds_t1w_fsaseg = pe .Node (
641
657
DerivativesDataSink (base_directory = output_dir , desc = "aseg" , suffix = "dseg" , compress = True ),
@@ -663,6 +679,11 @@ def init_anat_derivatives_wf(
663
679
('source_files' , 'source_file' )]),
664
680
(name_surfs , ds_surfs , [('hemi' , 'hemi' ),
665
681
('suffix' , 'suffix' )]),
682
+ (inputnode , name_morphs , [('morphometrics' , 'in_file' )]),
683
+ (inputnode , ds_morphs , [('morphometrics' , 'in_file' ),
684
+ ('source_files' , 'source_file' )]),
685
+ (name_morphs , ds_morphs , [('hemi' , 'hemi' ),
686
+ ('suffix' , 'suffix' )]),
666
687
(inputnode , ds_t1w_fsaseg , [('t1w_fs_aseg' , 'in_file' ),
667
688
('source_files' , 'source_file' )]),
668
689
(inputnode , ds_t1w_fsparc , [('t1w_fs_aparc' , 'in_file' ),
0 commit comments