Skip to content

Commit 9138327

Browse files
committed
Put interpolation argument back in. Renamed the input/outputspec.
1 parent 975bac2 commit 9138327

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
lines changed

examples/smri_ants_build_template_new.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -127,21 +127,21 @@
127127
BeginANTS = buildTemplateIteration1.get_node("BeginANTS")
128128
BeginANTS.plugin_args={'qsub_args': '-S /bin/bash -pe smp1 8-12 -l mem_free=6000M -o /dev/null -e /dev/null queue_name', 'overwrite': True}
129129

130-
tbuilder.connect(initAvg, 'output_average_image', buildTemplateIteration1, 'InputSpec.fixed_image')
131-
tbuilder.connect(datasource, 'ListOfImagesDictionaries', buildTemplateIteration1, 'InputSpec.ListOfImagesDictionaries')
132-
tbuilder.connect(datasource, 'registrationImageTypes', buildTemplateIteration1, 'InputSpec.registrationImageTypes')
133-
tbuilder.connect(datasource, 'interpolationMapping', buildTemplateIteration1, 'InputSpec.interpolationMapping')
130+
tbuilder.connect(initAvg, 'output_average_image', buildTemplateIteration1, 'inputspec.fixed_image')
131+
tbuilder.connect(datasource, 'ListOfImagesDictionaries', buildTemplateIteration1, 'inputspec.ListOfImagesDictionaries')
132+
tbuilder.connect(datasource, 'registrationImageTypes', buildTemplateIteration1, 'inputspec.registrationImageTypes')
133+
tbuilder.connect(datasource, 'interpolationMapping', buildTemplateIteration1, 'inputspec.interpolationMapping')
134134
"""
135135
7. Define the second iteration of template building
136136
"""
137137

138138
buildTemplateIteration2 = antsRegistrationTemplateBuildSingleIterationWF('iteration02')
139139
BeginANTS = buildTemplateIteration2.get_node("BeginANTS")
140140
BeginANTS.plugin_args={'qsub_args': '-S /bin/bash -pe smp1 8-12 -l mem_free=6000M -o /dev/null -e /dev/null queue_name', 'overwrite': True}
141-
tbuilder.connect(buildTemplateIteration1, 'OutputSpec.template', buildTemplateIteration2, 'InputSpec.fixed_image')
142-
tbuilder.connect(datasource, 'ListOfImagesDictionaries', buildTemplateIteration2, 'InputSpec.ListOfImagesDictionaries')
143-
tbuilder.connect(datasource, 'registrationImageTypes', buildTemplateIteration2, 'InputSpec.registrationImageTypes')
144-
tbuilder.connect(datasource, 'interpolationMapping', buildTemplateIteration2, 'InputSpec.interpolationMapping')
141+
tbuilder.connect(buildTemplateIteration1, 'outputspec.template', buildTemplateIteration2, 'inputspec.fixed_image')
142+
tbuilder.connect(datasource, 'ListOfImagesDictionaries', buildTemplateIteration2, 'inputspec.ListOfImagesDictionaries')
143+
tbuilder.connect(datasource, 'registrationImageTypes', buildTemplateIteration2, 'inputspec.registrationImageTypes')
144+
tbuilder.connect(datasource, 'interpolationMapping', buildTemplateIteration2, 'inputspec.interpolationMapping')
145145

146146
"""
147147
8. Move selected files to a designated results folder

nipype/interfaces/ants/registration.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,17 @@ class RegistrationInputSpec(ANTSCommandInputSpec):
193193

194194
use_estimate_learning_rate_once = traits.List(traits.Bool(), desc='')
195195
use_histogram_matching = traits.List(traits.Bool(argstr='%s'), default=True, usedefault=True)
196+
# Interpolation flag
197+
interpolation = traits.Enum('Linear',
198+
'NearestNeighbor',
199+
'CosineWindowedSinc',
200+
'WelchWindowedSinc',
201+
'HammingWindowedSinc',
202+
'LanczosWindowedSinc',
203+
# 'MultiLabel',
204+
# 'Gaussian',
205+
# 'BSpline',
206+
argstr='%s', usedefault = True)
196207
# Transform flags
197208
write_composite_transform = traits.Bool(argstr='--write-composite-transform %d', default=False, usedefault=True, desc='')
198209
transforms = traits.List(traits.Enum('Rigid', 'Affine', 'CompositeAffine',
@@ -323,7 +334,10 @@ def _format_arg(self, opt, spec, val):
323334
if self.inputs.invert_initial_moving_transform:
324335
return '--initial-moving-transform [ %s, 1 ]' % self.inputs.initial_moving_transform
325336
else:
326-
return '--initial-moving-transform [ %s, 0 ]' % self.inputs.initial_moving_transform
337+
return '--initial-moving-transform [ %s, 0 ]' % self.inputs.initial_moving_transform
338+
elif opt == 'interpolation':
339+
# TODO: handle multilabel, gaussian, and bspline options
340+
return '--interpolation %s' % self.inputs.interpolation
327341
elif opt == 'output_transform_prefix':
328342
if isdefined(self.inputs.output_inverse_warped_image) and self.inputs.output_inverse_warped_image:
329343
return '--output [ %s, %s, %s ]' % (self.inputs.output_transform_prefix, self.inputs.output_warped_image, self.inputs.output_inverse_warped_image )

0 commit comments

Comments
 (0)