@@ -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( |
|
|
287 | for i in range(total_files): | |
|
286 | 288 | filename = self.filenameList[i] |
|
287 |
|
|
|
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 |
|
|
|
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