Loading [MathJax]/extensions/tex2jax.js
LSST Applications g04a91732dc+cc8870d3f5,g07dc498a13+5aa0b8792f,g0fba68d861+488cddfaa9,g1409bbee79+5aa0b8792f,g1a7e361dbc+5aa0b8792f,g1fd858c14a+f64bc332a9,g35bb328faa+fcb1d3bbc8,g4d2262a081+b1c1982739,g4d39ba7253+9633a327c1,g4e0f332c67+5d362be553,g53246c7159+fcb1d3bbc8,g60b5630c4e+9633a327c1,g668ecb457e+25d63fd678,g78460c75b0+2f9a1b4bcd,g786e29fd12+cf7ec2a62a,g7b71ed6315+fcb1d3bbc8,g8852436030+8b64ca622a,g89139ef638+5aa0b8792f,g89e1512fd8+37f975783e,g8d6b6b353c+9633a327c1,g9125e01d80+fcb1d3bbc8,g989de1cb63+5aa0b8792f,g9f33ca652e+b196626af7,ga9baa6287d+9633a327c1,gaaedd4e678+5aa0b8792f,gabe3b4be73+1e0a283bba,gb1101e3267+71e32094df,gb58c049af0+f03b321e39,gb90eeb9370+2807b1ad02,gc741bbaa4f+1ae86710ed,gcf25f946ba+8b64ca622a,gd315a588df+a39986a76f,gd6cbbdb0b4+c8606af20c,gd9a9a58781+fcb1d3bbc8,gde0f65d7ad+94dfc458f4,ge278dab8ac+932305ba37,ge82c20c137+76d20ab76d,gfe73954cf8+a1301e4c20,w.2025.11
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst::shapelet::MultiShapeletFunctionEvaluator Class Reference

Evaluates a MultiShapeletFunction. More...

#include <MultiShapeletFunction.h>

Public Types

typedef std::shared_ptr< MultiShapeletFunctionEvaluatorPtr
 
typedef std::shared_ptr< MultiShapeletFunctionEvaluator const > ConstPtr
 

Public Member Functions

double operator() (double x, double y) const
 Evaluate at the given point.
 
double operator() (geom::Point2D const &point) const
 Evaluate at the given point.
 
double operator() (geom::Extent2D const &point) const
 Evaluate at the given point.
 
ndarray::Array< double, 1, 1 > operator() (ndarray::Array< double const, 1 > const &x, ndarray::Array< double const, 1 > const &y) const
 Evaluate at the given points, returning a newly-allocated array.
 
void addToImage (ndarray::Array< double, 2, 1 > const &array, geom::Point2I const &xy0=geom::Point2I()) const
 Add the function to the given image-like array.
 
void addToImage (afw::image::Image< double > &image) const
 Evaluate the function on the given image.
 
double integrate () const
 Compute the definite integral or integral moments.
 
afw::geom::ellipses::Ellipse computeMoments () const
 Return the unweighted dipole and quadrupole moments of the function as an ellipse.
 
void update (MultiShapeletFunction const &function)
 Update the evaluator from the given function.
 
 MultiShapeletFunctionEvaluator (MultiShapeletFunction const &function)
 Construct an evaluator for the given function.
 

Detailed Description

Evaluates a MultiShapeletFunction.

This is distinct from MultiShapeletFunction to allow the evaluator to construct temporaries and allocate workspace that will be reused when evaluating at multiple points.

A MultiShapeletFunctionEvaluator is invalidated whenever the MultiShapeletFunction it was constructed from is modified.

Definition at line 93 of file MultiShapeletFunction.h.

Member Typedef Documentation

◆ ConstPtr

◆ Ptr

Constructor & Destructor Documentation

◆ MultiShapeletFunctionEvaluator()

lsst::shapelet::MultiShapeletFunctionEvaluator::MultiShapeletFunctionEvaluator ( MultiShapeletFunction const & function)
explicit

Construct an evaluator for the given function.

Member Function Documentation

◆ addToImage() [1/2]

void lsst::shapelet::MultiShapeletFunctionEvaluator::addToImage ( afw::image::Image< double > & image) const
inline

Evaluate the function on the given image.

Definition at line 123 of file MultiShapeletFunction.h.

123 {
124 addToImage(image.getArray(), image.getXY0());
125 }
void addToImage(ndarray::Array< double, 2, 1 > const &array, geom::Point2I const &xy0=geom::Point2I()) const
Add the function to the given image-like array.

◆ addToImage() [2/2]

void lsst::shapelet::MultiShapeletFunctionEvaluator::addToImage ( ndarray::Array< double, 2, 1 > const & array,
geom::Point2I const & xy0 = geom::Point2I() ) const

Add the function to the given image-like array.

◆ computeMoments()

afw::geom::ellipses::Ellipse lsst::shapelet::MultiShapeletFunctionEvaluator::computeMoments ( ) const

Return the unweighted dipole and quadrupole moments of the function as an ellipse.

◆ integrate()

double lsst::shapelet::MultiShapeletFunctionEvaluator::integrate ( ) const

Compute the definite integral or integral moments.

◆ operator()() [1/4]

double lsst::shapelet::MultiShapeletFunctionEvaluator::operator() ( double x,
double y ) const
inline

Evaluate at the given point.

Definition at line 100 of file MultiShapeletFunction.h.

100 {
101 return this->operator()(geom::Point2D(x, y));
102 }
double operator()(double x, double y) const
Evaluate at the given point.
Point< double, 2 > Point2D
Definition Point.h:324

◆ operator()() [2/4]

double lsst::shapelet::MultiShapeletFunctionEvaluator::operator() ( geom::Extent2D const & point) const

Evaluate at the given point.

◆ operator()() [3/4]

double lsst::shapelet::MultiShapeletFunctionEvaluator::operator() ( geom::Point2D const & point) const

Evaluate at the given point.

◆ operator()() [4/4]

ndarray::Array< double, 1, 1 > lsst::shapelet::MultiShapeletFunctionEvaluator::operator() ( ndarray::Array< double const, 1 > const & x,
ndarray::Array< double const, 1 > const & y ) const

Evaluate at the given points, returning a newly-allocated array.

◆ update()

void lsst::shapelet::MultiShapeletFunctionEvaluator::update ( MultiShapeletFunction const & function)

Update the evaluator from the given function.


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