eelib.data.influx_reader.influx_reader_simulator

Mosaik interface for the eELib influx-reader model. Simulator for communication between orchestrator (mosaik) and influx-reader entities.

Author: elenia@TUBS
Copyright 2024 elenia
This file is part of eELib, which is free software under the terms of the GNU GPL Version 3.

Module Contents

Classes

Sim

Simulator class for eELib influx-reader model.

Functions

set_meta_attrs(init_vals)

Method to dynamically set the attributes of the simulator.

Attributes

META

META
set_meta_attrs(init_vals)

Method to dynamically set the attributes of the simulator. Should be called before the simulation begins.

Parameters:

init_vals (dict) – initial variables and their values.

class Sim

Bases: mosaik_api_v3.Simulator

Simulator class for eELib influx-reader model.

Parameters:

mosaik_api_v3 (module) – defines communication between mosaik and simulator

Raises:

ValueError – Unknown output attribute, when not described in META of simulator

init(sid, scenario_config, time_resolution=1.0)

Initializer for influx-Reader:Sim class.

Parameters:
  • sid (str) – ID of the created entity of the simulator (e.g. LoadSim-0)

  • scenario_config (dict) – scenario configuration data, like resolution or step size

  • time_resolution (float) – Time resolution of current scenario.

Returns:

description of the simulator

Return type:

meta

create(num, model_type, init_vals)

Creates entities of the eELib influx-reader model. Core function of mosaik.

Parameters:
  • num (int) – number of load models to be created

  • model_type (str) – type of created instance (e.g. “household”)

  • init_vals (list) – list with initial values for each influx-reader entity

Returns:

created entities

Return type:

dict

step(time, inputs, max_advance=1)

Performs simulation step calling the eELib influx-reader model. Core function of mosaik.

Parameters:
  • time (int) – current simulation time (given by mosaik)

  • inputs (dict, optional) – allocation of return values to specific models

  • max_advance (int, optional) – simulation time until the simulator can safely advance it’s internal time without causing any causality errors.

Returns:

next time step (when orchestrator calls again)

Return type:

int

get_data(outputs)

Gets the data for the next connected model. Core function of mosaik.

Parameters:

outputs (dict) – dictionary with data outputs from each entity

Raises:

ValueError – error if attribute not in model metadata

Returns:

dictionary with simulation outputs

Return type:

dict