@@ -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):
126126def 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