def __init__(self,
                 alignment_table,
                 overtext_name,
                 overtext,
                 om_readings,
                 lac_readings,
                 hand_id_map,
                 settings,
                 decisions,
                 display_settings_config,
                 local_python_functions,
                 rule_conditions_config                
                 ):

        self.alignment_table = alignment_table
        self.overtext_name = overtext_name
        self.overtext = overtext
        self.om_readings = om_readings
        self.lac_readings = lac_readings   
        self.hand_id_map = hand_id_map     
        self.settings = settings
        self.decisions = decisions
        self.display_settings_config = display_settings_config
        self.display_settings_config['configs'].sort(key=lambda k: k['execution_pos'])
        if local_python_functions:
            self.local_python_functions = local_python_functions
            module_name = local_python_functions['set_rule_string']['python_file']
            class_name = local_python_functions['set_rule_string']['class_name']
            MyClass = getattr(importlib.import_module(module_name), class_name)
            self.set_rule_string_instance = MyClass()
        else:
            self.local_python_functions = None
        Regulariser.__init__(self, rule_conditions_config, local_python_functions)
        module_name = self.display_settings_config['python_file']
        class_name = self.display_settings_config['class_name']
        MyClass = getattr(importlib.import_module(module_name), class_name)
        self.apply_settings_instance = MyClass()  
 def __init__(self, display_settings_config=None, local_python_functions=None, rule_conditions_config=None):
     self.display_settings_config = display_settings_config
     self.local_python_functions = local_python_functions
     self.rule_conds_config = rule_conditions_config
     Regulariser.__init__(self, rule_conditions_config, local_python_functions)