do not remove large unconnected subnetworks

This commit is contained in:
Fabian Neumann 2023-10-09 10:00:10 +02:00
parent ea99f3c43e
commit b94a797fed

View File

@ -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) _, labels = csgraph.connected_components(network.adjacency_matrix(), directed=False)
component = pd.Series(labels, index=network.buses.index) component = pd.Series(labels, index=network.buses.index)
component_sizes = component.value_counts() component_sizes = component.value_counts()
components_to_remove = component_sizes.iloc[1:] components_to_remove = component_sizes.loc[component_sizes < threshold]
logger.info( logger.info(
"Removing {} unconnected network components with less than {} buses. In total {} buses.".format( "Removing {} unconnected network components with less than {} buses. In total {} buses.".format(