scopesim.source.source_utils.photons_in_range

scopesim.source.source_utils.photons_in_range#

scopesim.source.source_utils.photons_in_range(spectra: SourceSpectrum, wave_min: Annotated[Quantity, Unit('um')] | float, wave_max: Annotated[Quantity, Unit('um')] | float, area: Annotated[Quantity, Unit('m2')] | float | None = None, bandpass: SpectralElement | None = None) Annotated[Quantity, Unit('ph / (s m2)')] | Annotated[Quantity, Unit('ph / s')]#

Integrate photons from spectrum in given wavelength range.

Parameters:
  • spectra (SourceSpectrum) – Input spectrum.

  • wave_min (u.Quantity["length"] or float) – Minimum wavelength. If float, assumes um.

  • wave_max (u.Quantity["length"] or float) – Maximum wavelength. If float, assumes um.

  • area (u.Quantity["area"] or float, optional) – Area to multiply with. If float, assumes m**2. The default is None.

  • bandpass (SpectralElement, optional) – Filter to take into account, if any. The default is None.

Returns:

counts – Either in ph/s/m**2 or just ph/s (if area was given).

Return type:

astropy.units.Quantity