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