##// END OF EJS Templates
añadido a jroIO_kamisr.py tratamiento de archivos h5f5 corruptos, mostrará advertencia y continurá en lugar de finalizar el procesamiento
joabAM -
r1423:c7df5d958ab1
parent child
Show More
@@ -25,6 +25,7 from schainpy.model.data.jroheaderIO import RadarControllerHeader, SystemHeader
25 from schainpy.model.data.jrodata import Voltage
25 from schainpy.model.data.jrodata import Voltage
26 from schainpy.model.proc.jroproc_base import ProcessingUnit, Operation, MPDecorator
26 from schainpy.model.proc.jroproc_base import ProcessingUnit, Operation, MPDecorator
27 from numpy import imag
27 from numpy import imag
28 from schainpy.utils import log
28
29
29
30
30 class AMISRReader(ProcessingUnit):
31 class AMISRReader(ProcessingUnit):
@@ -281,34 +282,38 class AMISRReader(ProcessingUnit):
281 print('........................................')
282 print('........................................')
282 filter_filenameList = []
283 filter_filenameList = []
283 self.filenameList.sort()
284 self.filenameList.sort()
285 total_files = len(self.filenameList)
284 #for i in range(len(self.filenameList)-1):
286 #for i in range(len(self.filenameList)-1):
285 for i in range(len(self.filenameList)):
287 for i in range(total_files):
286 filename = self.filenameList[i]
288 filename = self.filenameList[i]
287 fp = h5py.File(filename,'r')
289 #print("file-> ",filename)
288 time_str = fp.get('Time/RadacTimeString')
290 try:
289
291 fp = h5py.File(filename,'r')
290 startDateTimeStr_File = time_str[0][0].decode('UTF-8').split('.')[0]
292 time_str = fp.get('Time/RadacTimeString')
291 #startDateTimeStr_File = "2019-12-16 09:21:11"
293
292 junk = time.strptime(startDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
294 startDateTimeStr_File = time_str[0][0].decode('UTF-8').split('.')[0]
293 startDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
295 #startDateTimeStr_File = "2019-12-16 09:21:11"
294
296 junk = time.strptime(startDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
295 #endDateTimeStr_File = "2019-12-16 11:10:11"
297 startDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
296 endDateTimeStr_File = time_str[-1][-1].decode('UTF-8').split('.')[0]
298
297 junk = time.strptime(endDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
299 #endDateTimeStr_File = "2019-12-16 11:10:11"
298 endDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
300 endDateTimeStr_File = time_str[-1][-1].decode('UTF-8').split('.')[0]
299
301 junk = time.strptime(endDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
300 fp.close()
302 endDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
301
303
302 #print("check time", startDateTime_File)
304 fp.close()
303 if self.timezone == 'lt':
305
304 startDateTime_File = startDateTime_File - datetime.timedelta(minutes = 300)
306 #print("check time", startDateTime_File)
305 endDateTime_File = endDateTime_File - datetime.timedelta(minutes = 300)
307 if self.timezone == 'lt':
306 if (startDateTime_File >=startDateTime_Reader and endDateTime_File<=endDateTime_Reader):
308 startDateTime_File = startDateTime_File - datetime.timedelta(minutes = 300)
307 filter_filenameList.append(filename)
309 endDateTime_File = endDateTime_File - datetime.timedelta(minutes = 300)
308
310 if (startDateTime_File >=startDateTime_Reader and endDateTime_File<=endDateTime_Reader):
309 if (startDateTime_File>endDateTime_Reader):
311 filter_filenameList.append(filename)
310 break
312
311
313 if (startDateTime_File>endDateTime_Reader):
314 break
315 except Exception as e:
316 log.warning("Error opening file {} -> {}".format(os.path.split(filename)[1],e))
312
317
313 filter_filenameList.sort()
318 filter_filenameList.sort()
314 self.filenameList = filter_filenameList
319 self.filenameList = filter_filenameList
General Comments 0
You need to be logged in to leave comments. Login now