Skip to content

Commit b4178d0

Browse files
committed
Added another failsafe.
1 parent 7244696 commit b4178d0

File tree

1 file changed

+16
-26
lines changed

1 file changed

+16
-26
lines changed

structure_threader/wrappers/maverick_wrapper.py

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,7 @@ def mav_ti_in_use(parameter_filename):
6060
"""
6161
Checks if TI is in use. Returns True or Flase.
6262
"""
63-
parsed_data = mav_params_parser(parameter_filename,
64-
("thermodynamic_on",))
63+
parsed_data = mav_params_parser(parameter_filename, ("thermodynamic_on",))
6564

6665
use_ti = True
6766
if parsed_data["thermodynamic_on"] in ("f", "false", "0"):
@@ -105,40 +104,31 @@ def mav_params_parser(parameter_filename, query):
105104

106105
def mav_alpha_failsafe(parameter_filename, k_list):
107106
"""
108-
Parses MavericK's parameter file and implements a failsafe for multiple
109-
alpha values.
107+
Implements a failsafe for discrepancies with multiple alpha values.
110108
Returns the following dict:
111109
{paramter: {k:param_value}, parameter: {k: param_value}}
112110
If the paramterer values are a single value, False is returned:
113-
{paramter: False, parameter: {k: paran_value}}
111+
{paramter: False, parameter: {k: param_value}}
114112
"""
115113
parameters = ("alpha", "alphaPropSD")
116114

117115
sorted_data = {x: False for x in parameters}
118116

119-
# param_file = open(parameter_filename, "r")
120-
# for lines in param_file:
121-
# if lines.lower().startswith("alpha\t"):
122-
# parsed_data["alpha"] = lines.split()[1].split(",")
123-
# elif lines.lower().startswith("alphapropsd\t"):
124-
# parsed_data["alphaPropSD"] = lines.split()[1].split(",")
125-
#
126-
# param_file.close()
127-
128117
parsed_data = mav_params_parser(parameter_filename, parameters)
129118

130-
for param, val in parsed_data.items():
131-
val = val.split(",")
132-
if len(val) > 1:
133-
if len(val) != len(k_list):
134-
logging.fatal("The number of values provided for the %s "
135-
"parameter are not the same as the number of "
136-
"'Ks' provided. Please correct this.", param)
137-
sys.exit(0)
138-
else:
139-
sorted_data[param] = {}
140-
for i, j in zip(k_list, val):
141-
sorted_data[param][i] = j
119+
if parsed_data is not None:
120+
for param, val in parsed_data.items():
121+
val = val.split(",")
122+
if len(val) > 1:
123+
if len(val) != len(k_list):
124+
logging.fatal("The number of values provided for the %s "
125+
"parameter are not the same as the number of "
126+
"'Ks' provided. Please correct this.", param)
127+
sys.exit(0)
128+
else:
129+
sorted_data[param] = {}
130+
for i, j in zip(k_list, val):
131+
sorted_data[param][i] = j
142132

143133
return sorted_data
144134

0 commit comments

Comments
 (0)