diff --git a/src/Model/WeatherParameters/WeatherParameters.py b/src/Model/WeatherParameters/WeatherParameters.py index 881ab35f..b3637636 100644 --- a/src/Model/WeatherParameters/WeatherParameters.py +++ b/src/Model/WeatherParameters/WeatherParameters.py @@ -613,17 +613,24 @@ class WeatherParameters(SQLSubModel): new_0 = self._default_0 new_1 = self._default_1 + def convert(column, value, default): + if value.strip() == "": + return default + return self._types[column](value.replace(",", ".")) + if len(header) != 0: for i in [0, 1]: for j in range(len(header)): - if self._header[i] == header[j]: + if self._header[i] == header[j] and j < len(data): if i == 0: - new_0 = self._types[i](data[j].replace(",", ".")) + new_0 = convert(i, data[j], new_0) else: - new_1 = self._types[i](data[j].replace(",", ".")) + new_1 = convert(i, data[j], new_1) else: - new_0 = self._types[0](data[0].replace(",", ".")) - new_1 = self._types[1](data[1].replace(",", ".")) + if len(data) > 0: + new_0 = convert(0, data[0], new_0) + if len(data) > 1: + new_1 = convert(1, data[1], new_1) return Data(new_0, new_1, status=self._status)