28 #ifndef LATTICES_LATTICESLICE1D_H
29 #define LATTICES_LATTICESLICE1D_H
41 template <
class T>
class MaskedLattice;
167 #ifndef CASACORE_NO_AUTO_TEMPLATES
168 #include <casacore/lattices/LatticeMath/LatticeSlice1D.tcc>
169 #endif //# CASACORE_NO_AUTO_TEMPLATES
A Vector of integers, for indexing into Array<T> objects.
void getPosition(uInt &axis0, uInt &axis1, Vector< Float > &x, Vector< Float > &y, Vector< Float > &distance) const
Get the (x,y) pixel coordinates from the last slice and the distance along the slice in pixels...
LatticeExprNode mask(const LatticeExprNode &expr)
This function returns the mask of the given expression.
void makeInterpolator(Method method)
Make Interpolator.
LatticeSlice1D()
Default constructor - object useless.
A templated, abstract base class for array-like objects with masks.
Extract a 1-D slice from a Lattice.
void getSlice(Vector< T > &data, Vector< Bool > &mask, const PixelCurve1D &curve, uInt axis0, uInt axis1, const IPosition &coord)
Get 1-D slice.
MaskedLattice< T > * itsLatticePtr
Arbitrary 1-dim curve in a lattice plane.
virtual ~LatticeSlice1D()
Destructor.
static Method stringToMethod(const String &method)
void doGetSlice(Vector< T > &data, Vector< Bool > &mask, const PixelCurve1D &curve, const IPosition &blc, const IPosition &trc)
Get the interpolated slice.
Method
Interpolation method.
void findPlane(const IPosition &blc, const IPosition &trc)
Find the slice plane.
LatticeSlice1D< T > & operator=(const LatticeSlice1D< T > &other)
Assignment operator (reference semantics)
A two dimension interpolator for Matrices or Arrays.
String: the storage and methods of handling collections of characters.
Interpolate2D * itsInterpPtr
Method interpolationMethod() const
Recover interpolation method.
void checkCurve(IPosition &blc, IPosition &trc, const IPosition &coord, const PixelCurve1D &curve)
Check the suppliec curve is valid.