code: def settings(self):
      settings = super(IdentifyPrimaryObjects, self).settings()
  
      settings += [
          self.size_range,
          self.exclude_size,
          self.exclude_border_objects,
          self.unclump_method,
          self.watershed_method,
          self.smoothing_filter_size,
          self.maxima_suppression_size,
          self.low_res_maxima,
          self.fill_holes,
          self.automatic_smoothing,
          self.automatic_suppression,
          self.limit_choice,
          self.maximum_object_count,
          self.use_advanced,
      ]
  
      threshold_settings = self.threshold.settings()[2:]
  
      return (
          settings
          + [self.threshold_setting_version]
          + threshold_settings
      )
  
imports: import math
  import cellprofiler_core.module.image_segmentation
  import cellprofiler_core.object
  import centrosome.cpmorphology
  import centrosome.outline
  import centrosome.propagate
  import centrosome.threshold
  import numpy
  import scipy.ndimage
  import scipy.sparse
  import skimage.morphology
  import skimage.segmentation
  from cellprofiler_core.setting import Binary, Color
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.range import IntegerRange
  from cellprofiler_core.setting.text import Integer, Float
  import cellprofiler.gui.help
  import cellprofiler.gui.help.content
  from cellprofiler.modules import _help, threshold
label_desc: Use image node_id 4 for calling the IdentifyPrimaryObjects obj's underlying member method code with example usage: obj.settings() and returns: unknown