Skip to content

Commit cf81228

Browse files
committed
Merge pull request #768 from satra/fix/antsbspline
fix: support for stricter checking with ants bsplinesyn
2 parents 0928a3a + fda3eda commit cf81228

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

nipype/interfaces/ants/registration.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ class RegistrationInputSpec(ANTSCommandInputSpec):
206206
default=False, requires=["initial_moving_transform"],
207207
desc='', xor=['initial_moving_transform_com'])
208208

209-
initial_moving_transform_com = traits.Bool(argstr='%s',
210-
default=False, xor=['initial_moving_transform'],
209+
initial_moving_transform_com = traits.Enum(0, 1, 2, argstr='%s',
210+
default=0, xor=['initial_moving_transform'],
211211
desc="Use center of mass for moving transform")
212212
metric_item_trait = traits.Enum("CC", "MeanSquares", "Demons", "GC", "MI",
213213
"Mattes")
@@ -275,16 +275,14 @@ class RegistrationInputSpec(ANTSCommandInputSpec):
275275
'Exponential', 'BSplineExponential'), argstr='%s', mandatory=True)
276276
# TODO: transform_parameters currently supports rigid, affine, composite affine, translation, bspline, gaussian displacement field (gdf), and SyN -----ONLY-----!
277277
transform_parameters = traits.List(traits.Either(traits.Float(),
278-
traits.Tuple(
279-
traits.Float()),
278+
traits.Tuple(traits.Float()),
280279
traits.Tuple(traits.Float(), # gdf & syn
281-
traits.Float(
282-
),
280+
traits.Float(),
283281
traits.Float()),
284282
traits.Tuple(traits.Float(), # BSplineSyn
285-
traits.Float(),
286-
traits.Float(),
287-
traits.Float())))
283+
traits.Int(),
284+
traits.Int(),
285+
traits.Int())))
288286
# Convergence flags
289287
number_of_iterations = traits.List(traits.List(traits.Int()))
290288
smoothing_sigmas = traits.List(traits.List(traits.Float()), mandatory=True)

0 commit comments

Comments
 (0)