25 #ifndef LSST_AFW_MATH_SHAPELETS_BASISEVALUATOR_H
26 #define LSST_AFW_MATH_SHAPELETS_BASISEVALUATOR_H
29 #include "lsst/afw/geom.h"
33 #include "lsst/afw/image/Image.h"
34 #include "lsst/afw/image/MaskedImage.h"
35 #include "lsst/afw/detection/Footprint.h"
37 namespace lsst {
namespace shapelet {
65 Array1d const & array,
double x,
double y,
80 Array1d const & array, afw::geom::Point2D
const & point,
97 Array1d const & array, afw::geom::Extent2D
const & point,
120 #endif // !defined(LSST_AFW_MATH_SHAPELETS_BASISEVALUATOR_H)
Evaluates a standard shapelet Basis.
ndarray::Array< double, 1 > Array1d
Typedef for a commonly-used array type.
int getOrder() const
Return the order of the shapelet expansion.
Constants, typedefs, and general-purpose functions for shapelets library.
void fillIntegration(Array1d const &array, int xMoment=0, int yMoment=0) const
Fill an array with an integration vector that can be used to integrate a shapelet model...
A class to evaluate HERMITE shapelet-related quantities.
void fillEvaluation(Array1d const &array, double x, double y, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const
Fill an array with an evaluation vector that can be used to evaluate a shapelet model at a point...
BasisEvaluator(int order, BasisTypeEnum basisType)
Construct an evaluator for a shapelet basis with the given order and type.
BasisTypeEnum
An enum that sets whether to use real-valued polar shapelets or Cartesian shapelets.
void fillEvaluation(Array1d const &array, afw::geom::Extent2D const &point, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const
Fill an array with an evaluation vector that can be used to evaluate a shapelet model at a point...
BasisTypeEnum getBasisType() const
Return the type of the shapelet expansion.
void fillEvaluation(Array1d const &array, afw::geom::Point2D const &point, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const
Fill an array with an evaluation vector that can be used to evaluate a shapelet model at a point...