code: def create_settings(self):
      #
      # The ImageNameSubscriber "subscribes" to all ImageNameProviders in
      # prior modules. Modules before yours will put images into CellProfiler.
      # The ImageSubscriber gives your user a list of these images
      # which can then be used as inputs in your module.
      #
      self.input_image_name = ImageSubscriber(
          # The text to the left of the edit box
          text="Input image name:",
          # reST help that gets displayed when the user presses the
          # help button to the right of the edit box.
          doc="""\
  This is the image that the module operates on. You can choose any image
  that is made available by a prior module.
  
  **MeasurementTemplate** will measure something about this image.
  """,
      )
  
      #
      # The ObjectNameSubscriber is similar to the ImageNameSubscriber.
      # It will ask the user which object to pick from the list of
      # objects provided by upstream modules.
      #
      self.input_object_name = LabelSubscriber(
          text="Input object name",
          doc="These are the objects that the module operates on.",
      )
  
      #
      # The radial degree is the "N" parameter in the Zernike - how many
      # inflection points there are, radiating out from the center. Higher
      # N means more features and a more detailed description
      #
      # The setting is an integer setting, bounded between 1 and 50.
      # N = 50 generates 1200 features!
      #
      self.radial_degree = Integer(
          text="Radial degree",
          value=10,
          minval=1,
          maxval=50,
          doc="""\
  Calculate all Zernike features up to the given radial
  degree. The Zernike function is parameterized by a radial
  and azimuthal degree. The module will calculate all Zernike
  features for all azimuthal degrees up to and including the
  radial degree you enter here.
  """,
      )
  
imports: import centrosome.cpmorphology
  import centrosome.zernike
  import numpy
  import scipy.ndimage
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT
  from cellprofiler_core.module import Module
  from cellprofiler_core.setting.subscriber import ImageSubscriber, LabelSubscriber
  from cellprofiler_core.setting.text import Integer
label_desc: Use image node_id 1 for calling the MeasurementTemplate obj's underlying member method code with example usage: obj.create_settings() without return types