Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
12bfdd6
Adapt structure of rtd to new file structure; add publications, updat…
KathiEsterl Jan 6, 2024
814b613
Add general information on eTraGo
KathiEsterl Aug 20, 2024
60ad882
Add references
KathiEsterl Aug 20, 2024
8856a5e
Update description of functionalities
KathiEsterl Aug 20, 2024
41760f4
Add figures
KathiEsterl Aug 20, 2024
e7fd9e2
Minor changes in description, change wrtining of project and tool names
KathiEsterl Sep 3, 2024
3ebd8f5
Update description and references
KathiEsterl Sep 3, 2024
0054794
Add StatusQuo to modelling concept
KathiEsterl Sep 3, 2024
3bb9022
Add preferrable solver setting, minor updates
KathiEsterl Sep 3, 2024
83af276
Add reference to this section
KathiEsterl Sep 3, 2024
3f04851
Update writing of project and tool names
KathiEsterl Sep 3, 2024
4ec1cda
Update documentation for installation process
ClaraBuettner Sep 3, 2024
7873b8b
Fixes layout and adds some modules
KathiEsterl Sep 3, 2024
ade5615
Update contributing section in rtd
ClaraBuettner Sep 3, 2024
1e4f638
Fix layout issues
KathiEsterl Sep 3, 2024
9bbdb99
Fix layout issues and references
KathiEsterl Sep 3, 2024
4e4f28b
Merge branch 'features/#758-rtd-update' of https://github.com/openego…
KathiEsterl Sep 3, 2024
3a70daf
Delete old module names in api
ClaraBuettner Sep 3, 2024
d492018
Update names of api files
ClaraBuettner Sep 3, 2024
25b249c
Fix code snippet
KathiEsterl Sep 3, 2024
5e55f95
Merge branch 'features/#758-rtd-update' of https://github.com/openego…
KathiEsterl Sep 3, 2024
da36d49
Fix typo
KathiEsterl Sep 3, 2024
1f44f8b
Update contributing rtd file
ClaraBuettner Sep 3, 2024
23687c2
Update file headers
ClaraBuettner Sep 3, 2024
ef0042b
Add import of os
ClaraBuettner Sep 3, 2024
083c1dc
Remove outdated module etrago.tools.execute
ClaraBuettner Sep 3, 2024
f8f22eb
Update version of pypsa and Python for building the rtd
ClaraBuettner Sep 3, 2024
5b4075e
Move import of packages to avoid problems in rtd
ClaraBuettner Sep 3, 2024
df8891b
Add shapely package
ClaraBuettner Sep 3, 2024
4d2d17a
Move imports to avoid problems when building rtd
ClaraBuettner Sep 3, 2024
de3f5b5
Update method section
ClaraBuettner Sep 4, 2024
f3d9b3c
Fix format of whatsnew_v090
ClaraBuettner Sep 10, 2024
dc3a5c5
Add whatsnew for upcoming version 0.10.0
ClaraBuettner Sep 10, 2024
e7167db
Apply black
ClaraBuettner Sep 10, 2024
6e2b9ce
Apply isort
ClaraBuettner Sep 10, 2024
54b1389
Apply black
ClaraBuettner Sep 10, 2024
01a2faf
Merge branch 'dev' into features/#758-rtd-update
ClaraBuettner Oct 2, 2025
21070c0
Add missing import
ClaraBuettner Oct 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ version: 2
build:
os: ubuntu-22.04
tools:
python: "3.8"
python: "3.10"

# Build documentation in the docs/ directory with Sphinx
sphinx:
Expand Down
105 changes: 40 additions & 65 deletions doc/about.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,104 +2,79 @@
About eTraGo
============

eTraGo stands for **e**\lectric **Tra**\nsmission **G**\rid **o**\ptimization.
*eTraGo* (**e**\lectric **Tra**\nsmission **G**\rid **o**\ptimization) has been developed as part of a comprehensive toolchain.
The following sections introduce key projects, data models and software tools within this context.
More detailed information can be found in the publications listed below or the following reports: [openeGo_report]_, [eGon_report]_

