def add_source(self, name, similar=None):
    "Adds a new source of absorption to the sightline.\n\n        The purpose of a source is to hold multiple line models\n            together, sometiimes with similar parameters\n\n        Args:\n            name (str): The name of the absorption source\n            similar (dict): A dict of parameters that change with the source,\n                not the specific line, default: None, example: similar={'b': 3}\n\n        "
    self.source_names.append(name)
    if ((name == 'Telluric') and (similar is not None)):
        par = Parameters()
        for key in similar:
            par.add(((name + '_') + key), value=similar[key], min=0, max=30)
        self.telluric_pars = par
        self.all_pars = (self.all_pars + par)
Adds a new source of absorption to the sightline.

The purpose of a source is to hold multiple line models
    together, sometiimes with similar parameters

Args:
    name (str): The name of the absorption source
    similar (dict): A dict of parameters that change with the source,
        not the specific line, default: None, example: similar={'b': 3}
def add_source(self, name, similar=None):
    "Adds a new source of absorption to the sightline.\n\n        The purpose of a source is to hold multiple line models\n            together, sometiimes with similar parameters\n\n        Args:\n            name (str): The name of the absorption source\n            similar (dict): A dict of parameters that change with the source,\n                not the specific line, default: None, example: similar={'b': 3}\n\n        "
    self.source_names.append(name)
    if ((name == 'Telluric') and (similar is not None)):
        par = Parameters()
        for key in similar:
            par.add(((name + '_') + key), value=similar[key], min=0, max=30)
        self.telluric_pars = par
        self.all_pars = (self.all_pars + par)