Skip to content

Commit b21bd35

Browse files
committed
ENH: Add NIFTI_XFORM_TEMPLATE_OTHER xform code
1 parent ad0b13f commit b21bd35

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

nibabel/nifti1.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,9 @@
125125
(1, 'scanner', "NIFTI_XFORM_SCANNER_ANAT"),
126126
(2, 'aligned', "NIFTI_XFORM_ALIGNED_ANAT"),
127127
(3, 'talairach', "NIFTI_XFORM_TALAIRACH"),
128-
(4, 'mni', "NIFTI_XFORM_MNI_152")), fields=('code', 'label', 'niistring'))
128+
(4, 'mni', "NIFTI_XFORM_MNI_152"),
129+
(5, 'template', "NIFTI_XFORM_TEMPLATE_OTHER"),
130+
), fields=('code', 'label', 'niistring'))
129131

130132
# unit codes
131133
unit_codes = Recoder(( # code, label

nibabel/tests/test_nifti1.py

+12
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,18 @@ def test_nifti_qsform_checks(self):
226226
assert_equal(message,
227227
'sform_code -1 not valid; setting to 0')
228228

229+
def test_nifti_xform_codes(self):
230+
# Verify that all xform codes can be set in both qform and sform
231+
hdr = self.header_class()
232+
xform_codes = nifti1.xform_codes
233+
all_codes = list(xform_codes.keys())
234+
affine = np.eye(4)
235+
for code in all_codes:
236+
hdr.set_qform(affine, code)
237+
assert_equal(hdr['qform_code'], xform_codes[code])
238+
hdr.set_sform(affine, code)
239+
assert_equal(hdr['sform_code'], xform_codes[code])
240+
229241
def test_magic_offset_checks(self):
230242
# magic and offset
231243
HC = self.header_class

0 commit comments

Comments
 (0)