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