|
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