diff --git a/schainpy/TestVoltageWriteChain.py b/schainpy/TestVoltageWriteChain.py new file mode 100644 index 0000000..b60eb29 --- /dev/null +++ b/schainpy/TestVoltageWriteChain.py @@ -0,0 +1,67 @@ +''' +Created on 20/03/2012 + +@author $Author$ +@version $Id$ +''' +import os, sys +import time, datetime + +from Model.Voltage import Voltage +from IO.VoltageIO import * +from Graphics.VoltagePlot import Osciloscope + +class TestSChain(): + + def __init__(self): + self.setValues() + self.createObjects() + self.testSChain() + pass + + def setValues(self): + self.srcPath = "/home/valentin/Tmp/VOLTAGE" + self.dstPath = "/home/valentin/Tmp/VOLTAGE2" + self.startDateTime = datetime.datetime(2011,10,4,00,00,0) + self.endDateTime = datetime.datetime(2011,10,31,23,59,59) + + def createObjects(self): + + self.Obj = Voltage() + self.readerObj = VoltageReader(self.Obj) + self.writerObj = VoltageWriter(self.Obj) + self.plotObj = Osciloscope(self.Obj) + + if not( self.readerObj.setup(self.srcPath, self.startDateTime, self.endDateTime, expLabel='', ext = '.r', online =0) ): + sys.exit(0) + + if not( self.writerObj.setup(path=self.dstPath) ): sys.exit(0) + + def testSChain( self ): + + n = 0 + ini = time.time() + while(True): + if self.readerObj.getData(): + self.plotObj.plotData(idProfile=0, type='power' ) + +################################################################################### + #time.sleep( 0.001 ) + self.writerObj.putData() +################################################################################### + + if self.readerObj.flagNoMoreFiles: + break + + 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) + #ini = time.time() + + #time.sleep(0.5) + self.plotObj.end() + +if __name__ == '__main__': + TestSChain() \ No newline at end of file