Skip to content

Commit 90bfc35

Browse files
committed
Added failsafe for when TI is not in use.
1 parent bbca270 commit 90bfc35

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

structure_threader/wrappers/maverick_wrapper.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ def mav_ti_in_use(parameters):
6666
try:
6767
if parameters[ti_param].lower() in ("f", "false", "0"):
6868
use_ti = False
69-
logging.error("Thermodynamic integration is turned OFF. "
70-
"Using STRUCTURE criteria for bestK estimation.")
69+
logging.info("Thermodynamic integration is turned OFF. "
70+
"Using STRUCTURE criteria for bestK estimation.")
7171
except KeyError:
7272
logging.error("The parameter setting Thermodynamic integration was not "
7373
"found. Assuming the default 'on' value.")
@@ -126,7 +126,7 @@ def mav_alpha_failsafe(mav_params, k_list):
126126
def maverick_merger(outdir, k_list, mav_params, no_tests):
127127
"""
128128
Grabs the split outputs from MavericK and merges them in a single directory.
129-
Also uses the data from these file to generate an
129+
Also uses the data from these files to generate an
130130
"outputEvidenceNormalized.csv" file.
131131
"""
132132

@@ -145,11 +145,11 @@ def _mav_output_parser(filename):
145145

146146
return data
147147

148-
def _ti_test(outdir, norm_evidence, parameters):
148+
def _ti_test(outdir, norm_evidence, ti_in_use):
149149
"""
150150
Write a bestK result based on TI or STRUCTURE results.
151151
"""
152-
if mav_ti_in_use(parameters):
152+
if ti_in_use:
153153
# Use TI for bestK estimation
154154
criteria = norm_evidence[2]
155155
else:
@@ -203,7 +203,7 @@ def _gen_files_list(output_params, no_tests):
203203

204204
return files_list, no_tests
205205

206-
def _write_normalized_output(evidence, k_list, parameters):
206+
def _write_normalized_output(evidence, k_list, parameters, ti_in_use):
207207
"""
208208
Writes the normalized output file.
209209
"""
@@ -216,7 +216,9 @@ def _write_normalized_output(evidence, k_list, parameters):
216216
filename = "outputEvidenceNormalised.csv"
217217
filepath = os.path.join(mrg_res_dir, filename)
218218

219-
categories = ("harmonic_grand", "structure_grand", "TI")
219+
categories = ["harmonic_grand", "structure_grand"]
220+
if ti_in_use:
221+
categories += ["TI"]
220222

221223
indep = [["logEvidence_" + x + "Mean" if x != "TI" else "logEvidence_"
222224
+ x,
@@ -253,13 +255,14 @@ def _write_normalized_output(evidence, k_list, parameters):
253255
outfile.write("\n")
254256

255257
if no_tests is False:
256-
bestk = _ti_test(outdir, normalized, parameters)
258+
bestk = _ti_test(outdir, normalized, ti_in_use)
257259
return bestk
258260

259261
output_params = ("outputEvidence", "outputEvidence_on",
260262
"outputEvidenceDetails_on", "outputEvidenceDetails")
261263

262264
files_list, no_tests = _gen_files_list(output_params, no_tests)
265+
ti_in_use = mav_ti_in_use(mav_params)
263266

264267
# Handle a new dirctory for merged data
265268
mrg_res_dir = os.path.join(outdir, "merged")
@@ -289,7 +292,8 @@ def _write_normalized_output(evidence, k_list, parameters):
289292
outfile.write(diff[1])
290293
outfile.write("\n")
291294
if evidence is not None:
292-
bestk = _write_normalized_output(evidence, k_list, mav_params)
295+
bestk = _write_normalized_output(evidence, k_list, mav_params,
296+
ti_in_use)
293297
outfile.close()
294298

295299
return bestk

0 commit comments

Comments
 (0)