Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Features/restructure time series #236

Merged
merged 208 commits into from
Jul 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
208 commits
Select commit Hold shift + click to select a range
6f5d5de
changed code to match flake8/pep8 conformity
khelfen Jan 19, 2022
fe7dba3
geopandas is now part of the standard installation and therefore the …
khelfen Jan 19, 2022
492ccdd
small bug fixes
khelfen Jan 19, 2022
f02f20b
removed unused classes in components.py
khelfen Jan 20, 2022
d51ce6e
moved shapely from dev imports to standard imports
khelfen Jan 20, 2022
d6645e3
moved aggregation functionality from edisgo.py to tools.py #226
khelfen Jan 20, 2022
ce12b1c
removed some unnecessary nesting within the aggregation functionality
khelfen Jan 20, 2022
1a8a719
made the aggregation functionality more readable
khelfen Jan 20, 2022
df78f49
set flake8 line length to 88
khelfen Jan 21, 2022
857e65b
Added functionality to export geo referenced components from Grid obj…
khelfen Jan 21, 2022
fa6f048
Move reactive power control to flex_opt
birgits Feb 5, 2022
2d0a20c
Introduce TimeSeriesRaw class
birgits Feb 5, 2022
a5f58ae
Merge branch 'features/heat_pump_integration' into features/restructu…
birgits Feb 5, 2022
e5e5700
Drop old functions
birgits Feb 5, 2022
250af1c
Change function to not use edisgo object
birgits Feb 5, 2022
cf3ee52
Add functions for manual mode
birgits Feb 5, 2022
fffa8b2
Add function for worst case time series of loads
birgits Feb 5, 2022
49f410c
Delete old code
birgits Feb 5, 2022
b6c8083
Delete old code
birgits Feb 5, 2022
fd0582c
Add attribute to TimeSeriesRaw
birgits Feb 5, 2022
dd54473
Rewrite helper functions
birgits Feb 5, 2022
0378592
Add function to get reactive power default configs per component
birgits Feb 5, 2022
427b66a
Rename feedin to feed-in
birgits Feb 6, 2022
d112d18
Change ding0 import temporarily to set type of loads
birgits Feb 6, 2022
d9507b9
Add function to generate feed-in worst case time series
birgits Feb 6, 2022
fc7ab93
Add storage units worst case
birgits Feb 6, 2022
8d007a7
Add config values for charging points and heat pumps
birgits Feb 7, 2022
631dfa6
Remove charging points from pypsa_io
birgits Feb 7, 2022
97c17b0
Change charging_points_df property
birgits Feb 7, 2022
d1cbd8c
Add worst case for charging points
birgits Feb 7, 2022
d0f817c
Merge branch 'features/heat_pump_integration' into features/restructu…
birgits Feb 9, 2022
71cc2d7
Add information of parallel lines
birgits Mar 4, 2022
1d86e06
Add function to reset all time series
birgits Mar 4, 2022
d29cffa
Finalise worst case functions
birgits Mar 4, 2022
41a9f9b
Add component check when time series are added manually
birgits Mar 4, 2022
31d1144
Add wrapper in EDisGo for worst case and manual time series setting
birgits Mar 4, 2022
c43d41d
Allow setting of timeindex
birgits Mar 11, 2022
26f05c9
Remove old function for setting time series
birgits Mar 11, 2022
6434ec0
Do not use list as default value
birgits Mar 11, 2022
42e291d
Return only existing components
birgits Mar 11, 2022
ec70e93
Adapt TimeSeriesRaw class
birgits Mar 11, 2022
272acb9
Remove old code
birgits Mar 11, 2022
094872f
Add function to set conventional load time series by sector
birgits Mar 11, 2022
c6667a9
Delete old code
birgits Mar 11, 2022
74a45d3
Add functions for predefined profiles
birgits Mar 11, 2022
bcc52a2
Move function
birgits Mar 14, 2022
50674ac
Expand docstring
birgits Mar 14, 2022
53cf7ea
Remove old docstring content
birgits Mar 14, 2022
bde3d3c
Add predefined charging time series per use case
birgits Mar 14, 2022
9569d1b
Delete old imports
birgits Mar 14, 2022
6e53342
Delete old docstrings
birgits Mar 14, 2022
a44561b
Update docstring
birgits Mar 14, 2022
f54fe1a
Add function to set timeindex
birgits Mar 14, 2022
0b35a56
Add warning in case timeindex is not set
birgits Mar 14, 2022
8ec5e94
Add EDisGo wrapper for predefined profiles
birgits Mar 14, 2022
a3caa61
Split function into function to retrieve power factor and power mode
birgits Mar 23, 2022
c148997
Expand docstring
birgits Mar 23, 2022
0347a34
Change import
birgits Mar 23, 2022
4d51e51
Add fixed cosphi function
birgits Mar 23, 2022
2003d3f
Update docstring
birgits Mar 23, 2022
856c70c
Add wrapper
birgits Mar 23, 2022
23df0d5
Use time index instead of worst cases as index
birgits Mar 23, 2022
fd48736
Adapt test
birgits Mar 23, 2022
6c56094
Change naming
birgits Mar 24, 2022
1f16451
Fix tests
birgits Mar 24, 2022
f1c94d3
Remove old function
birgits Apr 15, 2022
e9dab37
Add option to not raise error in case power flow analysis did not con…
birgits Apr 15, 2022
c2f208c
Rewrite aggregate_components function
birgits Apr 15, 2022
ce1b68d
Minor docstring changes
birgits Apr 15, 2022
dd2c602
Adapt add_component function
birgits Apr 15, 2022
29657c7
Adapt remove_component function
birgits Apr 15, 2022
68d7f55
Move functions up
birgits Apr 15, 2022
f92ad2c
Move function
birgits Apr 19, 2022
ecef869
Adapt EDisGo tests
birgits Apr 19, 2022
7fe19c8
Make function public
birgits Apr 19, 2022
78fb175
Add ToDo
birgits Apr 19, 2022
78baf37
Delete setting time series in generator import
birgits Apr 19, 2022
0da176d
Bug fix
birgits Apr 19, 2022
717fc38
Raise warning instead of error
birgits Apr 19, 2022
f1fd807
Change type naming to be more consistent
birgits Apr 19, 2022
f1bc7fe
Adapt tests
birgits Apr 19, 2022
2a407a3
Remove old function
birgits Apr 19, 2022
5df0b63
Minor docstring changes
birgits Apr 19, 2022
07038f3
Expand worst case time series tests
birgits Apr 20, 2022
eb2a87e
Add test ToDos
birgits Apr 22, 2022
10509ef
Merge branch 'feature/flake8' into features/restructure_time_series
khelfen Apr 22, 2022
2bfb02e
Fix tests
birgits Apr 22, 2022
df77f24
Bug fix
birgits Apr 22, 2022
869998c
Merge branch 'features/restructure_time_series' of github.com:openego…
khelfen Apr 22, 2022
bbce1bc
Merge pull request #247 from openego/feature/flake8-2
khelfen Apr 22, 2022
d1452de
Change version of black
birgits Apr 22, 2022
ce570e8
Add test
birgits Apr 22, 2022
b03e1b8
Fix test
birgits Apr 22, 2022
6ae82c6
test
birgits Apr 22, 2022
bbde334
Fix q control tests
birgits Apr 22, 2022
54b26df
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits Apr 22, 2022
b9e6976
change timeseries getters such that they raise a warning when index o…
AnyaHe Apr 22, 2022
83954c9
Merge
birgits Apr 22, 2022
0e15067
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits Apr 22, 2022
ddf62b7
Fix example test
birgits Apr 22, 2022
e0906c4
Fix tests
birgits Apr 22, 2022
565ddee
simplified if statements in timeseries.py
khelfen Apr 25, 2022
b71322b
Merge branch 'features/restructure_time_series' of github.com:openego…
khelfen Apr 25, 2022
d50a5e1
Merge branch 'features/restructure_time_series' into feature/to-geopa…
khelfen Apr 25, 2022
2316b85
Merge pull request #232 from openego/feature/to-geopandas-#224
khelfen Apr 25, 2022
c3fede7
f string formatting
khelfen Apr 25, 2022
f7fd58c
Merge branch 'features/restructure_time_series' of github.com:openego…
khelfen Apr 25, 2022
61c6bb9
Return not converged time steps
birgits Apr 25, 2022
0dca4b2
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits Apr 25, 2022
48ffa7f
Merge branch 'features/restructure_time_series' of github.com:openego…
khelfen Apr 25, 2022
410d8ff
specifying werkzeug version
khelfen Apr 25, 2022
6b15ad9
minor fix
khelfen Apr 25, 2022
d7b9727
minor fix
khelfen Apr 25, 2022
2f9e303
Add to docstring
birgits Apr 27, 2022
fc19b28
Raise warning in case of not converged time steps
birgits Apr 27, 2022
ed7feb7
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits Apr 27, 2022
3f7a4cc
renamed p_nom to p_set for loads (#251)
khelfen Apr 27, 2022
f34e546
Bug fix
birgits Apr 29, 2022
69233ea
Add test
birgits Apr 29, 2022
3ad06d6
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits Apr 29, 2022
60b111e
adapt import from demandlib such that only the chosen timeindex is re…
AnyaHe May 5, 2022
56b50dd
add tests for predefined_conventional_loads_by_sector and predefined_…
AnyaHe May 6, 2022
65ed8d8
Minor docstring fix
birgits May 6, 2022
d1b80f6
Bugfix usage of old function
birgits May 6, 2022
c2282e9
move consistency check (_validate_ding0_import) from ding0_import.py …
AnyaHe May 6, 2022
e06fa0f
Rename function
birgits May 6, 2022
d30e84e
simplify topology consistency check and adapt test accordingly
AnyaHe May 6, 2022
b0a70d8
change ValueErrors in topology consistency to warnings and adapt test…
AnyaHe May 6, 2022
150b6de
Fix minimum working examples
birgits May 6, 2022
a369e41
Fix storage unit integration documentation
birgits May 6, 2022
3d4bf53
Minor changes
birgits May 6, 2022
7475dea
Fix power flow documentation
birgits May 6, 2022
514143c
add check_integrity method to timeseries and add respective test
AnyaHe May 6, 2022
10529b6
add check for timeindex in TimeSeries.check_integrity method and adap…
AnyaHe May 10, 2022
77a353f
add check_integrity method to edisgo.py and add respective test
AnyaHe May 10, 2022
8ac4472
adapt check_integrity method in edisgo.py such that it only checks ac…
AnyaHe May 10, 2022
7184e50
adapt check_integrity method in edisgo.py such that it only checks ac…
AnyaHe May 13, 2022
c0b90c4
Feature/reinforcement worst cases (#252)
khelfen May 13, 2022
db51e09
Add tests
birgits May 13, 2022
fdc3bfb
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits May 13, 2022
aafa798
Feature/update pandas (#256)
khelfen May 13, 2022
3a20dd3
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits May 13, 2022
d96dffd
Simplify test
birgits May 13, 2022
8a52449
Use logger warning instead of raising warning
birgits May 13, 2022
0cee4ad
Simplify code
birgits May 13, 2022
c0bba6d
Only overwrite duplicate entries
birgits May 13, 2022
6ae2418
Bug fix
birgits May 13, 2022
be078c9
add possibility to check integrity in to_pypsa
AnyaHe May 13, 2022
f8bfd8d
add check of very small impedance values in _check_integrity_of_pypsa
AnyaHe May 13, 2022
13869c5
Update pypsa_io.py
AnyaHe May 13, 2022
80a7847
minor bug fix
khelfen May 18, 2022
7b44352
minor bug fix
khelfen May 18, 2022
89efa2a
Bug fix
birgits May 20, 2022
db9d6dd
Add option to get default reactive power when adding component
birgits May 20, 2022
2e9aedd
Make code shorter
birgits May 20, 2022
fef678f
Bug fix - do not overwrite other reactive power time series
birgits May 20, 2022
69d4a2d
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits May 20, 2022
fd98668
Add example
birgits May 20, 2022
c79336b
Add test
birgits May 20, 2022
aa2566c
Add test
birgits May 22, 2022
cb9d700
Expand docstring
birgits May 22, 2022
86ff14c
Add test
birgits May 22, 2022
a27d9fa
Add test residual load
birgits May 22, 2022
42942b0
Add test time steps load and feed-in case
birgits May 23, 2022
907cbce
Add test for reduce_memory
birgits May 23, 2022
722f41e
Add test to_csv
birgits May 23, 2022
5034844
Bug fix
birgits May 23, 2022
39b362c
Add test from_csv
birgits May 23, 2022
83fd0d6
Add test reduce_memory
birgits May 23, 2022
4940a86
Use fixture
birgits May 23, 2022
e09bb4e
Remove yield_fixture as it is deprecated
birgits May 23, 2022
26f213c
Add tests to_ and from_csv
birgits May 23, 2022
f43f727
Add tests for time series helper functions
birgits May 23, 2022
d751ce1
replaced format with f-strings
khelfen Jun 8, 2022
8881666
Merge branch 'features/restructure_time_series' into feature/add_edis…
khelfen Jun 8, 2022
12bde17
Merge pull request #257 from openego/feature/add_edisgo_consistency_c…
khelfen Jun 8, 2022
f81178d
removed faulty test
khelfen Jun 8, 2022
ce706e6
Add test edisgo set_time_series_manual
birgits Jun 25, 2022
6ba2a8b
Bug fix also reset reactive power time series
birgits Jun 27, 2022
2b9628f
Add option to only set worst case time series for certain components
birgits Jun 27, 2022
4db7c52
Add test for set_worst_case
birgits Jun 27, 2022
f41f7f9
Bug fix for empty component lists
birgits Jun 27, 2022
c2e58dc
Add return statement to avoid errors
birgits Jun 27, 2022
b15698b
Add test for set_time_series_worst_case_analysis
birgits Jun 27, 2022
9b0de7b
Add test for set_time_series_active_power_predefined
birgits Jun 27, 2022
65e2e76
Merge branch 'features/restructure_time_series' of github.com:openego…
birgits Jun 27, 2022
de5a5d2
Bugfix use selected dataframe
birgits Jun 28, 2022
ee4e913
Adapt simultaneity factors
birgits Jul 17, 2022
da0e567
Add documentation for various time series options
birgits Jul 17, 2022
3d7ae34
Add oedb link
birgits Jul 17, 2022
64865cf
Bug fix grid expansion costs plot without storage
birgits Jul 17, 2022
2e4e03e
Mark test as slow
birgits Jul 17, 2022
b30cebe
Adapt tests to changed simultaneity factors
birgits Jul 17, 2022
e400aae
Update docstrings
birgits Jul 18, 2022
e14ffa2
Use greek letter for phi
birgits Jul 19, 2022
ef180f7
Update rtd requirements
birgits Jul 19, 2022
5c17a44
Update modules in API doc
birgits Jul 19, 2022
48da598
Only import shapely if environment is not readthedocs
birgits Jul 19, 2022
774de73
Add werkzeug to rtd requirements
birgits Jul 19, 2022
a43c2ab
Add jupyterdash to rtd requirements
birgits Jul 19, 2022
8d32e8e
Change default reactive power behavior of heat pumps
birgits Jul 21, 2022
326f9b5
Minor docstring changes
birgits Jul 21, 2022
08d3721
Remove pypsa_io check integrity function
birgits Jul 21, 2022
8ab5029
Remove check from time series integrity check
birgits Jul 21, 2022
f971b0a
Add checks to topology check integrity
birgits Jul 21, 2022
1851169
Raise warning instead of error
birgits Jul 21, 2022
41d1ab5
Fix check integrity tests
birgits Jul 21, 2022
d7e0e5a
Merge branch 'features/heat_pump_integration' into features/restructu…
birgits Jul 21, 2022
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
1 change: 1 addition & 0 deletions .github/workflows/tests-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ jobs:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
pip3 install --upgrade pip
pip3 install -e $GITHUB_WORKSPACE[full]
pip3 install coveralls
- name: Run coverage
Expand Down
10 changes: 5 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ repos:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 21.12b0
rev: 22.3.0
hooks:
- id: black
#- repo: https://github.com/pycqa/flake8
# rev: 4.0.1
# hooks:
# - id: flake8
- repo: https://github.com/pycqa/flake8
rev: 4.0.1
hooks:
- id: flake8
- repo: https://github.com/pycqa/isort
rev: 5.10.1
hooks:
Expand Down
8 changes: 8 additions & 0 deletions doc/api/edisgo.flex_opt.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,14 @@ edisgo.flex\_opt.costs module
edisgo.flex\_opt.exceptions module
----------------------------------

.. automodule:: edisgo.flex_opt.exceptions
:members:
:undoc-members:
:show-inheritance:

edisgo.flex\_opt.q\_control module
----------------------------------

.. automodule:: edisgo.flex_opt.exceptions
:members:
:undoc-members:
Expand Down
17 changes: 16 additions & 1 deletion doc/api/edisgo.tools.rst
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,22 @@ edisgo.tools.edisgo\_run module
edisgo.tools.geo module
-----------------------

.. automodule:: edisgo.tools.geo
:members:
:undoc-members:
:show-inheritance:

edisgo.tools.geopandas\_helper module
----------------------------------------

.. automodule:: edisgo.tools.geo
:members:
:undoc-members:
:show-inheritance:

edisgo.tools.networkx\_helper module
----------------------------------------

.. automodule:: edisgo.tools.geo
:members:
:undoc-members:
Expand Down Expand Up @@ -57,7 +73,6 @@ edisgo.tools.tools module
:undoc-members:
:show-inheritance:


Module contents
---------------

Expand Down
38 changes: 22 additions & 16 deletions doc/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
# serve to show the default.

import os
import shlex
import sys

from unittest.mock import MagicMock
Expand All @@ -55,6 +54,7 @@
"sphinx.ext.viewcode",
"sphinx.ext.napoleon", # enable Napoleon Sphinx v>1.3
"sphinx.ext.extlinks", # enables external links with a key
"sphinx_autodoc_typehints",
]

# Napoleon settings
Expand All @@ -76,8 +76,13 @@
"http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.%s.html",
"pandas.",
),
"geopandas": (
"https://geopandas.org/en/stable/docs/reference/api/geopandas.%s.html",
"geopandas.",
),
"networkx": (
"https://networkx.github.io/documentation/stable/reference/classes/graph.html#%s",
"https://networkx.github.io/documentation/stable/reference/classes/"
"graph.html#%s",
"networkx.",
),
"sqlalchemy": (
Expand All @@ -86,7 +91,7 @@
),
"shapely": ("https://shapely.readthedocs.io/en/latest/manual.html#%s", "shapely."),
"ding0": ("https://dingo.readthedocs.io/en/dev/api/ding0.html#%s", "Ding0"),
"pypsa": ("https://pypsa.org/doc/components.html#%s", "pypsa"),
"pypsa": ("https://pypsa.readthedocs.io/en/latest/components.html#%s", "pypsa"),
"plotly": ("https://plotly.com/python-api-reference/generated/#%s.html", "plotly"),
}
# Add any paths that contain templates here, relative to this directory.
Expand All @@ -104,9 +109,9 @@
master_doc = "index"

