Skip to content

Commit de1593c

Browse files
committed
TST: Add test to verify MergeSeries affine handling
1 parent 9a262a1 commit de1593c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

niworkflows/interfaces/tests/test_nibabel.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,3 +155,21 @@ def test_MergeSeries(tmp_path):
155155

156156
with pytest.raises(ValueError):
157157
MergeSeries(in_files=[str(in_file)] + [str(in_4D)], allow_4D=False).run()
158+
159+
160+
def test_MergeSeries_affines(tmp_path):
161+
os.chdir(str(tmp_path))
162+
163+
files = ['img0.nii.gz', 'img1.nii.gz']
164+
data = np.ones((10, 10, 10), dtype=int)
165+
aff = np.eye(4)
166+
nb.Nifti1Image(data, aff, None).to_filename(files[0])
167+
# slightly alter affine
168+
aff[0][0] = 1.00005
169+
nb.Nifti1Image(data, aff, None).to_filename(files[1])
170+
171+
# affine mismatch will cause this to fail
172+
with pytest.raises(ValueError):
173+
MergeSeries(in_files=files).run()
174+
# but works if we set a tolerance
175+
MergeSeries(in_files=files, affine_tolerance=1e-04).run()

0 commit comments

Comments
 (0)