Class PSF

Inheritance Relationships

Derived Types

Class Documentation

class PSF

Class handles point spread functions.

This class handles point spread functions (PSFs). It’s basic functionality is to deliver a PSF as a 2d matrix for a given wavelength and order of an echelle spectrograph.

Typically the PSF of an echelle spectrograph will vary across the CCD depending on the wavelength, the echelle order, and the illumination of the optics. The PSF might not be stable from target to target, as illumination might vary due to different coupling conditions and imperfect scrambling of the fibers.

To implement own PSF classes, inherit from PSF and overwrite get_PSF function

Subclassed by PSF_gaussian, PSF_ZEMAX

Public Functions

PSF()
virtual ~PSF()
virtual Matrix get_PSF(int order, double wavelength) = 0
virtual Matrix get_PSF_nocut(int order, double wavelength) = 0

Public Members

double pixelsampling = {}