EmptyPhysicalSimulator#
- class wattson.cosimulation.simulators.physical.empty_physical_simulator.EmptyPhysicalSimulator#
Bases:
PhysicalSimulator
This physical simulator does not do anything, it just implements the required interface. This is useful to use Wattson for a pure network representation.
Methods
Returns a set of node identifiers that the simulation control server waits for to be connected.
Handles the given WattsonQuery and provides an optional response.
Checks whether the physical simulator handles specific SimulationControlQueries.
Configures this simulator based on the scenario configuration in the given path.
Starts the simulator / emulator.
Stops the simulator / emulator.
- get_simulation_control_clients() Set[str] #
Returns a set of node identifiers that the simulation control server waits for to be connected.
- handle_simulation_control_query(query: WattsonQuery) WattsonResponse | None #
Handles the given WattsonQuery and provides an optional response. If the query type is not supported, this should raise an InvalidSimulationControlQueryException.
- Parameters:
query (WattsonQuery) –
- handles_simulation_query_type(query: WattsonQuery | Type[WattsonQuery]) bool #
Checks whether the physical simulator handles specific SimulationControlQueries.
- Parameters:
query (Union[WattsonQuery, Type[WattsonQuery]]) – The query instance or class to be checked.
- Returns:
Whether this simulator can handle this query type
- Return type:
bool
- load_scenario(scenario_path: Path)#
Configures this simulator based on the scenario configuration in the given path.
- Parameters:
scenario_path (Path) – The path where the scenario configuration is stored.
- start()#
Starts the simulator / emulator. :return:
- stop()#
Stops the simulator / emulator. :return: