code: def settings(self):
      return [
          self.image_name,
          self.cropped_image_name,
          self.shape,
          self.crop_method,
          self.individual_or_once,
          self.horizontal_limits,
          self.vertical_limits,
          self.ellipse_center,
          self.ellipse_x_radius,
          self.ellipse_y_radius,
          self.remove_rows_and_columns,
          self.image_mask_source,
          self.cropping_mask_source,
          self.objects_source,
      ]
  
imports: import logging
  import math
  import centrosome.filter
  import matplotlib.axes
  import matplotlib.cm
  import matplotlib.figure
  import matplotlib.patches
  import numpy
  from cellprofiler_core.image import Image
  from cellprofiler_core.module import Module
  from cellprofiler_core.preferences import get_primary_outline_color
  from cellprofiler_core.setting import Coordinates
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.range import IntegerOrUnboundedRange
  from cellprofiler_core.setting.subscriber import CropImageSubscriber
  from cellprofiler_core.setting.subscriber import ImageSubscriber
  from cellprofiler_core.setting.subscriber import LabelSubscriber
  from cellprofiler_core.setting.text import CropImageName
  from cellprofiler_core.setting.text import Integer
  from cellprofiler_core.utilities.image import crop_image
label_desc: Use image node_id 2 for calling the Crop obj's underlying member method code with example usage: obj.settings() and returns: list