Skip to content

Commit

Permalink
refactor: add back constructor to FromPyPSA
Browse files Browse the repository at this point in the history
  • Loading branch information
jenhagg committed Dec 6, 2022
1 parent 0ae9737 commit 882cefc
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 11 deletions.
6 changes: 6 additions & 0 deletions powersimdata/input/converter/pypsa_to_grid.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,12 @@ def _get_storage_gen(df, storage_type):
class FromPyPSA(AbstractGrid):
"""Grid builder for PyPSA network object."""

def __init__(self, network, add_pypsa_cols=True):
"""Constructor."""
super().__init__()
self.network = network
self.add_pypsa_cols = add_pypsa_cols

def _set_interconnect(self):
if self.interconnect is None:
self.interconnect = self.network.name.split(", ")
Expand Down
10 changes: 2 additions & 8 deletions powersimdata/input/converter/tests/test_pypsa_to_grid.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,7 @@
def test_import_arbitrary_network_from_pypsa_to_grid():

n = pypsa.examples.ac_dc_meshed()
grid = FromPyPSA()
grid.network = n
grid.add_pypsa_cols = True
grid.build()
grid = FromPyPSA(n).build()

assert not grid.bus.empty
assert len(n.buses) == len(grid.bus)
Expand All @@ -23,10 +20,7 @@ def test_import_arbitrary_network_from_pypsa_to_grid():
def test_import_network_including_storages_from_pypsa_to_grid():

n = pypsa.examples.storage_hvdc()
grid = FromPyPSA()
grid.network = n
grid.add_pypsa_cols = True
grid.build()
grid = FromPyPSA(n).build()

inflow = n.get_switchable_as_dense("StorageUnit", "inflow")
has_inflow = inflow.any()
Expand Down
4 changes: 1 addition & 3 deletions powersimdata/network/europe_tub/model.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,11 @@ class PyPSABase(FromPyPSA):

def __init__(self, interconnect, grid_model, network, add_pypsa_cols=True):
"""Constructor."""
super().__init__()
super().__init__(network, add_pypsa_cols)
self.grid_model = grid_model
self.interconnect = check_and_format_interconnect(
interconnect, model=self.grid_model
)
self.network = network
self.add_pypsa_cols = add_pypsa_cols

def build_eur(self):
self.id2zone = {i: l for i, l in enumerate(self.network.buses.index)}
Expand Down

0 comments on commit 882cefc

Please sign in to comment.