code: def run(self, workspace):
      x_name = self.x_name.value
  
      y_name = self.y_name.value
  
      images = workspace.image_set
  
      x = images.get_image(x_name)
  
      dimensions = x.dimensions
  
      x_data = x.pixel_data
  
      sigma = numpy.divide(self.sigma.value, x.spacing)
  
      y_data = skimage.filters.gaussian(x_data, sigma=sigma)
  
      y = Image(dimensions=dimensions, image=y_data, parent_image=x)
  
      images.add(y_name, y)
  
      if self.show_window:
          workspace.display_data.x_data = x_data
  
          workspace.display_data.y_data = y_data
  
          workspace.display_data.dimensions = dimensions
  
file_path: CellProfiler/src/frontend/cellprofiler/modules/gaussianfilter.py
imports: import numpy
  import skimage.filters
  from cellprofiler_core.image import Image
  from cellprofiler_core.module import ImageProcessing
  from cellprofiler_core.setting.text import Integer
label_desc: Use image node_id 2 for calling the GaussianFilter obj's underlying member method code with example usage: obj.run(workspace) without return types