Skip to content

Commit de1c1d2

Browse files
committed
Minor fix ensuring good values in output
invert_flags in collapse mode got unexpected values (not boolean) for nonlinear transform
1 parent b9e39db commit de1c1d2

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

nipype/interfaces/ants/registration.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -389,10 +389,10 @@ class Registration(ANTSCommand):
389389
>>> reg5.inputs.sampling_strategy = ['Random', None] # use default strategy in second stage
390390
>>> reg5.inputs.sampling_percentage = [0.05, [0.05, 0.10]]
391391
>>> reg5.cmdline
392-
'antsRegistration --collapse-linear-transforms-to-fixed-image-header 0 --collapse-output-transforms 0 --dimensionality 3 --initial-moving-transform [ trans.mat, 1 ] --interpolation Linear --output [ output_, output_warped_image.nii.gz ] --transform Affine[ 2.0 ] --metric CC[ fixed1.nii, moving1.nii, 1, 4, Random, 0.05 ] --convergence [ 1500x200, 1e-08, 20 ] --smoothing-sigmas 1.0x0.0vox --shrink-factors 2x1 --use-estimate-learning-rate-once 1 --use-histogram-matching 1 --transform SyN[ 0.25, 3.0, 0.0 ] --metric CC[ fixed1.nii, moving1.nii, 0.5, 32, None, 0.05 ] --metric Mattes[ fixed1.nii, moving1.nii, 0.5, 32, None, 0.1 ] --convergence [ 100x50x30, 1e-09, 20 ] --smoothing-sigmas 2.0x1.0x0.0vox --shrink-factors 3x2x1 --use-estimate-learning-rate-once 1 --use-histogram-matching 1 --winsorize-image-intensities [ 0.0, 1.0 ] --write-composite-transform 1'
392+
'antsRegistration --collapse-linear-transforms-to-fixed-image-header 0 --collapse-output-transforms 0 --dimensionality 3 --initial-moving-transform [ trans.mat, 1 ] --interpolation Linear --output [ output_, output_warped_image.nii.gz ] --transform Affine[ 2.0 ] --metric CC[ fixed1.nii, moving1.nii, 1, 4, Random, 0.05 ] --convergence [ 1500x200, 1e-08, 20 ] --smoothing-sigmas 1.0x0.0vox --shrink-factors 2x1 --use-estimate-learning-rate-once 1 --use-histogram-matching 1 --transform SyN[ 0.25, 3.0, 0.0 ] --metric CC[ fixed1.nii, moving1.nii, 0.5, 32, None, 0.05 ] --metric Mattes[ fixed1.nii, moving1.nii, 0.5, 32, None, 0.1 ] --convergence [ 100x50x30, 1e-09, 20 ] --smoothing-sigmas 2.0x1.0x0.0vox --shrink-factors 3x2x1 --use-estimate-learning-rate-once 1 --use-histogram-matching 1 --winsorize-image-intensities [ 0.0, 1.0 ] --write-composite-transform 1'
393393
"""
394394
DEF_SAMPLING_STRATEGY = 'None'
395-
"""The default sampling stratey argument."""
395+
"""The default sampling strategy argument."""
396396

397397
_cmd = 'antsRegistration'
398398
input_spec = RegistrationInputSpec
@@ -654,10 +654,10 @@ def _list_outputs(self):
654654
'Initial',
655655
True)
656656
outputs['forward_transforms'].append(forwardFileName)
657-
outputs['forward_invert_flags'].append( forwardInverseMode )
657+
outputs['forward_invert_flags'].append( False )
658658
outputs['reverse_transforms'].insert( 0,
659659
os.path.abspath(reverseFileName))
660-
outputs['reverse_invert_flags'].insert(0, reverseInverseMode)
660+
outputs['reverse_invert_flags'].insert(0, True)
661661
transformCount += 1
662662

663663
for count in range(len(self.inputs.transforms)):
@@ -688,13 +688,17 @@ def _list_outputs(self):
688688
collapse_list.append( 'SyN' )
689689

690690
for transform in collapse_list:
691-
forwardFileName, forwardInverseMode = self._outputFileNames(self.inputs.output_transform_prefix, transformCount, transform)
692-
reverseFileName, reverseInverseMode = self._outputFileNames(self.inputs.output_transform_prefix, transformCount, transform, True)
693-
outputs['forward_transforms'].append(
694-
os.path.abspath(forwardFileName))
691+
forwardFileName, forwardInverseMode = self._outputFileNames(self.inputs.output_transform_prefix,
692+
transformCount,
693+
transform,
694+
inverse=False)
695+
reverseFileName, reverseInverseMode = self._outputFileNames(self.inputs.output_transform_prefix,
696+
transformCount,
697+
transform,
698+
inverse=True)
699+
outputs['forward_transforms'].append(os.path.abspath(forwardFileName))
695700
outputs['forward_invert_flags'].append(forwardInverseMode)
696-
outputs['reverse_transforms'].append(
697-
os.path.abspath(reverseFileName))
701+
outputs['reverse_transforms'].append(os.path.abspath(reverseFileName))
698702
outputs['reverse_invert_flags'].append(reverseInverseMode)
699703
transformCount += 1
700704
if self.inputs.write_composite_transform:

0 commit comments

Comments
 (0)