import os
import struct
rowsize=194
binaryFile = file('./vhsSource00-01h.nat', 'rb')

# sourceID,ra,dec,mergedClassStat, mergedclass,pStar, pGalaxy, pNoise, psaturated,eBV,aY, aJ, aH, aKs,yPsfMag, yPsfMagErr, yAperMag3, yAperMag3Err,yEll, yPA,yErrBits, yppErrBits,jPsfMag, jPsfMagErr, jAperMag3, jAperMag3Err,jEll, jPA,jErrBits, jppErrBits,hPsfMag, hPsfMagErr, hAperMag3, hAperMag3Err,hEll, hPA,hErrBits, hppErrBits,ksPsfMag, ksPsfMagErr, ksAperMag3, ksAperMag3Err,ksEll, ksPA,ksErrBits, ksppErrBits


while True:
      rowBinary = binaryFile.read(rowsize)
      if not rowBinary:
      	 break
      row= struct.unpack('<q 2d f h 9f 6f 2i 6f 2i 6f 2i 6f 2i', rowBinary)   
      print row
binaryFile.close()
