Skip to content

Commit b775550

Browse files
committed
Added a failsafe in case of single MavericK "MainRuns".
1 parent 3beb62c commit b775550

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

structure_threader/wrappers/maverick_wrapper.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -241,11 +241,21 @@ def _write_normalized_output(evidence, k_list, ti_in_use):
241241
flat_posterior = list(chain(*list(chain(*posterior))))
242242

243243
normalized = []
244+
normalization = True
244245
for cat in indep:
245246
for i in cat:
246-
evidence[i] = [float(x) for x in evidence[i]]
247-
normalized.append(maverick_normalization(evidence[cat[0]],
248-
evidence[cat[1]], k_list))
247+
evidence[i] = [float(x) if x != "NA"
248+
else x for x in evidence[i]]
249+
if "NA" in evidence[i]:
250+
logging.error("Some 'NA' values found in outputEvidence.csv"
251+
". Normalization can not proceed."
252+
"(Are you using a single "
253+
"'MainRepeats' parameter?).")
254+
normalization = False
255+
if normalization:
256+
normalized.append(maverick_normalization(evidence[cat[0]],
257+
evidence[cat[1]],
258+
k_list))
249259

250260
dtypes = ("norm_mean", "lower_limit", "upper_limit")
251261

@@ -261,7 +271,7 @@ def _write_normalized_output(evidence, k_list, ti_in_use):
261271
outfile.write(line)
262272
outfile.write("\n")
263273

264-
if no_tests is False:
274+
if no_tests is False and normalization is True:
265275
bestk = ti_test(outdir, normalized, ti_in_use)
266276
return bestk
267277

0 commit comments

Comments
 (0)