@@ -340,9 +340,12 @@ def test_mghheader_default_structarr():
340340
341341def test_deprecated_fields ():
342342 hdr = MGHHeader ()
343+ hdr_data = MGHHeader ._HeaderData (hdr .structarr )
343344
344345 # mrparams is the only deprecated field at the moment
346+ # Accessing hdr_data is equivalent to accessing hdr, so double all checks
345347 assert_array_equal (hdr ['mrparams' ], 0 )
348+ assert_array_equal (hdr_data ['mrparams' ], 0 )
346349
347350 hdr ['mrparams' ] = [1 , 2 , 3 , 4 ]
348351 assert_array_almost_equal (hdr ['mrparams' ], [1 , 2 , 3 , 4 ])
@@ -351,12 +354,26 @@ def test_deprecated_fields():
351354 assert_equal (hdr ['te' ], 3 )
352355 assert_equal (hdr ['ti' ], 4 )
353356 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 )
354363
355364 hdr ['tr' ] = 5
356365 hdr ['flip_angle' ] = 6
357366 hdr ['te' ] = 7
358367 hdr ['ti' ] = 8
359368 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 ])
360377
361378
362379class TestMGHImage (tsi .TestSpatialImage , tsi .MmapImageMixin ):
0 commit comments