##// END OF EJS Templates
Victor Sarmiento -
r71:b9fceaeeb5c0
parent child
Show More
@@ -0,0 +1,67
1 '''
2 Created on 20/03/2012
3
4 @author $Author$
5 @version $Id$
6 '''
7 import os, sys
8 import time, datetime
9
10 from Model.Voltage import Voltage
11 from IO.VoltageIO import *
12 from Graphics.VoltagePlot import Osciloscope
13
14 class TestSChain():
15
16 def __init__(self):
17 self.setValues()
18 self.createObjects()
19 self.testSChain()
20 pass
21
22 def setValues(self):
23 self.srcPath = "/home/valentin/Tmp/VOLTAGE"
24 self.dstPath = "/home/valentin/Tmp/VOLTAGE2"
25 self.startDateTime = datetime.datetime(2011,10,4,00,00,0)
26 self.endDateTime = datetime.datetime(2011,10,31,23,59,59)
27
28 def createObjects(self):
29
30 self.Obj = Voltage()
31 self.readerObj = VoltageReader(self.Obj)
32 self.writerObj = VoltageWriter(self.Obj)
33 self.plotObj = Osciloscope(self.Obj)
34
35 if not( self.readerObj.setup(self.srcPath, self.startDateTime, self.endDateTime, expLabel='', ext = '.r', online =0) ):
36 sys.exit(0)
37
38 if not( self.writerObj.setup(path=self.dstPath) ): sys.exit(0)
39
40 def testSChain( self ):
41
42 n = 0
43 ini = time.time()
44 while(True):
45 if self.readerObj.getData():
46 self.plotObj.plotData(idProfile=0, type='power' )
47
48 ###################################################################################
49 #time.sleep( 0.001 )
50 self.writerObj.putData()
51 ###################################################################################
52
53 if self.readerObj.flagNoMoreFiles:
54 break
55
56 if self.readerObj.flagIsNewBlock:
57 print 'Block No %04d, Time: %s' %(self.readerObj.nReadBlocks,
58 datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
59 #fin = time.time()
60 #print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini)
61 #ini = time.time()
62
63 #time.sleep(0.5)
64 self.plotObj.end()
65
66 if __name__ == '__main__':
67 TestSChain() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now