code: def get_measurement_columns(self, pipeline):
      #
      # We use a list comprehension here.
      # See http://docs.python.org/tutorial/datastructures.html#list-comprehensions
      # for how this works.
      #
      # The first thing in the list is the object being measured. If it's
      # the whole image, use IMAGE as the name.
      #
      # The second thing is the measurement name.
      #
      # The third thing is the column type. See the COLTYPE constants
      # in measurement.py for what you can use
      #
      input_object_name = self.input_object_name.value
  
      return [
          (
              input_object_name,
              self.get_measurement_name(n, m),
              COLTYPE_FLOAT,
          )
          for n, m in self.get_zernike_indexes(True)
      ]
  
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 9 for calling the MeasurementTemplate obj's underlying member method code with example usage: obj.get_measurement_columns(pipeline) and returns: unknown