ensemble package¶
Subpackages¶
- ensemble.component package
- ensemble.control package
- Subpackages
- ensemble.control.operational package
- Submodules
- ensemble.control.operational.TestOperationalLayerEnsembleVissim module
- ensemble.control.operational.basic_test module
- ensemble.control.operational.operational module
- ensemble.control.operational.operationalLayerTest module
- ensemble.control.operational.operationalLayerTest_usage_example module
- ensemble.control.operational.reference module
- Module contents
- ensemble.control.tactical package
- ensemble.control.operational package
- Submodules
- ensemble.control.governor module
- Module contents
- Subpackages
- ensemble.handler package
- ensemble.input package
- ensemble.logic package
- Submodules
- ensemble.logic.frozen_set module
- ensemble.logic.platoon_set module
- ensemble.logic.platoon_states module
- ensemble.logic.publisher module
- ensemble.logic.runtime_machine module
- ensemble.logic.runtime_states module
- ensemble.logic.statemachine module
- ensemble.logic.subscriber module
- Module contents
- ensemble.metaclass package
- Submodules
- ensemble.metaclass.connector module
- ensemble.metaclass.controller module
- ensemble.metaclass.coordinator module
- ensemble.metaclass.dynamics module
- ensemble.metaclass.observer module
- ensemble.metaclass.state module
- ensemble.metaclass.stream module
- ensemble.metaclass.subject module
- Module contents
- ensemble.tools package
Submodules¶
ensemble.cli module¶
ENSEMBLE Command Line Interface¶
Scenario launcher for ENSEMBLE simulations
ensemble.configurator module¶
Configurator¶
A class to store parameters for runtime execution
- class ensemble.configurator.Configurator(**kwargs)[source]¶
Bases:
object
Configurator class for containing specific simulator parameter
Args:
- verbose (bool):
Indicates if verbosity is required within the exit
- info (bool):
Prints project information
- platform (str):
Platform to run: Windows, Darwin, Linux
- simulation_platform (str):
Traffic simulation platform: vissim, symuvia
- scenario_files (list):
List of absolute files containing traffic scenarios
- simulation_parameters (dict):
List of simulatio parameters. Check
constants
module for more information
- info: bool = True¶
- library_path: str = ''¶
- platform: str = 'Linux'¶
- set_simulation_platform(simulation_platform: str = '') None [source]¶
A simpler setter for the simulation platform based on OS
- Parameters
simulation_platform (str) – “symuvia” or “vissim”, defaults to “”
- sim_steps: int = 0¶
- simulation_platform: str = ''¶
- property total_steps¶
- update_values(**kwargs) None [source]¶
Configurator updater, pass a with keyword arguments to update. Just pass the desired parameter as a kewyword argument.
- property vehicle_registry¶
- verbose: bool = False¶
ensemble.ensemble module¶
ENSEMBLE Command Line Commands¶
Command definitions
- ensemble.ensemble.check_consistency(configurator: ensemble.configurator.Configurator) bool [source]¶
Checks consistency of the current configurator
- Parameters
file (configurator {Configurator} -- Configurator) –
- Returns
bool – True in case all is correct
- ensemble.ensemble.launch_simulation(configurator: ensemble.configurator.Configurator)[source]¶
Launches a RuntimeDevice starting from a configurator
- Parameters
file (configurator {Configurator} -- Configurator) –
Example
- Use the the function from a python package as::
>>> from ensemble import launch_simulation, Configurator >>> c = Configurator() # default arguments >>> library = 'path/to/simulator' >>> scenarios = ('path/to/scenario',) >>> config.update_values(library_path=library, scenario_files=scenario) >>> launch_simulation(configurator)