def recalculate(self): if self.func is not None and self.data_range is not None: newarray = self.func(self.data_range.low, self.data_range.high) ArrayDataSource.set_data(self, newarray) else: self._data = array([], dtype=float)