File GaussHermiteEvaluator.h¶
-
namespace
lsst
Class for a simple mapping implementing a generic AstrometryTransform.
Remove all non-astronomical counts from the Chunk Exposure’s pixels.
Forward declarations for lsst::utils::Cache
For details on the Cache class, see the Cache.h file.
It uses a template rather than a pointer so that the derived classes can use the specifics of the transform. The class simplePolyMapping overloads a few routines.
A base class for image defects
Numeric constants used by the Integrate.h integrator routines.
Compute Image Statistics
- Note
Gauss-Kronrod-Patterson quadrature coefficients for use in quadpack routine qng. These coefficients were calculated with 101 decimal digit arithmetic by L. W. Fullerton, Bell Labs, Nov 1981.
- Note
The Statistics class itself can only handle lsst::afw::image::MaskedImage() types. The philosophy has been to handle other types by making them look like lsst::afw::image::MaskedImage() and reusing that code. Users should have no need to instantiate a Statistics object directly, but should use the overloaded makeStatistics() factory functions.
-
namespace
shapelet
-
class
GaussHermiteEvaluator
- #include <GaussHermiteEvaluator.h>
A class to evaluate HERMITE shapelet-related quantities.
Public Functions
-
int
getOrder
() const
-
void
fillEvaluation
(Array1d const &target, double x, double y, Array1d const &dx = Array1d(), Array1d const &dy = Array1d()) const Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
-
void
fillEvaluation
(Array1d const &target, geom::Point2D const &point, Array1d const &dx = Array1d(), Array1d const &dy = Array1d()) const Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
-
void
fillEvaluation
(Array1d const &target, geom::Extent2D const &point, Array1d const &dx = Array1d(), Array1d const &dy = Array1d()) const Fill a vector whose dot product with a HERMITE coefficient vector evaluates a simple unscaled shapelet expansion at the given point.
-
void
fillIntegration
(Array1d const &target, int xMoment = 0, int yMoment = 0) const Fill a vector whose dot product with a HERMITE coefficient vector integrates a simple unscaled shapelet expansion.
-
double
sumEvaluation
(ndarray::Array<double const, 1> const &coeff, double x, double y, double *dx = 0, double *dy = 0) const Evaluate a simple unscaled shapelet expansion at the given point.
-
double
sumEvaluation
(ndarray::Array<double const, 1> const &coeff, geom::Point2D const &point, double *dx = 0, double *dy = 0) const Evaluate a simple unscaled shapelet expansion at the given point.
-
double
sumEvaluation
(ndarray::Array<double const, 1> const &coeff, geom::Extent2D const &point, double *dx = 0, double *dy = 0) const Evaluate a simple unscaled shapelet expansion at the given point.
-
double
sumIntegration
(ndarray::Array<double const, 1> const &coeff, int xMoment = 0, int yMoment = 0) const Integrate a simple unscaled shapelet expansion.
-
GaussHermiteEvaluator
(int order)
Public Static Functions
-
static Eigen::MatrixXd
computeInnerProductMatrix
(int rowOrder, int colOrder, double a, double b) Fill a matrix with the function inner products of two HERMITE shapelet basis functions with different scales. \( M_{\mathbf{i},\mathbf{j}} = \int d^2 \mathbf{x} \psi_\mathbf{i}(a\mathbf{x})\phi_\mathbf{j}(b\mathbf{x}) \).
-
int
-
class
PackedIndex
- #include <GaussHermiteEvaluator.h>
An iterator-like object to help in traversing “packed” shapelet or Hermite polynomial matrix or vector dimensions.
A pair of indices (x,y) is mapped to the packed position i = (x+y)(x+y+1)/2 + x.
Typical usage is in a nested loop of the form:
for (PackedIndex i; i.getOrder() <= order; ++i) { // utilize i }
Public Functions
-
PackedIndex &
operator++
()
-
int const
getOrder
() const
-
int const
getX
() const
-
int const
getY
() const
-
int const
getIndex
() const
-
PackedIndex
()
-
PackedIndex
(int const x, int const y)
Public Static Functions
-
static int const
computeOffset
(int order)
-
static int const
computeIndex
(int x, int y)
-
PackedIndex &
-
class