From 70bf7113ff30955717413ad95bb0d94472bcc81e Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Sun, 17 Nov 2019 18:21:22 +0100
Subject: [PATCH] Added script to print results of btch experiments

---
 UD_any/print_results.py | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)
 create mode 100755 UD_any/print_results.py

diff --git a/UD_any/print_results.py b/UD_any/print_results.py
new file mode 100755
index 0000000..e4ac9ca
--- /dev/null
+++ b/UD_any/print_results.py
@@ -0,0 +1,40 @@
+#! /usr/bin/python3
+
+import glob
+import sys
+
+if __name__ == "__main__" :
+
+  metrics = ["LAS","UAS","Tokens","Sentences","UPOS","UFeats","Lemmas"]
+
+  output = []
+
+  for pathToFile in glob.iglob("" + '*stdout') :
+    model = pathToFile.split(".")[0].split("_UD_")[0]
+    corpus = pathToFile.split(".")[0].split("_UD_")[1]
+
+    for line in open(pathToFile, "r") :
+      for metric in metrics :
+        if metric in line and metric[0] == line[0]:
+          splited = line.strip().replace("|","").split()
+          output.append([corpus, splited[0], splited[3], model])
+
+  maxColLens = [0 for _ in range(len(output[0]))]
+
+  for line in output :
+    for i in range(len(line)) :
+      maxColLens[i] = max(maxColLens[i], len(line[i]))
+
+  output.sort()
+  output = [["Corpus","Metric","F1.score","Model"]] + output
+
+  dashLine = '-' * 80
+  for i in range(len(output)) :
+    if i > 0 and output[i][0] != output[i-1][0] :
+      print(dashLine)
+    elif i > 0 and output[i][1] != output[i-1][1] :
+      print("")
+    for j in range(len(output[i])) :
+      padding = (' '*(maxColLens[j]-len(output[i][j])))+" "*3
+      print(output[i][j], end=padding)
+    print("")
-- 
GitLab