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.
|
# Sort stop_times by increasing stop_sequence.
|
||||||
stop_times = sorted(
|
stop_times = sorted(
|
||||||
stop_times, key=lambda x: int(x['stop_sequence']))
|
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:]):
|
for prev_stop, next_stop in zip(stop_times[:-1], stop_times[1:]):
|
||||||
dep_time = _parse_time(prev_stop['departure_time'])
|
dep_time = _parse_time(prev_stop['departure_time'])
|
||||||
arr_time = _parse_time(next_stop['arrival_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']
|
route_id = self.trips[trip_id]['route_id']
|
||||||
self.add_edge(
|
self.add_edge(
|
||||||
prev_stop['stop_id'],
|
prev_stop['stop_id'],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue