##// END OF EJS Templates
Daniel Valdez -
r105:ff2de98458a5
parent child
Show More
@@ -1,102 +1,91
1 '''
1 '''
2 Created on 27/03/2012
2 Created on 27/03/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
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 class TestSChain():
21 class TestSChain():
21
22
22 def __init__(self):
23 def __init__(self):
23 self.setValues()
24 self.setValues()
24 self.createObjects()
25 self.createObjects()
25 self.testSChain()
26 self.testSChain()
26
27
27
28
28 def setValues( self ):
29 def setValues( self ):
29
30
30 self.path = "/home/dsuarez/Projects" #1
31 self.path = "/home/dsuarez/Projects" #1
31 self.path = "/Users/jro/Documents/RadarData/EW_Drifts"
32 self.path = "/Users/jro/Documents/RadarData/EW_Drifts"
33 # self.path = "/Users/jro/Documents/RadarData/JULIA"
32 # self.startDateTime = datetime.datetime(2007,5,1,15,49,0)
34 # self.startDateTime = datetime.datetime(2007,5,1,15,49,0)
33 # self.endDateTime = datetime.datetime(2007,5,1,23,0,0)
35 # self.endDateTime = datetime.datetime(2007,5,1,23,0,0)
34
36
35 self.startDateTime = datetime.datetime(2011,11,20,0,0,0)
37 self.startDateTime = datetime.datetime(2011,10,1,0,0,0)
36 self.endDateTime = datetime.datetime(2011,12,31,0,20,0)
38 self.endDateTime = datetime.datetime(2011,12,31,0,20,0)
37 self.N = 10
39 self.N = 4
38 self.npts = 1024
40 self.npts = 8
39
41
40 def createObjects( self ):
42 def createObjects( self ):
41
43
42 self.voltObj1 = Voltage()
44 self.voltObj1 = Voltage()
43 self.voltObj2 = Voltage()
45 self.voltObj2 = Voltage()
44 self.specObj1 = Spectra()
46 self.specObj1 = Spectra()
45
47
46 self.readerObj = VoltageReader(self.voltObj1)
48 self.readerObj = VoltageReader(self.voltObj1)
47 self.voltProcObj = VoltageProcessor(self.voltObj1, self.voltObj2)
49 self.voltProcObj = VoltageProcessor(self.voltObj1, self.voltObj2)
48 self.specProcObj = SpectraProcessor(self.voltObj2, self.specObj1)
50 self.specProcObj = SpectraProcessor(self.voltObj2, self.specObj1)
49
51
50
51 #self.plotObj = Osciloscope(self.voltObj1)
52
53 if not(self.readerObj.setup( self.path, self.startDateTime, self.endDateTime, expLabel='', online =0) ):
52 if not(self.readerObj.setup( self.path, self.startDateTime, self.endDateTime, expLabel='', online =0) ):
54 sys.exit(0)
53 sys.exit(0)
55
54
56 # if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime)):
55 self.specProcObj.setup(nFFTPoints=8)
57 # sys.exit(0)
56
58
57
59 def testSChain( self ):
58 def testSChain( self ):
60
59
61 ini = time.time()
60 ini = time.time()
62 while(True):
61 while(True):
63 self.readerObj.getData()
62 self.readerObj.getData()
64
63
65 self.voltProcObj.init()
64 self.voltProcObj.init()
66
65
67 # self.voltProcObj.plotData(idProfile = 1, type='iq', ymin=-25000, ymax=25000, winTitle='sin decodificar')
66 self.voltProcObj.plotData(winTitle='VOLTAGE INPUT', index=1)
68
69 # self.voltProcObj.decoder(type=0)
70
67
71 # self.voltProcObj.plotData(idProfile = 1, type='iq', ymin=-70000, ymax=70000,winTitle='Decodificado')
68 self.voltProcObj.integrator(4)
72 #
73 self.voltProcObj.integrator(self.N)
74
69
75 # self.voltProcObj.plotData(idProfile = 1, type='iq', ymin=-700000, ymax=700000,winTitle='figura 3')
70 self.voltProcObj.plotData(winTitle='VOLTAGE AVG', index=2)
76
71
77 self.specProcObj.init(self.npts)
72
73 self.specProcObj.init()
78
74
79 self.specProcObj.integrator(2)
75 self.specProcObj.integrator(N=2)
80
76
81 self.specProcObj.plotData(winTitle='Spectra 1', index=0)
77 self.specProcObj.plotData(winTitle='Spectra 1', index=3)
82
78
83 # if self.readerObj.getData():
79
84 # self.plotObj.plotData(idProfile=0, type='power' )
85 #
86 #
87 if self.readerObj.flagNoMoreFiles:
80 if self.readerObj.flagNoMoreFiles:
88 break
81 break
89 #
82
90 if self.readerObj.flagIsNewBlock:
83 if self.readerObj.flagIsNewBlock:
91 print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks,
84 print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks,
92 datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
85 datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),)
93
86
94 # fin = time.time()
87
95 # print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini)
96 # ini = time.time()
97
98 #time.sleep(0.5)
99 # self.plotObj.end()
88 # self.plotObj.end()
100
89
101 if __name__ == '__main__':
90 if __name__ == '__main__':
102 TestSChain() No newline at end of file
91 TestSChain()
General Comments 0
You need to be logged in to leave comments. Login now