docstr: Create your settings by subclassing this function
  
  create_settings is called at the end of initialization.
  
  You should create the setting variables for your module here:
      # Ask the user for the input image
      self.image_name = .ImageSubscriber(...)
      # Ask the user for the name of the output image
      self.output_image = .ImageName(...)
      # Ask the user for a parameter
      self.smoothing_size = .Float(...)
docstr_tok: ["Create","your","settings","by","subclassing","this","function","create_settings","is","called","at","the","end","of","initialization",".","You","should","create","the","setting","variables","for","your","module","here",":","#","Ask","the","user","for","the","input","image","self.image_name","=",".ImageSubscriber","(","...",")","#","Ask","the","user","for","the","name","of","the","output","image","self.output_image","=",".ImageName","(","...",")","#","Ask","the","user","for","a","parameter","self.smoothing_size","=",".Float","(","...",")"]
code: def create_settings(self):
      """Create your settings by subclassing this function
  
      create_settings is called at the end of initialization.
  
      You should create the setting variables for your module here:
          # Ask the user for the input image
          self.image_name = .ImageSubscriber(...)
          # Ask the user for the name of the output image
          self.output_image = .ImageName(...)
          # Ask the user for a parameter
          self.smoothing_size = .Float(...)
      """
      self.object_name = LabelSubscriber(
          "Select the objects to be edited",
          "None",
          doc="""\
  Choose a set of previously identified objects
  for editing, such as those produced by one of the
  **Identify** modules (e.g., "*IdentifyPrimaryObjects*", "*IdentifySecondaryObjects*" etc.).""",
      )
  
      self.filtered_objects = LabelName(
          "Name the edited objects",
          "EditedObjects",
          doc="""\
  Enter the name for the objects that remain
  after editing. These objects will be available for use by
  subsequent modules.""",
      )
  
      self.allow_overlap = Binary(
          "Allow overlapping objects?",
          False,
          doc="""\
  **EditObjectsManually** can allow you to edit an object so that it
  overlaps another or it can prevent you from overlapping one object with
  another. Objects such as worms or the neurites of neurons may cross each
  other and might need to be edited with overlapping allowed, whereas a
  monolayer of cells might be best edited with overlapping off.
  Select "*Yes*" to allow overlaps or select "*No*" to prevent them.
  """
          % globals(),
      )
  
      self.renumber_choice = Choice(
          "Numbering of the edited objects",
          [R_RENUMBER, R_RETAIN],
          doc="""\
  Choose how to number the objects that remain after editing, which
  controls how edited objects are associated with their predecessors:
  
  -  *%(R_RENUMBER)s:* The module will number the objects that remain
     using consecutive numbers. This is a good choice if you do not plan
     to use measurements from the original objects and you only want to
     use the edited objects in downstream modules; the objects that remain
     after editing will not have gaps in numbering where removed objects
     are missing.
  -  *%(R_RETAIN)s:* This option will retain each object’s original
     number so that the edited object’s number matches its original
     number. This allows any measurements you make from the edited objects
     to be directly aligned with measurements you might have made of the
     original, unedited objects (or objects directly associated with
     them).
  """
          % globals(),
      )
  
      self.wants_image_display = Binary(
          "Display a guiding image?",
          True,
          doc="""\
  Select "*Yes*" to display an image and outlines of the objects.
  
  Select "*No*" if you do not want a guide image while editing.
  """
          % globals(),
      )
  
      self.image_name = ImageSubscriber(
          "Select the guiding image",
          "None",
          doc="""\
  *(Used only if a guiding image is desired)*
  
  This is the image that will appear when editing objects. Choose an image
  supplied by a previous module.
  """,
      )
  
imports: from cellprofiler_core.constants.measurement import COLTYPE_INTEGER
  from cellprofiler_core.constants.measurement import FF_CHILDREN_COUNT
  from cellprofiler_core.constants.measurement import FF_PARENT
  from cellprofiler_core.image import ObjectsImage
  from cellprofiler_core.module import Identify
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.subscriber import ImageSubscriber
  from cellprofiler_core.setting.subscriber import LabelSubscriber
  from cellprofiler_core.setting.text import LabelName
  from cellprofiler_core.utilities.core.module.identify import add_object_count_measurements
  from cellprofiler_core.utilities.core.module.identify import add_object_location_measurements_ijv
  from cellprofiler_core.utilities.core.module.identify import get_object_measurement_columns
  from cellprofiler.modules import _help
  import os
  import numpy
  from cellprofiler_core.object import Objects
  from cellprofiler_core.setting import Binary
  from cellprofiler_core.utilities.pathname import pathname2url
label_desc: Use image node_id 1 for calling the EditObjectsManually obj's underlying member method code with example usage: obj.create_settings() without return types