From b94a797fed28f22e076fea2e3bd41b21bf225a46 Mon Sep 17 00:00:00 2001 From: Fabian Neumann Date: Mon, 9 Oct 2023 10:00:10 +0200 Subject: [PATCH] do not remove large unconnected subnetworks --- scripts/base_network.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/base_network.py b/scripts/base_network.py index b4ac1d8c..65d65096 100644 --- a/scripts/base_network.py +++ b/scripts/base_network.py @@ -452,12 +452,12 @@ def _remove_dangling_branches(branches, buses): ) -def _remove_unconnected_components(network): +def _remove_unconnected_components(network, threshold=6): _, labels = csgraph.connected_components(network.adjacency_matrix(), directed=False) component = pd.Series(labels, index=network.buses.index) component_sizes = component.value_counts() - components_to_remove = component_sizes.iloc[1:] + components_to_remove = component_sizes.loc[component_sizes < threshold] logger.info( "Removing {} unconnected network components with less than {} buses. In total {} buses.".format(