aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2020-03-09 19:18:30 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2020-03-09 19:18:30 +0100
commitd60996372f3451dcb9d00faa4418b70aded7f2e1 (patch)
tree6445827fcd75feaf29c97500f087337f1adb96b3
parent0e467466b1171f162948e9aaa369c6117d915e05 (diff)
downloadallocbench-d60996372f3451dcb9d00faa4418b70aded7f2e1.tar.gz
allocbench-d60996372f3451dcb9d00faa4418b70aded7f2e1.zip
use f-string template in latex table generation code
-rw-r--r--src/plots.py39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/plots.py b/src/plots.py
index 94dcc4b..b134b95 100644
--- a/src/plots.py
+++ b/src/plots.py
@@ -318,28 +318,27 @@ def write_best_doublearg_tex_table(bench, expr, sort=">", file_postfix="", sumdi
elif mean == best_val:
best.append(allocator)
- row.append("{}: {:.3f}".format(best[0], best_val))
- cell_text.append(row)
+ row.append(f"{best[0]}: {best_val:.3f}")
+ cell_text.append(" & ".join(row))
- fname = os.path.join(sumdir, ".".join([bench.name, filepostfix, "tex"]))
+ table_layout = " l |" * len(headers)
+ header_line = " & ".join(headers)
+ cell_text = "\\\\\n".join(cell_text)
+
+ tex =\
+f"""\\documentclass{{standalone}}
+\\begin{{document}}
+\\begin{{tabular}}{{|{table_layout}}}
+{header_arg}/{row_arg} & {header_line} \\\\
+{cell_text}
+\\end{{tabular}}
+\\end{{document}}
+"""
+
+ fname = os.path.join(sumdir, f"{bench.name}.{file_postfix}.tex")
with open(fname, "w") as tex_file:
- print("\\documentclass{standalone}", file=tex_file)
- print("\\begin{document}", file=tex_file)
- print("\\begin{tabular}{|", end="", file=tex_file)
- print(" l |" * len(headers), "}", file=tex_file)
-
- print(header_arg+"/"+row_arg, end=" & ", file=tex_file)
- for header in headers[:-1]:
- print(header, end="& ", file=tex_file)
- print(headers[-1], "\\\\", file=tex_file)
-
- for i, row in enumerate(cell_text):
- print(rows[i], end=" & ", file=tex_file)
- for entry in row[:-1]:
- print(entry, end=" & ", file=tex_file)
- print(row[-1], "\\\\", file=tex_file)
- print("\\end{tabular}", file=tex_file)
- print("\\end{document}", file=tex_file)
+ print(tex, file=tex_file)
+
def write_tex_table(bench, entries, file_postfix="", sumdir=""):
"""generate a latex standalone table from an list of entries dictionaries