TestSVoltageChain.py
97 lines
| 3.0 KiB
| text/x-python
|
PythonLexer
/ schainpy / TestSVoltageChain.py
|
r70 | ''' | |
|
r108 | Created on Jul 31, 2012 | |
|
r70 | ||
@author $Author$ | |||
@version $Id$ | |||
''' | |||
|
r108 | ||
|
r70 | import os, sys | |
import time, datetime | |||
from Model.Voltage import Voltage | |||
from IO.VoltageIO import * | |||
|
r73 | ||
from Model.Spectra import Spectra | |||
from IO.SpectraIO import * | |||
from Processing.VoltageProcessor import * | |||
from Processing.SpectraProcessor import * | |||
|
r70 | ||
|
r105 | ||
|
r70 | class TestSChain(): | |
def __init__(self): | |||
self.setValues() | |||
self.createObjects() | |||
self.testSChain() | |||
|
r108 | ||
|
r70 | def setValues( self ): | |
|
r108 | self.path = "/home/dsuarez/Projects" | |
|
r103 | self.path = "/Users/jro/Documents/RadarData/EW_Drifts" | |
|
r107 | self.path = "/Users/jro/Documents/RadarData/MST_ISR/MST" | |
|
r127 | self.path = "/home/daniel/RadarData/MST" | |
|
r73 | ||
|
r127 | self.startDate = datetime.date(2009,01,1) | |
self.endDate = datetime.date(2009,01,31) | |||
|
r107 | ||
|
r127 | self.startTime = datetime.time(0,0,0) | |
self.endTime = datetime.time(20,0,0) | |||
|
r105 | self.N = 4 | |
self.npts = 8 | |||
|
r70 | ||
|
r107 | def createObjects( self ): | |
|
r70 | ||
|
r107 | self.readerObj = VoltageReader() | |
self.voltProcObj = VoltageProcessor() | |||
self.specProcObj = SpectraProcessor() | |||
|
r105 | ||
|
r108 | self.voltObj1 = self.readerObj.setup( | |
|
r107 | path = self.path, | |
|
r127 | startDate = self.startDate, | |
endDate = self.endDate, | |||
startTime = self.startTime, | |||
endTime = self.endTime, | |||
|
r107 | expLabel = '', | |
online = 0) | |||
|
r108 | if not(self.voltObj1): | |
|
r70 | sys.exit(0) | |
|
r73 | ||
|
r108 | self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1) | |
|
r107 | ||
|
r108 | self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, | |
|
r107 | nFFTPoints = 16) | |
|
r105 | ||
|
r70 | def testSChain( self ): | |
ini = time.time() | |||
|
r108 | ||
|
r70 | while(True): | |
|
r73 | self.readerObj.getData() | |
|
r70 | ||
|
r89 | self.voltProcObj.init() | |
|
r70 | ||
|
r108 | self.voltProcObj.plotScope(winTitle="Scope 1",type="iq", index=1) | |
|
r73 | ||
|
r108 | self.voltProcObj.plotRti(winTitle='VOLTAGE INPUT', showPowerProfile=True, index=2) | |
self.voltProcObj.integrator(4) | |||
|
r105 | self.specProcObj.init() | |
|
r73 | ||
|
r108 | self.specProcObj.integrator(N=4) | |
# self.specProcObj.plotSpec(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,index=3) | |||
|
r110 | self.specProcObj.plotData(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,save=False,index=3) | |
|
r108 | ||
|
r89 | if self.readerObj.flagNoMoreFiles: | |
break | |||
|
r105 | ||
|
r70 | if self.readerObj.flagIsNewBlock: | |
|
r89 | print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks, | |
|
r70 | datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),) | |
|
r73 | ||
|
r70 | ||
if __name__ == '__main__': | |||
TestSChain() |