redback.transient_models.spectral_models.spectrum_with_voigt_absorption_lines

redback.transient_models.spectral_models.spectrum_with_voigt_absorption_lines(wavelength, continuum_flux, line_params_list)[source]

Add multiple Voigt absorption lines to a continuum

Parameters:
  • wavelength (array) – Wavelength array in Angstroms

  • continuum_flux (array or float) – Continuum flux level

  • line_params_list (list of dict) – Each dict: {‘lambda’: 6563, ‘depth’: 0.5, ‘sigma’: 1.0, ‘gamma’: 0.3} - lambda: Central wavelength - depth: Fractional depth of absorption (0 to 1) - sigma: Gaussian width in Angstroms - gamma: Lorentzian HWHM in Angstroms

Returns:

flux – Spectrum with Voigt absorption lines

Return type:

array

Examples

>>> wave = np.linspace(6500, 6700, 1000)
>>> lines = [
...     {'lambda': 6563, 'depth': 0.3, 'sigma': 2.0, 'gamma': 0.5},
...     {'lambda': 6583, 'depth': 0.1, 'sigma': 1.5, 'gamma': 0.3}
... ]
>>> flux = spectrum_with_voigt_absorption_lines(wave, 1.0, lines)