plafosim package
Subpackages
Submodules
- plafosim.emissions module
- plafosim.formation_algorithm module
- plafosim.gui module
- plafosim.infrastructure module
DummyFormationAlgorithmInfrastructurePlatooningVehiclePlatooningVehicle.__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_timePlatooningVehicle.arrival_positionPlatooningVehicle.blocked_frontPlatooningVehicle.cf_modelPlatooningVehicle.colorPlatooningVehicle.depart_lanePlatooningVehicle.depart_positionPlatooningVehicle.depart_speedPlatooningVehicle.depart_timePlatooningVehicle.desired_gapPlatooningVehicle.desired_headway_timePlatooningVehicle.desired_speedPlatooningVehicle.distance_in_platoonPlatooningVehicle.headway_timePlatooningVehicle.in_maneuverPlatooningVehicle.lanePlatooningVehicle.lengthPlatooningVehicle.max_accelerationPlatooningVehicle.max_decelerationPlatooningVehicle.max_speedPlatooningVehicle.min_gapPlatooningVehicle.platoonPlatooningVehicle.platoon_rolePlatooningVehicle.positionPlatooningVehicle.rear_positionPlatooningVehicle.speedPlatooningVehicle.time_in_platoonPlatooningVehicle.travel_distancePlatooningVehicle.travel_timePlatooningVehicle.vehicle_typePlatooningVehicle.vid
SpeedPositionSpeedPosition.__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_implSpeedPosition.name
attribute()import_module()isclass()iter_modules()
- plafosim.mobility module
ACC_SPEED_DFACC_SPEED_DF._asdict()ACC_SPEED_DF._make()ACC_SPEED_DF._replace()ACC_SPEED_DF.count()ACC_SPEED_DF.index()ACC_SPEED_DF._field_defaultsACC_SPEED_DF._fieldsACC_SPEED_DF._fields_defaultsACC_SPEED_DF.acc_lambdaACC_SPEED_DF.desired_gapACC_SPEED_DF.desired_headway_timeACC_SPEED_DF.predecessor_gapACC_SPEED_DF.predecessor_speedACC_SPEED_DF.speed
CF_ModelEnumFAKE_PREDECESSORFAKE_PREDECESSOR._asdict()FAKE_PREDECESSOR._make()FAKE_PREDECESSOR._replace()FAKE_PREDECESSOR.count()FAKE_PREDECESSOR.index()FAKE_PREDECESSOR._field_defaultsFAKE_PREDECESSOR._fieldsFAKE_PREDECESSOR._fields_defaultsFAKE_PREDECESSOR.lengthFAKE_PREDECESSOR.positionFAKE_PREDECESSOR.speedFAKE_PREDECESSOR.vid
SAFE_SPEED_DFSAFE_SPEED_DF._asdict()SAFE_SPEED_DF._make()SAFE_SPEED_DF._replace()SAFE_SPEED_DF.count()SAFE_SPEED_DF.index()SAFE_SPEED_DF._field_defaultsSAFE_SPEED_DF._fieldsSAFE_SPEED_DF._fields_defaultsSAFE_SPEED_DF.desired_gapSAFE_SPEED_DF.desired_headway_timeSAFE_SPEED_DF.max_decelerationSAFE_SPEED_DF.predecessor_gapSAFE_SPEED_DF.predecessor_speedSAFE_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
PlatoonPlatoon.__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_speedPlatoon.formationPlatoon.lanePlatoon.lastPlatoon.leaderPlatoon.lengthPlatoon.max_accelerationPlatoon.max_decelerationPlatoon.max_speedPlatoon.member_idsPlatoon.platoon_idPlatoon.positionPlatoon.rear_positionPlatoon.sizePlatoon.speed
mean()
- plafosim.platoon_role module
- plafosim.platooning_vehicle module
CF_ModelDummyFormationAlgorithmPlatoonPlatoon.__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_speedPlatoon.formationPlatoon.lanePlatoon.lastPlatoon.leaderPlatoon.lengthPlatoon.max_accelerationPlatoon.max_decelerationPlatoon.max_speedPlatoon.member_idsPlatoon.platoon_idPlatoon.positionPlatoon.rear_positionPlatoon.sizePlatoon.speed
PlatoonRolePlatooningVehiclePlatooningVehicle.__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_timePlatooningVehicle.arrival_positionPlatooningVehicle.blocked_frontPlatooningVehicle.cf_modelPlatooningVehicle.colorPlatooningVehicle.depart_lanePlatooningVehicle.depart_positionPlatooningVehicle.depart_speedPlatooningVehicle.depart_timePlatooningVehicle.desired_gapPlatooningVehicle.desired_headway_timePlatooningVehicle.desired_speedPlatooningVehicle.distance_in_platoonPlatooningVehicle.headway_timePlatooningVehicle.in_maneuverPlatooningVehicle.lanePlatooningVehicle.lengthPlatooningVehicle.max_accelerationPlatooningVehicle.max_decelerationPlatooningVehicle.max_speedPlatooningVehicle.min_gapPlatooningVehicle.platoonPlatooningVehicle.platoon_rolePlatooningVehicle.positionPlatooningVehicle.rear_positionPlatooningVehicle.speedPlatooningVehicle.time_in_platoonPlatooningVehicle.travel_distancePlatooningVehicle.travel_timePlatooningVehicle.vehicle_typePlatooningVehicle.vid
SpeedPositionSpeedPosition.__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_implSpeedPosition.name
VehicleVehicle.__init__()Vehicle._action()Vehicle._calculate_emission()Vehicle._calculate_emissions()Vehicle._start()Vehicle._statistics()Vehicle.action()Vehicle.finish()Vehicle.info()Vehicle.arrival_positionVehicle.blocked_frontVehicle.cf_modelVehicle.colorVehicle.depart_laneVehicle.depart_positionVehicle.depart_speedVehicle.depart_timeVehicle.desired_gapVehicle.desired_headway_timeVehicle.desired_speedVehicle.headway_timeVehicle.laneVehicle.lengthVehicle.max_accelerationVehicle.max_decelerationVehicle.max_speedVehicle.min_gapVehicle.positionVehicle.rear_positionVehicle.speedVehicle.travel_distanceVehicle.travel_timeVehicle.vehicle_typeVehicle.vid
VehicleTypeattribute()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_ModelEmissionClassInfrastructurePlatoonRolePlatooningVehiclePlatooningVehicle.__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_timePlatooningVehicle.arrival_positionPlatooningVehicle.blocked_frontPlatooningVehicle.cf_modelPlatooningVehicle.colorPlatooningVehicle.depart_lanePlatooningVehicle.depart_positionPlatooningVehicle.depart_speedPlatooningVehicle.depart_timePlatooningVehicle.desired_gapPlatooningVehicle.desired_headway_timePlatooningVehicle.desired_speedPlatooningVehicle.distance_in_platoonPlatooningVehicle.headway_timePlatooningVehicle.in_maneuverPlatooningVehicle.lanePlatooningVehicle.lengthPlatooningVehicle.max_accelerationPlatooningVehicle.max_decelerationPlatooningVehicle.max_speedPlatooningVehicle.min_gapPlatooningVehicle.platoonPlatooningVehicle.platoon_rolePlatooningVehicle.positionPlatooningVehicle.rear_positionPlatooningVehicle.speedPlatooningVehicle.time_in_platoonPlatooningVehicle.travel_distancePlatooningVehicle.travel_timePlatooningVehicle.vehicle_typePlatooningVehicle.vid
SimulatorSimulator.__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_lanesSimulator.road_lengthSimulator.stepSimulator.step_length
VehicleVehicle.__init__()Vehicle._action()Vehicle._calculate_emission()Vehicle._calculate_emissions()Vehicle._start()Vehicle._statistics()Vehicle.action()Vehicle.finish()Vehicle.info()Vehicle.arrival_positionVehicle.blocked_frontVehicle.cf_modelVehicle.colorVehicle.depart_laneVehicle.depart_positionVehicle.depart_speedVehicle.depart_timeVehicle.desired_gapVehicle.desired_headway_timeVehicle.desired_speedVehicle.headway_timeVehicle.laneVehicle.lengthVehicle.max_accelerationVehicle.max_decelerationVehicle.max_speedVehicle.min_gapVehicle.positionVehicle.rear_positionVehicle.speedVehicle.travel_distanceVehicle.travel_timeVehicle.vehicle_typeVehicle.vid
VehicleTypetqdmtqdm.__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._comparabletqdm._instancestqdm.format_dicttqdm.monitortqdm.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
ArrayLikeCF_ModelVehicleVehicle.__init__()Vehicle._action()Vehicle._calculate_emission()Vehicle._calculate_emissions()Vehicle._start()Vehicle._statistics()Vehicle.action()Vehicle.finish()Vehicle.info()Vehicle.arrival_positionVehicle.blocked_frontVehicle.cf_modelVehicle.colorVehicle.depart_laneVehicle.depart_positionVehicle.depart_speedVehicle.depart_timeVehicle.desired_gapVehicle.desired_headway_timeVehicle.desired_speedVehicle.headway_timeVehicle.laneVehicle.lengthVehicle.max_accelerationVehicle.max_decelerationVehicle.max_speedVehicle.min_gapVehicle.positionVehicle.rear_positionVehicle.speedVehicle.travel_distanceVehicle.travel_timeVehicle.vehicle_typeVehicle.vid
VehicleTyperecord_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,MetavarTypeHelpFormatterMetaclass 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