@@ -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/20 |
|
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, |
|
38 | self.startDateTime = datetime.datetime(2011,1,31,0,20,0) | |
37 |
self.endDateTime = datetime.datetime(2011,1, |
|
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