docs: def generate_config_set(self, config):
          '''
          Generates a list of magnitude frequency distributions and renders as
          a tuple
  
          :param dict/list config:
              Configuration paramters of magnitude frequency distribution
          '''
          if isinstance(config, dict):
              # Configuration list contains only one element
              self.config = [(config, 1.0)]
          elif isinstance(config, list):
              # Multiple configurations with correscponding weights
              total_weight = 0.
              self.config = []
              for params in config:
                  weight = params['Model_Weight']
                  total_weight += params['Model_Weight']
                  self.config.append((params, weight))
              if fabs(total_weight - 1.0) > 1E-7:
                  raise ValueError('MFD config weights do not sum to 1.0 for '
                                   'fault %s' % self.id)
          else:
              raise ValueError('MFD config must be input as dictionary or list!')