Sort MeasurementSet by time stamp
All checks were successful
Building, testing and releasing LASP if it has a tag / Build-Test-Ubuntu (push) Successful in 1m56s
Building, testing and releasing LASP if it has a tag / Release-Ubuntu (push) Has been skipped

This commit is contained in:
Casper Jansen 2024-03-14 11:31:07 +01:00
parent da023273d8
commit 33439354f8

View File

@ -27,6 +27,8 @@ class MeasurementSet(list):
if any([not isinstance(i, Measurement) for i in mlist]): if any([not isinstance(i, Measurement) for i in mlist]):
raise TypeError('Object in list should be of Measurement type') raise TypeError('Object in list should be of Measurement type')
# Sort by time stamp, otherwise the order is random
mlist.sort(key=lambda x: x.time, reverse=True)
super().__init__(mlist) super().__init__(mlist)
def getNewestReferenceMeasurement(self, mtype: MeasurementType): def getNewestReferenceMeasurement(self, mtype: MeasurementType):
@ -44,7 +46,7 @@ class MeasurementSet(list):
if mnewest.time < m.time: if mnewest.time < m.time:
mnewest = m mnewest = m
return mnewest return mnewest
def getNewestReferenceMeasurements(self): def getNewestReferenceMeasurements(self):
"""Returns a dictionary with newest measurement of each type that is not specific returns None in case no measurement is found.""" """Returns a dictionary with newest measurement of each type that is not specific returns None in case no measurement is found."""
newest = {} newest = {}
@ -106,4 +108,3 @@ class MeasurementSet(list):
return all([first == meas.channelConfig for meas in self]) return all([first == meas.channelConfig for meas in self])
else: else:
return False return False