Révision 1e36f905 modules/calculation.py
b/modules/calculation.py | ||
---|---|---|
121 | 121 |
""" |
122 | 122 |
from modules.utilities import check_bak |
123 | 123 |
run_types = ['isolated', 'screening', 'refinement'] |
124 |
run_type_err = f"'run_type' must be one of the following: {run_types}" |
|
125 | 124 |
if not isinstance(run_type, str) or run_type.lower() not in run_types: |
125 |
run_type_err = f"'run_type' must be one of the following: {run_types}" |
|
126 | 126 |
logger.error(run_type_err) |
127 | 127 |
raise ValueError(run_type_err) |
128 | 128 |
|
... | ... | |
133 | 133 |
logger.info(f"Doing a dry run of {run_type}.") |
134 | 134 |
check_bak(run_type) |
135 | 135 |
os.mkdir(run_type) |
136 |
|
|
137 |
# Prepare directories and files for relevant code. |
|
136 | 138 |
if inp_vars['code'] == 'cp2k': |
137 | 139 |
if run_type == 'isolated': |
138 | 140 |
prep_cp2k(inp_vars['isol_inp_file'], run_type, atms_list) |
... | ... | |
142 | 144 |
prep_cp2k(inp_vars['refine_inp_file'], run_type, atms_list) |
143 | 145 |
# elif: inp_vars['code'] == 'Other codes here' |
144 | 146 |
|
147 |
# Submit/run Jobs |
|
145 | 148 |
if inp_vars['batch_q_sys'] == 'sge': |
146 | 149 |
stat_cmd = "qstat | grep %s | awk '{print $5}'" |
147 | 150 |
stat_dict = {'r': 'r', 'p': 'qw', 'f': ''} |
... | ... | |
149 | 152 |
stat_cmd, stat_dict, inp_vars['max_qw'], |
150 | 153 |
inp_vars['project_name']) |
151 | 154 |
elif inp_vars['batch_q_sys'] == 'lsf': |
152 |
stat_cmd = "bjobs -w | grep %s | awk ''" |
|
153 |
submit_jobs(run_type, 'bsub', inp_vars['subm_script'], |
|
154 |
inp_vars['max_qw'], inp_vars['project_name']) |
|
155 |
stat_cmd = "bjobs -w | grep %s | awk '{print $5}'" # TODO Adapt to |
|
156 |
stat_dict = {'r': 'r', 'p': 'qw', 'f': ''} # TODO actual command |
|
157 |
submit_jobs(run_type, 'bsub -J %s %s', inp_vars['subm_script'], |
|
158 |
stat_cmd, stat_dict, inp_vars['max_qw'], |
|
159 |
inp_vars['project_name']) |
|
155 | 160 |
elif inp_vars['batch_q_sys'] == 'local': # TODO implement local |
156 | 161 |
pass # run_local |
157 | 162 |
elif inp_vars['batch_q_sys'] == 'none': |
Formats disponibles : Unified diff