##// END OF EJS Templates
Correccion para los svn:keywords
Correccion para los svn:keywords

File last commit:

r127:5a6015561657
r168:0b146489d805
Show More
TestSVoltageChain.py
97 lines | 3.0 KiB | text/x-python | PythonLexer
/ schainpy / TestSVoltageChain.py
Victor Sarmiento
r70 '''
Daniel Valdez
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.
r108 Created on Jul 31, 2012
Victor Sarmiento
r70
@author $Author$
@version $Id$
'''
Daniel Valdez
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.
r108
Victor Sarmiento
r70 import os, sys
import time, datetime
from Model.Voltage import Voltage
from IO.VoltageIO import *
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73
from Model.Spectra import Spectra
from IO.SpectraIO import *
from Processing.VoltageProcessor import *
from Processing.SpectraProcessor import *
Victor Sarmiento
r70
Daniel Valdez
r105
Victor Sarmiento
r70 class TestSChain():
def __init__(self):
self.setValues()
self.createObjects()
self.testSChain()
Daniel Valdez
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.
r108
Victor Sarmiento
r70 def setValues( self ):
Daniel Valdez
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.
r108 self.path = "/home/dsuarez/Projects"
Daniel Valdez
Adding the first version of Controller, including some changes in Voltage and Spectra Processors.
r103 self.path = "/Users/jro/Documents/RadarData/EW_Drifts"
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107 self.path = "/Users/jro/Documents/RadarData/MST_ISR/MST"
Daniel Valdez
test actualizado
r127 self.path = "/home/daniel/RadarData/MST"
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73
Daniel Valdez
test actualizado
r127 self.startDate = datetime.date(2009,01,1)
self.endDate = datetime.date(2009,01,31)
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107
Daniel Valdez
test actualizado
r127 self.startTime = datetime.time(0,0,0)
self.endTime = datetime.time(20,0,0)
Daniel Valdez
r105 self.N = 4
self.npts = 8
Victor Sarmiento
r70
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107 def createObjects( self ):
Victor Sarmiento
r70
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107 self.readerObj = VoltageReader()
self.voltProcObj = VoltageProcessor()
self.specProcObj = SpectraProcessor()
Daniel Valdez
r105
Daniel Valdez
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.
r108 self.voltObj1 = self.readerObj.setup(
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107 path = self.path,
Daniel Valdez
test actualizado
r127 startDate = self.startDate,
endDate = self.endDate,
startTime = self.startTime,
endTime = self.endTime,
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107 expLabel = '',
online = 0)
Daniel Valdez
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.
r108 if not(self.voltObj1):
Victor Sarmiento
r70 sys.exit(0)
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73
Daniel Valdez
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.
r108 self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1)
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107
Daniel Valdez
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.
r108 self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2,
Daniel Valdez
Changing the Model for the input Objects in Processing package...
r107 nFFTPoints = 16)
Daniel Valdez
r105
Victor Sarmiento
r70 def testSChain( self ):
ini = time.time()
Daniel Valdez
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.
r108
Victor Sarmiento
r70 while(True):
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73 self.readerObj.getData()
Victor Sarmiento
r70
Miguel Valdez
Se ha reordenado las variables
r89 self.voltProcObj.init()
Victor Sarmiento
r70
Daniel Valdez
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.
r108 self.voltProcObj.plotScope(winTitle="Scope 1",type="iq", index=1)
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73
Daniel Valdez
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.
r108 self.voltProcObj.plotRti(winTitle='VOLTAGE INPUT', showPowerProfile=True, index=2)
self.voltProcObj.integrator(4)
Daniel Valdez
r105 self.specProcObj.init()
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73
Daniel Valdez
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.
r108 self.specProcObj.integrator(N=4)
# self.specProcObj.plotSpec(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,index=3)
Daniel Valdez
Correcciones y se agrega metodo para guardar plots en disco, aun no funciona satisfactoriamente
r110 self.specProcObj.plotData(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,save=False,index=3)
Daniel Valdez
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.
r108
Miguel Valdez
Se ha reordenado las variables
r89 if self.readerObj.flagNoMoreFiles:
break
Daniel Valdez
r105
Victor Sarmiento
r70 if self.readerObj.flagIsNewBlock:
Miguel Valdez
Se ha reordenado las variables
r89 print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks,
Victor Sarmiento
r70 datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
Daniel Valdez
Se ha definido que el arreglo de datos debe tener el formato [canales, perfiles, alturas]; se han modificado los metodos de lectura, escritura, ploteo, procesamiento que estan relacionados.
r73
Victor Sarmiento
r70
if __name__ == '__main__':
TestSChain()