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