From ba947a6264c64587c08573be49b18febc1038b13 Mon Sep 17 00:00:00 2001 From: CarlosEpia Date: Mon, 4 Nov 2024 11:00:44 +0100 Subject: [PATCH] fix positions of foreign clustered buses --- etrago/execute/market_optimization.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/etrago/execute/market_optimization.py b/etrago/execute/market_optimization.py index 47436a7e..264fe625 100644 --- a/etrago/execute/market_optimization.py +++ b/etrago/execute/market_optimization.py @@ -312,6 +312,18 @@ def build_market_model(self): ) net = clustering.network + + # Adjust positions foreign buses + foreign = self.network.buses[self.network.buses.country != "DE"].copy() + foreign = foreign[foreign.index.isin(self.network.loads.bus)] + foreign = foreign.drop_duplicates(subset="country") + foreign = foreign.set_index("country") + + for country in foreign.index: + bus_for = net.buses.index[net.buses.country == country] + net.buses.loc[bus_for, "x"] = foreign.at[country, "x"] + net.buses.loc[bus_for, "y"] = foreign.at[country, "y"] + # links_col = net.links.columns ac = net.lines[net.lines.carrier == "AC"] str1 = "transshipment_"