diff options
author | Frederick Muriuki Muriithi | 2022-09-29 04:27:20 +0300 |
---|---|---|
committer | Frederick Muriuki Muriithi | 2022-09-29 04:27:20 +0300 |
commit | 0d365ddd4e579674faefe17ce2e0fc372e6aeeee (patch) | |
tree | 95803cfde1e54afbe15af942977a0c1121ee5261 | |
parent | 1e1c9d8178141469af2ca88a971a13233e88f3a8 (diff) | |
download | genenetwork3-0d365ddd4e579674faefe17ce2e0fc372e6aeeee.tar.gz |
Use the built-in csv module for file output
Use the built-in csv module for file output in order to avoid subtle errors in
the formats.
-rw-r--r-- | gn3/computations/rust_correlation.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gn3/computations/rust_correlation.py b/gn3/computations/rust_correlation.py index 7176284..d34b3bc 100644 --- a/gn3/computations/rust_correlation.py +++ b/gn3/computations/rust_correlation.py @@ -6,6 +6,7 @@ https://github.com/Alexanderlacuna/correlation_rust import subprocess import json +import csv import os from gn3.computations.qtlreaper import create_output_directory @@ -20,8 +21,11 @@ def generate_input_files(dataset: list[str], tmp_dir = f"{output_dir}/correlation" create_output_directory(tmp_dir) tmp_file = os.path.join(tmp_dir, f"{random_string(10)}.txt") - with open(tmp_file, "w", encoding="utf-8") as file_writer: - file_writer.write("\n".join(dataset)) + with open(tmp_file, "w", encoding="utf-8") as op_file: + writer = csv.writer( + op_file, delimiter=",", dialect="unix", quotechar="", + quoting=csv.QUOTE_NONE) + writer.writerows(dataset) return (tmp_dir, tmp_file) |