Loading [MathJax]/extensions/tex2jax.js
LSST Applications g0000d66e7c+4a51730b0a,g0485b4d2cb+be65c9c1d7,g0fba68d861+f6d31a8697,g1ec0fe41b4+3ea9d11450,g1fd858c14a+41d169aaf2,g2440f9efcc+8c5ae1fdc5,g2abac59d63+64581b95a4,g35bb328faa+8c5ae1fdc5,g4d2262a081+6c6e5d09ab,g53246c7159+8c5ae1fdc5,g55585698de+6f166a295a,g56a49b3a55+7eddd92ad8,g60b5630c4e+6f166a295a,g67b6fd64d1+97cc007aa2,g78460c75b0+7e33a9eb6d,g786e29fd12+668abc6043,g8352419a5c+8c5ae1fdc5,g8852436030+3f3bba821f,g8869f962bc+e44c8a7abf,g89139ef638+97cc007aa2,g94187f82dc+6f166a295a,g989de1cb63+97cc007aa2,g9d31334357+6f166a295a,g9f33ca652e+879172f2e0,gabe3b4be73+8856018cbb,gabf8522325+977d9fabaf,gae5fe98123+8e7c4d07ad,gb1101e3267+ec54132632,gb89ab40317+97cc007aa2,gc91f06edcd+27697e055d,gcf25f946ba+3f3bba821f,gd6cbbdb0b4+1cc2750d2e,gde0f65d7ad+ec03ee3b6a,ge278dab8ac+6b863515ed,ge410e46f29+97cc007aa2,gf35d7ec915+97dd712d81,gf5e32f922b+8c5ae1fdc5,gf67bdafdda+97cc007aa2,w.2025.19
LSST Data Management Base Package
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
lsst::afw::math::Approximate< PixelT > Class Template Referenceabstract

Approximate values for a MaskedImage. More...

#include <Approximate.h>

Public Types

using OutPixelT = float
 The pixel type of returned images.
 

Public Member Functions

 Approximate (Approximate const &)=delete
 
 Approximate (Approximate &&)=delete
 
Approximateoperator= (Approximate const &)=delete
 
Approximateoperator= (Approximate &&)=delete
 
virtual ~Approximate ()=default
 dtor
 
std::shared_ptr< image::Image< OutPixelT > > getImage (int orderX=-1, int orderY=-1) const
 Return the approximate image as a Image.
 
std::shared_ptr< image::MaskedImage< OutPixelT > > getMaskedImage (int orderX=-1, int orderY=-1) const
 Return the approximate image as a MaskedImage.
 

Protected Member Functions

 Approximate (std::vector< double > const &x, std::vector< double > const &y, lsst::geom::Box2I const &bbox, ApproximateControl const &ctrl)
 Base class ctor.
 

Protected Attributes

std::vector< double > const _xVec
 the x-values of points
 
std::vector< double > const _yVec
 the y-values of points
 
lsst::geom::Box2I const _bbox
 Domain for approximation.
 
ApproximateControl const _ctrl
 desired approximation algorithm
 

Private Member Functions

virtual std::shared_ptr< image::Image< OutPixelT > > doGetImage (int orderX, int orderY) const =0
 
virtual std::shared_ptr< image::MaskedImage< OutPixelT > > doGetMaskedImage (int orderX, int orderY) const =0
 

Friends

std::shared_ptr< Approximate< PixelT > > makeApproximate (std::vector< double > const &x, std::vector< double > const &y, image::MaskedImage< PixelT > const &im, lsst::geom::Box2I const &bbox, ApproximateControl const &ctrl)
 Construct a new Approximate object, inferring the type from the type of the given MaskedImage.
 

Detailed Description

template<typename PixelT>
class lsst::afw::math::Approximate< PixelT >

Approximate values for a MaskedImage.

Definition at line 109 of file Approximate.h.

Member Typedef Documentation

◆ OutPixelT

template<typename PixelT>
using lsst::afw::math::Approximate< PixelT >::OutPixelT = float

The pixel type of returned images.

Definition at line 111 of file Approximate.h.

Constructor & Destructor Documentation

◆ Approximate() [1/3]

template<typename PixelT>
lsst::afw::math::Approximate< PixelT >::Approximate ( Approximate< PixelT > const & )
delete

◆ Approximate() [2/3]

template<typename PixelT>
lsst::afw::math::Approximate< PixelT >::Approximate ( Approximate< PixelT > && )
delete

◆ ~Approximate()

template<typename PixelT>
virtual lsst::afw::math::Approximate< PixelT >::~Approximate ( )
virtualdefault

