##// END OF EJS Templates
Daniel Valdez -
r105:ff2de98458a5
parent child
Show More
@@ -17,6 +17,7 from IO.SpectraIO import *
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):
@@ -29,13 +30,14 class TestSChain():
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
@@ -46,16 +48,13 class TestSChain():
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()
@@ -64,38 +63,28 class TestSChain():
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__':
General Comments 0
You need to be logged in to leave comments. Login now