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: