''' Created on Jul 31, 2012 @author $Author$ @version $Id$ ''' import os, sys import time, datetime from Model.Voltage import Voltage from IO.VoltageIO import * from Model.Spectra import Spectra from IO.SpectraIO import * from Processing.VoltageProcessor import * from Processing.SpectraProcessor import * class TestSChain(): def __init__(self): self.setValues() self.createObjects() self.testSChain() def setValues( self ): self.path = "/home/dsuarez/Projects" self.path = "/Users/jro/Documents/RadarData/EW_Drifts" self.path = "/Users/jro/Documents/RadarData/MST_ISR/MST" self.startDateTime = datetime.datetime(2009,01,1,0,0,0) self.endDateTime = datetime.datetime(2009,01,31,0,20,0) self.N = 4 self.npts = 8 def createObjects( self ): self.readerObj = VoltageReader() self.voltProcObj = VoltageProcessor() self.specProcObj = SpectraProcessor() self.voltObj1 = self.readerObj.setup( path = self.path, startDateTime = self.startDateTime, endDateTime = self.endDateTime, expLabel = '', online = 0) if not(self.voltObj1): sys.exit(0) self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1) self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, nFFTPoints = 16) def testSChain( self ): ini = time.time() while(True): self.readerObj.getData() self.voltProcObj.init() self.voltProcObj.plotScope(winTitle="Scope 1",type="iq", index=1) self.voltProcObj.plotRti(winTitle='VOLTAGE INPUT', showPowerProfile=True, index=2) self.voltProcObj.integrator(4) self.specProcObj.init() self.specProcObj.integrator(N=4) # self.specProcObj.plotSpec(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,index=3) self.specProcObj.plotData(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,index=3) if self.readerObj.flagNoMoreFiles: break if self.readerObj.flagIsNewBlock: print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks, datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),) if __name__ == '__main__': TestSChain()