do not cut trips
This commit is contained in:
parent
c28a09010b
commit
4640069698
|
|
@ -117,12 +117,14 @@ class PTNetwork(nx.MultiDiGraph):
|
|||
# Sort stop_times by increasing stop_sequence.
|
||||
stop_times = sorted(
|
||||
stop_times, key=lambda x: int(x['stop_sequence']))
|
||||
first_departure = _parse_time(stop_times[0]['departure_time'])
|
||||
last_arrival = _parse_time(stop_times[-1]['arrival_time'])
|
||||
if first_departure > to_time or last_arrival < from_time:
|
||||
# This trip is not in the desired time window.
|
||||
continue
|
||||
for prev_stop, next_stop in zip(stop_times[:-1], stop_times[1:]):
|
||||
dep_time = _parse_time(prev_stop['departure_time'])
|
||||
arr_time = _parse_time(next_stop['arrival_time'])
|
||||
if dep_time < from_time or arr_time > to_time:
|
||||
# This trip stop is not in the desired time window.
|
||||
continue
|
||||
route_id = self.trips[trip_id]['route_id']
|
||||
self.add_edge(
|
||||
prev_stop['stop_id'],
|
||||
|
|
|
|||
Loading…
Reference in New Issue