##// END OF EJS Templates
Actualización del test del programa
Miguel Valdez -
r55:43dabb0f2206
parent child
Show More
@@ -1,75 +1,98
1 1 '''
2 2 Created on 23/01/2012
3 3
4 4 @author $Author$
5 5 @version $Id$
6 6 '''
7 7 import os, sys
8 8 import time, datetime
9 9
10 10 from Model.Voltage import Voltage
11 11 from IO.VoltageIO import *
12 12 from Graphics.VoltagePlot import Osciloscope
13 13
14 14 from Model.Spectra import Spectra
15 15 from IO.SpectraIO import *
16 16 from Graphics.SpectraPlot import Spectrum
17 17
18 18 class TestSChain():
19 19
20 20
21 21 def __init__(self):
22 22 self.setValues()
23 23 self.createObjects()
24 self.setupObjects()
24 25 self.testSChain()
25 26 pass
26 27
27 28 def setValues(self):
28 29
29 30 self.path = '/home/roj-idl71/Data/RAWDATA/DP_Faraday/'
30 31 self.path = '/Users/danielangelsuarezmunoz/Documents/Projects/testWR'
31 32 self.path = '/home/roj-idl71/Data/RAWDATA/IMAGING'
32 # self.path = '/home/roj-idl71/tmp/data'
33 #self.path = '/remote/puma/2004_11/DVD/'
33 #self.path = '/remote/puma/2011_08/E-F_Valley'
34 #self.path = '/remote/puma/2011_12/EEJ+150km+ONAXIS+ESF+Twilight/Twilight/'
35 self.path = '/home/roj-idl71/tmp/data/'
34 36
35 37 self.ppath = "/home/roj-idl71/tmp/data"
36 self.startDateTime = datetime.datetime(2011,1,24,18,20,0)
37 self.endDateTime = datetime.datetime(2011,1,30,18,10,0)
38 self.startDateTime = datetime.datetime(2011,1,31,0,20,0)
39 self.endDateTime = datetime.datetime(2011,12,5,18,10,0)
38 40
39 41 def createObjects(self):
40
42
43 # self.Obj = Voltage()
44 # self.readerObj = VoltageReader(self.Obj)
45 # self.plotObj = Osciloscope(self.Obj)
46 # self.writerObj = VoltageWriter(self.Obj)
47
41 48 self.Obj = Spectra()
42 49 self.readerObj = SpectraReader(self.Obj)
43 50 self.plotObj = Spectrum(self.Obj)
44 51 # self.writerObj = SpectraWriter(self.Obj)
52
53 def setupObjects(self):
45 54
46 if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime, expLabel='')):
55 if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime, expLabel='', online = 0)):
47 56 sys.exit(0)
48
57
58 print "Parameters:"
59
60 print "Num profiles: %s" %(self.readerObj.m_SystemHeader.numProfiles)
61 print "Num samples: %s" %(self.readerObj.m_SystemHeader.numSamples)
62 print "Num channels: %s" %(self.readerObj.m_SystemHeader.numChannels)
63
64 print "Num profiles per block: %s" %(self.readerObj.m_ProcessingHeader.profilesPerBlock)
65 print "Num heights: %s" %(self.readerObj.m_ProcessingHeader.numHeights)
66 print "Num coh int: %s" %(self.readerObj.m_ProcessingHeader.coherentInt)
67 print "Num incoh int: %s" %(self.readerObj.m_ProcessingHeader.incoherentInt)
68
69 print "Num code: %d" %(self.readerObj.m_ProcessingHeader.numCode)
70 print "Num baud: %d" %(self.readerObj.m_ProcessingHeader.numBaud)
71
49 72 # if not(self.writerObj.setup(self.ppath)):
50 73 # sys.exit(0)
51 74
52 75 def testSChain(self):
53 76
54 77 ini = time.time()
55 78 while(True):
56 79 self.readerObj.getData()
57 80 self.plotObj.plotData(zmin=40, zmax=140, showColorbar=True, showPowerProfile=True)
58
81 #self.plotObj.plotData(idProfile=1, type="power")
59 82 # self.writerObj.putData()
60 83
61 84 if self.readerObj.noMoreFiles:
62 85 break
63 86
64 87 if self.readerObj.flagIsNewBlock:
65 88 print 'Block No %04d, Time: %s' %(self.readerObj.nReadBlocks,
66 89 datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
67 90 fin = time.time()
68 91 print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini)
69 92 ini = time.time()
70 93
71 94 #time.sleep(0.5)
72 95 self.plotObj.end()
73 96
74 97 if __name__ == '__main__':
75 98 TestSChain() No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now