| 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 |