                               "information text")
          self.defaults[title] = OrderedDict()
          self.defaults[title]["helptext"] = info
  
      def add_item(self, section=None, title=None, datatype=str,
                   default=None, info=None, rounding=None, min_max=None, choices=None):
          """ Add a default item to a config section
  
              For int or float values, rounding and min_max must be set
              This is for the slider in the GUI. The min/max values are not enforced:
              rounding:   sets the decimal places for floats or the step interval for ints.
 
</s> remove     def replace_config(self):
        """ Replace the loaded config with the one contained within the state file """
 </s> add     def replace_config(self, config_changeable_items):
        """ Replace the loaded config with the one contained within the state file
            Check for any fixed=False parameters changes and log info changes
        """ </s> remove                                          "choices": choices}
 </s> add                                          "choices": choices,
                                         "fixed": fixed}

    @staticmethod
    def expand_helptext(helptext, choices, default, datatype, min_max, fixed):
        """ Add extra helptext info from parameters """
        if not fixed:
            helptext += "\nThis option can be updated for existing models."
        if choices:
            helptext += "\nChoose from: {}".format(choices)
        elif datatype == bool:
            helptext += "\nChoose from: True, False"
        elif datatype == int:
            cmin, cmax = min_max
            helptext += "\nSelect an integer between {} and {}".format(cmin, cmax)
        elif datatype == float:
            cmin, cmax = min_max
            helptext += "\nSelect a decimal number between {} and {}".format(cmin, cmax)
        helptext += "\n[Default: {}]".format(default)
        return helptext
    def add_item(self, section=None, title=None, datatype=str, default=None, info=None,
                 rounding=None, min_max=None, choices=None, fixed=True):
                               "information text")
          self.defaults[title] = OrderedDict()
          self.defaults[title]["helptext"] = info
  
    def add_item(self, section=None, title=None, datatype=str, default=None, info=None,
                 rounding=None, min_max=None, choices=None, fixed=True):
    def add_item(self, section=None, title=None, datatype=str, default=None, info=None,
                 rounding=None, min_max=None, choices=None, fixed=True):
          """ Add a default item to a config section
  
              For int or float values, rounding and min_max must be set
              This is for the slider in the GUI. The min/max values are not enforced:
              rounding:   sets the decimal places for floats or the step interval for ints.
keep keep keep keep replace replace keep keep keep keep keep
 Allow 'unfixed' parameters for model config 
lib/config.py