pybsm.radiance.functional.signal_rate
- pybsm.radiance.functional.signal_rate(*, wavelengths: ndarray, target_radiance: ndarray, optical_transmission: ndarray, D: float, f: float, w_x: float, w_y: float, qe: ndarray, other_irradiance: ndarray, dark_current: float) tuple[float, ndarray, ndarray]
For semiconductor-based detectors, returns the signal rate generated at the output as well as other quantities.
For semiconductor-based detectors, returns the signal rate (total photoelectrons/s) generated at the output of the detector along with a number of other related quantities. Multiply this quantity by the integration time (and the number of TDI stages, if applicable) to determine the total number of detected photoelectrons.
- Parameters:
wavelengths – array of wavelengths (m)
target_radiance – apparent target spectral radiance at the aperture including all atmospheric contributions (W/sr m^2 m)
background_radiance – apparent background spectral radiance at the aperture including all atmospheric contributions (W/sr m^2 m)
optical_transmission – transmission of the telescope optics as a function of wavelength (unitless)
D – effective aperture diameter (m)
(w_x,w_y) – detector size (width) in the x and y directions (m)
f – focal length (m)
qe – quantum efficiency as a function of wavelength (e-/photon)
other_irradiance – spectral irradiance from other sources (W/m^2 m); particularly useful for self emission in infrared cameras and may also represent stray light
dark_current – detector dark current (e-/s)
- Returns:
- tgt_rate:
total integrated photoelectrons per seconds (e-/s)
- tgt_FPA_irradiance:
spectral irradiance at the FPA (W/m^2 m)
- tgt_dN:
spectral photoelectrons (e-/s m)
- Raises:
- ZeroDivisionError:
if D is 0