dtor

◆ Approximate() [3/3]

template<typename PixelT>
lsst::afw::math::Approximate< PixelT >::Approximate ( std::vector< double > const & x,
std::vector< double > const & y,
lsst::geom::Box2I const & bbox,
ApproximateControl const & ctrl )
inlineprotected

Base class ctor.

Parameters
xthe x-values of points
ythe y-values of points
bboxRange where approximation should be valid
ctrldesired approximation algorithm

Definition at line 138 of file Approximate.h.

143 : _xVec(x), _yVec(y), _bbox(bbox), _ctrl(ctrl) {}
Approximate values for a MaskedImage.
ApproximateControl const _ctrl
desired approximation algorithm
lsst::geom::Box2I const _bbox
Domain for approximation.
std::vector< double > const _xVec
the x-values of points
std::vector< double > const _yVec
the y-values of points

Member Function Documentation

◆ doGetImage()

template<typename PixelT>
virtual std::shared_ptr< image::Image< OutPixelT > > lsst::afw::math::Approximate< PixelT >::doGetImage ( int orderX,
int orderY ) const
privatepure virtual

◆ doGetMaskedImage()

template<typename PixelT>
virtual std::shared_ptr< image::MaskedImage< OutPixelT > > lsst::afw::math::Approximate< PixelT >::doGetMaskedImage ( int orderX,
int orderY ) const
privatepure virtual

◆ getImage()

template<typename PixelT>
std::shared_ptr< image::Image< OutPixelT > > lsst::afw::math::Approximate< PixelT >::getImage ( int orderX = -1,
int orderY = -1 ) const
inline

Return the approximate image as a Image.

Definition at line 126 of file Approximate.h.

126 {
127 return doGetImage(orderX, orderY);
128 }
virtual std::shared_ptr< image::Image< OutPixelT > > doGetImage(int orderX, int orderY) const =0

◆ getMaskedImage()

template<typename PixelT>
std::shared_ptr< image::MaskedImage< OutPixelT > > lsst::afw::math::Approximate< PixelT >::getMaskedImage ( int orderX = -1,
int orderY = -1 ) const
inline

Return the approximate image as a MaskedImage.

Definition at line 130 of file Approximate.h.

130 {
132 }
virtual std::shared_ptr< image::MaskedImage< OutPixelT > > doGetMaskedImage(int orderX, int orderY) const =0

◆ operator=() [1/2]

template<typename PixelT>
Approximate & lsst::afw::math::Approximate< PixelT >::operator= ( Approximate< PixelT > && )
delete

◆ operator=() [2/2]

template<typename PixelT>
Approximate & lsst::afw::math::Approximate< PixelT >::operator= ( Approximate< PixelT > const & )
delete

Friends And Related Symbol Documentation

◆ makeApproximate

template<typename PixelT>
std::shared_ptr< Approximate< PixelT > > makeApproximate ( std::vector< double > const & x,
std::vector< double > const & y,
image::MaskedImage< PixelT > const & im,
lsst::geom::Box2I const & bbox,
ApproximateControl const & ctrl )
friend

Construct a new Approximate object, inferring the type from the type of the given MaskedImage.

Parameters
xthe x-values of points
ythe y-values of points
imThe values at (x, y)
bboxRange where approximation should be valid
ctrldesired approximation algorithm

Definition at line 279 of file Approximate.cc.

283 {
284 switch (ctrl.getStyle()) {
288 default:
290 str(boost::format("Unknown ApproximationStyle: %d") % ctrl.getStyle()));
291 }
292}
#define LSST_EXCEPT(type,...)
Create an exception with a given type.
Definition Exception.h:48

Member Data Documentation

◆ _bbox

template<typename PixelT>
lsst::geom::Box2I const lsst::afw::math::Approximate< PixelT >::_bbox
protected

Domain for approximation.

Definition at line 147 of file Approximate.h.

◆ _ctrl

template<typename PixelT>
ApproximateControl const lsst::afw::math::Approximate< PixelT >::_ctrl
protected

desired approximation algorithm

Definition at line 148 of file Approximate.h.

◆ _xVec

template<typename PixelT>
std::vector<double> const lsst::afw::math::Approximate< PixelT >::_xVec
protected

the x-values of points

Definition at line 145 of file Approximate.h.

◆ _yVec

template<typename PixelT>
std::vector<double> const lsst::afw::math::Approximate< PixelT >::_yVec
protected

the y-values of points

Definition at line 146 of file Approximate.h.


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