redback.sed.Line

class redback.sed.Line(time: ndarray, luminosity: ndarray, frequency: Union[ndarray, float], sed: Union[_SED, Blackbody], luminosity_distance: float, line_wavelength: float = 7500.0, line_width: float = 500, line_time: float = 50, line_duration: float = 25, line_amplitude: float = 0.3, **kwargs: None)[source]

Bases: _SED

__init__(time: ndarray, luminosity: ndarray, frequency: Union[ndarray, float], sed: Union[_SED, Blackbody], luminosity_distance: float, line_wavelength: float = 7500.0, line_width: float = 500, line_time: float = 50, line_duration: float = 25, line_amplitude: float = 0.3, **kwargs: None) None[source]

Modifies the input SED by accounting for absorption lines

Parameters:
  • time – time in source frame

  • luminosity – luminosity in cgs

  • frequency – frequency to calculate in Hz - Must be same length as time array or a single number. In source frame.

  • sed – instantiated SED class object.

  • luminosity_distance – luminosity_distance in cm

  • line_wavelength – line wavelength in angstrom

  • line_width – line width in angstrom

  • line_time – line time

  • line_duration – line duration

  • line_amplitude – line amplitude

  • kwargs – None

__call__(**kwargs)

Call self as a function.

Methods

__init__(time, luminosity, frequency, sed, ...)

Modifies the input SED by accounting for absorption lines

calculate_flux_density()

Attributes

UNITS

flux_density

reference

wavelength