From 289bbc0a74a073a98e07077f0f15dfd3b275e256 2017-07-19 15:10:46 From: Jose Chavez Date: 2017-07-19 15:10:46 Subject: [PATCH] setting all headers all the time --- diff --git a/schainpy/model/data/jroheaderIO.py b/schainpy/model/data/jroheaderIO.py index cb8b7a5..77324a3 100644 --- a/schainpy/model/data/jroheaderIO.py +++ b/schainpy/model/data/jroheaderIO.py @@ -85,8 +85,23 @@ class Header(object): raise NotImplementedError def getAllowedArgs(self): - return inspect.getargspec(self.__init__).args + args = inspect.getargspec(self.__init__).args + try: + args.remove('self') + except: + pass + return args + + def getAsDict(self): + args = self.getAllowedArgs() + asDict = {} + for x in args: + asDict[x] = self[x] + return asDict + def __getitem__(self, name): + return getattr(self, name) + def printInfo(self): message = "#"*50 + "\n" @@ -196,14 +211,14 @@ class SystemHeader(Header): pciDioBusWidth = None structure = SYSTEM_STRUCTURE - def __init__(self, nSamples=0, nProfiles=0, nChannels=0, adcResolution=14, pciDioBusWith=0): + def __init__(self, nSamples=0, nProfiles=0, nChannels=0, adcResolution=14, pciDioBusWidth=0): self.size = 24 self.nSamples = nSamples self.nProfiles = nProfiles self.nChannels = nChannels self.adcResolution = adcResolution - self.pciDioBusWidth = pciDioBusWith + self.pciDioBusWidth = pciDioBusWidth def read(self, fp): self.length = 0 @@ -266,7 +281,7 @@ class RadarControllerHeader(Header): line5Function = None fClock = None prePulseBefore = None - prePulserAfter = None + prePulseAfter = None rangeIpp = None rangeTxA = None rangeTxB = None @@ -274,7 +289,7 @@ class RadarControllerHeader(Header): __size = None def __init__(self, expType=2, nTx=1, - ippKm=None, txA=0, txB=0, + ipp=None, txA=0, txB=0, nWindows=None, nHeights=None, firstHeight=None, deltaHeight=None, numTaus=0, line6Function=0, line5Function=0, fClock=None, prePulseBefore=0, prePulseAfter=0, @@ -284,10 +299,10 @@ class RadarControllerHeader(Header): # self.size = 116 self.expType = expType self.nTx = nTx - self.ipp = ippKm + self.ipp = ipp self.txA = txA self.txB = txB - self.rangeIpp = ippKm + self.rangeIpp = ipp self.rangeTxA = txA self.rangeTxB = txB @@ -298,7 +313,7 @@ class RadarControllerHeader(Header): self.line5Function = line5Function self.fClock = fClock self.prePulseBefore = prePulseBefore - self.prePulserAfter = prePulseAfter + self.prePulseAfter = prePulseAfter self.nHeights = nHeights self.firstHeight = firstHeight @@ -348,7 +363,7 @@ class RadarControllerHeader(Header): 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.prePulseAfter = int(header['nPrePulseAfter'][0]) self.rangeIpp = header['sRangeIPP'][0] self.rangeTxA = header['sRangeTxA'][0] self.rangeTxB = header['sRangeTxB'][0] @@ -456,7 +471,7 @@ class RadarControllerHeader(Header): self.line5Function, self.fClock, self.prePulseBefore, - self.prePulserAfter, + self.prePulseAfter, self.rangeIpp, self.rangeTxA, self.rangeTxB) diff --git a/schainpy/model/io/jroIO_digitalRF.py b/schainpy/model/io/jroIO_digitalRF.py index 1bda8ac..4911f92 100644 --- a/schainpy/model/io/jroIO_digitalRF.py +++ b/schainpy/model/io/jroIO_digitalRF.py @@ -7,7 +7,7 @@ Created on Jul 3, 2014 import os import datetime import numpy -from profilehooks import coverage +from profilehooks import coverage, profile from fractions import Fraction try: @@ -18,7 +18,8 @@ except: from schainpy.model.data.jroheaderIO import RadarControllerHeader, SystemHeader from schainpy.model.data.jrodata import Voltage from schainpy.model.proc.jroproc_base import ProcessingUnit, Operation - +from time import time +import cPickle try: import digital_rf except: @@ -40,7 +41,6 @@ class DigitalRFReader(ProcessingUnit): self.__printInfo = True self.__flagDiscontinuousBlock = False self.__bufferIndex = 9999999 - self.__ippKm = None self.__codeType = 0 self.__nCode = None @@ -59,33 +59,21 @@ class DigitalRFReader(ProcessingUnit): ''' ippSeconds = 1.0*self.__nSamples/self.__sample_rate - nProfiles = 1.0/ippSeconds #Number of profiles in one second + nProfiles = 1.0/ippSeconds # Number of profiles in one second - self.dataOut.radarControllerHeaderObj = RadarControllerHeader(ippKm=self.__ippKm, - txA=0, - txB=0, - nWindows=1, - nHeights=self.__nSamples, - firstHeight=self.__firstHeigth, - deltaHeight=self.__deltaHeigth, - codeType=self.__codeType, - nCode=self.__nCode, nBaud=self.__nBaud, - code = self.__code) + self.dataOut.radarControllerHeaderObj = RadarControllerHeader(self.__radarControllerHeader) - self.dataOut.systemHeaderObj = SystemHeader(nSamples=self.__nSamples, - nProfiles=nProfiles, - nChannels=len(self.__channelList), - adcResolution=14) + self.dataOut.systemHeaderObj = SystemHeader(self.__systemHeader) self.dataOut.type = "Voltage" self.dataOut.data = None - self.dataOut.dtype = numpy.dtype([('real',' \ No newline at end of file + \ No newline at end of file diff --git a/schainpy/scripts/testDigitalRF.py b/schainpy/scripts/testDigitalRF.py index b34bca7..791931b 100644 --- a/schainpy/scripts/testDigitalRF.py +++ b/schainpy/scripts/testDigitalRF.py @@ -29,8 +29,7 @@ def main(): endDate='2017/07/03', startTime='00:00:00', endTime='23:59:59', - online=0, - ippKm = 60) + online=0) procUnitConfObj0 = controllerObj.addProcUnit(datatype='Voltage', inputId=readUnitConfObj.getId()) @@ -47,12 +46,12 @@ def main(): # opObj10.addParameter(name='nCode', value='2', format='float') # opObj10.addParameter(name='nBaud', value='1', format='float') - opObj10 = procUnitConfObj0.addOperation(name='CohInt', optype='external') - opObj10.addParameter(name='n', value='1', format='float') + # opObj10 = procUnitConfObj0.addOperation(name='CohInt', optype='external') + # opObj10.addParameter(name='n', value='1', format='float') - opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='external') - opObj11.addParameter(name='id', value='121', format='int') - opObj11.addParameter(name='wintitle', value='Scope', format='str') + # opObj11 = procUnitConfObj0.addOperation(name='Scope', optype='external') + # opObj11.addParameter(name='id', value='121', format='int') + # opObj11.addParameter(name='wintitle', value='Scope', format='str') # procUnitConfObj1 = controllerObj.addProcUnit(datatype='Spectra', # inputId=procUnitConfObj0.getId())