@@ -340,9 +340,12 @@ def test_mghheader_default_structarr():
340
340
341
341
def test_deprecated_fields ():
342
342
hdr = MGHHeader ()
343
+ hdr_data = MGHHeader ._HeaderData (hdr .structarr )
343
344
344
345
# mrparams is the only deprecated field at the moment
346
+ # Accessing hdr_data is equivalent to accessing hdr, so double all checks
345
347
assert_array_equal (hdr ['mrparams' ], 0 )
348
+ assert_array_equal (hdr_data ['mrparams' ], 0 )
346
349
347
350
hdr ['mrparams' ] = [1 , 2 , 3 , 4 ]
348
351
assert_array_almost_equal (hdr ['mrparams' ], [1 , 2 , 3 , 4 ])
@@ -351,12 +354,26 @@ def test_deprecated_fields():
351
354
assert_equal (hdr ['te' ], 3 )
352
355
assert_equal (hdr ['ti' ], 4 )
353
356
assert_equal (hdr ['fov' ], 0 )
357
+ assert_array_almost_equal (hdr_data ['mrparams' ], [1 , 2 , 3 , 4 ])
358
+ assert_equal (hdr_data ['tr' ], 1 )
359
+ assert_equal (hdr_data ['flip_angle' ], 2 )
360
+ assert_equal (hdr_data ['te' ], 3 )
361
+ assert_equal (hdr_data ['ti' ], 4 )
362
+ assert_equal (hdr_data ['fov' ], 0 )
354
363
355
364
hdr ['tr' ] = 5
356
365
hdr ['flip_angle' ] = 6
357
366
hdr ['te' ] = 7
358
367
hdr ['ti' ] = 8
359
368
assert_array_almost_equal (hdr ['mrparams' ], [5 , 6 , 7 , 8 ])
369
+ assert_array_almost_equal (hdr_data ['mrparams' ], [5 , 6 , 7 , 8 ])
370
+
371
+ hdr_data ['tr' ] = 9
372
+ hdr_data ['flip_angle' ] = 10
373
+ hdr_data ['te' ] = 11
374
+ hdr_data ['ti' ] = 12
375
+ assert_array_almost_equal (hdr ['mrparams' ], [9 , 10 , 11 , 12 ])
376
+ assert_array_almost_equal (hdr_data ['mrparams' ], [9 , 10 , 11 , 12 ])
360
377
361
378
362
379
class TestMGHImage (tsi .TestSpatialImage , tsi .MmapImageMixin ):
@@ -379,7 +396,7 @@ def _set_something_into_hdr(self, hdr):
379
396
hdr ['dims' ] = [4 , 3 , 2 , 1 ]
380
397
381
398
def get_bad_bb (self ):
382
- return b'\xff ' + bytes ( self .header_class ._hdrdtype .itemsize )
399
+ return b'\xff ' + b' \x00 ' * self .header_class ._hdrdtype .itemsize
383
400
384
401
# Update tests to account for big-endian requirement
385
402
def test_general_init (self ):
0 commit comments