2 #if !defined(LSST_AFW_MATH_APPROXIMATE_H) 3 #define LSST_AFW_MATH_APPROXIMATE_H 32 template <
typename PixelT>
34 template <
typename PixelT,
typename U,
typename V>
76 void setOrderY(
int const orderY) { _orderY = orderY; }
80 void setWeighting(
bool const weighting) { _weighting = weighting; }
98 template <
typename PixelT>
108 template <
typename PixelT>
127 return doGetImage(
orderX, orderY);
131 return doGetMaskedImage(
orderX, orderY);
143 : _xVec(x), _yVec(y), _bbox(bbox), _ctrl(ctrl) {}
157 #endif // LSST_AFW_MATH_APPROXIMATE_H float OutPixelT
The pixel type of returned images.
std::shared_ptr< image::MaskedImage< OutPixelT > > getMaskedImage(int orderX=-1, int orderY=-1) const
Return the approximate image as a MaskedImage.
std::shared_ptr< image::Image< OutPixelT > > getImage(int orderX=-1, int orderY=-1) const
Return the approximate image as a Image.
bool getWeighting() const
Return whether inverse variance weighting will be used in calculation.
Use a 2-D Chebyshev polynomial.
int getOrderX() const
Return the order of approximation to use in the x-direction.
ApproximateControl const _ctrl
desired approximation algorithm
void setOrderX(int const orderX)
Set the order of approximation to use in the x-direction.
Style getStyle() const
Return the Style.
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...
Rotation angle is unknown.
void setWeighting(bool const weighting)
Set whether inverse variance weighting will be used in calculation.
Approximate values for a MaskedImage.
Control how to make an approximation.
lsst::geom::Box2I const _bbox
Domain for approximation.
A base class for image defects.
void setStyle(Style const style)
Set the Style.
std::vector< double > const _xVec
the x-values of points
A class to manipulate images, masks, and variance as a single object.
int getOrderY() const
Return the order of approximation to use in the y-direction.
Style
Choose the type of approximation to use.
Approximate(std::vector< double > const &x, std::vector< double > const &y, lsst::geom::Box2I const &bbox, ApproximateControl const &ctrl)
Base class ctor.
void setOrderY(int const orderY)
Set the order of approximation to use in the y-direction.
Backwards-compatibility support for depersisting the old Calib (FluxMag0/FluxMag0Err) objects...
std::vector< double > const _yVec
the y-values of points
An integer coordinate rectangle.