.. eELib documentation master file, created by sphinx-quickstart on Fri Feb 10 16:19:56 2023. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. 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. Welcome to eELib's documentation! ================================= The **eELib** (**e**\lenia **E**\nergy **L**\ibrary) is the software tool for simulations concerning **future power systems for prosumers**. The library with its functionalities and models can be used for various simulative investigations regarding research or current challenges in the field of a distributed electrical power system. The goal of the eELib is creating a model library that is suitable for solving energy-related questions around prosumers (consumers that are now also producing energy). This includes, among other things, the … - … creation and consideration of different **energy supply scenarios** (on building, district and grid level, among others with different penetration levels of distributed facilities like PV). - … comparison of different **operating strategies for energy management systems**, including e.g. variable tariffs, multi-use concepts, operator models or schedule-based flexibility. - … investigation of the **impacts and interactions** of prosumer households (e.g., sector coupling and electrification) **with the power grid** to identify violations of grid limits. - … calculating the **economic values of different use cases and strategies** for components and systems. - … investigation of innovative marketing strategies of market players in the spot and balancing **power markets**. Getting Started for Using the eELib =================================== The eELib will soon be made available to install via `PyPI - the Python Package Index `_. Until then, you need to use the installation via its `Gitlab Page `__. The procedure for this is explained in the following subsection. Getting Started for Contributing to the eELib ============================================= When working with the eELib, you should consider this documentation pages and the `Gitlab Repository `_. The documentation gives a short overview of what the eELib is, how it is set up and how it can be used. The short introduction is provided by this start page and the :doc:`About eELib ` section. Afterwards you should have a look at the :doc:`Wiki ` part of the documentation. It provides info about how to - Set up your environment to work with the eELib via an :doc:`Installation Guide `, - Work with :doc:`Git ` (version management control) and its different operations - :doc:`Set up a scenario ` and :doc:`run a simulation ` - Add new implementations like :doc:`models ` Additionally, the section :doc:`API reference ` provides an overview of the setup of the eELib and its models and gives explanations to the classes and their methods, which are provided by the docstrings in the source code. One major thing to know for working with and using the eELib is that we are **using a co-simulation tool** (`mosaik `_) to run simulations, as the eELib itself just provides the implementation of models and no configuration to run a simulation. The sense of this is further explained in the :doc:`About eELib ` section on *Coupling With mosaik*. Additionally, there is a short :doc:`mosaik introduction ` and the linking of tutorials using mosaik given in the Wiki. For contributing to the eELib, it is useful to follow these steps: ------------------------------------------------------------------ #. :doc:`Create a local copy of the Git repository ` on your computer. Afterwards, make sure the eELib folder exists on your local hardware and the test scenarios can be executed without any error. #. Get familiar on how you can :doc:`use Git for version control `. #. Read the :doc:`About eELib ` section to get a sense of the structure of the eELib and how simulations are carried out. #. Familiarize with the test scenarios (for one single building and a small 8-bus low-voltage grid): - For running a simulation, we need four files: A **scenario script** and the scenario data, which is divided into a **model data** file, the **model connections** and a **grid file**. Additionally, corresponding input data like files for the input of pv generation or a household baseload need to be provided. The setup of these files and their combination is more deeply explained in the Wiki page on :doc:`Running a simulation `. #. You should additionally have a look at a simulator and model for an exemplary model type. The idea of using simulators and models separately is explained in the *Coupling With mosaik and Architecture of a Simulation*``* part of the :doc:`About eELib section `. You can find further information on :doc:`Simulators ` and :doc:`Models ` and how they are set up in the Wiki pages. This should give you the relevant information to implement your own or advance existing models. #. If you are interested in setting up (implementing) a new operating strategy for energy management systems (EMS), you should have a look at the explanations on :doc:`Implementing a new EMS strategy `. Following the steps mentioned there you should be able to set up your operating strategy and integrate it into your simulation. .. toctree:: :maxdepth: 1 :caption: Contents :hidden: about_eelib wiki/index autoapi/index disclaimer_authors Indices and tables ================== * :ref:`genindex` * :ref:`modindex`