          self._remove_raw()
          logger.debug("Refreshed")
          return self
  
      def set_smooth_amount(self, amount):
          """ Set the amount of smoothing to apply to smoothed graph.
  
          Parameters
          ----------
          amount: float
 
</s> remove         logger.debug("Refreshed")
 </s> add         logger.debug("Refreshed: %s", {k: f"Total: {len(v)}, Min: {np.nanmin(v)}, "
                                          f"Max: {np.nanmax(v)}, "
                                          f"nans: {np.count_nonzero(np.isnan(v))}"
                                       for k, v in self.stats.items()}) </s> remove     def __init__(self, data, amount):
 </s> add     def __init__(self, data: np.ndarray, amount: float) -> None: </s> remove     def set_iterations_limit(self, limit):
 </s> add     def set_iterations_limit(self, limit: int) -> None: </s> remove     def _convert_time(cls, timestamp):
 </s> add     def _convert_time(cls, timestamp: float) -> Tuple[str, str, str]: </s> remove         action: string
 </s> add         action: str
    def set_smooth_amount(self, amount: float) -> None:
          self._remove_raw()
          logger.debug("Refreshed")
          return self
  
    def set_smooth_amount(self, amount: float) -> None:
          """ Set the amount of smoothing to apply to smoothed graph.
  
          Parameters
          ----------
          amount: float
keep keep keep keep replace keep keep keep keep keep
 Bugfixes:
  - Stats graph - Handle NaNs in data
  - logger - de-elevate matplotlib font messages 
lib/gui/analysis/stats.py