From 5ac94643c3c1666cbe30606b77f3669ae797468f Mon Sep 17 00:00:00 2001
From: Lionel GUEZ <guez@lmd.ens.fr>
Date: Fri, 10 Mar 2023 16:19:30 +0100
Subject: [PATCH] Bug fix: extend `inst_eddies` of predecessor

Bug fix: extend `inst_eddies` of predecessor with `inst_edddies` of
circumvented node, instead of just name of circumvented node. The bug
is demonstrated in test `Edgelist_Isic_2` where segment 10 missed eddy
12 and segment 13 missed eddy 15.
---
 Trajectories/segments.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Trajectories/segments.py b/Trajectories/segments.py
index f896b7aa..dc83ff63 100755
--- a/Trajectories/segments.py
+++ b/Trajectories/segments.py
@@ -55,7 +55,10 @@ for v in g.vertices():
                 g.remove_edge(g.edge(v, v3))
                 g.add_edge(v2, v3)
 
-            g.vp.inst_eddies[v2].append(int(g.vp.name[v]))
+            # Add the segments represented by v to the segments
+            # represented by v2:
+            g.vp.inst_eddies[v2].extend(g.vp.inst_eddies[v])
+
             verts_to_del.append(v)
     
 t1 = time.perf_counter()
-- 
GitLab