Source code for bspump.abc.anomaly

[docs] class Anomaly(dict): """ Description: Anomaly is an abstract class to be overridden for a specific anomaly and its type. :return: Implement: TYPE, on_tick | """ TYPE = None
[docs] def is_closed(self): """ Description: :return: sets status to closed | """ return self.get("status") == "closed"
[docs] def close(self, current_time): """ Description: """ self["ts_end"] = current_time self["D"] = self["ts_end"] - self["@timestamp"] self["status"] = "closed"
[docs] async def on_tick(self, current_time): """ Description: :hint: Implement to perform operations on the anomaly, f. e. close. """ raise NotImplementedError()