                                                 str(width),
                                                 str(position[0]),
                                                 str(position[1])))
          toplevel.update()
  
      def data_popup_title(self):
          """ Set the data popup title """
          logger.debug("Setting poup title")
          selected_id = self.selected_id.get()
          title = "All Sessions"
 
</s> remove     def data_popup(self):
        """ Pop up a window and control it's position """
 </s> add             The default view is rolling average over 500 points.
            If there are fewer data points than this, switch the default
            to raw
        """
        get_config().set_cursor_busy()
        get_config().root.update_idletasks() </s> remove             if region == "tree":
                self.data_popup()
 </s> add             if region == "tree" and self.check_valid_data(values):
                datapoints = int(values[self.columns.index("iterations")])
                self.data_popup(datapoints)

    def check_valid_data(self, values):
        """ Check there is valid data available for popping up a graph """
        col_indices = [self.columns.index("batch"), self.columns.index("iterations")]
        for idx in col_indices:
            if (isinstance(values[idx], int) or values[idx].isdigit()) and int(values[idx]) == 0:
                logger.warning("No data to graph for selected session")
                return False
        return True

    def data_popup(self, datapoints):
        """ Pop up a window and control it's position
        get_config().set_cursor_default()
                                                 str(width),
                                                 str(position[0]),
                                                 str(position[1])))
          toplevel.update()
        get_config().set_cursor_default()
  
      def data_popup_title(self):
          """ Set the data popup title """
          logger.debug("Setting poup title")
          selected_id = self.selected_id.get()
          title = "All Sessions"
keep keep keep add keep keep keep keep keep keep
 GUI Fixups

- Analysis: Handle missing session Ids
- Analysis: Handle invalid data selections
- Analysis: Don't update graph on check box selection
- Analysis: Add cursor events to analysis tab
- Analysis: Change default graph view
- Training: Prevent GUI from attempting to close graphs which do not exist
- Extract/Convert: Make file extensions case-insensitive for preview
- Progress bar: Make compatible for downloads
- Progress bar: Add TQDM Description to progress bar stats text 
lib/gui/display_analysis.py