##// END OF EJS Templates
Esta version actualiza las librerias de ploteo para graficos RTI, Spectra y Scope, tambien se agregan metodos para procesamiento de Spectra y Voltage. En el caso de Voltage, en la Integracion Coherente se realiza indicando el tiempo de integracion en minutos.
Esta version actualiza las librerias de ploteo para graficos RTI, Spectra y Scope, tambien se agregan metodos para procesamiento de Spectra y Voltage. En el caso de Voltage, en la Integracion Coherente se realiza indicando el tiempo de integracion en minutos.

File last commit:

r108:181a583e8f11
r108:181a583e8f11
Show More
TestSVoltageChain.py
92 lines | 2.7 KiB | text/x-python | PythonLexer
'''
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()