##// END OF EJS Templates
VoltageIO.py...
Victor Sarmiento -
r80:b70924dd9256
parent child
Show More
@@ -102,6 +102,85 class VoltageReader(JRODataReader):
102 102
103 103 self.m_DataObj = m_Voltage
104 104
105 self.idProfile = 0
106
107 self.datablock = None
108
109 self.pts2read = 0
110
111 self.utc = 0
112
113 self.ext = ".r"
114
115 self.optchar = "D"
116
117 self.m_BasicHeader = BasicHeader()
118
119 self.m_SystemHeader = SystemHeader()
120
121 self.m_RadarControllerHeader = RadarControllerHeader()
122
123 self.m_ProcessingHeader = ProcessingHeader()
124
125 self.online = 0
126
127 self.fp = None
128
129 self.idFile = None
130
131 self.startDateTime = None
132
133 self.endDateTime = None
134
135 self.dataType = None
136
137 self.fileSizeByHeader = None
138
139 self.filenameList = []
140
141 self.filename = None
142
143 self.fileSize = None
144
145 self.firstHeaderSize = 0
146
147 self.basicHeaderSize = 24
148
149 self.pathList = []
150
151 self.filenameList = []
152
153 self.lastUTTime = 0
154
155 self.maxTimeStep = 30
156
157 self.flagNoMoreFiles = 0
158
159 self.set = 0
160
161 self.path = None
162
163 self.datablockIndex = 9999
164
165 self.delay = 3 #seconds
166
167 self.nTries = 3 #quantity tries
168
169 self.nFiles = 3 #number of files for searching
170
171 self.nBlocks = 0
172
173 self.flagIsNewFile = 1
174
175 self.ippSeconds = 0
176
177 self.flagResetProcessing = 0
178
179 self.flagIsNewBlock = 0
180
181 self.nReadBlocks = 0
182
183 self.blocksize = 0
105 184
106 185 def __hasNotDataInBuffer(self):
107 186 if self.datablockIndex >= self.m_ProcessingHeader.profilesPerBlock:
@@ -230,7 +309,7 class VoltageReader(JRODataReader):
230 309 self.m_DataObj.m_ProcessingHeader = self.m_ProcessingHeader.copy()
231 310 self.m_DataObj.m_RadarControllerHeader = self.m_RadarControllerHeader.copy()
232 311 self.m_DataObj.m_SystemHeader = self.m_SystemHeader.copy()
233 self.m_DataObj.heights = self.heights
312 self.m_DataObj.heightList = self.heightList
234 313 self.m_DataObj.dataType = self.dataType
235 314
236 315 if self.flagNoMoreFiles == 1:
@@ -293,7 +372,7 class VoltageWriter( JRODataWriter ):
293 372 m_Voltage = Voltage()
294 373
295 374 if not( isinstance(m_Voltage, Voltage) ):
296 raise ValueError, "in VoltageReader, m_Spectra must be an Spectra class object"
375 raise ValueError, "in VoltageReader, m_Voltage must be an Spectra class object"
297 376
298 377 self.m_DataObj = m_Voltage
299 378
@@ -319,10 +398,10 class VoltageWriter( JRODataWriter ):
319 398 self.m_ProcessingHeader.numHeights,
320 399 self.m_SystemHeader.numChannels )
321 400
322 self.datablock = numpy.zeros(self.m_SystemHeader.numChannels,
401 self.datablock = numpy.zeros((self.m_SystemHeader.numChannels,
323 402 self.m_ProcessingHeader.profilesPerBlock,
324 self.m_ProcessingHeader.numHeights,
325 numpy.dtype('complex'))
403 self.m_ProcessingHeader.numHeights),
404 dtype=numpy.dtype('complex'))
326 405
327 406
328 407 def writeBlock(self):
General Comments 0
You need to be logged in to leave comments. Login now