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