scopesim.source.source_templates.uniform_illumination

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)