From fc83518a6c950fe9e15051ef03cff181527a15b2 Mon Sep 17 00:00:00 2001
From: Lionel GUEZ <guez@lmd.ens.fr>
Date: Fri, 10 Mar 2023 21:06:43 +0100
Subject: [PATCH] Use argparse

Because we want to add an option.
---
 Trajectories/draw_segments.py | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/Trajectories/draw_segments.py b/Trajectories/draw_segments.py
index c0290bc0..abd2f0e9 100755
--- a/Trajectories/draw_segments.py
+++ b/Trajectories/draw_segments.py
@@ -9,14 +9,16 @@ found then the trajectories are colored in red.
 """
 
 import graph_tool
-import sys
 import pygraphviz as pgv
 import json
+import argparse
 
-if len(sys.argv) != 3:
-    sys.exit("Required arguments: input-Graph-tool-file output-Graphviz-file")
+parser = argparse.ArgumentParser()
+parser.add_argument("input_file", help = "Graph-tool file")
+parser.add_argument("output_file", help = "Graphviz file")
+args = parser.parse_args()
 
-g_in = graph_tool.load_graph(sys.argv[1])
+g_in = graph_tool.load_graph(args.input_file)
 g_out = pgv.AGraph(directed = True)
 
 for v in g_in.vertices():
@@ -42,7 +44,7 @@ else:
             e = g_out.get_edge(segment_list[i], segment_list[i + 1])
             e.attr["color"] = "red"
 
-g_out.write(sys.argv[2])
+g_out.write(args.output_file)
 
 g_out.close()
 # strange failure of the script without this, except in ipython:
-- 
GitLab