code: def test_zeros_self():
      """Test the module on an empty labels matrix, self-labeled"""
      m = run_module(
          numpy.zeros((10, 10)),
          numpy.zeros((10, 10), int),
          wants_zernikes=cellprofiler.modules.measureobjectintensitydistribution.Z_MAGNITUDES_AND_PHASE,
          zernike_degree=2,
      )
      for bin in range(1, 5):
          for feature in (
              feature_frac_at_d(bin, 4),
              feature_mean_frac(bin, 4),
              feature_radial_cv(bin, 4),
          ):
              assert feature in m.get_feature_names(OBJECT_NAME)
              data = m.get_current_measurement(OBJECT_NAME, feature)
              assert len(data) == 0
      for ftr in (
          cellprofiler.modules.measureobjectintensitydistribution.FF_ZERNIKE_MAGNITUDE,
          cellprofiler.modules.measureobjectintensitydistribution.FF_ZERNIKE_PHASE,
      ):
          for n_, m_ in ((0, 0), (1, 1), (2, 0), (2, 2)):
              feature = "_".join(
                  (
                      cellprofiler.modules.measureobjectintensitydistribution.M_CATEGORY,
                      ftr,
                      IMAGE_NAME,
                      str(n_),
                      str(m_),
                  )
              )
              assert feature in m.get_feature_names(OBJECT_NAME)
              assert len(m[OBJECT_NAME, feature]) == 0
  
imports: import io
  import centrosome.propagate
  import numpy
  import scipy.stats
  import cellprofiler_core.image
  import cellprofiler_core.measurement
  import cellprofiler_core.module
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT
  import cellprofiler.modules.measureobjectintensitydistribution
  import cellprofiler_core.object
  import cellprofiler_core.pipeline
  import cellprofiler_core.preferences
  import cellprofiler_core.setting
  import cellprofiler_core.workspace
  import tests.frontend.modules
label_desc: Use image node_id 15 for calling a global function with example usage: test_zeros_self() without return types