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