@@ -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
106105def 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