-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsetup_check.py
More file actions
executable file
·78 lines (58 loc) · 1.92 KB
/
setup_check.py
File metadata and controls
executable file
·78 lines (58 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import subprocess
import logging
import sys
from dotenv import load_dotenv
logger = logging.getLogger()
def nii2nifty_check():
"""
Sanity check function that ensure the dcm2niix executable is found in the system OS path!
:return:
"""
sys.path.append("/opt/mricrogl/")
# sys.path.append("/opt/DCMTK")
try:
logger.debug("Nifty Check")
# SUPER IMPORTANT! MAKE SURE dcm2niix by Chris Roden is in the system path!
subprocess.check_output(["dcm2niix", "-h"])
# When dcmdjpeg has errors
except subprocess.CalledProcessError as e:
logger.info(e)
ErrorMessage = "File type not compatible"
logger.info(ErrorMessage)
return False, ErrorMessage
except Exception as e:
logger.info(e)
ErrorMessage = "dcm2niix decompression call failed! Make sure dcm2niix is in your SYSTEM OS PATH and then check your input file"
logger.info(ErrorMessage)
return False, ErrorMessage
return True, "nii2nifty dependency check past!"
def env_check():
"""
Ensure a .env file is SOMEWHERE.
:return:
"""
return load_dotenv()
def dcmdjpeg_check():
try:
# SUPER IMPORTANT! MAKE SURE DCMDJPEG is in the system path!
subprocess.check_output(["dcmdjpeg"])
except Exception as e:
logger.info(e)
ErrorMessage = "dcmdjpeg decompression call failed! Make sure dcmdjpeg is in your SYSTEM OS PATH and then check your input file"
logger.info(ErrorMessage)
return False, ErrorMessage
return True, "dcmdjpeg dependency check past!"
def pythonutil_check():
"""
Check to see if we can import from PythonUtils
:return:
"""
import PythonUtils.PUFolder
import PythonUtils.PUFile
return True
if __name__ == "__main__":
import preflight_checklist
assert nii2nifty_check()[0]
assert dcmdjpeg_check()[0]
assert env_check()
pythonutil_check()