@@ -209,6 +209,10 class JRODataReader(DataReader): | |||
|
209 | 209 | |
|
210 | 210 | m_ProcessingHeader = ProcessingHeader() |
|
211 | 211 | |
|
212 | m_DataObj = None | |
|
213 | ||
|
214 | heightList = None | |
|
215 | ||
|
212 | 216 | online = 0 |
|
213 | 217 | |
|
214 | 218 | fp = None |
@@ -258,10 +262,27 class JRODataReader(DataReader): | |||
|
258 | 262 | blocksize = 0 |
|
259 | 263 | |
|
260 | 264 | datablockIndex = 9999 |
|
261 | ||
|
265 | ||
|
266 | ||
|
262 | 267 | #speed of light |
|
263 | 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 | 287 | def __rdSystemHeader(self, fp=None): |
|
267 | 288 | |
@@ -292,7 +313,9 class JRODataReader(DataReader): | |||
|
292 | 313 | |
|
293 | 314 | self.m_BasicHeader.read(fp) |
|
294 | 315 | |
|
295 | ||
|
316 | def getBlockDimension(self): | |
|
317 | raise ValueError, "No implemented" | |
|
318 | ||
|
296 | 319 | def __readFirstHeader(self): |
|
297 | 320 | """ |
|
298 | 321 | Lectura del First Header, es decir el Basic Header y el Long Header |
@@ -303,7 +326,7 class JRODataReader(DataReader): | |||
|
303 | 326 | self.m_RadarControllerHeader |
|
304 | 327 | self.m_ProcessingHeader |
|
305 | 328 | self.firstHeaderSize |
|
306 | self.heights | |
|
329 | self.heightList | |
|
307 | 330 | self.dataType |
|
308 | 331 | self.fileSizeByHeader |
|
309 | 332 | self.ippSeconds |
@@ -343,7 +366,8 class JRODataReader(DataReader): | |||
|
343 | 366 | step = self.m_ProcessingHeader.deltaHeight |
|
344 | 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 | 371 | self.dataType = tmp |
|
348 | 372 | self.fileSizeByHeader = self.m_ProcessingHeader.dataBlocksPerFile * self.m_ProcessingHeader.blockSize + self.firstHeaderSize + self.basicHeaderSize*(self.m_ProcessingHeader.dataBlocksPerFile - 1) |
|
349 | 373 | self.ippSeconds = 2 * 1000 * self.m_RadarControllerHeader.ipp / self.c |
@@ -934,7 +958,15 class JRODataWriter(DataWriter): | |||
|
934 | 958 | Esta clase permite escribir datos a archivos procesados (.r o ,pdata). La escritura |
|
935 | 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 | 970 | fp = None |
|
939 | 971 | |
|
940 | 972 | blocksCounter = 0 |
@@ -947,6 +979,58 class JRODataWriter(DataWriter): | |||
|
947 | 979 | |
|
948 | 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 | 1035 | def __writeFirstHeader(self): |
|
952 | 1036 | """ |
General Comments 0
You need to be logged in to leave comments.
Login now