Skip to content

Commit fe17d3a

Browse files
authored
Merge pull request #337 from effigies/enh/denoise_image
ENH: Use ANTs DenoiseImage before conforming anatomical images
2 parents b6c4365 + a8c70ae commit fe17d3a

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

smriprep/workflows/anatomical.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
)
3434

3535
from nipype.interfaces.ants.base import Info as ANTsInfo
36-
from nipype.interfaces.ants import N4BiasFieldCorrection
36+
from nipype.interfaces.ants import DenoiseImage, N4BiasFieldCorrection
3737

3838
from niworkflows.engine.workflows import LiterateWorkflow as Workflow
3939
from niworkflows.interfaces.fixes import FixHeaderApplyTransforms as ApplyTransforms
@@ -730,19 +730,28 @@ def init_anat_template_wf(
730730
name="outputnode",
731731
)
732732

733-
# 0. Reorient T1w image(s) to RAS and resample to common voxel space
733+
# 0. Denoise and reorient T1w image(s) to RAS and resample to common voxel space
734734
anat_ref_dimensions = pe.Node(TemplateDimensions(), name="anat_ref_dimensions")
735+
denoise = pe.MapNode(
736+
DenoiseImage(noise_model="Rician", num_threads=omp_nthreads),
737+
iterfield="input_image",
738+
name="denoise",
739+
)
735740
anat_conform = pe.MapNode(Conform(), iterfield="in_file", name="anat_conform")
736741

737742
# fmt:off
738743
workflow.connect([
739744
(inputnode, anat_ref_dimensions, [('anat_files', 't1w_list')]),
745+
(anat_ref_dimensions, denoise, [('t1w_valid_list', 'input_image')]),
740746
(anat_ref_dimensions, anat_conform, [
741-
('t1w_valid_list', 'in_file'),
742747
('target_zooms', 'target_zooms'),
743-
('target_shape', 'target_shape')]),
744-
(anat_ref_dimensions, outputnode, [('out_report', 'out_report'),
745-
('t1w_valid_list', 'anat_valid_list')]),
748+
('target_shape', 'target_shape'),
749+
]),
750+
(denoise, anat_conform, [('output_image', 'in_file')]),
751+
(anat_ref_dimensions, outputnode, [
752+
('out_report', 'out_report'),
753+
('t1w_valid_list', 'anat_valid_list'),
754+
]),
746755
])
747756
# fmt:on
748757

0 commit comments

Comments
 (0)