##// END OF EJS Templates
Se agrego manejo de excepciones para la lectura del header de los archivos en formato Jicamarca....
Se agrego manejo de excepciones para la lectura del header de los archivos en formato Jicamarca. Se agrego el atributo type a los Datos (Voltaje y Espectra)

File last commit:

r26:0d3203b6912d
r52:1dd31bd293df
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()