Skip to content

Commit

Permalink
Merge pull request #1031 from PyPSA/remove_connection_costs
Browse files Browse the repository at this point in the history
Remove connection costs output
  • Loading branch information
fneum committed Apr 18, 2024
2 parents 0a19d90 + 48f199f commit 95805a8
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 11 deletions.
1 change: 0 additions & 1 deletion rules/build_electricity.smk
Original file line number Diff line number Diff line change
Expand Up @@ -487,7 +487,6 @@ rule simplify_network:
regions_onshore=resources("regions_onshore_elec_s{simpl}.geojson"),
regions_offshore=resources("regions_offshore_elec_s{simpl}.geojson"),
busmap=resources("busmap_elec_s{simpl}.csv"),
connection_costs=resources("connection_costs_s{simpl}.csv"),
log:
logs("simplify_network/elec_s{simpl}.log"),
benchmark:
Expand Down
2 changes: 2 additions & 0 deletions scripts/build_electricity_demand.py
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,8 @@ def manual_adjustment(load, fn_load, countries):
logger.info("Supplement missing data with synthetic data.")
fn = snakemake.input.synthetic
synthetic_load = pd.read_csv(fn, index_col=0, parse_dates=True)
# "UA" does not appear in synthetic load data
countries = list(set(countries) - set(["UA"]))
synthetic_load = synthetic_load.loc[snapshots, countries]
load = load.combine_first(synthetic_load)

Expand Down
12 changes: 2 additions & 10 deletions scripts/simplify_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ def _compute_connection_costs_to_bus(
return connection_costs_to_bus


def _adjust_capital_costs_using_connection_costs(n, connection_costs_to_bus, output):
def _adjust_capital_costs_using_connection_costs(n, connection_costs_to_bus):
connection_costs = {}
for tech in connection_costs_to_bus:
tech_b = n.generators.carrier == tech
Expand All @@ -230,14 +230,12 @@ def _adjust_capital_costs_using_connection_costs(n, connection_costs_to_bus, out
)
)
connection_costs[tech] = costs
pd.DataFrame(connection_costs).to_csv(output.connection_costs)


def _aggregate_and_move_components(
n,
busmap,
connection_costs_to_bus,
output,
aggregate_one_ports={"Load", "StorageUnit"},
aggregation_strategies=dict(),
exclude_carriers=None,
Expand All @@ -250,7 +248,7 @@ def replace_components(n, c, df, pnl):
if not df.empty:
import_series_from_dataframe(n, df, c, attr)

_adjust_capital_costs_using_connection_costs(n, connection_costs_to_bus, output)
_adjust_capital_costs_using_connection_costs(n, connection_costs_to_bus)

generator_strategies = aggregation_strategies["generators"]

Expand Down Expand Up @@ -283,7 +281,6 @@ def simplify_links(
length_factor,
p_max_pu,
exclude_carriers,
output,
aggregation_strategies=dict(),
):
## Complex multi-node links are folded into end-points
Expand Down Expand Up @@ -408,7 +405,6 @@ def split_links(nodes):
n,
busmap,
connection_costs_to_bus,
output,
aggregation_strategies=aggregation_strategies,
exclude_carriers=exclude_carriers,
)
Expand All @@ -421,7 +417,6 @@ def remove_stubs(
renewable_carriers,
length_factor,
simplify_network,
output,
aggregation_strategies=dict(),
):
logger.info("Removing stubs")
Expand All @@ -438,7 +433,6 @@ def remove_stubs(
n,
busmap,
connection_costs_to_bus,
output,
aggregation_strategies=aggregation_strategies,
exclude_carriers=simplify_network["exclude_carriers"],
)
Expand Down Expand Up @@ -558,7 +552,6 @@ def cluster(
params.length_factor,
params.p_max_pu,
params.simplify_network["exclude_carriers"],
snakemake.output,
params.aggregation_strategies,
)

Expand All @@ -571,7 +564,6 @@ def cluster(
params.renewable_carriers,
params.length_factor,
params.simplify_network,
snakemake.output,
aggregation_strategies=params.aggregation_strategies,
)
busmaps.append(stub_map)
Expand Down

0 comments on commit 95805a8

Please sign in to comment.