plafosim package
Subpackages
Submodules
- plafosim.emissions module
- plafosim.formation_algorithm module
- plafosim.gui module
- plafosim.infrastructure module
Dummy
FormationAlgorithm
Infrastructure
PlatooningVehicle
PlatooningVehicle.__init__()
PlatooningVehicle._action()
PlatooningVehicle._calculate_emission()
PlatooningVehicle._calculate_emissions()
PlatooningVehicle._get_available_platoons()
PlatooningVehicle._join()
PlatooningVehicle._join_teleport()
PlatooningVehicle._leave()
PlatooningVehicle._left_lane_blocked()
PlatooningVehicle._start()
PlatooningVehicle._statistics()
PlatooningVehicle._teleport()
PlatooningVehicle.action()
PlatooningVehicle.calculate_approaching_time()
PlatooningVehicle.finish()
PlatooningVehicle.get_front_gap()
PlatooningVehicle.get_front_speed()
PlatooningVehicle.info()
PlatooningVehicle.is_in_platoon()
PlatooningVehicle.acc_headway_time
PlatooningVehicle.arrival_position
PlatooningVehicle.blocked_front
PlatooningVehicle.cf_model
PlatooningVehicle.color
PlatooningVehicle.depart_lane
PlatooningVehicle.depart_position
PlatooningVehicle.depart_speed
PlatooningVehicle.depart_time
PlatooningVehicle.desired_gap
PlatooningVehicle.desired_headway_time
PlatooningVehicle.desired_speed
PlatooningVehicle.distance_in_platoon
PlatooningVehicle.headway_time
PlatooningVehicle.in_maneuver
PlatooningVehicle.lane
PlatooningVehicle.length
PlatooningVehicle.max_acceleration
PlatooningVehicle.max_deceleration
PlatooningVehicle.max_speed
PlatooningVehicle.min_gap
PlatooningVehicle.platoon
PlatooningVehicle.platoon_role
PlatooningVehicle.position
PlatooningVehicle.rear_position
PlatooningVehicle.speed
PlatooningVehicle.time_in_platoon
PlatooningVehicle.travel_distance
PlatooningVehicle.travel_time
PlatooningVehicle.vehicle_type
PlatooningVehicle.vid
SpeedPosition
SpeedPosition.__init__()
SpeedPosition._do_formation_centralized()
SpeedPosition._do_formation_distributed()
SpeedPosition._do_formation_optimal()
SpeedPosition._record_infrastructure_assignments()
SpeedPosition.add_parser_argument_group()
SpeedPosition.cost_speed_position()
SpeedPosition.do_formation()
SpeedPosition.dp()
SpeedPosition.ds()
SpeedPosition.finish()
SpeedPosition._abc_impl
SpeedPosition.name
attribute()
import_module()
isclass()
iter_modules()
- plafosim.mobility module
ACC_SPEED_DF
ACC_SPEED_DF._asdict()
ACC_SPEED_DF._make()
ACC_SPEED_DF._replace()
ACC_SPEED_DF.count()
ACC_SPEED_DF.index()
ACC_SPEED_DF._field_defaults
ACC_SPEED_DF._fields
ACC_SPEED_DF._fields_defaults
ACC_SPEED_DF.acc_lambda
ACC_SPEED_DF.desired_gap
ACC_SPEED_DF.desired_headway_time
ACC_SPEED_DF.predecessor_gap
ACC_SPEED_DF.predecessor_speed
ACC_SPEED_DF.speed
CF_Model
Enum
FAKE_PREDECESSOR
FAKE_PREDECESSOR._asdict()
FAKE_PREDECESSOR._make()
FAKE_PREDECESSOR._replace()
FAKE_PREDECESSOR.count()
FAKE_PREDECESSOR.index()
FAKE_PREDECESSOR._field_defaults
FAKE_PREDECESSOR._fields
FAKE_PREDECESSOR._fields_defaults
FAKE_PREDECESSOR.length
FAKE_PREDECESSOR.position
FAKE_PREDECESSOR.speed
FAKE_PREDECESSOR.vid
SAFE_SPEED_DF
SAFE_SPEED_DF._asdict()
SAFE_SPEED_DF._make()
SAFE_SPEED_DF._replace()
SAFE_SPEED_DF.count()
SAFE_SPEED_DF.index()
SAFE_SPEED_DF._field_defaults
SAFE_SPEED_DF._fields
SAFE_SPEED_DF._fields_defaults
SAFE_SPEED_DF.desired_gap
SAFE_SPEED_DF.desired_headway_time
SAFE_SPEED_DF.max_deceleration
SAFE_SPEED_DF.predecessor_gap
SAFE_SPEED_DF.predecessor_speed
SAFE_SPEED_DF.speed
assert_index_equal()
clamp_speed()
clip_position()
compute_lane_changes()
compute_new_speeds()
get_crashed_vehicles()
get_predecessors()
get_successors()
is_gap_safe()
lane_predecessors()
lane_successors()
namedtuple()
safe_speed()
safe_speed_df()
speed_acc_df()
speed_human_df()
update_position()
- plafosim.platoon module
Platoon
Platoon.__init__()
Platoon.get_back()
Platoon.get_front()
Platoon.get_member_index()
Platoon.update_cf_target_speed()
Platoon.update_desired_speed()
Platoon.update_limits()
Platoon.update_max_acceleration()
Platoon.update_max_deceleration()
Platoon.update_max_speed()
Platoon.desired_speed
Platoon.formation
Platoon.lane
Platoon.last
Platoon.leader
Platoon.length
Platoon.max_acceleration
Platoon.max_deceleration
Platoon.max_speed
Platoon.member_ids
Platoon.platoon_id
Platoon.position
Platoon.rear_position
Platoon.size
Platoon.speed
mean()
- plafosim.platoon_role module
- plafosim.platooning_vehicle module
CF_Model
Dummy
FormationAlgorithm
Platoon
Platoon.__init__()
Platoon.get_back()
Platoon.get_front()
Platoon.get_member_index()
Platoon.update_cf_target_speed()
Platoon.update_desired_speed()
Platoon.update_limits()
Platoon.update_max_acceleration()
Platoon.update_max_deceleration()
Platoon.update_max_speed()
Platoon.desired_speed
Platoon.formation
Platoon.lane
Platoon.last
Platoon.leader
Platoon.length
Platoon.max_acceleration
Platoon.max_deceleration
Platoon.max_speed
Platoon.member_ids
Platoon.platoon_id
Platoon.position
Platoon.rear_position
Platoon.size
Platoon.speed
PlatoonRole
PlatooningVehicle
PlatooningVehicle.__init__()
PlatooningVehicle._action()
PlatooningVehicle._calculate_emission()
PlatooningVehicle._calculate_emissions()
PlatooningVehicle._get_available_platoons()
PlatooningVehicle._join()
PlatooningVehicle._join_teleport()
PlatooningVehicle._leave()
PlatooningVehicle._left_lane_blocked()
PlatooningVehicle._start()
PlatooningVehicle._statistics()
PlatooningVehicle._teleport()
PlatooningVehicle.action()
PlatooningVehicle.calculate_approaching_time()
PlatooningVehicle.finish()
PlatooningVehicle.get_front_gap()
PlatooningVehicle.get_front_speed()
PlatooningVehicle.info()
PlatooningVehicle.is_in_platoon()
PlatooningVehicle.acc_headway_time
PlatooningVehicle.arrival_position
PlatooningVehicle.blocked_front
PlatooningVehicle.cf_model
PlatooningVehicle.color
PlatooningVehicle.depart_lane
PlatooningVehicle.depart_position
PlatooningVehicle.depart_speed
PlatooningVehicle.depart_time
PlatooningVehicle.desired_gap
PlatooningVehicle.desired_headway_time
PlatooningVehicle.desired_speed
PlatooningVehicle.distance_in_platoon
PlatooningVehicle.headway_time
PlatooningVehicle.in_maneuver
PlatooningVehicle.lane
PlatooningVehicle.length
PlatooningVehicle.max_acceleration
PlatooningVehicle.max_deceleration
PlatooningVehicle.max_speed
PlatooningVehicle.min_gap
PlatooningVehicle.platoon
PlatooningVehicle.platoon_role
PlatooningVehicle.position
PlatooningVehicle.rear_position
PlatooningVehicle.speed
PlatooningVehicle.time_in_platoon
PlatooningVehicle.travel_distance
PlatooningVehicle.travel_time
PlatooningVehicle.vehicle_type
PlatooningVehicle.vid
SpeedPosition
SpeedPosition.__init__()
SpeedPosition._do_formation_centralized()
SpeedPosition._do_formation_distributed()
SpeedPosition._do_formation_optimal()
SpeedPosition._record_infrastructure_assignments()
SpeedPosition.add_parser_argument_group()
SpeedPosition.cost_speed_position()
SpeedPosition.do_formation()
SpeedPosition.dp()
SpeedPosition.ds()
SpeedPosition.finish()
SpeedPosition._abc_impl
SpeedPosition.name
Vehicle
Vehicle.__init__()
Vehicle._action()
Vehicle._calculate_emission()
Vehicle._calculate_emissions()
Vehicle._start()
Vehicle._statistics()
Vehicle.action()
Vehicle.finish()
Vehicle.info()
Vehicle.arrival_position
Vehicle.blocked_front
Vehicle.cf_model
Vehicle.color
Vehicle.depart_lane
Vehicle.depart_position
Vehicle.depart_speed
Vehicle.depart_time
Vehicle.desired_gap
Vehicle.desired_headway_time
Vehicle.desired_speed
Vehicle.headway_time
Vehicle.lane
Vehicle.length
Vehicle.max_acceleration
Vehicle.max_deceleration
Vehicle.max_speed
Vehicle.min_gap
Vehicle.position
Vehicle.rear_position
Vehicle.speed
Vehicle.travel_distance
Vehicle.travel_time
Vehicle.vehicle_type
Vehicle.vid
VehicleType
attribute()
change_gui_vehicle_color()
import_module()
is_gap_safe()
isclass()
iter_modules()
record_platoon_formation()
record_platoon_trace()
record_platoon_trip()
record_vehicle_change()
record_vehicle_platoon_maneuvers()
record_vehicle_platoon_trace()
record_vehicle_teleport()
round_to_next_base()
- plafosim.simulator module
CF_Model
EmissionClass
Infrastructure
PlatoonRole
PlatooningVehicle
PlatooningVehicle.__init__()
PlatooningVehicle._action()
PlatooningVehicle._calculate_emission()
PlatooningVehicle._calculate_emissions()
PlatooningVehicle._get_available_platoons()
PlatooningVehicle._join()
PlatooningVehicle._join_teleport()
PlatooningVehicle._leave()
PlatooningVehicle._left_lane_blocked()
PlatooningVehicle._start()
PlatooningVehicle._statistics()
PlatooningVehicle._teleport()
PlatooningVehicle.action()
PlatooningVehicle.calculate_approaching_time()
PlatooningVehicle.finish()
PlatooningVehicle.get_front_gap()
PlatooningVehicle.get_front_speed()
PlatooningVehicle.info()
PlatooningVehicle.is_in_platoon()
PlatooningVehicle.acc_headway_time
PlatooningVehicle.arrival_position
PlatooningVehicle.blocked_front
PlatooningVehicle.cf_model
PlatooningVehicle.color
PlatooningVehicle.depart_lane
PlatooningVehicle.depart_position
PlatooningVehicle.depart_speed
PlatooningVehicle.depart_time
PlatooningVehicle.desired_gap
PlatooningVehicle.desired_headway_time
PlatooningVehicle.desired_speed
PlatooningVehicle.distance_in_platoon
PlatooningVehicle.headway_time
PlatooningVehicle.in_maneuver
PlatooningVehicle.lane
PlatooningVehicle.length
PlatooningVehicle.max_acceleration
PlatooningVehicle.max_deceleration
PlatooningVehicle.max_speed
PlatooningVehicle.min_gap
PlatooningVehicle.platoon
PlatooningVehicle.platoon_role
PlatooningVehicle.position
PlatooningVehicle.rear_position
PlatooningVehicle.speed
PlatooningVehicle.time_in_platoon
PlatooningVehicle.travel_distance
PlatooningVehicle.travel_time
PlatooningVehicle.vehicle_type
PlatooningVehicle.vid
Simulator
Simulator.__init__()
Simulator._add_vehicle()
Simulator._call_infrastructure_actions()
Simulator._call_vehicle_actions()
Simulator._finish()
Simulator._generate_infrastructures()
Simulator._generate_vehicles()
Simulator._get_predecessor()
Simulator._get_predecessor_rear_position()
Simulator._get_predecessor_speed()
Simulator._get_successor()
Simulator._get_vehicles_df()
Simulator._initialize_gui()
Simulator._initialize_prefilled_platoon()
Simulator._initialize_result_recording()
Simulator._record_lane_changes()
Simulator._remove_arrived_vehicles()
Simulator._spawn_vehicles()
Simulator._statistics()
Simulator._update_gui()
Simulator._vehicles_to_be_scheduled()
Simulator._write_back_vehicles_df()
Simulator.run()
Simulator.stop()
Simulator.number_of_lanes
Simulator.road_length
Simulator.step
Simulator.step_length
Vehicle
Vehicle.__init__()
Vehicle._action()
Vehicle._calculate_emission()
Vehicle._calculate_emissions()
Vehicle._start()
Vehicle._statistics()
Vehicle.action()
Vehicle.finish()
Vehicle.info()
Vehicle.arrival_position
Vehicle.blocked_front
Vehicle.cf_model
Vehicle.color
Vehicle.depart_lane
Vehicle.depart_position
Vehicle.depart_speed
Vehicle.depart_time
Vehicle.desired_gap
Vehicle.desired_headway_time
Vehicle.desired_speed
Vehicle.headway_time
Vehicle.lane
Vehicle.length
Vehicle.max_acceleration
Vehicle.max_deceleration
Vehicle.max_speed
Vehicle.min_gap
Vehicle.position
Vehicle.rear_position
Vehicle.speed
Vehicle.travel_distance
Vehicle.travel_time
Vehicle.vehicle_type
Vehicle.vid
VehicleType
tqdm
tqdm.__init__()
tqdm._decr_instances()
tqdm._get_free_pos()
tqdm.clear()
tqdm.close()
tqdm.display()
tqdm.external_write_mode()
tqdm.format_interval()
tqdm.format_meter()
tqdm.format_num()
tqdm.format_sizeof()
tqdm.get_lock()
tqdm.moveto()
tqdm.pandas()
tqdm.refresh()
tqdm.reset()
tqdm.set_description()
tqdm.set_description_str()
tqdm.set_lock()
tqdm.set_postfix()
tqdm.set_postfix_str()
tqdm.status_printer()
tqdm.unpause()
tqdm.update()
tqdm.wrapattr()
tqdm.write()
tqdm._comparable
tqdm._instances
tqdm.format_dict
tqdm.monitor
tqdm.monitor_interval
add_gui_vehicle()
assert_index_equal()
check_and_prepare_gui()
check_collisions()
close_gui()
compute_lane_changes()
compute_new_speeds()
compute_vehicle_spawns()
draw_infrastructures()
draw_ramps()
draw_road_end()
get_arrival_position()
get_crashed_vehicles()
get_depart_speed()
get_desired_speed()
get_predecessors()
gui_step()
has_collision()
initialize_emission_traces()
initialize_platoon_changes()
initialize_platoon_formation()
initialize_platoon_maneuvers()
initialize_platoon_traces()
initialize_platoon_trips()
initialize_simulation_trace()
initialize_vehicle_changes()
initialize_vehicle_emissions()
initialize_vehicle_platoon_changes()
initialize_vehicle_platoon_traces()
initialize_vehicle_teleports()
initialize_vehicle_traces()
initialize_vehicle_trips()
is_gap_safe()
is_insert_safe()
lane_predecessors()
move_gui_vehicle()
prune_vehicles()
record_general_data_begin()
record_general_data_end()
record_platoon_change()
record_simulation_trace()
record_vehicle_change()
record_vehicle_platoon_change()
record_vehicle_trace()
remove_gui_vehicle()
report_rough_braking()
set_gui_window()
start_gui()
timer()
update_position()
- plafosim.spawning module
- plafosim.statistics module
initialize_emission_traces()
initialize_platoon_changes()
initialize_platoon_formation()
initialize_platoon_maneuvers()
initialize_platoon_traces()
initialize_platoon_trips()
initialize_simulation_trace()
initialize_vehicle_changes()
initialize_vehicle_emissions()
initialize_vehicle_platoon_changes()
initialize_vehicle_platoon_traces()
initialize_vehicle_teleports()
initialize_vehicle_traces()
initialize_vehicle_trips()
record_emission_trace_prefix()
record_emission_trace_suffix()
record_emission_trace_value()
record_general_data_begin()
record_general_data_end()
record_platoon_change()
record_platoon_formation()
record_platoon_trace()
record_platoon_trip()
record_simulation_trace()
record_vehicle_change()
record_vehicle_emission()
record_vehicle_platoon_change()
record_vehicle_platoon_maneuvers()
record_vehicle_platoon_trace()
record_vehicle_teleport()
record_vehicle_trace()
record_vehicle_trip()
rgb2hex()
- plafosim.util module
- plafosim.vehicle module
ArrayLike
CF_Model
Vehicle
Vehicle.__init__()
Vehicle._action()
Vehicle._calculate_emission()
Vehicle._calculate_emissions()
Vehicle._start()
Vehicle._statistics()
Vehicle.action()
Vehicle.finish()
Vehicle.info()
Vehicle.arrival_position
Vehicle.blocked_front
Vehicle.cf_model
Vehicle.color
Vehicle.depart_lane
Vehicle.depart_position
Vehicle.depart_speed
Vehicle.depart_time
Vehicle.desired_gap
Vehicle.desired_headway_time
Vehicle.desired_speed
Vehicle.headway_time
Vehicle.lane
Vehicle.length
Vehicle.max_acceleration
Vehicle.max_deceleration
Vehicle.max_speed
Vehicle.min_gap
Vehicle.position
Vehicle.rear_position
Vehicle.speed
Vehicle.travel_distance
Vehicle.travel_time
Vehicle.vehicle_type
Vehicle.vid
VehicleType
record_emission_trace_prefix()
record_emission_trace_suffix()
record_emission_trace_value()
record_vehicle_emission()
record_vehicle_trace()
record_vehicle_trip()
speed2distance()
- plafosim.vehicle_type module
Module contents
- class plafosim.CustomFormatter(prog, indent_increment=2, max_help_position=24, width=None)[source]
Bases:
ArgumentDefaultsHelpFormatter
,RawDescriptionHelpFormatter
,MetavarTypeHelpFormatter
Metaclass combining multiple formatter classes for argparse.
- class _Section(formatter, parent, heading=None)
Bases:
object
- __init__(formatter, parent, heading=None)
- format_help()
- __init__(prog, indent_increment=2, max_help_position=24, width=None)
- _add_item(func, args)
- _dedent()
- _expand_help(action)
- _fill_text(text, width, indent)
- _format_action(action)
- _format_action_invocation(action)
- _format_actions_usage(actions, groups)
- _format_args(action, default_metavar)
- _format_text(text)
- _format_usage(usage, actions, groups, prefix)
- _get_default_metavar_for_optional(action)
- _get_default_metavar_for_positional(action)
- _get_help_string(action)
- _indent()
- _iter_indented_subactions(action)
- _join_parts(part_strings)
- _metavar_formatter(action, default_metavar)
- _split_lines(text, width)
- add_argument(action)
- add_arguments(actions)
- add_text(text)
- add_usage(usage, actions, groups, prefix=None)
- end_section()
- format_help()
- start_section(heading)
- plafosim.add_logging_level(level_name: str, level_num: int, method_name: str | None = None)[source]
Comprehensively adds a new logging level to the logging module and the currently configured logging class.
level_name becomes an attribute of the logging module with the value level_num. method_name becomes a convenience method for both logging itself and the class returned by logging.getLoggerClass() (usually just logging.Logger). If method_name is not specified, level_name.lower() is used.
To avoid accidental clobberings of existing attributes, this method will raise an AttributeError if the level name is already an attribute of the logging module or if the method name is already present.
Taken from https://stackoverflow.com/a/35804945.
- Parameters:
level_name (str) – The name of the level to add
level_num (int) – The number of the level to add
method_name (str) – The name of the method for the level to add