From 560638f877c531691b36b7e06aece3b98db08a51 Mon Sep 17 00:00:00 2001
From: Lionel GUEZ <guez@lmd.ens.fr>
Date: Wed, 21 Feb 2024 18:51:27 +0100
Subject: [PATCH] Move function `partition_graph_date`

Move function `partition_graph_date` from script `report_graph.py` to
script `edgelist_to_Graphviz.py`. `partition_graph_date` is no longer
used in `report_graph.py`.
---
 Overlap/Analysis/edgelist_to_Graphviz.py | 28 +++++++++++++++++++++---
 Overlap/Analysis/report_graph.py         | 22 -------------------
 Trajectories/draw_segments.py            |  4 ++--
 Trajectories/edgelist_to_Graphviz.py     |  1 +
 Trajectories/report_graph.py             |  1 -
 5 files changed, 28 insertions(+), 28 deletions(-)
 create mode 120000 Trajectories/edgelist_to_Graphviz.py
 delete mode 120000 Trajectories/report_graph.py

diff --git a/Overlap/Analysis/edgelist_to_Graphviz.py b/Overlap/Analysis/edgelist_to_Graphviz.py
index a7f2991b..40d1d1f6 100755
--- a/Overlap/Analysis/edgelist_to_Graphviz.py
+++ b/Overlap/Analysis/edgelist_to_Graphviz.py
@@ -1,5 +1,29 @@
 #!/usr/bin/env python3
 
+import util_eddies
+
+def partition_graph_date(A, e_overestim):
+    """Add subgraphs in pygraphviz graph, one subgraph for each date. We
+    use the fact that the date can be deduced from the node
+    identification number.
+
+    """
+
+    my_subgraphs = {}
+
+    for n in A.iternodes():
+        date_index = util_eddies.node_to_date_eddy(
+            int(n), e_overestim, only_date=True
+        )
+
+        if date_index in my_subgraphs:
+            my_subgraphs[date_index].append(n)
+        else:
+            my_subgraphs[date_index] = [n]
+
+    for date, s in my_subgraphs.items():
+        A.add_subgraph(s, rank="same")
+
 if __name__ == "__main__":
     import csv
     import sys
@@ -7,8 +31,6 @@ if __name__ == "__main__":
 
     import pygraphviz as pgv
 
-    import report_graph
-
     if len(sys.argv) != 3:
         sys.exit("Required arguments: input-edgelist output-Graphviz")
 
@@ -21,5 +43,5 @@ if __name__ == "__main__":
         reader = csv.reader(f, delimiter = " ", skipinitialspace = True)
         for row in reader: G.add_edge(*row)
 
-    report_graph.partition_graph_date(G, e_overestim)
+    partition_graph_date(G, e_overestim)
     G.write(sys.argv[2])
diff --git a/Overlap/Analysis/report_graph.py b/Overlap/Analysis/report_graph.py
index b4a48c95..129ae950 100755
--- a/Overlap/Analysis/report_graph.py
+++ b/Overlap/Analysis/report_graph.py
@@ -77,28 +77,6 @@ def set_attribute(G, SHPC, orientation):
                     )
 
 
-def partition_graph_date(A, e_overestim):
-    """Add subgraphs in pygraphviz graph, one subgraph for each date. We
-    use the fact that the date can be deduced from the node
-    identification number.
-
-    """
-
-    my_subgraphs = {}
-
-    for n in A.iternodes():
-        date_index = util_eddies.node_to_date_eddy(
-            int(n), e_overestim, only_date=True
-        )
-
-        if date_index in my_subgraphs:
-            my_subgraphs[date_index].append(n)
-        else:
-            my_subgraphs[date_index] = [n]
-
-    for date, s in my_subgraphs.items():
-        A.add_subgraph(s, rank="same")
-
 if __name__ == "__main__":
     import argparse
 
diff --git a/Trajectories/draw_segments.py b/Trajectories/draw_segments.py
index 302e4b8d..4510d167 100755
--- a/Trajectories/draw_segments.py
+++ b/Trajectories/draw_segments.py
@@ -18,7 +18,7 @@ import itertools
 import graph_tool
 import pygraphviz as pgv
 
-import report_graph
+import edgelist_to_Graphviz
 import util_eddies
 
 parser = argparse.ArgumentParser(description = __doc__)
@@ -37,7 +37,7 @@ g_out = pgv.AGraph(directed=True)
 for v in g_in.vertices():
     g_out.add_node(g_in.vp.name[v])
 
-report_graph.partition_graph_date(g_out, g_in.gp.e_overestim)
+edgelist_to_Graphviz.partition_graph_date(g_out, g_in.gp.e_overestim)
 
 for e in g_in.edges():
     source = e.source()
diff --git a/Trajectories/edgelist_to_Graphviz.py b/Trajectories/edgelist_to_Graphviz.py
new file mode 120000
index 00000000..c56d701a
--- /dev/null
+++ b/Trajectories/edgelist_to_Graphviz.py
@@ -0,0 +1 @@
+../Overlap/Analysis/edgelist_to_Graphviz.py
\ No newline at end of file
diff --git a/Trajectories/report_graph.py b/Trajectories/report_graph.py
deleted file mode 120000
index 7a7a4c72..00000000
--- a/Trajectories/report_graph.py
+++ /dev/null
@@ -1 +0,0 @@
-../Overlap/report_graph.py
\ No newline at end of file
-- 
GitLab