-
Notifications
You must be signed in to change notification settings - Fork 2
/
setup_patient.py
30 lines (25 loc) · 1.05 KB
/
setup_patient.py
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
"""Get patient goals and functions.
Before running this script, run get_volumes.py to initialize goals.csv.
Next, fill in the columns `Type`, `GoalCriteria`, `DoseLevel (cGy)` and
`Volume (cm^3)`. Then calculate the column `Volume (%)` using the
equation 100*`Volume (cm^3)`/`RoiVolume (cm^3)`. Delete any rows not
included in the clinical goals.
"""
import os
import sys
repo_path = './'
sys.path.append(repo_path + 'src/')
import raybay
# Patient
patient_path = repo_path + 'results/ZZ_MK_LULSBRT4544/'
#patient_path = repo_path + 'results/ZZ_MK_SBRTLL0924allviolated/'
#patient_path = repo_path + 'results/ZZ_MK_SBRTLL7289/'
#patient_path = repo_path + 'results/ZZ_MK_SBRTLLL8973/'
#patient_path = repo_path + 'results/ZZ_MK_SBRTRL7289/'
#patient_path = repo_path + 'results/ZZ_MK_SBRTRUL_2928allviolate/'
# Case
for case in ['approved', 'default', 'bayes']:
if not os.path.exists(patient_path + case):
os.makedirs(patient_path + case)
raybay.create_goals(patient_path, case)
raybay.create_funcs(patient_path, case)