class_docstr: This is the matplotlib based GUI for a single analysis
  It assumes the analysis is simple image data (this could be abstracted)
class_docstr_tok: ["This","is","the","matplotlib","based","GUI","for","a","single","analysis","It","assumes","the","analysis","is","simple","image","data","(","this","could","be","abstracted",")"]
docstr: Check that the user has started a selection and record that
docstr_tok: ["Check","that","the","user","has","started","a","selection","and","record","that"]
code: def on_start_select(self, event):
      """Check that the user has started a selection and record that"""
      print(f"Event key {event.key}")
  
      if self.disable_select:
          return
      if not event.inaxes == self.scatter.axes:
          return
  
      if self.draw_state == (DrawingMode.NoDraw, DrawingShape.NoShape):
          return
      self.in_selection = True
  
imports: import io
  from enum import Enum
  import numpy
  import matplotlib.pyplot
  import matplotlib.style
  from matplotlib.widgets import RectangleSelector, LassoSelector, EllipseSelector, PolygonSelector
  from matplotlib.path import Path
  from matplotlib.backends.backend_qt5agg import FigureCanvas
  from matplotlib.figure import Figure
  from PyQt5 import QtWidgets, QtCore
  from cursors import DrawingCursors, DrawingShape, DrawingMode
label_desc: Use image node_id 15 for calling the EmbeddingGui obj's underlying member method code with example usage: obj.on_start_select(event) without return types