def compReadWrite(self, testMage, casttype=None, compressor=None, clevel = 1 ):
# This is the main functions which reads and writes from disk.
mrcName = os.path.join( tmpDir, "testMage.mrc" )
pixelsize = np.array( [1.2, 2.6, 3.4] )
mrcz.writeMRC( testMage, mrcName, dtype=casttype,
pixelsize=pixelsize, pixelunits=u"\AA",
voltage=300.0, C3=2.7, gain=1.05,
compressor=compressor, clevel=clevel )
rereadMage, rereadHeader = mrcz.readMRC( mrcName, pixelunits=u"\AA")
try: os.remove( mrcName )
except IOError: log.info( "Warning: file {} left on disk".format(mrcName) )
npt.assert_array_almost_equal( testMage, rereadMage )
npt.assert_array_equal( rereadHeader['voltage'], 300.0 )
npt.assert_array_almost_equal( rereadHeader['pixelsize'], pixelsize )
npt.assert_array_equal( rereadHeader['pixelunits'], u"\AA" )
npt.assert_array_equal( rereadHeader['C3'], 2.7 )
npt.assert_array_equal( rereadHeader['gain'], 1.05 )
评论列表
文章目录