docstr: Read the rules from a file
docstr_tok: ["Read","the","rules","from","a","file"]
code: def get_rules(self):
      """Read the rules from a file"""
      rules_file = self.rules_file_name.value
      rules_directory = self.rules_directory.get_absolute_path()
      path = os.path.join(rules_directory, rules_file)
      if not os.path.isfile(path):
          raise ValidationError(
              "No such rules file: %s" % path, self.rules_file_name
          )
      else:
          rules = Rules(allow_fuzzy=self.allow_fuzzy)
          rules.parse(path)
          return rules
  
imports: from cellprofiler_core.constants.measurement import M_LOCATION_CENTER_X, M_LOCATION_CENTER_Y, C_CHILDREN, C_PARENT, C_LOCATION, C_NUMBER, FTR_OBJECT_NUMBER, C_COUNT, FTR_CENTER_X, FTR_CENTER_Y, FTR_CENTER_Z
  from cellprofiler_core.module.image_segmentation import ObjectProcessing
  from cellprofiler_core.preferences import DEFAULT_INPUT_FOLDER_NAME, ABSOLUTE_FOLDER_NAME, DEFAULT_INPUT_SUBFOLDER_NAME, DEFAULT_OUTPUT_SUBFOLDER_NAME
  from cellprofiler_core.setting import Divider, HiddenCount, SettingsGroup, Measurement, Binary, ValidationError
  from cellprofiler_core.setting.choice import Choice
  from cellprofiler_core.setting.do_something import DoSomething, RemoveSettingButton
  from cellprofiler_core.setting.subscriber import LabelSubscriber
  from cellprofiler_core.setting.text import Directory, Filename, Float, LabelName
  from cellprofiler.modules import _help
  import logging
  import os
  import numpy
  import scipy
  import scipy.ndimage
  import scipy.sparse
  import cellprofiler.gui.help
  import cellprofiler_core.object
  from cellprofiler.utilities.rules import Rules
label_desc: Use image node_id 18 for calling the FilterObjects obj's underlying member method code with example usage: obj.get_rules() and returns: rules