@@ -169,6 +169,17 @@ def load_lines(fn):
169169
170170
171171def prep_energize (args ):
172+ """
173+ Prepare a condor run for calculating Rosetta energies
174+ """
175+
176+ # supports original energies (energize.py) or docking for GB1 docking energies (gb1_docking.py)
177+ if args .run_type == "energize" :
178+ pyscript = "energize.py"
179+ elif args .run_type == "energize_docking" :
180+ pyscript = "gb1_docking.py"
181+ else :
182+ raise ValueError ("Invalid run type: {}" .format (args .run_type ))
172183
173184 out_dir = join ("output" , "htcondor_runs" , get_run_dir_name (args .run_name ))
174185 os .makedirs (out_dir )
@@ -190,6 +201,8 @@ def prep_energize(args):
190201 with open (join (out_dir , "env_vars.txt" ), "w" ) as f :
191202 f .write ("export GITHUB_TAG={}\n " .format (args .github_tag ))
192203 f .write ("export NUM_JOBS={}\n " .format (num_jobs ))
204+ # additional environment variables to handle the different types of runs
205+ f .write ("export PYSCRIPT={}\n " .format (pyscript ))
193206
194207 # prepare the additional data files
195208 additional_files = prep_additional_data_files (args .additional_data_files , out_dir )
@@ -204,7 +217,7 @@ def prep_energize(args):
204217 shutil .copy ("htcondor/templates/run.sh" , out_dir )
205218 shutil .copy ("htcondor/templates/pass.txt" , out_dir )
206219
207- # copy over the energize args and rename to standard filename
220+ # copy over energize args and rename to standard filename
208221 shutil .copyfile (args .energize_args_fn , join (out_dir , "energize_args.txt" ))
209222
210223 # create output directories where jobs will place their outputs
@@ -388,7 +401,7 @@ def main(args):
388401 help = "prepare or energize" ,
389402 type = str ,
390403 default = "energize" ,
391- choices = ["prepare" , "energize" ])
404+ choices = ["prepare" , "energize" , "energize_docking" ])
392405
393406 parser .add_argument ("--run_name" ,
394407 help = "name for this condor run, used for log directory" ,
0 commit comments