-
Notifications
You must be signed in to change notification settings - Fork 1
Spider_headerpy
Adrian Quintana edited this page Dec 11, 2017
·
1 revision
class spiderheader: """ handle spider headers Author:Roberto Marabini, March 2007 """ def ___init___(self,filename): import sys import os import struct format_little` '<12f' format_big = '>12f' fsize = struct.calcsize(format_little) raw_data_fh = open(filename,'rb') raw_data = raw_data_fh.read(fsize) data =struct.unpack(format_little,raw_data) self.mode = data[4] return_value = self.check_endianess() if(return_value`=0): data =struct.unpack(format_big,raw_data) self.nz = data[0] self.ny = data[1] self.nx = data[11] # mode should be an small integer def check_endianess(self): if(self.mode==1 or self.mode==2 or self.mode==3): return 1 return 0 if___name___ == '__main__': myheader=spiderheader('../imagenes/imau08078.raw') print myheader.nx, myheader.ny, myheader.nz
--Main.RobertoMarabini - 20 Mar 2007