docstr: Get the scales (window_sizes) for the given measurement
docstr_tok: ["Get","the","scales","(","window_sizes",")","for","the","given","measurement"]
code: def get_measurement_scales(
      self, pipeline, object_name, category, measurement, image_names
  ):
      """Get the scales (window_sizes) for the given measurement"""
      if object_name == "Image" and category == C_IMAGE_QUALITY:
          if measurement in (F_LOCAL_FOCUS_SCORE, F_CORRELATION):
              result = []
              for image_group in self.image_groups:
                  for scale_group in image_group.scale_groups:
                      if image_names in self.images_to_process(
                          image_group, None, pipeline
                      ):
                          result += [scale_group.scale]
              return result
          if measurement.startswith(F_THRESHOLD):
              result = []
              for image_group in self.image_groups:
                  all_threshold_groups = (
                      self.build_threshold_parameter_list()
                      if image_group.use_all_threshold_methods.value
                      else image_group.threshold_groups
                  )
                  result += [
                      threshold_group.threshold_scale
                      for threshold_group in all_threshold_groups
                      if (
                          (
                              measurement
                              == F_THRESHOLD
                              + threshold_group.threshold_algorithm
                          )
                          and threshold_group.threshold_scale
                          is not None
                      )
                  ]
              return result
      return []
  
imports: import itertools
  import logging
  import cellprofiler_core.utilities.image
  import centrosome.cpmorphology
  import centrosome.haralick
  import centrosome.radial_power_spectrum
  import centrosome.threshold
  import centrosome.threshold
  import numpy
  import scipy.linalg.basic
  import scipy.ndimage
  from cellprofiler_core.constants.image import C_SCALING
  from cellprofiler_core.constants.measurement import COLTYPE_FLOAT, EXPERIMENT, MCA_AVAILABLE_POST_RUN
  from cellprofiler_core.constants.module._identify import O_WEIGHTED_VARIANCE, O_ENTROPY, O_FOREGROUND, O_BACKGROUND
  from cellprofiler_core.module import Module
  from cellprofiler_core.preferences import get_headless
  from cellprofiler_core.setting import Divider, HiddenCount, SettingsGroup, Binary, ValidationError
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.do_something import DoSomething, RemoveSettingButton
  from cellprofiler_core.setting.subscriber import ImageListSubscriber
  from cellprofiler_core.setting.text import ImageName, Integer, Float
  from cellprofiler.modules.threshold import O_THREE_CLASS, O_TWO_CLASS
label_desc: Use image node_id 22 for calling the MeasureImageQuality obj's underlying member method code with example usage: obj.get_measurement_scales(pipeline, object_name, category, measurement, image_names) and returns: list, result, result