##// END OF EJS Templates

File last commit:

r26:0d3203b6912d
r51:692846b0259b
Show More
TestSChain.py
74 lines | 2.2 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()
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
Modulo de lectura de espectros corregido y testeado....
r25 # self.path = '/home/roj-idl71/tmp/data'
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20 #self.path = '/remote/puma/2004_11/DVD/'
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23
self.ppath = "/home/roj-idl71/tmp/data"
Miguel Valdez
Desplazamiento automatico de los puntos de FFT en el modulo de lectura de espectros.
r26 self.startDateTime = datetime.datetime(2011,1,24,18,20,0)
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 self.endDateTime = datetime.datetime(2011,1,30,18,10,0)
Miguel Valdez
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20
def createObjects(self):
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
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20
Miguel Valdez
Modulo de lectura de espectros corregido y testeado....
r25 if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime, expLabel='')):
Miguel Valdez
Optimización del modulo de escritura de voltajes.
r23 sys.exit(0)
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
Dentro del paquete IO se agrego un sufijo "IO" a todos los modulos
r20
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()