# General information about the project.
project = u"eDisGo"
copyright = u"2017, open_eGo-Team"
author = u"open_eGo-Team"
project = "eDisGo"
copyright = "2017, open_eGo-Team"
author = "open_eGo-Team"

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
Expand Down Expand Up @@ -162,8 +167,9 @@
todo_include_todos = True


# Fix import error of modules which depend on C modules (mock out the imports for these modules)
# see http://read-the-docs.readthedocs.io/en/latest/faq.html#i-get-import-errors-on-libraries-that-depend-on-c-modules
# Fix import error of modules which depend on C modules (mock out the imports for these
# modules) see http://read-the-docs.readthedocs.io/en/latest/
# faq.html#i-get-import-errors-on-libraries-that-depend-on-c-modules
if "READTHEDOCS" in os.environ:

class Mock(MagicMock):
Expand All @@ -181,7 +187,7 @@ def __getattr__(cls, name):
# a list of builtin themes.
# html_theme = 'alabaster'

import sphinx_rtd_theme
import sphinx_rtd_theme # noqa: E402

html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
html_theme = "sphinx_rtd_theme"
Expand Down Expand Up @@ -282,20 +288,20 @@ def __getattr__(cls, name):

latex_elements = {
# The paper size ('letterpaper' or 'a4paper').
#'papersize': 'letterpaper',
# 'papersize': 'letterpaper',
# The font size ('10pt', '11pt' or '12pt').
#'pointsize': '10pt',
# 'pointsize': '10pt',
# Additional stuff for the LaTeX preamble.
#'preamble': '',
# 'preamble': '',
# Latex figure (float) alignment
#'figure_align': 'htbp',
# 'figure_align': 'htbp',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
# author, documentclass [howto, manual, or own class]).
latex_documents = [
(master_doc, "edisgo.tex", u"eDisGo Documentation", u"open_eGo-Team", "manual"),
(master_doc, "edisgo.tex", "eDisGo Documentation", "open_eGo-Team", "manual"),
]

# The name of an image file (relative to this directory) to place at the top of
Expand Down Expand Up @@ -323,7 +329,7 @@ def __getattr__(cls, name):

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [(master_doc, "eDisGo", u"eDisGo Documentation", [author], 1)]
man_pages = [(master_doc, "eDisGo", "eDisGo Documentation", [author], 1)]

# If true, show URL addresses after external links.
# man_show_urls = False
Expand All @@ -338,7 +344,7 @@ def __getattr__(cls, name):
(
master_doc,
"eDisGo",
u"eDisGo Documentation",
"eDisGo Documentation",
author,
"eDisGo",
"One line description of project.",
Expand Down
15 changes: 9 additions & 6 deletions doc/features_in_detail.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ Power flow analysis
-------------------

In order to analyse voltages and line loadings a non-linear power flow analysis (PF) using pypsa is conducted.
All loads and generators are modelled as PQ nodes; the slack is modelled as a PV node with a set voltage of 1\,p.u.
and positioned at the substation's secondary side.
All loads and generators are modelled as PQ nodes. The slack is positioned at the substation's secondary side.

Multi period optimal power flow
---------------------------------
Expand Down Expand Up @@ -267,10 +266,14 @@ Storage integration

.. warning:: The storage integration methods described below are not yet adapted to the refactored code and therefore currently do not work.

Besides the possibility to connect a storage with a given operation to any node in the grid, eDisGo provides a methodology that takes
a given storage capacity and allocates it to multiple smaller storages such that it reduces line overloading and voltage deviations.
The methodology is implemented in :py:func:`~edisgo.flex_opt.storage_positioning.one_storage_per_feeder`. As the above described
curtailment allocation methodologies it is intended to be used in combination with `eTraGo <https://github.com/openego/eTraGo>`_ where
Besides the possibility to connect a storage with a given operation to any node in the
grid, eDisGo provides a methodology that takes
a given storage capacity and allocates it to multiple smaller storage units such that it
reduces line overloading and voltage deviations.
The methodology is implemented in :py:func:`~edisgo.flex_opt.storage_positioning.one_storage_per_feeder`.
As the above described
curtailment allocation methodologies it is intended to be used in combination
with `eTraGo <https://github.com/openego/eTraGo>`_ where
storage capacity and operation is optimized.

For each feeder with load or voltage issues it is checked if integrating a
Expand Down
Loading