code: def get_measurement_columns(self, pipeline, object_name=None):
      if object_name is None:
          object_name = self.y_name.value
  
      return [
          (
              object_name,
              M_LOCATION_CENTER_X,
              COLTYPE_FLOAT,
          ),
          (
              object_name,
              M_LOCATION_CENTER_Y,
              COLTYPE_FLOAT,
          ),
          (
              object_name,
              M_LOCATION_CENTER_Z,
              COLTYPE_FLOAT,
          ),
          (
              object_name,
              M_NUMBER_OBJECT_NUMBER,
              COLTYPE_INTEGER,
          ),
          (
              IMAGE,
              FF_COUNT % object_name,
              COLTYPE_INTEGER,
          ),
      ]
  
imports: import numpy
  from cellprofiler_core.object import Objects
  from .._module import Module
  from ...constants.measurement import COLTYPE_FLOAT
  from ...constants.measurement import COLTYPE_INTEGER
  from ...constants.measurement import C_COUNT
  from ...constants.measurement import C_LOCATION
  from ...constants.measurement import C_NUMBER
  from ...constants.measurement import FF_COUNT
  from ...constants.measurement import FTR_CENTER_X
  from ...constants.measurement import FTR_CENTER_Y
  from ...constants.measurement import FTR_CENTER_Z
  from ...constants.measurement import FTR_OBJECT_NUMBER
  from ...constants.measurement import IMAGE
  from ...constants.measurement import M_LOCATION_CENTER_X
  from ...constants.measurement import M_LOCATION_CENTER_Y
  from ...constants.measurement import M_LOCATION_CENTER_Z
  from ...constants.measurement import M_NUMBER_OBJECT_NUMBER
  from ...setting.subscriber import ImageSubscriber
  from ...setting.text import LabelName
label_desc: Use image node_id 5 for calling the ImageSegmentation obj's underlying member method code with example usage: obj.get_measurement_columns(pipeline, object_name) and returns: list