diff --git a/src/Model/Results/Results.py b/src/Model/Results/Results.py index 0e693e6f..fc5a7fe4 100644 --- a/src/Model/Results/Results.py +++ b/src/Model/Results/Results.py @@ -164,7 +164,7 @@ class Results(SQLSubModel): ts = struct.unpack(sf, timestamps_bytes) new_results.set("timestamps", ts) - data["timestamps"] = ts + data["timestamps"] = sorted(ts) new_results._river = River._db_load(execute, data) new = new_results @@ -192,7 +192,7 @@ class Results(SQLSubModel): solver_name = self._solver._name solver_type = self._solver._type - ts = self.get("timestamps") + ts = sorted(self.get("timestamps")) sf = ">" + ''.join(itertools.repeat("d", len(ts))) execute( diff --git a/src/Model/Results/River/River.py b/src/Model/Results/River/River.py index 20eedc44..fb3d194f 100644 --- a/src/Model/Results/River/River.py +++ b/src/Model/Results/River/River.py @@ -65,7 +65,8 @@ class Profile(SQLSubModel): def get_key(self, key): res = list( - map(lambda ts: self._data[ts][key], self._data) + map(lambda ts: self._data[ts][key], + sorted(self._data.keys())) ) return res