Source
namespace casa {
class ImageMomentsProgressMonitor;
template <class T> class ImageMomentsTask : public ImageTask<T> {
// <summary>
// Top level interface for creating image moments
// </summary>
// <reviewed reviewer="" date="" tests="" demos="">
// </reviewed>
// <prerequisite>
// </prerequisite>
// <etymology>
// Rebins an image to larger pixels.
// </etymology>
// <synopsis>
// Top level interface for rebinning images.
// </synopsis>
public:
ImageMomentsTask() = delete;
// overwrite only applies to the smooth image. The moment images should
// be removed if they exist.
ImageMomentsTask(
const SPCIIT image, const casacore::Record *const region,
const casacore::String& mask, const casacore::String& smoothImageName,
casacore::Bool overwrite
);
~ImageMomentsTask() {}
casacore::String getClass() const { const static casacore::String s = "ImageMomentsTask"; return s; }
// the first requested moments image is returned.
SPIIT makeMoments() const;
// set moments axis number
void setAxis(casacore::Int axis);
// set the include or exclude range. An empty vector means no range is set,
// a one element vector means -range[0] to range[0] is set. If the vector
// contains more than two elements, an exception is thrown. If isInclude is
// true, then the range is the range to be included, excluded if false.
void setIncludeExcludeRange(const std::vector<T>& range, casacore::Bool isInclude);
// Set smoothing kernels
void setKernels(const std::vector<casacore::String>& kernels) { _kernels = kernels; }
// set smoothing kernel widths
void setKernelWidths(const std::vector<casacore::Quantity>& kernelWidths) {