![]() |
CARTA Backend
The backend component of CARTA
|
#include <Image2DConvolver.h>
Public Member Functions | |
Image2DConvolver ()=delete | |
Image2DConvolver (const SPCIIT image, const casacore::Record *const ®ionPtr, const casacore::String &mask, const casacore::String &outname, const casacore::Bool overwrite, casa::ImageMomentsProgress *progress_monitor) | |
Image2DConvolver (const Image2DConvolver< T > &other)=delete | |
~Image2DConvolver () | |
Image2DConvolver & | operator= (const Image2DConvolver< T > &other)=delete |
SPIIT | convolve () |
void | setKernel (const casacore::String &type, const casacore::Quantity &major, const casacore::Quantity &minor, const casacore::Quantity &pa) |
void | setScale (casacore::Double d) |
void | setAxes (const std::pair< casacore::uInt, casacore::uInt > &axes) |
void | setTargetRes (casacore::Bool b) |
casacore::String | getClass () const |
void | StopCalculation () |
casacore::uInt | GetTotalSteps () |
Static Public Attributes | |
static const casacore::String | CLASS_NAME |
Protected Member Functions | |
casa::CasacRegionManager::StokesControl | _getStokesControl () const |
std::vector< casacore::Coordinate::Type > | _getNecessaryCoordinates () const |
casacore::Bool | _supportsMultipleRegions () const |
Private Member Functions | |
void | _checkKernelParameters (casacore::VectorKernel::KernelTypes kernelType, const casacore::Vector< casacore::Quantity > ¶meters) const |
void | _convolve (SPIIT imageOut, const casacore::ImageInterface< T > &imageIn, casacore::VectorKernel::KernelTypes kernelType) const |
Double | _dealWithRestoringBeam (casacore::String &brightnessUnitOut, casacore::GaussianBeam &beamOut, const casacore::Array< Double > &kernelArray, Double kernelVolume, const casacore::VectorKernel::KernelTypes kernelType, const casacore::Vector< casacore::Quantity > ¶meters, const casacore::CoordinateSystem &cSys, const casacore::GaussianBeam &beamIn, const casacore::Unit &brightnessUnit, casacore::Bool emitMessage) const |
void | _doMultipleBeams (ImageInfo &iiOut, Double &kernelVolume, SPIIT imageOut, String &brightnessUnitOut, GaussianBeam &beamOut, Double factor1, const ImageInterface< T > &imageIn, const std::vector< Quantity > &originalParms, std::vector< Quantity > &kernelParms, Array< Double > &kernel, VectorKernel::KernelTypes kernelType, Bool logFactors, Double pixelArea) const |
void | _doSingleBeam (ImageInfo &iiOut, Double &kernelVolume, std::vector< Quantity > &kernelParms, Array< Double > &kernel, String &brightnessUnitOut, GaussianBeam &beamOut, SPIIT imageOut, const ImageInterface< T > &imageIn, const std::vector< Quantity > &originalParms, VectorKernel::KernelTypes kernelType, Bool logFactors, Double factor1, Double pixelArea) const |
Double | _fillKernel (casacore::Matrix< Double > &kernelMatrix, casacore::VectorKernel::KernelTypes kernelType, const casacore::IPosition &kernelShape, const casacore::Vector< casacore::Double > ¶meters) const |
void | _fillGaussian (Double &maxVal, Double &volume, casacore::Matrix< Double > &pixels, Double height, Double xCentre, Double yCentre, Double majorAxis, Double ratio, Double positionAngle) const |
Double | _makeKernel (casacore::Array< Double > &kernel, casacore::VectorKernel::KernelTypes kernelType, const std::vector< casacore::Quantity > ¶meters, const casacore::ImageInterface< T > &inImage) const |
casacore::IPosition | _shapeOfKernel (const casacore::VectorKernel::KernelTypes kernelType, const casacore::Vector< casacore::Double > ¶meters, const casacore::uInt ndim) const |
casacore::uInt | _sizeOfGaussian (const casacore::Double width, const casacore::Double nSigma) const |
std::vector< casacore::Quantity > | _getConvolvingBeamForTargetResolution (const std::vector< casacore::Quantity > &targetBeamParms, const casacore::GaussianBeam &inputBeam) const |
void | _logBeamInfo (const ImageInfo &imageInfo, const String &desc) const |
Private Attributes | |
casacore::VectorKernel::KernelTypes | _type |
casacore::Double | _scale |
casacore::Quantity | _major |
casacore::Quantity | _minor |
casacore::Quantity | _pa |
casacore::IPosition | _axes |
casacore::Bool | _targetres = casacore::False |
volatile bool | _stop |
casa::ImageMomentsProgress * | _progress_monitor |
casacore::uInt | _total_steps = 0 |
|
delete |
carta::Image2DConvolver< T >::Image2DConvolver | ( | const SPCIIT | image, |
const casacore::Record *const & | regionPtr, | ||
const casacore::String & | mask, | ||
const casacore::String & | outname, | ||
const casacore::Bool | overwrite, | ||
casa::ImageMomentsProgress * | progress_monitor | ||
) |
|
delete |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inlineprotected |
|
inlineprotected |
|
private |
|
private |
|
private |
|
private |
|
inlineprotected |
SPIIT carta::Image2DConvolver< T >::convolve | ( | ) |
|
inline |
|
inline |
|
delete |
void carta::Image2DConvolver< T >::setAxes | ( | const std::pair< casacore::uInt, casacore::uInt > & | axes | ) |
void carta::Image2DConvolver< T >::setKernel | ( | const casacore::String & | type, |
const casacore::Quantity & | major, | ||
const casacore::Quantity & | minor, | ||
const casacore::Quantity & | pa | ||
) |
|
inline |
|
inline |
void carta::Image2DConvolver< T >::StopCalculation | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
static |