##// END OF EJS Templates
Miguel Valdez -
r803:3f5bf501c4e1
parent child
Show More
@@ -70,4 +70,5 properly but the next days did not.
70
70
71 2.2.4:
71 2.2.4:
72 -jroproc_spectra_lags.py added to schainpy
72 -jroproc_spectra_lags.py added to schainpy
73 -Bug fixed in schainGUI: project created the same procUnit in some cases.
73 -Bug fixed in schainGUI: ProcUnit was created with the same id in some cases.
74 -Bug fixed in jroHeaderIO: Header size validation.
@@ -4,4 +4,4 Created on Feb 7, 2012
4 @author $Author$
4 @author $Author$
5 @version $Id$
5 @version $Id$
6 '''
6 '''
7 __version__ = "2.2.3.3" No newline at end of file
7 __version__ = "2.2.4" No newline at end of file
@@ -150,6 +150,9 class BasicHeader(Header):
150 self.dstFlag = int(header['nDstflag'][0])
150 self.dstFlag = int(header['nDstflag'][0])
151 self.errorCount = int(header['nErrorCount'][0])
151 self.errorCount = int(header['nErrorCount'][0])
152
152
153 if self.size < 24:
154 return 0
155
153 return 1
156 return 1
154
157
155 def write(self, fp):
158 def write(self, fp):
@@ -213,11 +216,12 class SystemHeader(Header):
213 endFp = self.size + startFp
216 endFp = self.size + startFp
214
217
215 if fp.tell() > endFp:
218 if fp.tell() > endFp:
216 sys.stderr.write("Warning: System header size is lower than it has to be")
219 sys.stderr.write("Warning %s: Size value read from System Header is lower than it has to be\n" %fp.name)
217 return 0
220 return 0
218
221
219 if fp.tell() < endFp:
222 if fp.tell() < endFp:
220 sys.stderr.write("Warning: System header size is greater than it is considered")
223 sys.stderr.write("Warning %s: Size value read from System Header size is greater than it has to be\n" %fp.name)
224 return 0
221
225
222 return 1
226 return 1
223
227
@@ -356,15 +360,15 class RadarControllerHeader(Header):
356
360
357 if fp.tell() != endFp:
361 if fp.tell() != endFp:
358 # fp.seek(endFp)
362 # fp.seek(endFp)
359 print "Radar Controller Header is not consistent read[%d] != header[%d]" %(fp.tell()-startFp,endFp)
363 print "%s: Radar Controller Header size is not consistent: from data [%d] != from header field [%d]" %(fp.name, fp.tell()-startFp, size)
360 # return 0
364 # return 0
361
365
362 if fp.tell() > endFp:
366 if fp.tell() > endFp:
363 sys.stderr.write("Warning: Radar Controller header size is lower than it has to be")
367 sys.stderr.write("Warning %s: Size value read from Radar Controller header is lower than it has to be\n" %fp.name)
364 # return 0
368 # return 0
365
369
366 if fp.tell() < endFp:
370 if fp.tell() < endFp:
367 sys.stderr.write("Warning: Radar Controller header size is greater than it is considered")
371 sys.stderr.write("Warning %s: Size value read from Radar Controller header is greater than it has to be\n" %fp.name)
368
372
369
373
370 return 1
374 return 1
@@ -141,9 +141,14 def isFileInTimeRange(filename, startDate, endDate, startTime, endTime):
141 print "[Reading] Skipping the file %s because it has not a valid header" %(filename)
141 print "[Reading] Skipping the file %s because it has not a valid header" %(filename)
142 return None
142 return None
143
143
144 sts = systemHeaderObj.read(fp)
144 if not systemHeaderObj.read(fp):
145 sts = radarControllerHeaderObj.read(fp)
145 return None
146 sts = processingHeaderObj.read(fp)
146
147 if not radarControllerHeaderObj.read(fp):
148 return None
149
150 if not processingHeaderObj.read(fp):
151 return None
147
152
148 filesize = os.path.getsize(filename)
153 filesize = os.path.getsize(filename)
149
154
General Comments 0
You need to be logged in to leave comments. Login now