From 30544927374e43ec67cefe961ee04b9e8551b68a 2012-12-04 22:53:08 From: Miguel Valdez Date: 2012-12-04 22:53:08 Subject: [PATCH] HeaderIO: Se cambio el tipo de dato de los atributos del header de numpy a enteros --- diff --git a/schainpy/model/jroheaderIO.py b/schainpy/model/jroheaderIO.py index c2f31c5..1b9d1c0 100644 --- a/schainpy/model/jroheaderIO.py +++ b/schainpy/model/jroheaderIO.py @@ -58,14 +58,14 @@ class BasicHeader(Header): def read(self, fp): try: header = numpy.fromfile(fp, self.struct,1) - self.size = header['nSize'][0] - self.version = header['nVersion'][0] - self.dataBlock = header['nDataBlockId'][0] - self.utc = header['nUtime'][0] - self.miliSecond = header['nMilsec'][0] - self.timeZone = header['nTimezone'][0] - self.dstFlag = header['nDstflag'][0] - self.errorCount = header['nErrorCount'][0] + self.size = int(header['nSize'][0]) + self.version = int(header['nVersion'][0]) + self.dataBlock = int(header['nDataBlockId'][0]) + self.utc = int(header['nUtime'][0]) + self.miliSecond = int(header['nMilsec'][0]) + self.timeZone = int(header['nTimezone'][0]) + self.dstFlag = int(header['nDstflag'][0]) + self.errorCount = int(header['nErrorCount'][0]) except: return 0 @@ -206,20 +206,20 @@ class RadarControllerHeader(Header): try: startFp = fp.tell() header = numpy.fromfile(fp,self.struct,1) - self.size = header['nSize'][0] - self.expType = header['nExpType'][0] - self.nTx = header['nNTx'][0] - self.ipp = header['fIpp'][0] - self.txA = header['fTxA'][0] - self.txB = header['fTxB'][0] - self.nWindows = header['nNumWindows'][0] - self.numTaus = header['nNumTaus'][0] - self.codeType = header['nCodeType'][0] - self.line6Function = header['nLine6Function'][0] - self.line5Function = header['nLine5Function'][0] - self.fClock = header['fClock'][0] - self.prePulseBefore = header['nPrePulseBefore'][0] - self.prePulserAfter = header['nPrePulseAfter'][0] + self.size = int(header['nSize'][0]) + self.expType = int(header['nExpType'][0]) + self.nTx = int(header['nNTx'][0]) + self.ipp = float(header['fIpp'][0]) + self.txA = float(header['fTxA'][0]) + self.txB = float(header['fTxB'][0]) + self.nWindows = int(header['nNumWindows'][0]) + self.numTaus = int(header['nNumTaus'][0]) + self.codeType = int(header['nCodeType'][0]) + self.line6Function = int(header['nLine6Function'][0]) + self.line5Function = int(header['nLine5Function'][0]) + self.fClock = float(header['fClock'][0]) + self.prePulseBefore = int(header['nPrePulseBefore'][0]) + self.prePulserAfter = int(header['nPrePulseAfter'][0]) self.rangeIpp = header['sRangeIPP'][0] self.rangeTxA = header['sRangeTxA'][0] self.rangeTxB = header['sRangeTxB'][0] @@ -231,7 +231,7 @@ class RadarControllerHeader(Header): fp.seek(backFp) self.samplingWindow = numpy.fromfile(fp,self.samplingWindowStruct,self.nWindows) - self.nHeights = numpy.sum(self.samplingWindow['nsa']) + self.nHeights = int(numpy.sum(self.samplingWindow['nsa'])) self.firstHeight = self.samplingWindow['h0'] self.deltaHeight = self.samplingWindow['dh'] self.samplesWin = self.samplingWindow['nsa'] @@ -239,8 +239,8 @@ class RadarControllerHeader(Header): self.Taus = numpy.fromfile(fp,'