          model_name = self.get_model_name(model_dir, state_file)
          if not model_name:
              return
          self.session = Session(model_dir=model_dir, model_name=model_name)
          self.session.initialize_session(is_training=False)
          msg = os.path.split(state_file)[0]
          if len(msg) > 70:
 
</s> remove     def __init__(self, model_dir, model_name, session_id):
        logger.debug("Initializing: %s: (model_dir: %s, model_name: %s, session_id: %s)",
                     self.__class__.__name__, model_dir, model_name, session_id)
 </s> add     def __init__(self, model_dir, model_name, session_id, datapoints):
        logger.debug("Initializing: %s: (model_dir: %s, model_name: %s, session_id: %s, "
                     "datapoints: %s)", self.__class__.__name__, model_dir, model_name, session_id,
                     datapoints) </s> remove         session = get_config().session
 </s> add         session = get_config()().session
            get_config().set_cursor_default()
          model_name = self.get_model_name(model_dir, state_file)
          if not model_name:
            get_config().set_cursor_default()
              return
          self.session = Session(model_dir=model_dir, model_name=model_name)
          self.session.initialize_session(is_training=False)
          msg = os.path.split(state_file)[0]
          if len(msg) > 70:
keep add 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