class MinMax: """ Minimum and maximum. """ def __init__(self, min_=None, max_=None): self.min_ = min_ self.max_ = max_ def update(self, value): """ Update minimum and maximum with new value. """ self.min_ = value if not self.min_ or value < self.min_ else self.min_ self.max_ = value if not self.max_ or value > self.max_ else self.max_ def delta(self): """ Difference between maximum and minimum. """ return self.max_ - self.min_ def center(self): """ Get middle point between minimum and maximum. """ return (self.min_ + self.max_) / 2