feedsRun 988 B
#!/usr/bin/env fslpython
"""
test applyxfm4D sinc interp
"""
from subprocess import run, PIPE
from os.path import join
from tempfile import mkdtemp
import os
import sys
OUTDIR = sys.argv[1]
INDIR = sys.argv[2]
FSLDIR = os.environ.get('FSLDIR')
FSLBIN = join(FSLDIR, 'bin')
print(INDIR)
def test_applyxfm4D_sinc():
cmd = [
join(FSLBIN, 'applyxfm4D'),
join(INDIR, 'unit_tests', 'applyxfm4D', 'applyxfm4D_in.nii.gz'),
join(INDIR, 'unit_tests', 'applyxfm4D', 'applyxfm4D_ref.nii.gz'),
join(OUTDIR, 'applyxfm4D_out.nii.gz'),
join(INDIR, 'unit_tests', 'applyxfm4D', 'applyxfm4D_mat.mat'),
'-singlematrix',
'-interp',
'sinc'
]
run_result = run(cmd, stdout=PIPE, check=True)
stdout_string = run_result.stdout.decode('utf-8')
# check that the files were written to disk
# the brain extracted input should exist
assert os.path.isfile(join(OUTDIR, 'applyxfm4D_out.nii.gz')) == True
test_applyxfm4D_sinc()