Skip to content

Commit

Permalink
create a bus for every unique coordinate, not only substations (closes
Browse files Browse the repository at this point in the history
  • Loading branch information
fneum committed Feb 9, 2024
1 parent e0dafc5 commit 4b6199d
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 4 deletions.
6 changes: 3 additions & 3 deletions rules/postprocess.smk
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ if config["foresight"] != "perfect":
(
LOGS
+ "plot_power_network/elec_s{simpl}_{clusters}_l{ll}_{opts}_{sector_opts}_{planning_horizons}.log"
)
),
benchmark:
(
BENCHMARKS
Expand Down Expand Up @@ -74,7 +74,7 @@ if config["foresight"] != "perfect":
(
LOGS
+ "plot_hydrogen_network/elec_s{simpl}_{clusters}_l{ll}_{opts}_{sector_opts}_{planning_horizons}.log"
)
),
benchmark:
(
BENCHMARKS
Expand Down Expand Up @@ -102,7 +102,7 @@ if config["foresight"] != "perfect":
(
LOGS
+ "plot_gas_network/elec_s{simpl}_{clusters}_l{ll}_{opts}_{sector_opts}_{planning_horizons}.log"
)
),
benchmark:
(
BENCHMARKS
Expand Down
1 change: 1 addition & 0 deletions scripts/base_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -555,6 +555,7 @@ def prefer_voltage(x, which):
for b, df in product(("bus0", "bus1"), (n.lines, n.links)):
has_connections_b |= ~df.groupby(b).under_construction.min()

buses["onshore_bus"] = onshore_b
buses["substation_lv"] = (
lv_b & onshore_b & (~buses["under_construction"]) & has_connections_b
)
Expand Down
8 changes: 7 additions & 1 deletion scripts/build_bus_regions.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,13 @@ def voronoi_partition_pts(points, outline):
c_b = n.buses.country == country

onshore_shape = country_shapes[country]
onshore_locs = n.buses.loc[c_b & n.buses.substation_lv, ["x", "y"]]
onshore_locs = (
n.buses.loc[c_b & n.buses.onshore_bus]
.sort_values(
by="substation_lv", ascending=False
) # preference for substations
.drop_duplicates(subset=["x", "y"], keep="first")[["x", "y"]]
)
onshore_regions.append(
gpd.GeoDataFrame(
{
Expand Down
1 change: 1 addition & 0 deletions scripts/simplify_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,7 @@ def cluster(
"symbol",
"tags",
"under_construction",
"onshore_bus",
"substation_lv",
"substation_off",
"geometry",
Expand Down

0 comments on commit 4b6199d

Please sign in to comment.