##// END OF EJS Templates
Agregando los metodos para VoltageProcessor y SpectraProcessor.
Agregando los metodos para VoltageProcessor y SpectraProcessor.

File last commit:

r51:692846b0259b
r72:42a785dbddc5
Show More
TestDataSChain.py
70 lines | 2.2 KiB | text/x-python | PythonLexer
'''
Created on 23/01/2012
@author $Author$
@version $Id$
'''
import os, sys
import time, datetime
from Model.JROData import JROData
from IO.DataIO import *
#===============================================================================
# from Graphics.DataPlot import Osciloscope
#
# from Model.Spectra import Spectra
# from IO.SpectraIO import *
# from Graphics.SpectraPlot import Spectrum
#===============================================================================
class TestSChain():
def __init__(self):
self.setValues()
self.createObjects()
self.testSChain()
pass
def setValues(self):
self.path = "/home/valentin/Tmp/RAWDATA"
self.startDateTime = datetime.datetime(2009,11,2,00,00,0)
self.endDateTime = datetime.datetime(2009,11,30,18,10,0)
def createObjects(self):
self.Obj = JROData()
self.readerObj = JRODataReader(self.Obj)
#self.plotObj = Spectrum(self.Obj)
if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime, ext = '.pdata', expLabel='', online =1)):
sys.exit(0)
def testSChain(self):
ini = time.time()
while(True):
if self.readerObj.getData():
print "",
#self.plotObj.plotData(zmin=40, zmax=140, showColorbar=True, showPowerProfile=True)
# self.writerObj.putData()
if self.readerObj.noMoreFiles:
break
if self.readerObj.flagIsNewBlock and self.readerObj.nReadBlocks:
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)
# ini = time.time()
#===============================================================
#time.sleep(0.5)
self.plotObj.end()
if __name__ == '__main__':
TestSChain()