mosaik ecosystem¶
Mosaik as a co-simulation tool organizes the data exchange between simulators
and coordinates the execution of the connected simulaters. This part is called
mosaik-core and contains mosaik itself and APIs for multiple
programming languages.
![]()
Mosaik is a co-simulation library. The components and tools form the mosaik ecosystem.¶
Mosaik-core without any connected simulators doesn’t do much. This is why we
provide some simple and free simulators so that it is possible to start with
a working Smart-Grid simulation. These simulators belong to a part of mosaik’s ecosystem called
mosaik-components.
To see how these components can be coupled to simulations, also some example scenarios are
provided in mosaik-examples.
Mosaik is developed following the “lean and mean” principle. That means that we
try to keep the software as simple as possible in order to keep it efficient
and easy to maintain. In order to make it easier to set up and run experiments with
mosaik we provide some tools that help building scenarios, connecting
simulators or to visualize and analyze the simulation results. These tools are
located in the mosaik-tools-library.
There are also some implementations done by external users of mosaik. We give an overview
of the external components we know here.
mosaik-core¶
The root folder contains mosaik itself and the high-level API implementations are provided in the API folder.
mosaik-components¶
energy related components:
mosaik-pandapower is an adapter for the pandapower power system modeling, analysis and optimization tool.
mosaik-pypower is an adapter for the PYPOWER load flow analysis library.
mosaik-heatpump contains different models for simulation of heatpumps.
data related components:
mosaik-web is a web visualization for mosaik simulations.
mosaik-csv and mosaik-householdsim are simple demo simulators that you can use to integrate CSV data sets and load-profile based households into simulation.
mosaik-hdf5 allows to write simulation results to a HDF5 file for further analysis.
InfluxDB adapter to store simulation results into InfluxDB 1 time series database.
InfluxDB 2 adapter to store simulation results into InfluxDB 2 time series database.
ZeroMQ adapter to connect components with the messaging library ZeroMQ.
Odysseus-adapter to write results to the data stream management system Odysseus to mosaik.
FMI adapter allows to couple Functional Mockup Units (FMU), which are based on the FMI standard.
communication simulator is a basic communication suite using delays.
mosaik-examples¶
The mosaik-demo contains a simple demo scenario for mosaik.
The DES demo is a simple example scenario showing the new mosaik 3.0 DES features
COmmunication SIMulation for Agents (cosima) is an example scenario with integrated communication simulation based on OMNeT++.
mosaik-tools¶
maverig mosaik GUI is a visualization component, which is not maintained anymore.
external components¶
These components are developed by external users of mosaik and we can not guarantee or support the flawless integration of these tools with mosaik. If you also have implemented additional tools for mosaik, simulation models or adapters, feel free to contact us at mosaik [ A T ] offis.de to be listed here.
pysimmods contains some simulation models, which can be used in mosaik scenarios.
MIDAS contains a semi-automatic scenario configuration tool.
mosaik-docker is a package for the deployment of mosaik with Docker.
ZDIN-ZLE contains the research and development of digitalized energy systems in ZLE using mosaik (collection of simulation models and scenarios).