Skip to content

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

Clone this wiki locally