Skip to content

Commit 47e8fab

Browse files
Split: Ensure first node of end node pair is always in A-topology
1 parent ca64bab commit 47e8fab

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

yaramo/operations/split.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ def _add_elements_to_topology(
7575

7676
Split._validate_for_data_loss(topology, topology_a, topology_b, split_edges)
7777

78+
# Ensure first element of new end nodes is always in A-topology
79+
for edge, new_end_node_pair in new_end_nodes.items():
80+
if node_labels[new_end_node_pair[0]] == Label.B_Topology:
81+
new_end_nodes[edge] = (new_end_node_pair[1], new_end_node_pair[0])
82+
7883
return topology_a, topology_b, new_end_nodes
7984

8085
@staticmethod

0 commit comments

Comments
 (0)