LSST Applications g0265f82a02+d6b5cd48b5,g02d81e74bb+a41d3748ce,g1470d8bcf6+6be6c9203b,g2079a07aa2+14824f138e,g212a7c68fe+a4f2ea4efa,g2305ad1205+72971fe858,g295015adf3+ab2c85acae,g2bbee38e9b+d6b5cd48b5,g337abbeb29+d6b5cd48b5,g3ddfee87b4+31b3a28dff,g487adcacf7+082e807817,g50ff169b8f+5929b3527e,g52b1c1532d+a6fc98d2e7,g591dd9f2cf+b2918d57ae,g5a732f18d5+66d966b544,g64a986408d+a41d3748ce,g858d7b2824+a41d3748ce,g8a8a8dda67+a6fc98d2e7,g99cad8db69+7fe4acdf18,g9ddcbc5298+d4bad12328,ga1e77700b3+246acaaf9c,ga8c6da7877+84af8b3ff8,gb0e22166c9+3863383f4c,gb6a65358fc+d6b5cd48b5,gba4ed39666+9664299f35,gbb8dafda3b+d8d527deb2,gc07e1c2157+b2dbe6b631,gc120e1dc64+61440b2abb,gc28159a63d+d6b5cd48b5,gcf0d15dbbd+31b3a28dff,gdaeeff99f8+a38ce5ea23,ge6526c86ff+39927bb362,ge79ae78c31+d6b5cd48b5,gee10cc3b42+a6fc98d2e7,gf1cff7945b+a41d3748ce,v24.1.5.rc1
LSST Data Management Base Package
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
lsst::shapelet::GaussHermiteConvolution Class Reference

A parametrized matrix that performs a convolution in shapelet space. More...

#include <GaussHermiteConvolution.h>

Public Member Functions

ndarray::Array< double const, 2, 2 > evaluate (afw::geom::ellipses::Ellipse &ellipse) const
 Evaluate a shapelet convolution matrix in the given array.
 
int getColOrder () const
 Return the order of the to-be-convolved shapelet basis.
 
int getRowOrder () const
 Return the order of the post-convolution shapelet basis.
 
 GaussHermiteConvolution (int colOrder, ShapeletFunction const &psf)
 Construct a matrix that convolves a basis of the given order with the given shapelet function.
 
 ~GaussHermiteConvolution ()
 
 GaussHermiteConvolution (const GaussHermiteConvolution &)=delete
 
GaussHermiteConvolutionoperator= (const GaussHermiteConvolution &)=delete
 
 GaussHermiteConvolution (GaussHermiteConvolution &&)=delete
 
GaussHermiteConvolutionoperator= (GaussHermiteConvolution &&)=delete
 

Static Public Member Functions

static int computeRowOrder (int colOrder, int psfOrder)
 

Detailed Description

A parametrized matrix that performs a convolution in shapelet space.

GaussHermiteConvolution is defined only for the HERMITE basis type.

Definition at line 42 of file GaussHermiteConvolution.h.

Constructor & Destructor Documentation

◆ GaussHermiteConvolution() [1/3]

lsst::shapelet::GaussHermiteConvolution::GaussHermiteConvolution ( int colOrder,
ShapeletFunction const & psf )

Construct a matrix that convolves a basis of the given order with the given shapelet function.

◆ ~GaussHermiteConvolution()

lsst::shapelet::GaussHermiteConvolution::~GaussHermiteConvolution ( )

◆ GaussHermiteConvolution() [2/3]

lsst::shapelet::GaussHermiteConvolution::GaussHermiteConvolution ( const GaussHermiteConvolution & )
delete

◆ GaussHermiteConvolution() [3/3]

lsst::shapelet::GaussHermiteConvolution::GaussHermiteConvolution ( GaussHermiteConvolution && )
delete

Member Function Documentation

◆ computeRowOrder()

static int lsst::shapelet::GaussHermiteConvolution::computeRowOrder ( int colOrder,
int psfOrder )
inlinestatic

Definition at line 45 of file GaussHermiteConvolution.h.

45{ return colOrder + psfOrder; }

◆ evaluate()

ndarray::Array< double const, 2, 2 > lsst::shapelet::GaussHermiteConvolution::evaluate ( afw::geom::ellipses::Ellipse & ellipse) const

Evaluate a shapelet convolution matrix in the given array.

Parameters
[in,out]ellipseOn input, the ellipse core of the unconvolved shapelet expansion. On output, the ellipse core of the convolved shapelet expansion.

The returned array is owned by the GaussHermiteConvolution object and will be modified the next time evaluate() is called.

◆ getColOrder()

int lsst::shapelet::GaussHermiteConvolution::getColOrder ( ) const

Return the order of the to-be-convolved shapelet basis.

◆ getRowOrder()

int lsst::shapelet::GaussHermiteConvolution::getRowOrder ( ) const

Return the order of the post-convolution shapelet basis.

◆ operator=() [1/2]

GaussHermiteConvolution & lsst::shapelet::GaussHermiteConvolution::operator= ( const GaussHermiteConvolution & )
delete

◆ operator=() [2/2]

GaussHermiteConvolution & lsst::shapelet::GaussHermiteConvolution::operator= ( GaussHermiteConvolution && )
delete

The documentation for this class was generated from the following file: