Skip to content

Commit cae974e

Browse files
committed
added mixin for backward compatability since interfaces were renamed
1 parent f1fac40 commit cae974e

File tree

3 files changed

+78
-2
lines changed

3 files changed

+78
-2
lines changed

nipype/interfaces/dtitk/base.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,26 @@
2828
from ...utils.filemanip import fname_presuffix
2929
from ..base import CommandLine
3030
from nipype.interfaces.fsl.base import Info
31+
import warnings
3132

3233
LOGGER = logging.getLogger('interface')
3334

3435

36+
class DTITKRenameMixin(object):
37+
def __init__(self, *args, **kwargs):
38+
classes = [cls.__name__ for cls in self.__class__.mro()]
39+
dep_name = classes[0]
40+
rename_idx = classes.index('DTITKRenameMixin')
41+
new_name = classes[rename_idx + 1]
42+
warnings.warn('The {} interface has been renamed to {}\n'
43+
'Please see the documentation for DTI-TK '
44+
'interfaces, as some inputs have been '
45+
'added or renamed for clarity.'
46+
''.format(dep_name, new_name),
47+
DeprecationWarning)
48+
super(DTITKRenameMixin, self).__init__(*args, **kwargs)
49+
50+
3551
class CommandLineDtitk(CommandLine):
3652

3753
def _gen_fname(self, basename, cwd=None, suffix=None, change_ext=True,

nipype/interfaces/dtitk/registration.py

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
from ..base import TraitedSpec, CommandLineInputSpec, traits, File, isdefined
2828
from ...utils.filemanip import fname_presuffix
29-
from .base import CommandLineDtitk
29+
from .base import CommandLineDtitk, DTITKRenameMixin
3030
import os
3131

3232
__docformat__ = 'restructuredtext'
@@ -444,3 +444,35 @@ def _format_arg(self, name, spec, value):
444444
elif name == 'interpolation':
445445
value = {'trilinear': 0, 'NN': 1}[value]
446446
return super(DiffeoScalarVol, self)._format_arg(name, spec, value)
447+
448+
449+
class RigidTask(DTITKRenameMixin, Rigid):
450+
pass
451+
452+
453+
class AffineTask(DTITKRenameMixin, Affine):
454+
pass
455+
456+
457+
class DiffeoTask(DTITKRenameMixin, Diffeo):
458+
pass
459+
460+
461+
class ComposeXfmTask(DTITKRenameMixin, ComposeXfm):
462+
pass
463+
464+
465+
class affScalarVolTask(DTITKRenameMixin, AffScalarVol):
466+
pass
467+
468+
469+
class affSymTensor3DVolTask(DTITKRenameMixin, AffSymTensor3DVol):
470+
pass
471+
472+
473+
class diffeoScalarVolTask(DTITKRenameMixin, DiffeoScalarVol):
474+
pass
475+
476+
477+
class diffeoSymTensor3DVolTask(DTITKRenameMixin, DiffeoSymTensor3DVol):
478+
pass

nipype/interfaces/dtitk/utils.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
from ..base import TraitedSpec, CommandLineInputSpec, File, traits, isdefined
2828
from ...utils.filemanip import fname_presuffix
29-
from .base import CommandLineDtitk
29+
from .base import CommandLineDtitk, DTITKRenameMixin
3030
import os
3131

3232
__docformat__ = 'restructuredtext'
@@ -303,3 +303,31 @@ class BinThresh(CommandLineDtitk):
303303
input_spec = BinThreshInputSpec
304304
output_spec = BinThreshOutputSpec
305305
_cmd = 'BinaryThresholdImageFilter'
306+
307+
308+
class BinThreshTASK(DTITKRenameMixin, BinThresh):
309+
pass
310+
311+
312+
class SVAdjustVoxSpTask(DTITKRenameMixin, SVAdjustVoxSp):
313+
pass
314+
315+
316+
class SVResampleTask(DTITKRenameMixin, SVResample):
317+
pass
318+
319+
320+
class TVAdjustOriginTask(DTITKRenameMixin, TVAdjustVoxSp):
321+
pass
322+
323+
324+
class TVAdjustVoxSpTask(DTITKRenameMixin, TVAdjustVoxSp):
325+
pass
326+
327+
328+
class TVResampleTask(DTITKRenameMixin, TVResample):
329+
pass
330+
331+
332+
class TVtoolTask(DTITKRenameMixin, TVtool):
333+
pass

0 commit comments

Comments
 (0)