mosstool.trip.sumo.route

Module Contents

Classes

Data

API

mosstool.trip.sumo.route.__all__

[‘RouteConverter’]

class mosstool.trip.sumo.route.RouteConverter(converted_map: pycityproto.city.map.v2.map_pb2.Map, sumo_id_mappings: dict, route_path: str, additional_path: Optional[str] = None, seed: Optional[int] = 0)

Initialization

Args:

  • converted_map: The converted map from SUMO network.

  • sumo_id_mappings: The mapping from SUMO id to the unique id in the converted map.

  • route_path: The path to the SUMO route file.

  • additional_path: The path to the additional file containing bus stops, charging stations, and parking areas.

  • seed: The random seed.

_convert_time(time_str: str) numpy.float64
_convert_route_trips(edges: list, repeat: int, cycle_time: numpy.float64, rid2stop: dict)
_process_route_trips(t: xml.dom.minidom.Element, route_trips: list, trip_id: int, pre_veh_end: dict, TRIP_MODE: int, ROAD_LANE_TYPE: Union[Literal[walking_lane_ids], Literal[driving_lane_ids]], SPEED: float, departure: numpy.float64, trip_type: Union[Literal[trip], Literal[flow], Literal[vehicle]] = 'flow')
_convert_trips_with_route(t: xml.dom.minidom.Element, departure_times: list[numpy.float64], TRIP_MODE: int, ROAD_LANE_TYPE: Union[Literal[walking_lane_ids], Literal[driving_lane_ids]], SPEED: float, trip_id: int, trip_type: Union[Literal[trip], Literal[flow], Literal[vehicle]] = 'flow')
_convert_flows_with_from_to(f: xml.dom.minidom.Element, departure_times: list[numpy.float64], flow_id: int, ROAD_LANE_TYPE: Union[Literal[walking_lane_ids], Literal[driving_lane_ids]], TRIP_MODE: int)
_convert_stops(all_stops: list, trip_id: int, trip_type: Union[Literal[trip], Literal[flow], Literal[vehicle]] = 'flow')
_get_trip_position(t: xml.dom.minidom.Element, trip_id: int, road: dict, road_id: int, ROAD_LANE_TYPE: Union[Literal[walking_lane_ids], Literal[driving_lane_ids]], trip_type: Union[Literal[trip], Literal[flow], Literal[vehicle]], attribute: Union[Literal[departLane], Literal[arrivalLane]])
_process_agent_type()
_route_trips_to_person(route_trips: list, t: xml.dom.minidom.Element, trip_id: int, ROAD_LANE_TYPE: Union[Literal[walking_lane_ids], Literal[driving_lane_ids]], trip_type: Union[Literal[trip], Literal[flow], Literal[vehicle]], TRIP_MODE: int, SPEED: float, departure: numpy.float64)
convert_route()