##// END OF EJS Templates
Se añadio la clase SpectraHeis
Alexander Valdez -
r147:61da9b7c0b74
parent child
Show More
@@ -1,171 +1,227
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
62
61
63
62 def __init__(self):
64 def __init__(self):
63
65
64 raise ValueError, "This class has not been implemented"
66 raise ValueError, "This class has not been implemented"
65
67
66 def copy(self, inputObj=None):
68 def copy(self, inputObj=None):
67
69
68 if inputObj == None:
70 if inputObj == None:
69 return copy.deepcopy(self)
71 return copy.deepcopy(self)
70
72
71 for key in inputObj.__dict__.keys():
73 for key in inputObj.__dict__.keys():
72 self.__dict__[key] = inputObj.__dict__[key]
74 self.__dict__[key] = inputObj.__dict__[key]
73
75
74 def deepcopy(self):
76 def deepcopy(self):
75
77
76 return copy.deepcopy(self)
78 return copy.deepcopy(self)
77
79
78 class Voltage(JROData):
80 class Voltage(JROData):
79
81
80 nCohInt = None
82 nCohInt = None
81
83
84 #data es un numpy array de 2 dmensiones (canales, alturas)
82 data = None
85 data = None
83
86
84 def __init__(self):
87 def __init__(self):
85 '''
88 '''
86 Constructor
89 Constructor
87 '''
90 '''
88
91
89 self.m_RadarControllerHeader = RadarControllerHeader()
92 self.m_RadarControllerHeader = RadarControllerHeader()
90
93
91 self.m_SystemHeader = SystemHeader()
94 self.m_SystemHeader = SystemHeader()
92
95
93 self.type = "Voltage"
96 self.type = "Voltage"
94
97
95 #data es un numpy array de 2 dmensiones ( canales, alturas)
96 self.data = None
98 self.data = None
97
99
98 self.dtype = None
100 self.dtype = None
99
101
100 self.nChannels = 0
102 self.nChannels = 0
101
103
102 self.nHeights = 0
104 self.nHeights = 0
103
105
104 self.nProfiles = None
106 self.nProfiles = None
105
107
106 self.heightList = None
108 self.heightList = None
107
109
108 self.channelList = None
110 self.channelList = None
109
111
110 self.channelIndexList = None
112 self.channelIndexList = None
111
113
112 self.flagNoData = True
114 self.flagNoData = True
113
115
114 self.flagTimeBlock = False
116 self.flagTimeBlock = False
115
117
116 self.dataUtcTime = None
118 self.dataUtcTime = None
117
119
118 self.nCohInt = None
120 self.nCohInt = None
119
121
120 class Spectra(JROData):
122 class Spectra(JROData):
121
123
124 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
122 data_spc = None
125 data_spc = None
123
126
127 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
124 data_cspc = None
128 data_cspc = None
125
129
130 #data es un numpy array de 2 dmensiones (canales, alturas)
126 data_dc = None
131 data_dc = None
127
132
128 nFFTPoints = None
133 nFFTPoints = None
129
134
130 nPairs = None
135 nPairs = None
131
136
132 pairsList = None
137 pairsList = None
133
138
134 nIncohInt = None
139 nIncohInt = None
135
140
136 def __init__(self):
141 def __init__(self):
137 '''
142 '''
138 Constructor
143 Constructor
139 '''
144 '''
140
145
141 self.m_RadarControllerHeader = RadarControllerHeader()
146 self.m_RadarControllerHeader = RadarControllerHeader()
142
147
143 self.m_SystemHeader = SystemHeader()
148 self.m_SystemHeader = SystemHeader()
144
149
145 self.type = "Spectra"
150 self.type = "Spectra"
146
151
147 #data es un numpy array de 2 dmensiones ( canales, alturas)
148 # self.data = None
152 # self.data = None
149
153
150 self.dtype = None
154 self.dtype = None
151
155
152 self.nChannels = 0
156 self.nChannels = 0
153
157
154 self.nHeights = 0
158 self.nHeights = 0
155
159
156 self.nProfiles = None
160 self.nProfiles = None
157
161
158 self.heightList = None
162 self.heightList = None
159
163
160 self.channelList = None
164 self.channelList = None
161
165
162 self.channelIndexList = None
166 self.channelIndexList = None
163
167
164 self.flagNoData = True
168 self.flagNoData = True
165
169
166 self.flagTimeBlock = False
170 self.flagTimeBlock = False
167
171
168 self.dataUtcTime = None
172 self.dataUtcTime = None
169
173
170 self.nIncohInt = None
174 self.nIncohInt = None
171 No newline at end of file
175
176
177 class SpectraHeis(JROData):
178
179 data_spc = None
180
181 data_cspc = None
182
183 data_dc = None
184
185 nFFTPoints = None
186
187 nPairs = None
188
189 pairsList = None
190
191 def __init__(self):
192
193 self.m_RadarControllerHeader = RadarControllerHeader()
194
195 self.m_SystemHeader = SystemHeader()
196
197 self.type = "SpectraHeis"
198
199 self.dataType = None
200
201 self.nHeights = 0
202
203 self.nChannels = 0
204
205 self.channelList = None
206
207 self.heightList = None
208
209 self.flagNoData = True
210
211 self.flagResetProcessing = False
212
213
214 #data es un numpy array de 3 dmensiones (perfiles, alturas y canales)
215 self.data_spc = None
216
217 self.data_cspc = None
218
219 self.data_dc = None
220
221 self.nFFTPoints = None
222
223 self.nAvg = None
224
225 self.nPairs = 0
226
227 self.pairsList = None
General Comments 0
You need to be logged in to leave comments. Login now