PSF Class Referenceabstract

Class handles point spread functions. More...

#include <PSF.h>

Inheritance diagram for PSF:
PSF_gaussian PSF_ZEMAX

Public Member Functions

 PSF ()
 
virtual ~PSF ()
 
virtual cv::Mat get_PSF (int order, double wavelength)=0
 

Detailed Description

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

Constructor & Destructor Documentation

PSF::PSF ( )
PSF::~PSF ( )
virtual

Member Function Documentation

virtual cv::Mat PSF::get_PSF ( int  order,
double  wavelength 
)
pure virtual

Implemented in PSF_gaussian, and PSF_ZEMAX.


The documentation for this class was generated from the following files:
  • /home/stuermer/Repos/cpp/EchelleSimulator/include/PSF.h
  • /home/stuermer/Repos/cpp/EchelleSimulator/src/PSF.cpp