TestSVoltageChain.py
101 lines
| 3.1 KiB
| text/x-python
|
PythonLexer
/ schainpy / TestSVoltageChain.py
|
r70 | ''' | |
Created on 27/03/2012 | |||
@author $Author$ | |||
@version $Id$ | |||
''' | |||
import os, sys | |||
import time, datetime | |||
from Model.Voltage import Voltage | |||
from IO.VoltageIO import * | |||
|
r73 | #from Graphics.VoltagePlot import Osciloscope | |
from Model.Spectra import Spectra | |||
from IO.SpectraIO import * | |||
from Processing.VoltageProcessor import * | |||
from Processing.SpectraProcessor import * | |||
|
r70 | ||
class TestSChain(): | |||
def __init__(self): | |||
self.setValues() | |||
self.createObjects() | |||
self.testSChain() | |||
|
r73 | ||
|
r70 | ||
def setValues( self ): | |||
|
r73 | self.path = "/home/dsuarez/Projects" #1 | |
|
r70 | #self.path = "/home/valentin/Tmp/VOLTAGE2" #2 | |
|
r73 | # self.startDateTime = datetime.datetime(2007,5,1,15,49,0) | |
# self.endDateTime = datetime.datetime(2007,5,1,23,0,0) | |||
self.startDateTime = datetime.datetime(2011,10,4,0,0,0) | |||
self.endDateTime = datetime.datetime(2011,10,4,0,20,0) | |||
self.N = 2 | |||
self.npts = 4 | |||
|
r70 | ||
def createObjects( self ): | |||
self.Obj = Voltage() | |||
|
r73 | self.OutObj = Voltage() | |
|
r70 | self.readerObj = VoltageReader(self.Obj) | |
|
r73 | self.procObj = VoltageProcessor(self.Obj, self.OutObj) | |
self.spectraObj = Spectra() | |||
self.specProcObj = SpectraProcessor(self.OutObj, self.spectraObj,self.npts) | |||
#self.plotObj = Osciloscope(self.Obj) | |||
|
r70 | ||
if not(self.readerObj.setup( self.path, self.startDateTime, self.endDateTime, expLabel='', online =0) ): | |||
sys.exit(0) | |||
|
r73 | ||
# if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime)): | |||
# sys.exit(0) | |||
|
r70 | ||
def testSChain( self ): | |||
ini = time.time() | |||
while(True): | |||
|
r73 | self.readerObj.getData() | |
|
r70 | ||
|
r73 | self.procObj.init() | |
|
r70 | ||
|
r73 | self.procObj.plotData(idProfile = 1, type='power',winTitle='figura 1') | |
self.procObj.decoder(type=0) | |||
# self.procObj.plotData(idProfile = 1, type='iq', xmin=0, xmax=100,winTitle='figura 2') | |||
# | |||
# self.procObj.integrator(self.N) | |||
self.procObj.plotData(idProfile = 1, type='power',winTitle='figura 3') | |||
self.specProcObj.init() | |||
self.specProcObj.integrator(2) | |||
self.specProcObj.plotData(winTitle='Spectra 1', index=2) | |||
# if self.readerObj.getData(): | |||
# self.plotObj.plotData(idProfile=0, type='power' ) | |||
# | |||
# | |||
# if self.readerObj.flagNoMoreFiles: | |||
# break | |||
# | |||
|
r70 | if self.readerObj.flagIsNewBlock: | |
print 'Block No %04d, Time: %s' %(self.readerObj.nReadBlocks, | |||
datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),) | |||
|
r73 | ||
|
r70 | # fin = time.time() | |
# print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini) | |||
# ini = time.time() | |||
#time.sleep(0.5) | |||
|
r73 | # self.plotObj.end() | |
|
r70 | ||
if __name__ == '__main__': | |||
TestSChain() |