from argparse import ArgumentParser import math def parse_guidance_args(): parser = ArgumentParser() parser.add_argument("--num_div", type=int, default=64) parser.add_argument("--lambda_", type=float, default=1.0) parser.add_argument("--beta", type=float, default=1.0) parser.add_argument("--alpha_r", type=float, default=0.5) parser.add_argument("--eta", type=float, default=1.0) parser.add_argument("--Phi_init", type=float, default=math.radians(45.0)) parser.add_argument("--Phi_min", type=float, default=math.radians(15.0)) parser.add_argument("--Phi_max", type=float, default=math.radians(75.0)) parser.add_argument("--tau", type=float, default=0.3) parser.add_argument("--T", type=int, default=100) parser.add_argument("--length", type=int, default=12) parser.add_argument("--is_peptide", type=bool, default=True) parser.add_argument("--n_samples", type=int, default=5) parser.add_argument("--n_batches", type=int, default=2) parser.add_argument("--target_protein", type=str, default="AAAAA") parser.add_argument("--target_enhancer_class", type=int, default=0) parser.add_argument("--target_DNA_shape", type=str, default='HelT') parser.add_argument("--motifs", type=str, required=False) parser.add_argument("--weights", type=float, nargs='+', required=False) parser.add_argument("--output_file", type=str, default='moo_outputs.txt') parser.add_argument("--motif_penalty", action='store_true') parser.add_argument("--objectives", nargs="+", type=str, required=False, default=None, choices=["Hemolysis","Non-Fouling","Solubility","Half-Life","Affinity","Motif","Specificity"], ) args = parser.parse_args() return args