##// END OF EJS Templates
Se agregó la opción de shift al calcular la transformada de Fourier
Se agregó la opción de shift al calcular la transformada de Fourier

File last commit:

r55:43dabb0f2206
r74:2ede70f6309a
Show More
TestSChain.py
97 lines | 3.4 KiB | text/x-python | PythonLexer
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 '''
Created on 23/01/2012
@author $Author$
@version $Id$
'''
import os, sys
import time, datetime
from Model.Voltage import Voltage
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23 from IO.VoltageIO import *
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 from Graphics.VoltagePlot import Osciloscope
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 from Model.Spectra import Spectra
from IO.SpectraIO import *
from Graphics.SpectraPlot import Spectrum
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 class TestSChain():
def __init__(self):
self.setValues()
self.createObjects()
Miguel Valdez
Actualización del test del programa
r55 self.setupObjects()
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 self.testSChain()
pass
def setValues(self):
self.path = '/home/roj-idl71/Data/RAWDATA/DP_Faraday/'
Daniel Valdez
Modulo de Escritura de Voltage formato Jicamarca.
r22 self.path = '/Users/danielangelsuarezmunoz/Documents/Projects/testWR'
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23 self.path = '/home/roj-idl71/Data/RAWDATA/IMAGING'
Miguel Valdez
Actualización del test del programa
r55 #self.path = '/remote/puma/2011_08/E-F_Valley'
#self.path = '/remote/puma/2011_12/EEJ+150km+ONAXIS+ESF+Twilight/Twilight/'
self.path = '/home/roj-idl71/tmp/data/'
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23
self.ppath = "/home/roj-idl71/tmp/data"
Miguel Valdez
Actualización del test del programa
r55 self.startDateTime = datetime.datetime(2011,1,31,0,20,0)
self.endDateTime = datetime.datetime(2011,12,5,18,10,0)
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20
def createObjects(self):
Miguel Valdez
Actualización del test del programa
r55
# self.Obj = Voltage()
# self.readerObj = VoltageReader(self.Obj)
# self.plotObj = Osciloscope(self.Obj)
# self.writerObj = VoltageWriter(self.Obj)
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 self.Obj = Spectra()
self.readerObj = SpectraReader(self.Obj)
self.plotObj = Spectrum(self.Obj)
# self.writerObj = SpectraWriter(self.Obj)
Miguel Valdez
Actualización del test del programa
r55
def setupObjects(self):
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20
Miguel Valdez
Actualización del test del programa
r55 if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime, expLabel='', online = 0)):
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23 sys.exit(0)
Miguel Valdez
Actualización del test del programa
r55
print "Parameters:"
print "Num profiles: %s" %(self.readerObj.m_SystemHeader.numProfiles)
print "Num samples: %s" %(self.readerObj.m_SystemHeader.numSamples)
print "Num channels: %s" %(self.readerObj.m_SystemHeader.numChannels)
print "Num profiles per block: %s" %(self.readerObj.m_ProcessingHeader.profilesPerBlock)
print "Num heights: %s" %(self.readerObj.m_ProcessingHeader.numHeights)
print "Num coh int: %s" %(self.readerObj.m_ProcessingHeader.coherentInt)
print "Num incoh int: %s" %(self.readerObj.m_ProcessingHeader.incoherentInt)
print "Num code: %d" %(self.readerObj.m_ProcessingHeader.numCode)
print "Num baud: %d" %(self.readerObj.m_ProcessingHeader.numBaud)
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 # if not(self.writerObj.setup(self.ppath)):
# sys.exit(0)
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20
def testSChain(self):
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23 ini = time.time()
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 while(True):
self.readerObj.getData()
Miguel Valdez
Desplazamiento automatico de los puntos de FFT en el modulo de lectura de espectros.
r26 self.plotObj.plotData(zmin=40, zmax=140, showColorbar=True, showPowerProfile=True)
Miguel Valdez
Actualización del test del programa
r55 #self.plotObj.plotData(idProfile=1, type="power")
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23 # self.writerObj.putData()
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 if self.readerObj.noMoreFiles:
break
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23
if self.readerObj.flagIsNewBlock:
print 'Block No %04d, Time: %s' %(self.readerObj.nReadBlocks,
datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
fin = time.time()
print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini)
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 ini = time.time()
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 #time.sleep(0.5)
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 self.plotObj.end()
if __name__ == '__main__':
TestSChain()