          savefile = FileHandler("save", "csv").retfile
          if not savefile:
              logger.debug("No save file. Returning")
              return
  
          write_dicts = [val for val in self.summary.values()]
          fieldnames = sorted(key for key in write_dicts[0].keys())
 
</s> remove             kwargs = {"values": values, "image": get_images().icons["graph"]}
 </s> add             kwargs = {"values": values}
            if self.check_valid_data(values):
                # Don't show graph icon for non-existent sessions
                kwargs["image"] = get_images().icons["graph"] </s> remove             msg = "No data to display. Not refreshing"
            logger.debug(msg)
            print(msg)
 </s> add             return False
        return True

    def check_valid_data(self):
        """ Check that the selections holds valid data to display
            NB: len-as-condition is used as data could be a list or a numpy array
        """
        logger.debug("Validating data. %s",
                     {key: len(val) for key, val in self.display_data.stats.items()})
        if any(len(val) == 0  # pylint:disable=len-as-condition
               for val in self.display_data.stats.values()):
            get_config().set_cursor_default()
          savefile = FileHandler("save", "csv").retfile
          if not savefile:
              logger.debug("No save file. Returning")
            get_config().set_cursor_default()
              return
  
          write_dicts = [val for val in self.summary.values()]
          fieldnames = sorted(key for key in write_dicts[0].keys())
keep keep add 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