|
13 | 13 |
|
14 | 14 | import numpy as np
|
15 | 15 |
|
16 |
| -from ..externals.six import BytesIO |
17 |
| -from ..casting import type_info, have_binary128 |
18 |
| -from ..tmpdirs import InTemporaryDirectory |
19 |
| -from ..spatialimages import HeaderDataError |
20 |
| -from ..eulerangles import euler2mat |
21 |
| -from ..affines import from_matvec |
22 |
| -from .. import nifti1 as nifti1 |
23 |
| -from ..nifti1 import (load, Nifti1Header, Nifti1PairHeader, Nifti1Image, |
24 |
| - Nifti1Pair, Nifti1Extension, Nifti1Extensions, |
25 |
| - data_type_codes, extension_codes, slice_order_codes) |
26 |
| - |
| 16 | +from nibabel import nifti1 as nifti1 |
| 17 | +from nibabel.affines import from_matvec |
| 18 | +from nibabel.casting import type_info, have_binary128 |
| 19 | +from nibabel.eulerangles import euler2mat |
| 20 | +from nibabel.externals.six import BytesIO |
| 21 | +from nibabel.nifti1 import (load, Nifti1Header, Nifti1PairHeader, Nifti1Image, |
| 22 | + Nifti1Pair, Nifti1Extension, Nifti1Extensions, |
| 23 | + data_type_codes, extension_codes, |
| 24 | + slice_order_codes) |
| 25 | +from nibabel.openers import ImageOpener |
| 26 | +from nibabel.spatialimages import HeaderDataError |
| 27 | +from nibabel.tmpdirs import InTemporaryDirectory |
27 | 28 | from ..freesurfer import load as mghload
|
28 | 29 |
|
29 | 30 | from .test_arraywriters import rt_err_estimate, IUINT_TYPES
|
|
35 | 36 | from nose.tools import (assert_true, assert_false, assert_equal,
|
36 | 37 | assert_raises)
|
37 | 38 |
|
38 |
| -from ..testing import data_path, suppress_warnings |
| 39 | +from ..testing import data_path, suppress_warnings, runif_extra_has |
39 | 40 |
|
40 | 41 | from . import test_analyze as tana
|
41 | 42 | from . import test_spm99analyze as tspm
|
@@ -1242,3 +1243,19 @@ def test_rt_bias(self):
|
1242 | 1243 | # Hokey use of max_miss as a std estimate
|
1243 | 1244 | bias_thresh = np.max([max_miss / np.sqrt(count), eps])
|
1244 | 1245 | assert_true(np.abs(bias) < bias_thresh)
|
| 1246 | + |
| 1247 | + |
| 1248 | +@runif_extra_has('slow') |
| 1249 | +def test_large_nifti1(): |
| 1250 | + image_shape = (91, 109, 91, 1200) |
| 1251 | + img = Nifti1Image(np.ones(image_shape, dtype=np.float32), |
| 1252 | + affine=np.eye(4)) |
| 1253 | + # Dump and load the large image. |
| 1254 | + with InTemporaryDirectory(): |
| 1255 | + img.to_filename('test.nii.gz') |
| 1256 | + del img |
| 1257 | + data = load('test.nii.gz').get_data() |
| 1258 | + # Check that the data are all ones |
| 1259 | + assert_equal(image_shape, data.shape) |
| 1260 | + n_ones = np.sum((data == 1.)) |
| 1261 | + assert_equal(np.prod(image_shape), n_ones) |
0 commit comments