WeatherSimulator#

class wattson.cosimulation.simulators.secondary.weather.weather_simulator.WeatherSimulator(config)#

Bases: Simulator

Methods

__init__

get_simulation_control_clients

Returns a set of node identifiers that the simulation control server waits for to be connected.

get_simulator_type

get_wattson_time

get_weather

handle_simulation_control_query

Handles the given WattsonQuery and provides an optional response.

handles_simulation_query_type

Checks whether the physical simulator handles specific SimulationControlQueries.

load_scenario

Configures this simulator based on the scenario configuration in the given path.

start

Starts the simulator / emulator.

stop

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: