class_docstr: The gui to start and manipulate the analysis model
class_docstr_tok: ["The","gui","to","start","and","manipulate","the","analysis","model"]
code: def create_analysis_model(self, parent):
      model = QStandardItemModel(0, 3, parent)
      model.setHeaderData(self.ANALYSIS, Qt.Horizontal, "Analysis")
      model.setHeaderData(self.ID, Qt.Horizontal, "Id")
      model.setHeaderData(self.NUMPOINTS, Qt.Horizontal, "#Points")
      return model
  
imports: import sys
  import os
  import queue
  from pathlib import Path
  import math
  from enum import Enum
  import nptsne
  import numpy
  import PIL
  from PIL import ImageQt, Image
  from PyQt5.QtWidgets import QApplication, QTreeView, QWidget, QGridLayout, QDialog, QGroupBox, QFormLayout, QPushButton, QLabel, QSpinBox, QFileDialog, QAbstractItemView, QComboBox, QHBoxLayout, QVBoxLayout, QLineEdit, QHeaderView
  from PyQt5.QtCore import Qt, QTimer, QSize, pyqtSlot
  from PyQt5.QtGui import QIcon, QStandardItemModel, QStandardItem, QPixmap, QIntValidator
  from DemoConfig import CONFIGS
label_desc: Use image node_id 21 for calling the ModelGui obj's underlying member method code with example usage: obj.create_analysis_model(parent) and returns: model