lsst.shapelet  14.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Public Types | Public Member Functions | List of all members
lsst::shapelet::MultiShapeletFunction Class Reference

A multi-scale shapelet function. More...

#include <MultiShapeletFunction.h>

Public Types

typedef std::shared_ptr
< MultiShapeletFunction
Ptr
 
typedef std::shared_ptr
< MultiShapeletFunction const > 
ConstPtr
 
typedef
MultiShapeletFunctionEvaluator 
Evaluator
 
typedef ShapeletFunction Component
 
typedef std::vector< ComponentComponentList
 

Public Member Functions

ComponentListgetComponents ()
 
ComponentList const & getComponents () const
 
void normalize (double value=1.0)
 Normalize the integral of the shapelet function to the given value. More...
 
void shiftInPlace (afw::geom::Extent2D const &offset)
 Shift the shapelet function by shifting the ellipse of each component. More...
 
void transformInPlace (afw::geom::AffineTransform const &transform)
 Transform the shapelet function by transforming the ellipse of each component. More...
 
MultiShapeletFunction convolve (ShapeletFunction const &other) const
 Convolve the multi-shapelet function. More...
 
MultiShapeletFunction convolve (MultiShapeletFunction const &other) const
 Convolve the multi-shapelet function. More...
 
Evaluator evaluate () const
 Construct a helper object that can efficiently evaluate the function. More...
 
 MultiShapeletFunction ()
 
 MultiShapeletFunction (MultiShapeletFunction const &other)=default
 
 MultiShapeletFunction (ComponentList const &components)
 
 MultiShapeletFunction (ShapeletFunction const &component)
 

Detailed Description

A multi-scale shapelet function.

Definition at line 38 of file MultiShapeletFunction.h.

Member Typedef Documentation

Definition at line 46 of file MultiShapeletFunction.h.

Definition at line 48 of file MultiShapeletFunction.h.

Definition at line 42 of file MultiShapeletFunction.h.

Definition at line 44 of file MultiShapeletFunction.h.

Definition at line 41 of file MultiShapeletFunction.h.

Constructor & Destructor Documentation

lsst::shapelet::MultiShapeletFunction::MultiShapeletFunction ( )
inline

Definition at line 72 of file MultiShapeletFunction.h.

lsst::shapelet::MultiShapeletFunction::MultiShapeletFunction ( MultiShapeletFunction const &  other)
default
lsst::shapelet::MultiShapeletFunction::MultiShapeletFunction ( ComponentList const &  components)
inlineexplicit

Definition at line 76 of file MultiShapeletFunction.h.

lsst::shapelet::MultiShapeletFunction::MultiShapeletFunction ( ShapeletFunction const &  component)
inlineexplicit

Definition at line 78 of file MultiShapeletFunction.h.

Member Function Documentation

MultiShapeletFunction lsst::shapelet::MultiShapeletFunction::convolve ( ShapeletFunction const &  other) const

Convolve the multi-shapelet function.

MultiShapeletFunction lsst::shapelet::MultiShapeletFunction::convolve ( MultiShapeletFunction const &  other) const

Convolve the multi-shapelet function.

MultiShapeletFunctionEvaluator lsst::shapelet::MultiShapeletFunction::evaluate ( ) const
inline

Construct a helper object that can efficiently evaluate the function.

Definition at line 145 of file MultiShapeletFunction.h.

ComponentList& lsst::shapelet::MultiShapeletFunction::getComponents ( )
inline

Definition at line 50 of file MultiShapeletFunction.h.

ComponentList const& lsst::shapelet::MultiShapeletFunction::getComponents ( ) const
inline

Definition at line 52 of file MultiShapeletFunction.h.

void lsst::shapelet::MultiShapeletFunction::normalize ( double  value = 1.0)

Normalize the integral of the shapelet function to the given value.

void lsst::shapelet::MultiShapeletFunction::shiftInPlace ( afw::geom::Extent2D const &  offset)

Shift the shapelet function by shifting the ellipse of each component.

void lsst::shapelet::MultiShapeletFunction::transformInPlace ( afw::geom::AffineTransform const &  transform)

Transform the shapelet function by transforming the ellipse of each component.


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