@@ -587,27 +587,28 @@ def init_bold_fsLR_resampling_wf(
587
587
niu .IdentityInterface (
588
588
fields = [
589
589
'bold_file' ,
590
+ 'anat_ribbon' ,
590
591
'white' ,
591
592
'pial' ,
592
593
'midthickness' ,
593
- 'thickness ' ,
594
+ 'midthickness_fsLR ' ,
594
595
'sphere_reg_fsLR' ,
595
- 'anat_ribbon ' ,
596
+ 'cortex_mask ' ,
596
597
]
597
598
),
598
599
name = 'inputnode' ,
599
600
)
600
601
601
- itersource = pe .Node (
602
+ hemisource = pe .Node (
602
603
niu .IdentityInterface (fields = ['hemi' ]),
603
- name = 'itersource ' ,
604
+ name = 'hemisource ' ,
604
605
iterables = [('hemi' , ['L' , 'R' ])],
605
606
)
606
607
607
608
joinnode = pe .JoinNode (
608
609
niu .IdentityInterface (fields = ['bold_fsLR' ]),
609
610
name = 'joinnode' ,
610
- joinsource = 'itersource ' ,
611
+ joinsource = 'hemisource ' ,
611
612
)
612
613
613
614
outputnode = pe .Node (
@@ -622,9 +623,10 @@ def init_bold_fsLR_resampling_wf(
622
623
"white" ,
623
624
"pial" ,
624
625
"midthickness" ,
625
- "thickness" ,
626
- "sphere_reg " ,
626
+ 'midthickness_fsLR' ,
627
+ "sphere_reg_fsLR " ,
627
628
"template_sphere" ,
629
+ 'cortex_mask' ,
628
630
"template_roi" ,
629
631
],
630
632
keys = ["L" , "R" ],
@@ -648,20 +650,6 @@ def init_bold_fsLR_resampling_wf(
648
650
str (atlases / 'R.atlasroi.32k_fs_LR.shape.gii' ),
649
651
]
650
652
651
- # Reimplements lines 282-290 of FreeSurfer2CaretConvertAndRegisterNonlinear.sh
652
- initial_roi = pe .Node (CreateROI (), name = "initial_roi" , mem_gb = DEFAULT_MEMORY_MIN_GB )
653
-
654
- # Lines 291-292
655
- fill_holes = pe .Node (MetricFillHoles (), name = "fill_holes" , mem_gb = DEFAULT_MEMORY_MIN_GB )
656
- native_roi = pe .Node (MetricRemoveIslands (), name = "native_roi" , mem_gb = DEFAULT_MEMORY_MIN_GB )
657
-
658
- # Line 393 of FreeSurfer2CaretConvertAndRegisterNonlinear.sh
659
- downsampled_midthickness = pe .Node (
660
- SurfaceResample (method = 'BARYCENTRIC' ),
661
- name = "downsampled_midthickness" ,
662
- mem_gb = DEFAULT_MEMORY_MIN_GB ,
663
- )
664
-
665
653
# RibbonVolumeToSurfaceMapping.sh
666
654
# Line 85 thru ...
667
655
volume_to_surface = pe .Node (
@@ -689,23 +677,11 @@ def init_bold_fsLR_resampling_wf(
689
677
('white' , 'white' ),
690
678
('pial' , 'pial' ),
691
679
('midthickness' , 'midthickness' ),
692
- ('thickness' , 'thickness' ),
693
- ('sphere_reg_fsLR' , 'sphere_reg' ),
694
- ]),
695
- (itersource , select_surfaces , [('hemi' , 'key' )]),
696
- # Native ROI file from thickness
697
- (itersource , initial_roi , [('hemi' , 'hemisphere' )]),
698
- (select_surfaces , initial_roi , [('thickness' , 'thickness_file' )]),
699
- (select_surfaces , fill_holes , [('midthickness' , 'surface_file' )]),
700
- (select_surfaces , native_roi , [('midthickness' , 'surface_file' )]),
701
- (initial_roi , fill_holes , [('roi_file' , 'metric_file' )]),
702
- (fill_holes , native_roi , [('out_file' , 'metric_file' )]),
703
- # Downsample midthickness to fsLR density
704
- (select_surfaces , downsampled_midthickness , [
705
- ('midthickness' , 'surface_in' ),
706
- ('sphere_reg' , 'current_sphere' ),
707
- ('template_sphere' , 'new_sphere' ),
680
+ ('midthickness_fsLR' , 'midthickness_fsLR' ),
681
+ ('sphere_reg_fsLR' , 'sphere_reg_fsLR' ),
682
+ ('cortex_mask' , 'cortex_mask' ),
708
683
]),
684
+ (hemisource , select_surfaces , [('hemi' , 'key' )]),
709
685
# Resample BOLD to native surface, dilate and mask
710
686
(inputnode , volume_to_surface , [
711
687
('bold_file' , 'volume_file' ),
@@ -716,17 +692,17 @@ def init_bold_fsLR_resampling_wf(
716
692
('pial' , 'outer_surface' ),
717
693
]),
718
694
(select_surfaces , metric_dilate , [('midthickness' , 'surf_file' )]),
695
+ (select_surfaces , mask_native , [('cortex_mask' , 'mask' )]),
719
696
(volume_to_surface , metric_dilate , [('out_file' , 'in_file' )]),
720
- (native_roi , mask_native , [('out_file' , 'mask' )]),
721
697
(metric_dilate , mask_native , [('out_file' , 'in_file' )]),
722
698
# Resample BOLD to fsLR and mask
723
699
(select_surfaces , resample_to_fsLR , [
724
- ('sphere_reg ' , 'current_sphere' ),
700
+ ('sphere_reg_fsLR ' , 'current_sphere' ),
725
701
('template_sphere' , 'new_sphere' ),
726
702
('midthickness' , 'current_area' ),
703
+ ('midthickness_fsLR' , 'new_area' ),
704
+ ('cortex_mask' , 'roi_metric' ),
727
705
]),
728
- (downsampled_midthickness , resample_to_fsLR , [('surface_out' , 'new_area' )]),
729
- (native_roi , resample_to_fsLR , [('out_file' , 'roi_metric' )]),
730
706
(mask_native , resample_to_fsLR , [('out_file' , 'in_file' )]),
731
707
(select_surfaces , mask_fsLR , [('template_roi' , 'mask' )]),
732
708
(resample_to_fsLR , mask_fsLR , [('out_file' , 'in_file' )]),
0 commit comments