aboutsummaryrefslogtreecommitdiff
path: root/gn3/computations
diff options
context:
space:
mode:
Diffstat (limited to 'gn3/computations')
-rw-r--r--gn3/computations/gemma.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/gn3/computations/gemma.py b/gn3/computations/gemma.py
index 03e1a76..5a2616b 100644
--- a/gn3/computations/gemma.py
+++ b/gn3/computations/gemma.py
@@ -1,4 +1,5 @@
"""Procedures related gemma computations"""
+import errno
import os
from base64 import b64encode
@@ -40,11 +41,14 @@ def generate_pheno_txt_file(trait_filename: str,
return f"{tmpdir}/gn2/{trait_filename}"
-def do_paths_exist(paths: ValuesView) -> bool:
- """Given a list of PATHS, return False if any of them do not exist."""
+def assert_paths_exist(paths: ValuesView) -> bool:
+ """Given a list of PATHS, throw error if any of them do not exist."""
for path in paths:
if not os.path.isfile(path):
- return False
+ if throw_error:
+ raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), path)
+ else:
+ return False
return True