@@ -209,6 +209,10 class JRODataReader(DataReader): | |||||
209 |
|
209 | |||
210 | m_ProcessingHeader = ProcessingHeader() |
|
210 | m_ProcessingHeader = ProcessingHeader() | |
211 |
|
211 | |||
|
212 | m_DataObj = None | |||
|
213 | ||||
|
214 | heightList = None | |||
|
215 | ||||
212 | online = 0 |
|
216 | online = 0 | |
213 |
|
217 | |||
214 | fp = None |
|
218 | fp = None | |
@@ -258,10 +262,27 class JRODataReader(DataReader): | |||||
258 | blocksize = 0 |
|
262 | blocksize = 0 | |
259 |
|
263 | |||
260 | datablockIndex = 9999 |
|
264 | datablockIndex = 9999 | |
261 |
|
265 | |||
|
266 | ||||
262 | #speed of light |
|
267 | #speed of light | |
263 | c = 3E8 |
|
268 | c = 3E8 | |
264 |
|
269 | |||
|
270 | def __init__(self, m_DataObj=None): | |||
|
271 | raise ValueError, "This class can't be instanced" | |||
|
272 | ||||
|
273 | ||||
|
274 | ||||
|
275 | ||||
|
276 | ||||
|
277 | def hasNotDataInBuffer(self): | |||
|
278 | raise ValueError, "Not implemented" | |||
|
279 | ||||
|
280 | ||||
|
281 | def readBlock(self): | |||
|
282 | raise ValueError, "This method has not been implemented" | |||
|
283 | ||||
|
284 | def getData( self ): | |||
|
285 | raise ValueError, "This method has not been implemented" | |||
265 |
|
286 | |||
266 | def __rdSystemHeader(self, fp=None): |
|
287 | def __rdSystemHeader(self, fp=None): | |
267 |
|
288 | |||
@@ -292,7 +313,9 class JRODataReader(DataReader): | |||||
292 |
|
313 | |||
293 | self.m_BasicHeader.read(fp) |
|
314 | self.m_BasicHeader.read(fp) | |
294 |
|
315 | |||
295 |
|
316 | def getBlockDimension(self): | ||
|
317 | raise ValueError, "No implemented" | |||
|
318 | ||||
296 | def __readFirstHeader(self): |
|
319 | def __readFirstHeader(self): | |
297 | """ |
|
320 | """ | |
298 | Lectura del First Header, es decir el Basic Header y el Long Header |
|
321 | Lectura del First Header, es decir el Basic Header y el Long Header | |
@@ -303,7 +326,7 class JRODataReader(DataReader): | |||||
303 | self.m_RadarControllerHeader |
|
326 | self.m_RadarControllerHeader | |
304 | self.m_ProcessingHeader |
|
327 | self.m_ProcessingHeader | |
305 | self.firstHeaderSize |
|
328 | self.firstHeaderSize | |
306 | self.heights |
|
329 | self.heightList | |
307 | self.dataType |
|
330 | self.dataType | |
308 | self.fileSizeByHeader |
|
331 | self.fileSizeByHeader | |
309 | self.ippSeconds |
|
332 | self.ippSeconds | |
@@ -343,7 +366,8 class JRODataReader(DataReader): | |||||
343 | step = self.m_ProcessingHeader.deltaHeight |
|
366 | step = self.m_ProcessingHeader.deltaHeight | |
344 | xf = xi + self.m_ProcessingHeader.numHeights*step |
|
367 | xf = xi + self.m_ProcessingHeader.numHeights*step | |
345 |
|
368 | |||
346 | self.heights = numpy.arange(xi, xf, step) |
|
369 | self.heightList = numpy.arange(xi, xf, step) | |
|
370 | self.channelList = numpy.arange(self.m_SystemHeader.numChannels) | |||
347 | self.dataType = tmp |
|
371 | self.dataType = tmp | |
348 | self.fileSizeByHeader = self.m_ProcessingHeader.dataBlocksPerFile * self.m_ProcessingHeader.blockSize + self.firstHeaderSize + self.basicHeaderSize*(self.m_ProcessingHeader.dataBlocksPerFile - 1) |
|
372 | self.fileSizeByHeader = self.m_ProcessingHeader.dataBlocksPerFile * self.m_ProcessingHeader.blockSize + self.firstHeaderSize + self.basicHeaderSize*(self.m_ProcessingHeader.dataBlocksPerFile - 1) | |
349 | self.ippSeconds = 2 * 1000 * self.m_RadarControllerHeader.ipp / self.c |
|
373 | self.ippSeconds = 2 * 1000 * self.m_RadarControllerHeader.ipp / self.c | |
@@ -934,7 +958,15 class JRODataWriter(DataWriter): | |||||
934 | Esta clase permite escribir datos a archivos procesados (.r o ,pdata). La escritura |
|
958 | Esta clase permite escribir datos a archivos procesados (.r o ,pdata). La escritura | |
935 | de los datos siempre se realiza por bloques. |
|
959 | de los datos siempre se realiza por bloques. | |
936 | """ |
|
960 | """ | |
937 |
|
961 | |||
|
962 | m_BasicHeader = BasicHeader() | |||
|
963 | ||||
|
964 | m_SystemHeader = SystemHeader() | |||
|
965 | ||||
|
966 | m_RadarControllerHeader = RadarControllerHeader() | |||
|
967 | ||||
|
968 | m_ProcessingHeader = ProcessingHeader() | |||
|
969 | ||||
938 | fp = None |
|
970 | fp = None | |
939 |
|
971 | |||
940 | blocksCounter = 0 |
|
972 | blocksCounter = 0 | |
@@ -947,6 +979,58 class JRODataWriter(DataWriter): | |||||
947 |
|
979 | |||
948 | flagNoMoreFiles = 0 |
|
980 | flagNoMoreFiles = 0 | |
949 |
|
981 | |||
|
982 | m_DataObj = None | |||
|
983 | ||||
|
984 | fp = None | |||
|
985 | ||||
|
986 | blocksCounter = 0 | |||
|
987 | ||||
|
988 | flagIsNewFile = 1 | |||
|
989 | ||||
|
990 | nWriteBlocks = 0 | |||
|
991 | ||||
|
992 | flagIsNewBlock = 0 | |||
|
993 | ||||
|
994 | flagNoMoreFiles = 0 | |||
|
995 | ||||
|
996 | setFile = None | |||
|
997 | ||||
|
998 | dataType = None | |||
|
999 | ||||
|
1000 | path = None | |||
|
1001 | ||||
|
1002 | noMoreFiles = 0 | |||
|
1003 | ||||
|
1004 | filename = None | |||
|
1005 | ||||
|
1006 | m_BasicHeader = None | |||
|
1007 | ||||
|
1008 | m_SystemHeader = None | |||
|
1009 | ||||
|
1010 | m_RadarControllerHeader = None | |||
|
1011 | ||||
|
1012 | m_ProcessingHeader = None | |||
|
1013 | ||||
|
1014 | ||||
|
1015 | def __init__(self, m_DataObj=None): | |||
|
1016 | raise ValueError, "Not implemented" | |||
|
1017 | ||||
|
1018 | ||||
|
1019 | def hasAllDataInBuffer(self): | |||
|
1020 | raise ValueError, "Not implemented" | |||
|
1021 | ||||
|
1022 | ||||
|
1023 | def setBlockDimension(self): | |||
|
1024 | raise ValueError, "Not implemented" | |||
|
1025 | ||||
|
1026 | ||||
|
1027 | def writeBlock(self): | |||
|
1028 | raise ValueError, "No implemented" | |||
|
1029 | ||||
|
1030 | ||||
|
1031 | def putData(self): | |||
|
1032 | raise ValueError, "No implemented" | |||
|
1033 | ||||
950 |
|
1034 | |||
951 | def __writeFirstHeader(self): |
|
1035 | def __writeFirstHeader(self): | |
952 | """ |
|
1036 | """ |
General Comments 0
You need to be logged in to leave comments.
Login now