##// END OF EJS Templates
Se añadio el metodo isEmpty a JROData
Miguel Valdez -
r185:fd8e2089aae3
parent child
Show More
@@ -1,241 +1,245
1 '''
1 '''
2
2
3 $Author: murco $
3 $Author: murco $
4 $Id: JROData.py 173 2012-11-20 15:06:21Z murco $
4 $Id: JROData.py 173 2012-11-20 15:06:21Z murco $
5 '''
5 '''
6
6
7 import os, sys
7 import os, sys
8 import copy
8 import copy
9 import numpy
9 import numpy
10
10
11 from jroheaderIO import SystemHeader, RadarControllerHeader
11 from jroheaderIO import SystemHeader, RadarControllerHeader
12
12
13 class JROData:
13 class JROData:
14
14
15 # m_BasicHeader = BasicHeader()
15 # m_BasicHeader = BasicHeader()
16 # m_ProcessingHeader = ProcessingHeader()
16 # m_ProcessingHeader = ProcessingHeader()
17
17
18 systemHeaderObj = SystemHeader()
18 systemHeaderObj = SystemHeader()
19
19
20 radarControllerHeaderObj = RadarControllerHeader()
20 radarControllerHeaderObj = RadarControllerHeader()
21
21
22 # data = None
22 # data = None
23
23
24 type = None
24 type = None
25
25
26 dtype = None
26 dtype = None
27
27
28 nChannels = None
28 nChannels = None
29
29
30 nHeights = None
30 nHeights = None
31
31
32 nProfiles = None
32 nProfiles = None
33
33
34 heightList = None
34 heightList = None
35
35
36 channelList = None
36 channelList = None
37
37
38 channelIndexList = None
38 channelIndexList = None
39
39
40 flagNoData = True
40 flagNoData = True
41
41
42 flagTimeBlock = False
42 flagTimeBlock = False
43
43
44 utctime = None
44 utctime = None
45
45
46 blocksize = None
46 blocksize = None
47
47
48 nCode = None
48 nCode = None
49
49
50 nBaud = None
50 nBaud = None
51
51
52 code = None
52 code = None
53
53
54 flagDecodeData = True #asumo q la data esta decodificada
54 flagDecodeData = True #asumo q la data esta decodificada
55
55
56 flagDeflipData = True #asumo q la data esta sin flip
56 flagDeflipData = True #asumo q la data esta sin flip
57
57
58 flagShiftFFT = False
58 flagShiftFFT = False
59
59
60 ippSeconds = None
60 ippSeconds = None
61
61
62 timeInterval = None
62 timeInterval = None
63
63
64 def __init__(self):
64 def __init__(self):
65
65
66 raise ValueError, "This class has not been implemented"
66 raise ValueError, "This class has not been implemented"
67
67
68 def copy(self, inputObj=None):
68 def copy(self, inputObj=None):
69
69
70 if inputObj == None:
70 if inputObj == None:
71 return copy.deepcopy(self)
71 return copy.deepcopy(self)
72
72
73 for key in inputObj.__dict__.keys():
73 for key in inputObj.__dict__.keys():
74 self.__dict__[key] = inputObj.__dict__[key]
74 self.__dict__[key] = inputObj.__dict__[key]
75
75
76 def deepcopy(self):
76 def deepcopy(self):
77
77
78 return copy.deepcopy(self)
78 return copy.deepcopy(self)
79
79
80 def isEmpty(self):
81
82 return flagNoData
83
80 class Voltage(JROData):
84 class Voltage(JROData):
81
85
82 nCohInt = None
86 nCohInt = None
83
87
84 #data es un numpy array de 2 dmensiones (canales, alturas)
88 #data es un numpy array de 2 dmensiones (canales, alturas)
85 data = None
89 data = None
86
90
87 def __init__(self):
91 def __init__(self):
88 '''
92 '''
89 Constructor
93 Constructor
90 '''
94 '''
91
95
92 self.radarControllerHeaderObj = RadarControllerHeader()
96 self.radarControllerHeaderObj = RadarControllerHeader()
93
97
94 self.systemHeaderObj = SystemHeader()
98 self.systemHeaderObj = SystemHeader()
95
99
96 self.type = "Voltage"
100 self.type = "Voltage"
97
101
98 self.data = None
102 self.data = None
99
103
100 self.dtype = None
104 self.dtype = None
101
105
102 self.nChannels = 0
106 self.nChannels = 0
103
107
104 self.nHeights = 0
108 self.nHeights = 0
105
109
106 self.nProfiles = None
110 self.nProfiles = None
107
111
108 self.heightList = None
112 self.heightList = None
109
113
110 self.channelList = None
114 self.channelList = None
111
115
112 self.channelIndexList = None
116 self.channelIndexList = None
113
117
114 self.flagNoData = True
118 self.flagNoData = True
115
119
116 self.flagTimeBlock = False
120 self.flagTimeBlock = False
117
121
118 self.utctime = None
122 self.utctime = None
119
123
120 self.nCohInt = None
124 self.nCohInt = None
121
125
122 self.blocksize = None
126 self.blocksize = None
123
127
124 class Spectra(JROData):
128 class Spectra(JROData):
125
129
126 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
130 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
127 data_spc = None
131 data_spc = None
128
132
129 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
133 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
130 data_cspc = None
134 data_cspc = None
131
135
132 #data es un numpy array de 2 dmensiones (canales, alturas)
136 #data es un numpy array de 2 dmensiones (canales, alturas)
133 data_dc = None
137 data_dc = None
134
138
135 nFFTPoints = None
139 nFFTPoints = None
136
140
137 nPairs = None
141 nPairs = None
138
142
139 pairsList = None
143 pairsList = None
140
144
141 nIncohInt = None
145 nIncohInt = None
142
146
143 wavelength = None #Necesario para cacular el rango de velocidad desde la frecuencia
147 wavelength = None #Necesario para cacular el rango de velocidad desde la frecuencia
144
148
145 nCohInt = None #se requiere para determinar el valor de timeInterval
149 nCohInt = None #se requiere para determinar el valor de timeInterval
146
150
147 def __init__(self):
151 def __init__(self):
148 '''
152 '''
149 Constructor
153 Constructor
150 '''
154 '''
151
155
152 self.radarControllerHeaderObj = RadarControllerHeader()
156 self.radarControllerHeaderObj = RadarControllerHeader()
153
157
154 self.systemHeaderObj = SystemHeader()
158 self.systemHeaderObj = SystemHeader()
155
159
156 self.type = "Spectra"
160 self.type = "Spectra"
157
161
158 # self.data = None
162 # self.data = None
159
163
160 self.dtype = None
164 self.dtype = None
161
165
162 self.nChannels = 0
166 self.nChannels = 0
163
167
164 self.nHeights = 0
168 self.nHeights = 0
165
169
166 self.nProfiles = None
170 self.nProfiles = None
167
171
168 self.heightList = None
172 self.heightList = None
169
173
170 self.channelList = None
174 self.channelList = None
171
175
172 self.channelIndexList = None
176 self.channelIndexList = None
173
177
174 self.flagNoData = True
178 self.flagNoData = True
175
179
176 self.flagTimeBlock = False
180 self.flagTimeBlock = False
177
181
178 self.utctime = None
182 self.utctime = None
179
183
180 self.nIncohInt = None
184 self.nIncohInt = None
181
185
182 self.blocksize = None
186 self.blocksize = None
183
187
184 self.nFFTPoints = None
188 self.nFFTPoints = None
185
189
186 self.wavelength = None
190 self.wavelength = None
187
191
188 def getFrequencies(self):
192 def getFrequencies(self):
189
193
190 xrange = numpy.arange(self.nFFTPoints)
194 xrange = numpy.arange(self.nFFTPoints)
191 xrange = xrange
195 xrange = xrange
192 return None
196 return None
193
197
194
198
195 class SpectraHeis(JROData):
199 class SpectraHeis(JROData):
196
200
197 data_spc = None
201 data_spc = None
198
202
199 data_cspc = None
203 data_cspc = None
200
204
201 data_dc = None
205 data_dc = None
202
206
203 nFFTPoints = None
207 nFFTPoints = None
204
208
205 nPairs = None
209 nPairs = None
206
210
207 pairsList = None
211 pairsList = None
208
212
209 nIncohInt = None
213 nIncohInt = None
210
214
211 def __init__(self):
215 def __init__(self):
212
216
213 self.radarControllerHeaderObj = RadarControllerHeader()
217 self.radarControllerHeaderObj = RadarControllerHeader()
214
218
215 self.systemHeaderObj = SystemHeader()
219 self.systemHeaderObj = SystemHeader()
216
220
217 self.type = "SpectraHeis"
221 self.type = "SpectraHeis"
218
222
219 self.dtype = None
223 self.dtype = None
220
224
221 self.nChannels = 0
225 self.nChannels = 0
222
226
223 self.nHeights = 0
227 self.nHeights = 0
224
228
225 self.nProfiles = None
229 self.nProfiles = None
226
230
227 self.heightList = None
231 self.heightList = None
228
232
229 self.channelList = None
233 self.channelList = None
230
234
231 self.channelIndexList = None
235 self.channelIndexList = None
232
236
233 self.flagNoData = True
237 self.flagNoData = True
234
238
235 self.flagTimeBlock = False
239 self.flagTimeBlock = False
236
240
237 self.nPairs = 0
241 self.nPairs = 0
238
242
239 self.utctime = None
243 self.utctime = None
240
244
241 self.blocksize = None
245 self.blocksize = None
General Comments 0
You need to be logged in to leave comments. Login now