Skip to content
Snippets Groups Projects
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()