about summary refs log tree commit diff
path: root/gn3/computations
diff options
context:
space:
mode:
authorAlexander2022-05-28 20:15:39 +0300
committerBonfaceKilz2022-06-29 17:41:16 +0300
commit5d78eddfe974958bb90b3cc84bf8f8a78b568b01 (patch)
treef03d31d356ed59ff73fc2f72e9521ac9f06f1a22 /gn3/computations
parent01f1af8f0c7149d8454b68d3cca25b9af50011da (diff)
downloadgenenetwork3-5d78eddfe974958bb90b3cc84bf8f8a78b568b01.tar.gz
parse output data
Diffstat (limited to 'gn3/computations')
-rw-r--r--gn3/computations/rust_correlation.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/gn3/computations/rust_correlation.py b/gn3/computations/rust_correlation.py
index a3802ae..e739382 100644
--- a/gn3/computations/rust_correlation.py
+++ b/gn3/computations/rust_correlation.py
@@ -4,10 +4,30 @@ from gn3.settings import CORRELATION_COMMAND
 from gn3.settings import TMPDIR
 
 
-def run_correlation(file_name: & str, outputdir: str = TMPDIR):
+def run_correlation(file_name: str, outputdir: str = TMPDIR):
 
     command_list = [CORRELATION_COMMAND, file_name, outputdir]
 
     results = subprocess.run(command_list, check=True)
 
     return results
+
+
+def parse_correlation_output(result_file: str):
+
+    corr_results = []
+
+    with open(result_file, "r") as file_reader:
+
+        for line in file_reader:
+
+            (trait_name, corr_coeff, p_val) = line.rstrip().split(",")
+            corr_data = {
+                "trait_name": trait_name,
+                "corr_coeff": corr_coeff,
+                "p_val": p_val
+            }
+
+            corr_results.append(corr_data)
+
+    return corr_results