##// 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 3 $Author$
4 4 $Id$
5 5 '''
6 6
7 7 import os, sys
8 8 import copy
9 9 import numpy
10 10
11 11 path = os.path.split(os.getcwd())[0]
12 12 sys.path.append(path)
13 13
14 14 from IO.JROHeaderIO import SystemHeader, RadarControllerHeader
15 15
16 16 class JROData:
17 17
18 18 # m_BasicHeader = BasicHeader()
19 19 # m_ProcessingHeader = ProcessingHeader()
20 20
21 21 systemHeaderObj = SystemHeader()
22 22
23 23 radarControllerHeaderObj = RadarControllerHeader()
24 24
25 25 # data = None
26 26
27 27 type = None
28 28
29 29 dtype = None
30 30
31 31 nChannels = None
32 32
33 33 nHeights = None
34 34
35 35 nProfiles = None
36 36
37 37 heightList = None
38 38
39 39 channelList = None
40 40
41 41 channelIndexList = None
42 42
43 43 flagNoData = False
44 44
45 45 flagTimeBlock = False
46 46
47 47 dataUtcTime = None
48 48
49 49 nCode = None
50 50
51 51 nBaud = None
52 52
53 53 code = None
54 54
55 55 flagDecodeData = True #asumo q la data esta decodificada
56 56
57 57 flagDeflipData = True #asumo q la data esta sin flip
58 58
59 59 flagShiftFFT = False
60 60
61 ippSeconds = None
62
61 63
62 64 def __init__(self):
63 65
64 66 raise ValueError, "This class has not been implemented"
65 67
66 68 def copy(self, inputObj=None):
67 69
68 70 if inputObj == None:
69 71 return copy.deepcopy(self)
70 72
71 73 for key in inputObj.__dict__.keys():
72 74 self.__dict__[key] = inputObj.__dict__[key]
73 75
74 76 def deepcopy(self):
75 77
76 78 return copy.deepcopy(self)
77 79
78 80 class Voltage(JROData):
79 81
80 82 nCohInt = None
81 83
84 #data es un numpy array de 2 dmensiones (canales, alturas)
82 85 data = None
83 86
84 87 def __init__(self):
85 88 '''
86 89 Constructor
87 90 '''
88 91
89 92 self.m_RadarControllerHeader = RadarControllerHeader()
90 93
91 94 self.m_SystemHeader = SystemHeader()
92 95
93 96 self.type = "Voltage"
94 97
95 #data es un numpy array de 2 dmensiones ( canales, alturas)
96 98 self.data = None
97 99
98 100 self.dtype = None
99 101
100 102 self.nChannels = 0
101 103
102 104 self.nHeights = 0
103 105
104 106 self.nProfiles = None
105 107
106 108 self.heightList = None
107 109
108 110 self.channelList = None
109 111
110 112 self.channelIndexList = None
111 113
112 114 self.flagNoData = True
113 115
114 116 self.flagTimeBlock = False
115 117
116 118 self.dataUtcTime = None
117 119
118 120 self.nCohInt = None
119 121
120 122 class Spectra(JROData):
121 123
124 #data es un numpy array de 2 dmensiones (canales, perfiles, alturas)
122 125 data_spc = None
123 126
127 #data es un numpy array de 2 dmensiones (canales, pares, alturas)
124 128 data_cspc = None
125 129
130 #data es un numpy array de 2 dmensiones (canales, alturas)
126 131 data_dc = None
127 132
128 133 nFFTPoints = None
129 134
130 135 nPairs = None
131 136
132 137 pairsList = None
133 138
134 139 nIncohInt = None
135 140
136 141 def __init__(self):
137 142 '''
138 143 Constructor
139 144 '''
140 145
141 146 self.m_RadarControllerHeader = RadarControllerHeader()
142 147
143 148 self.m_SystemHeader = SystemHeader()
144 149
145 150 self.type = "Spectra"
146 151
147 #data es un numpy array de 2 dmensiones ( canales, alturas)
148 152 # self.data = None
149 153
150 154 self.dtype = None
151 155
152 156 self.nChannels = 0
153 157
154 158 self.nHeights = 0
155 159
156 160 self.nProfiles = None
157 161
158 162 self.heightList = None
159 163
160 164 self.channelList = None
161 165
162 166 self.channelIndexList = None
163 167
164 168 self.flagNoData = True
165 169
166 170 self.flagTimeBlock = False
167 171
168 172 self.dataUtcTime = None
169 173
170 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