import os
import struct
rowsize=765
binaryFile = file('lasSourceDR10.bin', 'rb')
while True:
      rowBinary = binaryFile.read(rowsize)
      if not rowBinary:
      	 break
      row= struct.unpack('<q i q 2d 2f d 5f b 3d q 4d q 13f h 9f \
      17f 2i h f 2i q 2f \
      17f 2i h f 2i q 2f \
      17f 2i h f 2i q 2f \
      17f 2i h f 2i q 2f \
      17f 2i h f 2i q 2f',  rowBinary)
      # q=long(8) i=integer(4) d=double(8) f=flost(4) b=byte(1) h=small(2)
      sourceID=row[0]
      ra=row[3]
      dec=row[4]
      kEta=row[175]
      print sourceID,ra,dec,kEta
binaryFile.close()

