From 435bd48fc6b7ff7a0a2af33bdae1c92e5d63baa5 Mon Sep 17 00:00:00 2001 From: Lionel GUEZ <guez@lmd.ens.fr> Date: Fri, 10 Mar 2023 15:49:44 +0100 Subject: [PATCH] Bug fix: start list `inst_eddies` with vertex name Initialize the list `inst_eddies` with vertex name in the initial graph, which is the graph of eddies. Else the list for a segment may miss some instantaneous eddies. This bug is demonstrated in test `Edgelist_Isic_2` where segment 10 missed eddy 10 and segment 29 missed 29. --- Trajectories/segments.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Trajectories/segments.py b/Trajectories/segments.py index daa2f386..c8b40850 100755 --- a/Trajectories/segments.py +++ b/Trajectories/segments.py @@ -37,13 +37,11 @@ t0 = t1 g.vp['inst_eddies'] = g.new_vp('vector<int>') print('Collapsing into segments...') +for v in g.vertices(): g.vp.inst_eddies[v] = [int(g.vp.name[v])] g.set_fast_edge_removal() verts_to_del = [] for v in g.vertices(): - if not g.vp.inst_eddies[v]: - g.vp.inst_eddies[v] = [int(g.vp.name[v])] - if v.in_degree() == 1: v2 = next(v.in_edges()).source() -- GitLab