redback.transient_models.spectral_models.multi_line_p_cygni_spectrum

redback.transient_models.spectral_models.multi_line_p_cygni_spectrum(wavelength, redshift, continuum_model, line_list, v_phot, **kwargs)[source]

Full spectrum with multiple P-Cygni profiles

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

  • redshift (float) – Source redshift

  • continuum_model (str or callable) – ‘blackbody’, ‘powerlaw’, or custom function

  • line_list (list of dict) – Each dict has: {‘ion’: ‘Si II’, ‘lambda’: 6355, ‘tau’: 3.0}

  • v_phot (float) – Photospheric velocity in km/s

Returns:

spectrum – Full spectrum with P-Cygni profiles for all lines

Return type:

array

Examples

>>> # Type Ia SN spectrum with Si II, Ca II, Fe II
>>> lines = [
...     {'ion': 'Si II', 'lambda': 6355, 'tau': 3.0},
...     {'ion': 'Ca II H&K', 'lambda': 3934, 'tau': 5.0},
...     {'ion': 'Fe II', 'lambda': 5169, 'tau': 2.0}
... ]
>>> spectrum = multi_line_p_cygni_spectrum(
...     wavelength=wave, redshift=0.01,
...     continuum_model='blackbody',
...     line_list=lines, v_phot=12000,
...     temperature=10000, r_phot=1e15
... )