Standard Trip-based Public Transit Routing

Module contains TBTR implementation

Algorithms.TBTR.tbtr.tbtr(SOURCE: int, DESTINATION: int, D_TIME, MAX_TRANSFER: int, WALKING_FROM_SOURCE: int, PRINT_ITINERARY: int, routes_by_stop_dict: dict, stops_dict: dict, stoptimes_dict: dict, footpath_dict: dict, idx_by_route_stop_dict: dict, trip_transfer_dict: dict, trip_set: set)list[source]

Standard TBTR implementation.

Parameters
  • SOURCE (int) – stop id of source stop.

  • DESTINATION (int) – stop id of destination stop.

  • D_TIME (pandas.datetime) – departure time.

  • MAX_TRANSFER (int) – maximum transfer limit.

  • WALKING_FROM_SOURCE (int) – 1 or 0. 1 means walking from SOURCE is allowed.

  • PRINT_ITINERARY (int) – 1 or 0. 1 means print complete path.

  • routes_by_stop_dict (dict) – preprocessed dict. Format {stop_id: [id of routes passing through stop]}.

  • stops_dict (dict) – preprocessed dict. Format {route_id: [ids of stops in the route]}.

  • stoptimes_dict (dict) – preprocessed dict. Format {route_id: [[trip_1], [trip_2]]}.

  • footpath_dict (dict) – preprocessed dict. Format {from_stop_id: [(to_stop_id, footpath_time)]}.

  • idx_by_route_stop_dict (dict) – preprocessed dict. Format {(route id, stop id): stop index in route}.

  • trip_transfer_dict (nested dict) – keys: id of trip we are transferring from, value: {stop number: list of tuples

  • form (of) –

  • trip_set (set) – set of trip ids from which trip-transfers are available.

Returns

List of pareto-optimal arrival Timestamps

Return type

out (list)

Examples

>>> output = tbtr(36, 52, pd.to_datetime('2019-06-10 00:00:00'), 4, 1, 1, routes_by_stop_dict, stops_dict, stoptimes_dict, footpath_dict, idx_by_route_stop_dict, trip_transfer_dict, trip_set)
>>> print(output)

See also

RAPTOR, HypTBTR