Stop in case of malformed metadata section

Remove exception hadling because if there is an error in reading,
we shouldn't return partially read data, which will cause issues later.
This commit is contained in:
2020-09-11 12:12:27 +02:00
parent 4a33450dc8
commit 0e12f8f185

View File

@ -72,19 +72,12 @@ def load_1D(filepath):
if "=" in line: if "=" in line:
variable, value = line.split("=") variable, value = line.split("=")
variable = variable.strip() variable = variable.strip()
try: if variable in META_VARS_FLOAT:
if variable in META_VARS_FLOAT: det_variables["meta"][variable] = float(value)
det_variables["meta"][variable] = float(value) elif variable in META_VARS_STR:
elif variable in META_VARS_STR: det_variables["meta"][variable] = str(value)[:-1].strip()
det_variables["meta"][variable] = str(value)[:-1].strip() elif variable in META_UB_MATRIX:
elif variable in META_UB_MATRIX: det_variables["meta"][variable] = re.findall(r"[-+]?\d*\.\d+|\d+", str(value))
det_variables["meta"][variable] = re.findall(
r"[-+]?\d*\.\d+|\d+", str(value)
)
except ValueError as error:
print(
"Some values are not in expected format (str or float), error:", str(error)
)
elif "#data" in line: elif "#data" in line:
if det_variables["file_type"] == "ccl": if det_variables["file_type"] == "ccl":