##// END OF EJS Templates
jroIO_base.py: Compare dates when startTime > endTime
Miguel Valdez -
r652:303180c98d9d
parent child
Show More
@@ -83,13 +83,17 def isFileInEpoch(filename, startUTSeconds, endUTSeconds):
83 83
84 84 return 1
85 85
86 def isFileInTimeRange(filename, startTime, endTime):
86 def isFileInTimeRange(filename, startDate, endDate, startTime, endTime):
87 87 """
88 88 Retorna 1 si el archivo de datos se encuentra dentro del rango de horas especificado.
89 89
90 90 Inputs:
91 91 filename : nombre completo del archivo de datos en formato Jicamarca (.r)
92 92
93 startDate : fecha inicial del rango seleccionado en formato datetime.date
94
95 endDate : fecha final del rango seleccionado en formato datetime.date
96
93 97 startTime : tiempo inicial del rango seleccionado en formato datetime.time
94 98
95 99 endTime : tiempo final del rango seleccionado en formato datetime.time
@@ -116,6 +120,7 def isFileInTimeRange(filename, startTime, endTime):
116 120 fp.close()
117 121
118 122 thisDatetime = basicHeaderObj.datatime
123 thisDate = thisDatetime.date()
119 124 thisTime = thisDatetime.time()
120 125
121 126 if not(sts):
@@ -140,6 +145,12 def isFileInTimeRange(filename, startTime, endTime):
140 145 #-----------o----------------------------o-----------
141 146 # endTime startTime
142 147
148 if (thisDate == startDate) and (thisTime < startTime):
149 return None
150
151 if (thisDate == endDate) and (thisTime > endTime):
152 return None
153
143 154 if (thisTime < startTime) and (thisTime > endTime):
144 155 return None
145 156
@@ -554,7 +565,7 class JRODataReader(JRODataIO):
554 565 return None, None
555 566
556 567 if len(dateList) > 1:
557 print "[Reading] %d dates with data were found for the date range: %s - %s" %(len(dateList), startDate, endDate)
568 print "[Reading] %d days were found in date range: %s - %s" %(len(dateList), startDate, endDate)
558 569 else:
559 570 print "[Reading] data was found for the date %s" %(dateList[0])
560 571
@@ -574,7 +585,7 class JRODataReader(JRODataIO):
574 585 if not isFileInDateRange(filename, startDate, endDate):
575 586 continue
576 587
577 thisDatetime = isFileInTimeRange(filename, startTime, endTime)
588 thisDatetime = isFileInTimeRange(filename, startDate, endDate, startTime, endTime)
578 589
579 590 if not(thisDatetime):
580 591 continue
General Comments 0
You need to be logged in to leave comments. Login now