![]() |
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 = "Image2DConvolver" |
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 |
| Image2DConvolver::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 Image2DConvolver::convolve | ( | ) |
|
inline |
|
inline |
|
delete |
| void Image2DConvolver::setAxes | ( | const std::pair< casacore::uInt, casacore::uInt > & | axes | ) |
| void Image2DConvolver::setKernel | ( | const casacore::String & | type, |
| const casacore::Quantity & | major, | ||
| const casacore::Quantity & | minor, | ||
| const casacore::Quantity & | pa | ||
| ) |
|
inline |
|
inline |
| void Image2DConvolver::StopCalculation | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
private |
|
static |