|
7 | 7 | import numpy as np
|
8 | 8 | import numpy.linalg as npl
|
9 | 9 |
|
10 |
| -from .py3k import asbytes |
| 10 | +from .py3k import asbytes, asstr |
11 | 11 | from .volumeutils import (native_code, swapped_code, endian_codes,
|
12 | 12 | allopen, rec2dict)
|
13 | 13 | from .orientations import aff2axcodes
|
@@ -464,13 +464,13 @@ def _check_hdr_points_space(hdr, points_space):
|
464 | 464 | raise HeaderError('Affine zooms %s differ from voxel_size '
|
465 | 465 | 'field value %s' % (aff_zooms, zooms))
|
466 | 466 | aff_order = ''.join(aff2axcodes(affine))
|
467 |
| - voxel_order = hdr['voxel_order'] |
| 467 | + voxel_order = asstr(np.asscalar(hdr['voxel_order'])) |
468 | 468 | if voxel_order == '':
|
469 | 469 | voxel_order = 'LPS' # trackvis default
|
470 | 470 | if not voxel_order == aff_order:
|
471 | 471 | raise HeaderError('Affine implies voxel_order %s but '
|
472 | 472 | 'header voxel_order is %s' %
|
473 |
| - (aff_order, hdr['voxel_order'])) |
| 473 | + (aff_order, voxel_order)) |
474 | 474 | else:
|
475 | 475 | raise ValueError('Painfully confusing "points_space" value of "%s"'
|
476 | 476 | % points_space)
|
@@ -627,7 +627,7 @@ def aff_from_hdr(trk_hdr, atleast_v2=None):
|
627 | 627 | aff = np.dot(DPCS_TO_TAL, aff)
|
628 | 628 | # Next we check against the 'voxel_order' field if present and not empty.
|
629 | 629 | try:
|
630 |
| - voxel_order = trk_hdr['voxel_order'] |
| 630 | + voxel_order = asstr(np.asscalar(trk_hdr['voxel_order'])) |
631 | 631 | except KeyError, ValueError:
|
632 | 632 | voxel_order = ''
|
633 | 633 | if voxel_order == '':
|
|
0 commit comments