WeatherSimulator#
- class wattson.cosimulation.simulators.secondary.weather.weather_simulator.WeatherSimulator(config)#
Bases:
Simulator
Methods
Returns a set of node identifiers that the simulation control server waits for to be connected.
get_simulator_type
get_wattson_time
get_weather
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.
- __init__(config)#
- 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: