Skip to content

Commit 115ea1e

Browse files
committed
Makes the --seed option work with STRUCTURE
1 parent fc20701 commit 115ea1e

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

structure_threader/structure_threader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ def structure_threader(wrapped_prog, arg):
129129
jobs = list(itertools.product(arg.k_list, arg.replicates))[::-1]
130130
else:
131131
sw.str_param_checker(arg)
132-
jobs = sw.seed_generator(arg.extra_options, arg.k_list, arg.replicates)
132+
jobs = sw.seed_generator(arg.seed, arg.k_list, arg.replicates)
133133

134134
# This allows us to pass partial arguments to a function so we can later
135135
# use it with multiprocessing map().

structure_threader/wrappers/structure_wrapper.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,18 +63,15 @@ def str_param_checker(arg):
6363
arg.params = ["-m", mainparams, "-e", extraparams]
6464

6565

66-
def seed_generator(extra_options, k_list, replicates):
66+
def seed_generator(seed, k_list, replicates):
6767
"""
6868
Uses a user input seed value to generate *N* seeds, one for each run.
6969
Takes a seed value and the number of iterations as input and returns a
7070
job list: [(seed, K, replicate), ...].
7171
"""
7272
jobs = list(itertools.product(k_list, replicates))[::-1]
7373

74-
extra_options = extra_options.split()
75-
if "-D" in extra_options:
76-
seed = int(extra_options[extra_options.index("-D") + 1])
77-
random.seed(seed)
78-
jobs = [(str(random.randrange(10000000)),) + x for x in jobs]
74+
random.seed(seed)
75+
jobs = [(str(random.randrange(10000000)),) + x for x in jobs]
7976

8077
return jobs

0 commit comments

Comments
 (0)