@@ -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 da |
|
|
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