|
10 | 10 |
|
11 | 11 | from nibabel.testing import data_path
|
12 | 12 | from .test_tractogram import assert_tractogram_equal
|
| 13 | +from ..array_sequence import ArraySequence |
13 | 14 | from ..tractogram import Tractogram
|
14 | 15 | from ..tractogram_file import DataError
|
15 | 16 |
|
@@ -80,13 +81,23 @@ class TestTCK(unittest.TestCase):
|
80 | 81 |
|
81 | 82 | def test_load_empty_file(self):
|
82 | 83 | for lazy_load in [False, True]:
|
83 |
| - trk = TckFile.load(DATA['empty_tck_fname'], lazy_load=lazy_load) |
84 |
| - assert_tractogram_equal(trk.tractogram, DATA['empty_tractogram']) |
| 84 | + tck = TckFile.load(DATA['empty_tck_fname'], lazy_load=lazy_load) |
| 85 | + assert_tractogram_equal(tck.tractogram, DATA['empty_tractogram']) |
85 | 86 |
|
86 | 87 | def test_load_simple_file(self):
|
87 | 88 | for lazy_load in [False, True]:
|
88 |
| - trk = TckFile.load(DATA['simple_tck_fname'], lazy_load=lazy_load) |
89 |
| - assert_tractogram_equal(trk.tractogram, DATA['simple_tractogram']) |
| 89 | + tck = TckFile.load(DATA['simple_tck_fname'], lazy_load=lazy_load) |
| 90 | + assert_tractogram_equal(tck.tractogram, DATA['simple_tractogram']) |
| 91 | + |
| 92 | + # Force TCK loading to use buffering. |
| 93 | + buffer_size = 1. / 1024**2 # 1 bytes |
| 94 | + hdr = TckFile._read_header(DATA['simple_tck_fname']) |
| 95 | + tck_reader = TckFile._read(DATA['simple_tck_fname'], hdr, buffer_size) |
| 96 | + streamlines = ArraySequence(tck_reader) |
| 97 | + tractogram = Tractogram(streamlines) |
| 98 | + tractogram.affine_to_rasmm = np.eye(4) |
| 99 | + tck = TckFile(tractogram, header=hdr) |
| 100 | + assert_tractogram_equal(tck.tractogram, DATA['simple_tractogram']) |
90 | 101 |
|
91 | 102 | def test_load_simple_file_in_big_endian(self):
|
92 | 103 | for lazy_load in [False, True]:
|
|
0 commit comments