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 ... )