##// END OF EJS Templates
Se agregaron atributos en JROData.py para la clase SpectraHeis
Alexander Valdez -
r149:55b6197b3283
parent child
Show More
@@ -1,227 +1,219
1 '''
1 '''
2
2
3 $Author$
3 $Author$
4 $Id$
4 $Id$
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 path = os.path.split(os.getcwd())[0]
11 path = os.path.split(os.getcwd())[0]
12 sys.path.append(path)
12 sys.path.append(path)
13
13
14 from IO.JROHeaderIO import SystemHeader, RadarControllerHeader
14 from IO.JROHeaderIO import SystemHeader, RadarControllerHeader
15
15
16 class JROData:
16 class JROData:
17
17
18 # m_BasicHeader = BasicHeader()
18 # m_BasicHeader = BasicHeader()
19 # m_ProcessingHeader = ProcessingHeader()
19 # m_ProcessingHeader = ProcessingHeader()
20
20
21 systemHeaderObj = SystemHeader()
21 systemHeaderObj = SystemHeader()
22
22
23 radarControllerHeaderObj = RadarControllerHeader()
23 radarControllerHeaderObj = RadarControllerHeader()
24
24
25 # data = None
25 # data = None
26
26
27 type = None
27 type = None
28
28
29 dtype = None
29 dtype = None
30
30
31 nChannels = None
31 nChannels = None
32
32
33 nHeights = None
33 nHeights = None
34
34
35 nProfiles = None
35 nProfiles = None
36
36
37 heightList = None
37 heightList = None
38
38
39 channelList = None
39 channelList = None
40
40
41 channelIndexList = None
41 channelIndexList = None
42
42
43 flagNoData = False
43 flagNoData = False
44
44
45 flagTimeBlock = False
45 flagTimeBlock = False
46
46
47 dataUtcTime = None
47 dataUtcTime = None
48
48
49 nCode = None
49 nCode = None
50
50
51 nBaud = None
51 nBaud = None
52
52
53 code = None
53 code = None
54
54
55 flagDecodeData = True #asumo q la data esta decodificada
55 flagDecodeData = True #asumo q la data esta decodificada
56
56
57 flagDeflipData = True #asumo q la data esta sin flip
57 flagDeflipData = True #asumo q la data esta sin flip
58
58
59 flagShiftFFT = False
59 flagShiftFFT = False
60
60
61 ippSeconds = None
61 ippSeconds = None
62
62
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 class Voltage(JROData):
80 class Voltage(JROData):
81
81
82 nCohInt = None
82 nCohInt = None
83
83
84 #data es un numpy array de 2 dmensiones (canales, alturas)
84 #data es un numpy array de 2 dmensiones (canales, alturas)
85 data = None
85 data = None
86
86
87 def __init__(self):
87 def __init__(self):
88 '''
88 '''
89 Constructor
89 Constructor
90 '''
90 '''
91
91
92 self.radarControllerHeaderObj = RadarControllerHeader()
92 self.radarControllerHeaderObj = RadarControllerHeader()
93
93
94 self.systemHeaderObj = SystemHeader()
94 self.systemHeaderObj = SystemHeader()
95
95
96 self.type = "Voltage"
96 self.type = "Voltage"
97
97
98 self.data = None
98 self.data = None
99
99
100 self.dtype = None
100 self.dtype = None
101
101
102 self.nChannels = 0
102 self.nChannels = 0
103
103
104 self.nHeights = 0
104 self.nHeights = 0
105
105
106 self.nProfiles = None
106 self.nProfiles = None
107
107
108 self.heightList = None
108 self.heightList = None
109
109
110 self.channelList = None
110 self.channelList = None
111
111
112 self.channelIndexList = None
112 self.channelIndexList = None
113
113
114 self.flagNoData = True
114 self.flagNoData = True
115
115
116 self.flagTimeBlock = False
116 self.flagTimeBlock = False
117
117
118 self.dataUtcTime = None
118 self.dataUtcTime = None
119
119
120 self.nCohInt = None
120 self.nCohInt = None
121
121
122 class Spectra(JROData):
122 class Spectra(JROData):
123
123
124 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
124 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
125 data_spc = None
125 data_spc = None
126
126
127 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
127 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
128 data_cspc = None
128 data_cspc = None
129
129
130 #data es un numpy array de 2 dmensiones (canales, alturas)
130 #data es un numpy array de 2 dmensiones (canales, alturas)
131 data_dc = None
131 data_dc = None
132
132
133 nFFTPoints = None
133 nFFTPoints = None
134
134
135 nPairs = None
135 nPairs = None
136
136
137 pairsList = None
137 pairsList = None
138
138
139 nIncohInt = None
139 nIncohInt = None
140
140
141 def __init__(self):
141 def __init__(self):
142 '''
142 '''
143 Constructor
143 Constructor
144 '''
144 '''
145
145
146 self.radarControllerHeaderObj = RadarControllerHeader()
146 self.radarControllerHeaderObj = RadarControllerHeader()
147
147
148 self.systemHeaderObj = SystemHeader()
148 self.systemHeaderObj = SystemHeader()
149
149
150 self.type = "Spectra"
150 self.type = "Spectra"
151
151
152 # self.data = None
152 # self.data = None
153
153
154 self.dtype = None
154 self.dtype = None
155
155
156 self.nChannels = 0
156 self.nChannels = 0
157
157
158 self.nHeights = 0
158 self.nHeights = 0
159
159
160 self.nProfiles = None
160 self.nProfiles = None
161
161
162 self.heightList = None
162 self.heightList = None
163
163
164 self.channelList = None
164 self.channelList = None
165
165
166 self.channelIndexList = None
166 self.channelIndexList = None
167
167
168 self.flagNoData = True
168 self.flagNoData = True
169
169
170 self.flagTimeBlock = False
170 self.flagTimeBlock = False
171
171
172 self.dataUtcTime = None
172 self.dataUtcTime = None
173
173
174 self.nIncohInt = None
174 self.nIncohInt = None
175
175
176
176
177 class SpectraHeis(JROData):
177 class SpectraHeis(JROData):
178
178
179 data_spc = None
179 data_spc = None
180
180
181 data_cspc = None
181 data_cspc = None
182
182
183 data_dc = None
183 data_dc = None
184
184
185 nFFTPoints = None
185 nFFTPoints = None
186
186
187 nPairs = None
187 nPairs = None
188
188
189 pairsList = None
189 pairsList = None
190
190
191 nIncohInt = None
192
191 def __init__(self):
193 def __init__(self):
192
194
193 self.radarControllerHeaderObj = RadarControllerHeader()
195 self.radarControllerHeaderObj = RadarControllerHeader()
194
196
195 self.systemHeaderObj = SystemHeader()
197 self.systemHeaderObj = SystemHeader()
196
198
197 self.type = "SpectraHeis"
199 self.type = "SpectraHeis"
198
200
199 self.dataType = None
201 self.dtype = None
200
201 self.nHeights = 0
202
202
203 self.nChannels = 0
203 self.nChannels = 0
204
204
205 self.channelList = None
205 self.nHeights = 0
206
207 self.heightList = None
208
209 self.flagNoData = True
210
211 self.flagResetProcessing = False
212
213
206
214 #data es un numpy array de 3 dmensiones (perfiles, alturas y canales)
207 self.nProfiles = None
215 self.data_spc = None
216
208
217 self.data_cspc = None
209 self.heightList = None
218
210
219 self.data_dc = None
211 self.channelList = None
220
212
221 self.nFFTPoints = None
213 self.channelIndexList = None
222
214
223 self.nAvg = None
215 self.flagNoData = True
224
216
217 self.flagTimeBlock = False
218
225 self.nPairs = 0
219 self.nPairs = 0
226
227 self.pairsList = None
General Comments 0
You need to be logged in to leave comments. Login now