The python package eTraGo provides optimization strategies of flexibility options
for transmission grids based on PyPSA. A peculiarity in this context is that
the German transmission grid is described by the 380, 220 and 110 kV voltage levels.
Conventionally the 110kV grid is part of the distribution grid. The integration of
the transmission and ‘upper’ distribution grid is part of eTraGo.

The focus of optimization are flexibility options with a special focus on
energy storage and grid expansion measures.
Research Projects and Publications
==================================



Research projects
====================
This software project was initially developed in the research project
`open_eGo <https://openegoproject.wordpress.com>`_.
*eTraGo* was initially developed within the research projects
`open_eGo <https://openegoproject.wordpress.com>`_ and `eGon <https://ego-n.org/>`_.
It is constantly further developed in different reserach projects,
e.g. `eGon <https://ego-n.org/>`_ and `PoWerD <https://www.h2-powerd.de/>`_.


The OpenEnergy Platform
=======================
Within the open_eGo project we developed the OpenEnergy Platform which this software
is using in order to get and store the in- and output data. Before you start to
calculate a registration on the platform is needed. For more information see
`openenergy-platform <https://openenergy-platform.org/>`_ and login.

The OpenEnergy platform mainly addresses students, researchers and scientists in
the field of energy modelling and analytics as well as interested persons in
those fields. The platform provides great tools to make your energy system
modelling process transparent. All data of the open_eGo project are stored at
this platform.
`Learn more about the database access <https://oep-data-interface.readthedocs.io>`_.

e.g. `PoWerD <https://www.h2-powerd.de/>`_.

Publications:

* *The impact of redispatch on grid and storage expansion planning in the German energy system* [Buettner20242]_
* *Avoiding False Inter-Zonal Meshing in the Clustering of a Large-Scale German Power Grid* [Esterl2024]_
* *Influence of flexibility options on the German transmission grid — A sector-coupled mid-term scenario* [Buettner2024]_
* *Integrated Techno-Economic Power System Planning of Transmission and Distribution Grids* [Mueller2019]_
* *The eGo grid model: An open source approach towards a model of German high and extra-high voltage power grids* [Mueller20181]_
* *The Role of the High Voltage Power Level in Future Power Systems and Their Modelling* [Mueller20182]_


Tool overview
=============


eTraGo as part of the eGo-Toolchain
===================================

.. figure:: images/ego_tools.svg
:align: center
:scale: 75%


The tools illustrated in the graph above have been developed for cross-grid level optimization of the sector-coupled energy system in Germany as part of the aforementioned research projects. The following section describes the individual elements of this toolchain.

eDisGo
======
The python package eDisGo provides a toolbox for analysis and optimization
of distribution grids. It is closely related to the python project Ding0 as this
project is currently the single data source for eDisGo providing synthetic
grid data for whole Germany. `Learn more here <http://edisgo.readthedocs.io/>`_.

Open Energy Platform
--------------------

eGo
===
The `Open Energy Platform <https://openenergy-platform.org/>`_ has been developed within the *open_eGo* project.
It addresses students and researchers as well as interested people in the field of energy modelling and analytics and provides tools to make energy system modelling process transparent.

The python package eGo is a toolbox and application which connects the tool eTraGo
(optimization of flexibility options at transmission grid level)
and eDisGo (optimization of distribution grids). All those python
packages were initially developed in the research project
`open_eGo <https://openegoproject.wordpress.com>`_.
`Learn more here <http://openego.readthedocs.io/>`_.
All data of the *open_eGo* and *eGon* project are stored at the *Open Energy Platform*. *eTraGo* retrieves the input data from the *Open Energ Platform* and enables to store back the results.
For access to the coresponding data models, registration and login are necessary. Learn more about the database access `here <https://oep-data-interface.readthedocs.io>`_.

Data Model Creation
-------------------

