Skip to content

Commit 160ccfa

Browse files
author
Zach Lindsey
committed
change out_file behavior on Zeropad
1 parent c4b576d commit 160ccfa

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from pathlib import Path
2+
from nipype.interfaces.afni import Zeropad
3+
from nipype.testing.fixtures import create_files_in_directory
4+
5+
6+
def test_zeropad_handles_outfile_default(create_files_in_directory):
7+
filelist, outdir = create_files_in_directory
8+
zp = Zeropad(I=1)
9+
zp.inputs.in_files = filelist[0]
10+
11+
result = zp.run()
12+
13+
assert (Path(outdir) / "zeropad+tlrc.BRIK").exists()
14+
assert Path(result.outputs.out_file).name == "zeropad+tlrc.BRIK"
15+
16+
17+
def test_zeropad_handles_outfile_specified_nii_gz(create_files_in_directory):
18+
filelist, outdir = create_files_in_directory
19+
zp = Zeropad(I=1, out_file="padded.nii.gz")
20+
zp.inputs.in_files = filelist[0]
21+
22+
result = zp.run()
23+
24+
assert (Path(outdir) / "padded.nii.gz").exists()
25+
assert Path(result.outputs.out_file).name == "padded.nii.gz"

nipype/interfaces/afni/utils.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -3391,7 +3391,6 @@ class ZeropadInputSpec(AFNICommandInputSpec):
33913391
copyfile=False,
33923392
)
33933393
out_file = File(
3394-
name_template="zeropad",
33953394
desc="output dataset prefix name (default 'zeropad')",
33963395
argstr="-prefix %s",
33973396
)
@@ -3497,3 +3496,11 @@ class Zeropad(AFNICommand):
34973496
_cmd = "3dZeropad"
34983497
input_spec = ZeropadInputSpec
34993498
output_spec = AFNICommandOutputSpec
3499+
3500+
def _list_outputs(self):
3501+
out_file = getattr(self.inputs, "out_file")
3502+
3503+
if not isdefined(out_file):
3504+
out_file = "zeropad+tlrc.BRIK"
3505+
3506+
return {"out_file": out_file}

0 commit comments

Comments
 (0)