diff options
author | Alexander_Kabui | 2022-06-22 13:01:19 +0300 |
---|---|---|
committer | BonfaceKilz | 2022-06-29 17:41:16 +0300 |
commit | 13a802c4a64d7bf0697e228398ba46e460a6b2f0 (patch) | |
tree | 93cfcadd94b440ceb37a8b67ad12f640b75b4bff /gn3/computations | |
parent | 5c0dceed7c99b435fc0471e763884737e8b4547c (diff) | |
download | genenetwork3-13a802c4a64d7bf0697e228398ba46e460a6b2f0.tar.gz |
use explicit parameters
Diffstat (limited to 'gn3/computations')
-rw-r--r-- | gn3/computations/rust_correlation.py | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/gn3/computations/rust_correlation.py b/gn3/computations/rust_correlation.py index 0539527..380cff1 100644 --- a/gn3/computations/rust_correlation.py +++ b/gn3/computations/rust_correlation.py @@ -16,7 +16,7 @@ from gn3.settings import TMPDIR def generate_input_files(dataset: list[str], - output_dir: str = TMPDIR) ->(str, str): + output_dir: str = TMPDIR) -> tuple[str, str]: """function generates outputfiles and inputfiles""" tmp_dir = f"{output_dir}/correlation" @@ -31,18 +31,16 @@ def generate_input_files(dataset: list[str], return (tmp_dir, tmp_file) -def generate_json_file(**kwargs): +def generate_json_file(tmp_dir, tmp_file, method, delimiter, x_vals) -> str: """generating json input file required by cargo""" - (tmp_dir, tmp_file) = (kwargs.get("tmp_dir"), kwargs.get("tmp_file")) - tmp_json_file = os.path.join(tmp_dir, f"{random_string(10)}.json") correlation_args = { - "method": kwargs.get("method", "pearson"), + "method": method, "file_path": tmp_file, - "x_vals": kwargs.get("x_vals"), - "file_delimiter": kwargs.get("delimiter", ",") + "x_vals": x_vals, + "file_delimiter": delimiter } with open(tmp_json_file, "w", encoding="utf-8") as outputfile: @@ -59,17 +57,16 @@ def run_correlation(dataset, trait_vals: (tmp_dir, tmp_file) = generate_input_files(dataset) - json_file = generate_json_file(** - {"tmp_dir": tmp_dir, "tmp_file": tmp_file, - "method": method, "delimiter": delimiter, - "x_vals": trait_vals}) + json_file = generate_json_file(tmp_dir=tmp_dir, tmp_file=tmp_file, + method=method, delimiter=delimiter, + x_vals=trait_vals) command_list = [CORRELATION_COMMAND, json_file, TMPDIR] return subprocess.run(command_list, check=True) -def parse_correlation_output(result_file: str): +def parse_correlation_output(result_file: str) -> list[dict]: """parse file output """ corr_results = [] |