@@ -1,93 +1,98 | |||||
1 | ''' |
|
1 | ''' | |
2 | Created on Jul 31, 2012 |
|
2 | Created on Jul 31, 2012 | |
3 |
|
3 | |||
4 | @author $Author$ |
|
4 | @author $Author$ | |
5 | @version $Id$ |
|
5 | @version $Id$ | |
6 | ''' |
|
6 | ''' | |
7 |
|
7 | |||
8 | import os, sys |
|
8 | import os, sys | |
9 | import time, datetime |
|
9 | import time, datetime | |
10 |
|
10 | |||
11 | from Model.Voltage import Voltage |
|
11 | from Model.Voltage import Voltage | |
12 | from IO.VoltageIO import * |
|
12 | from IO.VoltageIO import * | |
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 |
|
16 | |||
17 | from Processing.VoltageProcessor import * |
|
17 | from Processing.VoltageProcessor import * | |
18 | from Processing.SpectraProcessor import * |
|
18 | from Processing.SpectraProcessor import * | |
19 |
|
19 | |||
20 |
|
20 | |||
21 | class TestSChain(): |
|
21 | class TestSChain(): | |
22 |
|
22 | |||
23 | def __init__(self): |
|
23 | def __init__(self): | |
24 | self.setValues() |
|
24 | self.setValues() | |
25 | self.createObjects() |
|
25 | self.createObjects() | |
26 | self.testSChain() |
|
26 | self.testSChain() | |
27 |
|
27 | |||
28 | def setValues( self ): |
|
28 | def setValues( self ): | |
29 |
|
29 | |||
30 | self.path = "/home/dsuarez/Projects" |
|
30 | self.path = "/home/dsuarez/Projects" | |
31 | self.path = "/Users/jro/Documents/RadarData/EW_Drifts" |
|
31 | self.path = "/Users/jro/Documents/RadarData/EW_Drifts" | |
32 | self.path = "/Users/jro/Documents/RadarData/MST_ISR/MST" |
|
32 | self.path = "/Users/jro/Documents/RadarData/MST_ISR/MST" | |
|
33 | self.path = "/home/daniel/RadarData/MST" | |||
33 |
|
34 | |||
34 |
self.startDate |
|
35 | self.startDate = datetime.date(2009,01,1) | |
35 |
self.endDate |
|
36 | self.endDate = datetime.date(2009,01,31) | |
36 |
|
37 | |||
|
38 | self.startTime = datetime.time(0,0,0) | |||
|
39 | self.endTime = datetime.time(20,0,0) | |||
37 | self.N = 4 |
|
40 | self.N = 4 | |
38 | self.npts = 8 |
|
41 | self.npts = 8 | |
39 |
|
42 | |||
40 | def createObjects( self ): |
|
43 | def createObjects( self ): | |
41 |
|
44 | |||
42 | self.readerObj = VoltageReader() |
|
45 | self.readerObj = VoltageReader() | |
43 | self.voltProcObj = VoltageProcessor() |
|
46 | self.voltProcObj = VoltageProcessor() | |
44 | self.specProcObj = SpectraProcessor() |
|
47 | self.specProcObj = SpectraProcessor() | |
45 |
|
48 | |||
46 | self.voltObj1 = self.readerObj.setup( |
|
49 | self.voltObj1 = self.readerObj.setup( | |
47 | path = self.path, |
|
50 | path = self.path, | |
48 |
startDate |
|
51 | startDate = self.startDate, | |
49 |
endDate |
|
52 | endDate = self.endDate, | |
|
53 | startTime = self.startTime, | |||
|
54 | endTime = self.endTime, | |||
50 | expLabel = '', |
|
55 | expLabel = '', | |
51 | online = 0) |
|
56 | online = 0) | |
52 |
|
57 | |||
53 | if not(self.voltObj1): |
|
58 | if not(self.voltObj1): | |
54 | sys.exit(0) |
|
59 | sys.exit(0) | |
55 |
|
60 | |||
56 | self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1) |
|
61 | self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1) | |
57 |
|
62 | |||
58 | self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, |
|
63 | self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, | |
59 | nFFTPoints = 16) |
|
64 | nFFTPoints = 16) | |
60 |
|
65 | |||
61 |
|
66 | |||
62 | def testSChain( self ): |
|
67 | def testSChain( self ): | |
63 |
|
68 | |||
64 | ini = time.time() |
|
69 | ini = time.time() | |
65 |
|
70 | |||
66 | while(True): |
|
71 | while(True): | |
67 | self.readerObj.getData() |
|
72 | self.readerObj.getData() | |
68 |
|
73 | |||
69 | self.voltProcObj.init() |
|
74 | self.voltProcObj.init() | |
70 |
|
75 | |||
71 | self.voltProcObj.plotScope(winTitle="Scope 1",type="iq", index=1) |
|
76 | self.voltProcObj.plotScope(winTitle="Scope 1",type="iq", index=1) | |
72 |
|
77 | |||
73 | self.voltProcObj.plotRti(winTitle='VOLTAGE INPUT', showPowerProfile=True, index=2) |
|
78 | self.voltProcObj.plotRti(winTitle='VOLTAGE INPUT', showPowerProfile=True, index=2) | |
74 |
|
79 | |||
75 | self.voltProcObj.integrator(4) |
|
80 | self.voltProcObj.integrator(4) | |
76 |
|
81 | |||
77 | self.specProcObj.init() |
|
82 | self.specProcObj.init() | |
78 |
|
83 | |||
79 | self.specProcObj.integrator(N=4) |
|
84 | self.specProcObj.integrator(N=4) | |
80 |
|
85 | |||
81 | # self.specProcObj.plotSpec(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,index=3) |
|
86 | # self.specProcObj.plotSpec(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,index=3) | |
82 | self.specProcObj.plotData(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,save=False,index=3) |
|
87 | self.specProcObj.plotData(winTitle='Spectra Test', showColorbar=True,showPowerProfile=True,save=False,index=3) | |
83 |
|
88 | |||
84 | if self.readerObj.flagNoMoreFiles: |
|
89 | if self.readerObj.flagNoMoreFiles: | |
85 | break |
|
90 | break | |
86 |
|
91 | |||
87 | if self.readerObj.flagIsNewBlock: |
|
92 | if self.readerObj.flagIsNewBlock: | |
88 | print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks, |
|
93 | print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks, | |
89 | datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),) |
|
94 | datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),) | |
90 |
|
95 | |||
91 |
|
96 | |||
92 | if __name__ == '__main__': |
|
97 | if __name__ == '__main__': | |
93 | TestSChain() No newline at end of file |
|
98 | TestSChain() |
General Comments 0
You need to be logged in to leave comments.
Login now