scopesim.source.source_templates.uniform_illumination#
- scopesim.source.source_templates.uniform_illumination(xs, ys, pixel_scale, flux=None, spectrum=None)#
Return a Source for a uniformly illuminated area
- Parameters:
xs (list of float) – [arcsec] min and max extent of each dimension relative to FOV centre E.g. xs=[-1, 1], ys=[5, 5.5]
ys (list of float) – [arcsec] min and max extent of each dimension relative to FOV centre E.g. xs=[-1, 1], ys=[5, 5.5]
pixel_scale (float) – [arcsec]
flux (astropy.Quantity) – [mag, ABMag, Jy] Flux per arcsecond of the Source
- Returns:
src
- Return type:
scopesim.Source
Examples
A 200x200 uniform illumination Source at 1 Jy/arcsec2
src = uniform_illumination(xs=[-1,1], ys=[-1, 1], pixel_scale=0.01, flux=1*u.Jy)
A source that extends just past the MICADO 15” slit dimensions with a flux of 10 mag/arcsec2
src = uniform_illumination(xs=[-8, 8], ys=[-0.03, 0.03], pixel_scale=0.004, flux=10*u.mag)
Using a self made frequency-comb spectrum with 1 Jy lines ever 0.1µm
import numpy as np from astropy import units as u from synphot import SourceSpectrum, Empirical1D wave = np.arange(0.7, 2.5, 0.001) * u.um flux = np.zeros(len(wave)) flux[::100] = 1 * u.Jy spec = SourceSpectrum(Empirical1D, points=wave, lookup_table=flux) src = uniform_illumination(xs=[-8, 8], ys=[-0.03, 0.03], pixel_scale=0.004, spectrum=spec)