##// END OF EJS Templates
DataIO.py...
Victor Sarmiento -
r77:3a62c06f85f2
parent child
Show More
@@ -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