code: def test_median():
      """test the smooth module with median filtering"""
      object_size = 100.0 / 40.0
      numpy.random.seed(0)
      image = numpy.random.uniform(size=(100, 100)).astype(
          numpy.float32
      )
      mask = numpy.ones(image.shape, bool)
      mask[40:60, 45:65] = False
      expected = centrosome.filter.median_filter(
          image, mask, object_size / 2 + 1
      )
      workspace, module = make_workspace(image, mask)
      module.smoothing_method.value = (
          cellprofiler.modules.smooth.MEDIAN_FILTER
      )
      module.run(workspace)
      result = workspace.image_set.get_image(OUTPUT_IMAGE_NAME)
      assert not (result is None)
      numpy.testing.assert_almost_equal(result.pixel_data, expected)
  
imports: import io
  import centrosome.filter
  import centrosome.smooth
  import numpy
  import scipy.ndimage
  import skimage.restoration
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  import cellprofiler.modules.smooth
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.workspace
  import tests.frontend.modules
label_desc: Use image node_id 7 for calling a global function with example usage: test_median() without return types