Skip to content

Bad version check for NiftyReg #3268

Open
@wmallo

Description

@wmallo

Summary

OS: Mac 10.15.6
After having installed Nipype 1.5.1 and compiled NiftyReg 1.3.9 it does not work producing an error message

Actual behavior

`(base) x@xxs-iMac Desktop % python test.py
Traceback (most recent call last):
File "test.py", line 21, in
aladin = niftyreg.RegAladin()
File "/Users/x/miniconda3/lib/python3.8/site-packages/nipype/interfaces/niftyreg/base.py", line 66, in init
_version = self.version
File "/Users/x/miniconda3/lib/python3.8/site-packages/nipype/interfaces/niftyreg/base.py", line 117, in version
return Info.version()
File "/Users/x/miniconda3/lib/python3.8/site-packages/nipype/interfaces/base/core.py", line 1119, in version
clout = CommandLine(
File "/Users/x/miniconda3/lib/python3.8/site-packages/nipype/interfaces/base/core.py", line 419, in run
runtime = self._run_interface(runtime)
File "/Users/x/miniconda3/lib/python3.8/site-packages/nipype/interfaces/base/core.py", line 814, in _run_interface
self.raise_exception(runtime)
File "/Users/x/miniconda3/lib/python3.8/site-packages/nipype/interfaces/base/core.py", line 741, in raise_exception
raise RuntimeError(
RuntimeError: Command:
reg_aladin --version
Standard output:

Standard error:
Err: Parameter --version unknown.

reg_aladin
Usage: reg_aladin -ref -flo [OPTIONS].
See the help for more details (-h).

Return code: 1`

How to replicate the behavior

Created a test.py with the following lines

import os
import shutil
from pathlib import Path
from tkinter import Tk
from tkinter.filedialog import askopenfilename
from nipype.interfaces import niftyreg
from nipype import Node, Workflow
import nipype.interfaces.io as nio  # Data i/o
import nipype.interfaces.spm as spm  # the spm interfaces
import nipype.interfaces.spm.utils as spmu
import nipype.pipeline.engine as pe  # the workflow and node wrappers
import nibabel as nib
import nilearn as nl
import numpy as np
from nipype.interfaces.matlab import MatlabCommand
import nipype.algorithms.modelgen as model  # model specification
from nipype.interfaces.base import Bunch


from nipype.interfaces import niftyreg
aladin = niftyreg.RegAladin()

Script/Workflow details

Please put URL to code or code here (if not too long).

Platform details:

{'commit_hash': '%h',
 'commit_source': 'archive substitution',
 'networkx_version': '2.5',
 'nibabel_version': '3.2.0',
 'nipype_version': '1.5.1',
 'numpy_version': '1.19.4',
 'pkg_path': '/Users/x/miniconda3/lib/python3.8/site-packages/nipype',
 'scipy_version': '1.4.1',
 'sys_executable': '/Users/x/miniconda3/bin/python',
 'sys_platform': 'darwin',
 'sys_version': '3.8.3 (default, May 19 2020, 13:54:14) \n[Clang 10.0.0 ]',
 'traits_version': '6.1.1'}

Execution environment

  • My python environment inside container [Base Tag: ???]

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