code: def run(self, workspace):
      x_name = self.x_name.value
  
      y_name = self.y_name.value
  
      objects = workspace.object_set
  
      x = objects.get_objects(x_name)
  
      dimensions = x.dimensions
  
      x_data = x.segmented
  
      args = (setting.value for setting in self.settings()[2:])
  
      y_data = self.function(x_data, *args)
  
      y = Objects()
  
      y.segmented = y_data
  
      y.parent_image = x.parent_image
  
      objects.add_objects(y, y_name)
  
      self.add_measurements(workspace)
  
      if self.show_window:
          workspace.display_data.x_data = x_data
  
          workspace.display_data.y_data = y_data
  
          workspace.display_data.dimensions = dimensions
  
imports: from cellprofiler_core.setting.subscriber import LabelSubscriber
  from ._image_segmentation import ImageSegmentation
  from ...constants.measurement import COLTYPE_INTEGER
  from ...constants.measurement import C_CHILDREN
  from ...constants.measurement import C_NUMBER
  from ...constants.measurement import C_PARENT
  from ...constants.measurement import FF_CHILDREN_COUNT
  from ...constants.measurement import FF_COUNT
  from ...constants.measurement import FF_PARENT
  from ...constants.measurement import FTR_OBJECT_NUMBER
  from ...object import Objects
label_desc: Use image node_id 7 for calling the ObjectProcessing obj's underlying member method code with example usage: obj.run(workspace) without return types