From 44ea5ef48a782f11057520c955bfa4415d11b766 Mon Sep 17 00:00:00 2001 From: Fabian Neumann Date: Wed, 10 Nov 2021 18:24:13 +0100 Subject: [PATCH] add local gas input capacities (p_nom) and disable p_nom_extendable --- scripts/prepare_sector_network.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/scripts/prepare_sector_network.py b/scripts/prepare_sector_network.py index 4b12245f..fe95129b 100644 --- a/scripts/prepare_sector_network.py +++ b/scripts/prepare_sector_network.py @@ -1124,13 +1124,19 @@ def add_storage_and_grids(n, costs): # production, LNG terminal, nor entry-point beyond system scope fn = snakemake.input.gas_input_nodes - gas_input_nodes = pd.read_csv(fn, index_col=0).index.unique() - remove_i = n.generators[ - (n.generators.carrier=="gas") & - ~n.generators.bus.map(n.buses.location).isin(gas_input_nodes) - ].index + gas_input_nodes = pd.read_csv(fn, index_col=0) + + unique = gas_input_nodes.index.unique() + gas_i = n.generators.carrier == 'gas' + internal_i = ~n.generators.bus.map(n.buses.location).isin(unique) + + remove_i = n.generators[gas_i & internal_i].index n.generators.drop(remove_i, inplace=True) + p_nom = gas_input_nodes.sum(axis=1).rename(lambda x: x + " gas") + n.generators.loc[gas_i, "p_nom_extendable"] = False + n.generators.loc[gas_i, "p_nom"] = p_nom + # add candidates for new gas pipelines to achieve full connectivity G = nx.Graph()