mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
Loading...
Searching...
No Matches

Utilities related to the Airy pattern point spread function. More...

Utilities related to the Airy pattern point spread function.

Author
Jared R. Males

Definition in file airyPattern.hpp.

#include <gsl/gsl_integration.h>
#include <gsl/gsl_errno.h>
#include "../constants.hpp"
#include "bessel.hpp"
#include "jinc.hpp"

Go to the source code of this file.

Namespaces

namespace  mx
 The mxlib c++ namespace.

Functions

template<typename realT>
realT mx::math::func::airyPattern (realT x)
 The classical Airy pattern.
template<typename realT>
realT mx::math::func::airyPattern (realT x, realT eps)
 The centrally obscured Airy pattern.
template<typename realT>
realT mx::math::func::airyPattern (realT x, realT y, realT A0, realT A, realT x0, realT y0, realT ps, realT eps)
 The general centrally obscured Airy pattern, with arbitrary center and platescale.
template<typename realT>
void mx::math::func::airyPattern2D (realT *arr, size_t nx, size_t ny, const realT A0, const realT A, const realT x0, const realT y0, realT ps)
 Fill in an array with the 2D arbitrarily-centered classical Airy pattern.
template<typename realT>
realT mx::math::func::seeingHalo (realT x, realT fwhm)
 Seeing Halo Profile.
template<typename realT>
realT mx::math::func::airyPatternEnclosed (realT x)
 Calculate the fraction of enclosed power at a given radius for the unobscured Airy Pattern.
template<typename realT>
realT mx::math::func::airyPatternEnclosed (realT x, realT eps)
 Calculate the fraction of enclosed power at a given radius for the centrally obscured Airy Pattern.