              msg = "...{}".format(msg[-70:])
          self.set_session_summary(msg)
  
      @staticmethod
      def get_model_name(model_dir, state_file):
          """ Get the state file from the model directory """
 
</s> remove         return self.state["sessions"][str(self.session_id)]
 </s> add         return self.state["sessions"].get(str(self.session_id), dict()) </s> remove         initialize_config(cliopts, scaling_factor, pathcache, statusbar, session)
 </s> add         initialize_config(self, cliopts, scaling_factor, pathcache, statusbar, session)
        get_config().set_cursor_default()
              msg = "...{}".format(msg[-70:])
          self.set_session_summary(msg)
        get_config().set_cursor_default()
  
      @staticmethod
      def get_model_name(model_dir, state_file):
          """ Get the state file from the model directory """
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