          logger.debug("Compiled Display Data")
          self._vars["buildgraph"].set(True)
          return True
  
      @staticmethod
      def _get_display_data(**kwargs):
          """ Get the display data in a LongRunningTask.
  
          Parameters
          ----------
          kwargs: dict
 
</s> remove     def _check_valid_data(self):
 </s> add     def _check_valid_data(self) -> bool: </s> remove     def _flatten_outliers(cls, data):
 </s> add     def _flatten_outliers(cls, data: np.ndarray) -> np.ndarray: </s> remove         logger.debug("Got Raw Data")
 </s> add         logger.debug("Got Raw Data: %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     @staticmethod
    def _add_section(frame, title):
 </s> add     @classmethod
    def _add_section(cls, frame: ttk.Frame, title: str) -> None:
    @classmethod
    def _get_display_data(cls, **kwargs) -> None:
          logger.debug("Compiled Display Data")
          self._vars["buildgraph"].set(True)
          return True
  
    @classmethod
    def _get_display_data(cls, **kwargs) -> None:
    @classmethod
    def _get_display_data(cls, **kwargs) -> None:
          """ Get the display data in a LongRunningTask.
  
          Parameters
          ----------
          kwargs: dict
keep keep keep keep replace replace keep keep keep keep keep
 Bugfixes:
  - Stats graph - Handle NaNs in data
  - logger - de-elevate matplotlib font messages 
lib/gui/popup_session.py