-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrunall_advise_fit.py
37 lines (27 loc) · 1.37 KB
/
runall_advise_fit.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
31
32
33
34
35
36
37
import sys, os, re, subprocess
subject_list_path = '/media/labs/rsmith/lab-members/cgoldman/Wellbeing/advise_task/fitting_actual_data/advise_subject_IDs_prolific.csv'
input_directory = sys.argv[1]
results = sys.argv[2]
if not os.path.exists(results):
os.makedirs(results)
print(f"Created results directory {results}")
if not os.path.exists(f"{results}/logs"):
os.makedirs(f"{results}/logs")
print(f"Created results-logs directory {results}/logs")
subjects = []
with open(subject_list_path) as infile:
for line in infile:
if 'ID' not in line:
subjects.append(line.strip())
ssub_path = '/media/labs/rsmith/lab-members/cgoldman/Wellbeing/advise_task/current_scripts/run_advise_fit.ssub'
# i = 0
for subject in subjects:
stdout_name = f"{results}/logs/{subject}-%J.stdout"
stderr_name = f"{results}/logs/{subject}-%J.stderr"
jobname = f'advise-fit-{subject}'
os.system(f"sbatch -J {jobname} -o {stdout_name} -e {stderr_name} {ssub_path} {subject} {input_directory} {results}")
print(f"SUBMITTED JOB [{jobname}]")
# i = i +1
# if i > 6:
# break
###python3 /media/labs/rsmith/lab-members/cgoldman/Wellbeing/advise_task/current_scripts/runall_advise_fit.py /media/labs/NPC/DataSink/StimTool_Online/WB_Advice /media/labs/rsmith/lab-members/cgoldman/Wellbeing/advise_task/fitting_actual_data/advise_fits_prolific_8_18_24