Skip to content

ANTS interface: incorrect parameter passing in WarpTimeSeriesImageMultiTransform #2192

Closed
@piloubazin

Description

@piloubazin

Summary

when using WarpTimeSeriesImageMultiTransform.inputs.invert_affine = [1], the parameter passed to the corresponding ANTS command is ['-i'], and should instead be '-i' (as in WarpImageMutiTransfrom) in resampling.py

Actual behavior

The command fails to run or to write with .cmdline
(TypeError: sequence item 0: expected string or Unicode, list found)

Expected behavior

In [8]: wimt.cmdline
Out[8]: u'WarpTimeSeriesImageMultiTransform 4 my_fixed_time_series.nii.gz my_fixed_time_series_warped.nii.gz -R my_moving_image.nii.gz -i synAffine.txt synInverseWarp.nii.gz'

How to replicate the behavior

just run WarpTimeSeriesImageMultiTransform with .inputs.invert_affine = [1]

Script/Workflow details

l.89: series += ['-i'], -> series += '-i',

Platform details:

{'nibabel_version': '2.1.0', 'sys_executable': '/usr/bin/python', 'networkx_version': '1.11', 'numpy_version': '1.11.1rc1', 'sys_platform': 'linux2', 'sys_version': '2.7.12+ (default, Sep 17 2016, 12:08:02) \n[GCC 6.2.0 20160914]', 'commit_source': u'repository', 'commit_hash': '3f8c8b1', 'pkg_path': '/mnt/drive/pilou/Code/github/src/nipype/nipype', 'nipype_version': u'1.0.0-dev+g3f8c8b1', 'traits_version': '4.6.0', 'scipy_version': '0.17.1'}
1.0.0-dev+g3f8c8b1

Execution environment

Choose one
My python environment outside container

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions