##// 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 25 from schainpy.model.data.jrodata import Voltage
26 26 from schainpy.model.proc.jroproc_base import ProcessingUnit, Operation, MPDecorator
27 27 from numpy import imag
28 from schainpy.utils import log
28 29
29 30
30 31 class AMISRReader(ProcessingUnit):
@@ -281,34 +282,38 class AMISRReader(ProcessingUnit):
281 282 print('........................................')
282 283 filter_filenameList = []
283 284 self.filenameList.sort()
285 total_files = len(self.filenameList)
284 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 288 filename = self.filenameList[i]
287 fp = h5py.File(filename,'r')
288 time_str = fp.get('Time/RadacTimeString')
289
290 startDateTimeStr_File = time_str[0][0].decode('UTF-8').split('.')[0]
291 #startDateTimeStr_File = "2019-12-16 09:21:11"
292 junk = time.strptime(startDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
293 startDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
294
295 #endDateTimeStr_File = "2019-12-16 11:10:11"
296 endDateTimeStr_File = time_str[-1][-1].decode('UTF-8').split('.')[0]
297 junk = time.strptime(endDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
298 endDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
299
300 fp.close()
301
302 #print("check time", startDateTime_File)
303 if self.timezone == 'lt':
304 startDateTime_File = startDateTime_File - datetime.timedelta(minutes = 300)
305 endDateTime_File = endDateTime_File - datetime.timedelta(minutes = 300)
306 if (startDateTime_File >=startDateTime_Reader and endDateTime_File<=endDateTime_Reader):
307 filter_filenameList.append(filename)
308
309 if (startDateTime_File>endDateTime_Reader):
310 break
311
289 #print("file-> ",filename)
290 try:
291 fp = h5py.File(filename,'r')
292 time_str = fp.get('Time/RadacTimeString')
293
294 startDateTimeStr_File = time_str[0][0].decode('UTF-8').split('.')[0]
295 #startDateTimeStr_File = "2019-12-16 09:21:11"
296 junk = time.strptime(startDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
297 startDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
298
299 #endDateTimeStr_File = "2019-12-16 11:10:11"
300 endDateTimeStr_File = time_str[-1][-1].decode('UTF-8').split('.')[0]
301 junk = time.strptime(endDateTimeStr_File, '%Y-%m-%d %H:%M:%S')
302 endDateTime_File = datetime.datetime(junk.tm_year,junk.tm_mon,junk.tm_mday,junk.tm_hour, junk.tm_min, junk.tm_sec)
303
304 fp.close()
305
306 #print("check time", startDateTime_File)
307 if self.timezone == 'lt':
308 startDateTime_File = startDateTime_File - datetime.timedelta(minutes = 300)
309 endDateTime_File = endDateTime_File - datetime.timedelta(minutes = 300)
310 if (startDateTime_File >=startDateTime_Reader and endDateTime_File<=endDateTime_Reader):
311 filter_filenameList.append(filename)
312
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 318 filter_filenameList.sort()
314 319 self.filenameList = filter_filenameList
General Comments 0
You need to be logged in to leave comments. Login now