File ConversionMatrix.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 ConversionMatrix
#include <ConversionMatrix.h>

Conversions between shapelet basis types.

The basis conversion matrix is block-diagonal and only needs to be computed once, so we cache the blocks in a hidden singleton and provide operations that act on shapelet matrices while taking advantage of the sparseness of the conversion.

Public Functions

Eigen::MatrixXd getBlock(int n) const

Return a block of the block-diagonal conversion matrix.

Eigen::MatrixXd buildDenseMatrix() const

Construct the full conversion matrix (should just be used for testing).

void multiplyOnLeft(ndarray::Array<double, 1> const &array) const

Multiply the given array by the conversion matrix on the left in-place.

void multiplyOnRight(ndarray::Array<double, 1> const &array) const

Multiply the given array by the conversion matrix on the right in-place.

ConversionMatrix(BasisTypeEnum input, BasisTypeEnum output, int order)

Construct a conversion matrix that maps the input basis to the output basis.

Public Static Functions

static void convertCoefficientVector(ndarray::Array<double, 1> const &array, BasisTypeEnum input, BasisTypeEnum output, int order)

Convert a coefficient vector between basis types in-place.

static void convertOperationVector(ndarray::Array<double, 1> const &array, BasisTypeEnum input, BasisTypeEnum output, int order)

Convert an operation (evaluation, integration) vector between basis types in-place.

Private Members

int _order
BasisTypeEnum _input
BasisTypeEnum _output