code: def run(self, workspace):
      #
      # The superclass's "run" method handles retreiving the input image
      # and saving the output image. Module-specific behavior is defined
      # by setting "self.function", defined in this module. "self.function"
      # is called after retrieving the input image and before saving
      # the output image.
      #
      # The first argument of "self.function" is always the input image
      # data (as a numpy array). The remaining arguments are the values of
      # the module settings as they are returned from "settings" (excluding
      # "self.y_data", or the output image).
      #
      self.function = gradient_image
  
      super(ImageTemplate, self).run(workspace)
  
file_path: CellProfiler/src/frontend/cellprofiler/modules/plugins/imagetemplate.py
imports: import numpy
  import scipy.ndimage
  from cellprofiler_core.module import ImageProcessing
  from cellprofiler_core.setting import Binary
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.text import Float
label_desc: Use image node_id 4 for calling the ImageTemplate obj's underlying member method code with example usage: obj.run(workspace) without return types