From 86759cc47a90ccffd2e43cb36bdc04b523dfcc68 Mon Sep 17 00:00:00 2001
From: Lionel GUEZ <guez@lmd.ens.fr>
Date: Tue, 12 Sep 2023 19:09:01 +0200
Subject: [PATCH] Manage missing trajectories

This can happen if the input graph file contains only an extracted
component.
---
 Trajectories/draw_segments.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/Trajectories/draw_segments.py b/Trajectories/draw_segments.py
index 6971b3a4..fa4758c8 100755
--- a/Trajectories/draw_segments.py
+++ b/Trajectories/draw_segments.py
@@ -49,9 +49,13 @@ if args.t:
         color = next(colors)
 
         for segment in segment_list:
-            n = g_out.get_node(segment)
-            n.attr["label"] = f"{segment} in {i}"
-            n.attr["color"] = color
+            try:
+                n = g_out.get_node(segment)
+            except KeyError:
+                break
+            else:
+                n.attr["label"] = f"{segment} in {i}"
+                n.attr["color"] = color
 
 g_out.write(args.output_file)
 
-- 
GitLab