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)