Data model creation
===================
For the eGon project the python-tool `eGon-data <https://github.com/openego/eGon-data>`_ was implemented, which creates input data for the optimization tools `eTraGo <https://github.com/openego/eTraGo>`_, `ding0 <https://github.com/openego/ding0>`_ and `eDisGo <https://github.com/openego/eDisGo>`_ and delivers for example data on grid topologies, demands/demand curves and generation capacities in a high spatial resolution. The outputs of egon-data are published under open source and open data licenses.
The corresponding data model is created using the Python tool `eGon-data <https://github.com/openego/eGon-data>`, which represents a further development of the `data processing <https://github.com/openego/data_processing>` tool. The model covers the coupling of electricity grid models on different voltage levels with a gas grid model, demands and flexibilities from the mobility, heat and hydrogen sectors as well as the integration of other electrical flexibilities such as demand-side management and dynamic line rating. It is characterised by a high spatial resolution within Germany, while other countries are considered in an aggregated form. Several future scenarios have been developed, each covering one year in hourly resolution and differing in terms of generation, demand and availability of some technologies.

eGon-data is a further development of the `Data processing <https://github.com/openego/data_processing>`_ developed in the former research project `open_eGo <https://openegoproject.wordpress.com/>`_. It aims for an extensions of the data models as well as for a better replicability and manageability of the data preparation and processing.
The resulting data set serves as an input for the optimization tools `eTraGo <https://github.com/openego/eTraGo>`_, `ding0 <https://github.com/openego/ding0>`_ and `eDisGo <https://github.com/openego/eDisGo>`_ and delivers for example data on grid topologies, demands/demand curves and generation capacities in a high spatial resolution. The outputs of egon-data are published under open source and open data licenses.
The developed data model provides data consistent on different aggregation levels and serves as input for the tools `eTraGo <https://github.com/openego/eTraGo>`_, `eDisGo <https://github.com/openego/eDisGo>`_ and `ding0 <https://github.com/openego/ding0>`_. The outputs of *eGon-data* are published under open source and open data licenses.

Distribution Grid Optimization
------------------------------

Dingo
=====
`Ding0 <https://dingo.readthedocs.io/>`_ (**Di**\stribution **N**\etwork **G**\enerat**0**\r) is a tool to generate synthetic
medium and low voltage distribution grids based on open data.

The DIstribution Network GeneratOr (Ding0) is a tool to generate synthetic
medium and low voltage power distribution grids based on open
(or at least accessible) data.
`Learn more here <https://dingo.readthedocs.io/>`_.
`eDisGo <https://dingo.readthedocs.io/>`_ (**e**\lectric **Dis**\tributon **G**\rid **o**\ptimization) provides a toolbox for optimization and analysis
of medium and low voltage distribution grids.

Cross-Grid Level Optimization
-----------------------------

`eGo <http://openego.readthedocs.io/>`_ combines the tools *eTraGo* and *eDisGo* for cross-grid level optimization of the sector-coupled energy system in Germany.


LICENSE
License
=======

© Copyright 2015-2023
© Copyright 2015-2024
Flensburg University of Applied Sciences,
Europa-Universität Flensburg,
Centre for Sustainable Energy Systems and
DLR-Institute for Networked Energy Systems



This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option)
Expand Down
4 changes: 2 additions & 2 deletions doc/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ API
api/etrago.disaggregate
api/etrago.execute
api/etrago.tools
api/appl.rst
api/network.rst
api/appl
api/network
31 changes: 0 additions & 31 deletions doc/api/etrago.tools.rst
Original file line number Diff line number Diff line change
@@ -1,13 +1,6 @@
etrago.tools package
=====================

etrago.tools.calc\_results module
----------------------------------

.. automodule:: etrago.tools.calc_results
:members:
:undoc-members:
:show-inheritance:

etrago.tools.constraints module
----------------------------------
Expand All @@ -17,14 +10,6 @@ etrago.tools.constraints module
:undoc-members:
:show-inheritance:

etrago.tools.execute module
----------------------------------

.. automodule:: etrago.tools.execute
:members:
:undoc-members:
:show-inheritance:

etrago.tools.extendable module
----------------------------------

Expand All @@ -41,22 +26,6 @@ etrago.tools.io module
:undoc-members:
:show-inheritance:

etrago.tools.network module
-----------------------------

.. automodule:: etrago.tools.network
:members:
:undoc-members:
:show-inheritance:

etrago.tools.plot module
---------------------------

.. automodule:: etrago.tools.plot
:members:
:undoc-members:
:show-inheritance:

etrago.tools.utilities module
-------------------------------

Expand Down
Loading