Skip to content

Commit 85092e8

Browse files
committed
BF - py3k fixes for trackvis points changes
1 parent 97eb817 commit 85092e8

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

nibabel/tests/test_trackvis.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ def test_get_affine():
373373
exp_aff)
374374
# check against voxel order. This one works
375375
hdr['voxel_order'] = ''.join(aff2axcodes(exp_aff))
376-
assert_equal(hdr['voxel_order'], 'RAS')
376+
assert_equal(hdr['voxel_order'], asbytes('RAS'))
377377
assert_array_equal(old_afh(hdr), exp_aff)
378378
# This one doesn't
379379
hdr['voxel_order'] = 'LAS'
@@ -393,7 +393,7 @@ def test_get_affine():
393393
tv.aff_to_hdr(in_aff, hdr, pos_vox=True, set_order=True)
394394
# Unset easier option
395395
hdr['vox_to_ras'] = 0
396-
assert_equal(hdr['voxel_order'], o_codes)
396+
assert_equal(hdr['voxel_order'], asbytes(o_codes))
397397
# Check it came back the way we wanted
398398
assert_array_equal(old_afh(hdr), in_aff)
399399
# Check that the default case matches atleast_v2=False case

nibabel/trackvis.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import numpy as np
88
import numpy.linalg as npl
99

10-
from .py3k import asbytes
10+
from .py3k import asbytes, asstr
1111
from .volumeutils import (native_code, swapped_code, endian_codes,
1212
allopen, rec2dict)
1313
from .orientations import aff2axcodes
@@ -464,13 +464,13 @@ def _check_hdr_points_space(hdr, points_space):
464464
raise HeaderError('Affine zooms %s differ from voxel_size '
465465
'field value %s' % (aff_zooms, zooms))
466466
aff_order = ''.join(aff2axcodes(affine))
467-
voxel_order = hdr['voxel_order']
467+
voxel_order = asstr(np.asscalar(hdr['voxel_order']))
468468
if voxel_order == '':
469469
voxel_order = 'LPS' # trackvis default
470470
if not voxel_order == aff_order:
471471
raise HeaderError('Affine implies voxel_order %s but '
472472
'header voxel_order is %s' %
473-
(aff_order, hdr['voxel_order']))
473+
(aff_order, voxel_order))
474474
else:
475475
raise ValueError('Painfully confusing "points_space" value of "%s"'
476476
% points_space)
@@ -627,7 +627,7 @@ def aff_from_hdr(trk_hdr, atleast_v2=None):
627627
aff = np.dot(DPCS_TO_TAL, aff)
628628
# Next we check against the 'voxel_order' field if present and not empty.
629629
try:
630-
voxel_order = trk_hdr['voxel_order']
630+
voxel_order = asstr(np.asscalar(trk_hdr['voxel_order']))
631631
except KeyError, ValueError:
632632
voxel_order = ''
633633
if voxel_order == '':

0 commit comments

Comments
 (0)