Skip to content

Commit 8134c23

Browse files
committed
Changed the --min_K option to --K-list.
1 parent dbd3c9b commit 8134c23

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

structure_threader/structure_threader.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -208,10 +208,12 @@ def argument_parser(args):
208208

209209
io_opts = parser.add_argument_group("Input/Output options")
210210
main_exec = parser.add_argument_group("Program execution options")
211+
k_opts = parser.add_argument_group("Cluster options")
211212
run_opts = parser.add_argument_group("Structure run options")
212213
misc_opts = parser.add_argument_group("Miscellaneous options")
213214

214215
main_exec_ex = main_exec.add_mutually_exclusive_group(required=True)
216+
k_opts = k_opts.add_mutually_exclusive_group(required=True)
215217

216218
main_exec_ex.add_argument("-st", dest="structure_bin", type=str,
217219
default=None,
@@ -224,13 +226,10 @@ def argument_parser(args):
224226
help="Location of the fastStructure executable "
225227
"(structure.py) in your environment.")
226228

227-
run_opts.add_argument("-K", dest="Ks", type=int, required=True,
228-
help="Number of Ks to run.\n", metavar="int")
229-
230-
run_opts.add_argument("--min_K", dest="minK", type=int, required=False,
231-
help="Minimum value of \"K\" to test "
232-
"(default:%(default)s).\n",
233-
metavar="int", default=1)
229+
k_opts.add_argument("-K", dest="Ks", type=int,
230+
help="Number of Ks to calculate.\n", metavar="int")
231+
k_opts.add_argument("-K-list", dest="Ks", type=list,
232+
help="List of Ks to calculate.\n", metavar="list")
234233

235234
run_opts.add_argument("-R", dest="replicates", type=int, required=False,
236235
help="Number of replicate runs for each value of K "
@@ -324,7 +323,10 @@ def main():
324323
"directory.".format(arg.outpath), False)
325324

326325
# Number of Ks
327-
Ks = range(arg.minK, arg.Ks + 1)
326+
if type(arg.Ks) is int:
327+
Ks = range(1, arg.Ks + 1)
328+
else:
329+
Ks = arg.Ks
328330

329331
# Number of replicates
330332
replicates = range(1, arg.replicates + 1)

0 commit comments

Comments
 (0)