darkhistory.electrons.ics.ics_spectrum.ics_spec¶
- darkhistory.electrons.ics.ics_spectrum.ics_spec(eleckineng, photeng, T, as_pairs=False, inf_upp_bound=True, thomson_tf=None, rel_tf=None, T_ref=None)¶
ICS spectrum of secondary photons.
Switches between thomson_spec and rel_spec.
- Parameters:
- eleckinengndarray
Incoming electron energy.
- photengndarray
Outgoing photon energy.
- Tfloat
CMB temperature.
- as_pairsbool, optional
If True, treats eleckineng and photeng as a paired list: produces eleckineng.size == photeng.size values. Otherwise, gets the spectrum at each photeng for each eleckineng, returning an array of length eleckineng.size*photeng.size.
- inf_upp_boundbool
If True, calculates the approximate relativistic spectrum that is used for fast interpolation over different values of T. See Notes for more details. Default is True.
- thomson_tfTransFuncAtRedshift, optional
Reference Thomson ICS transfer function. If specified, calculation is done by interpolating over the transfer function.
- rel_tfTransFuncAtRedshift, optional
Reference relativistic ICS transfer function. If specified, calculation is done by interpolating over the transfer function.
- T_reffloat, optional
The reference temperature at which the reference transfer functions is evaluated. If not specified, defaults to phys.TCMB(400).
- Returns:
- TransFuncAtRedshift
dN/(dt dE) of the outgoing photons, dt = 1 s, with self.in_eng = eleckineng and self.eng = photeng. self.rs is determined from T, and self.dlnz is normalized to 1 second.
Notes
Insert note on the suitability of the method.
