#include <SDAlgorithmBase.h>
Public Member Functions | |
SDAlgorithmBase () | |
Empty constructor. | |
virtual | ~SDAlgorithmBase () |
void | deconvolve (SIMinorCycleController &loopController, SHARED_PTR< SIImageStore > &imagestore, Int deconvolverid) |
Non virtual. | |
void | setRestoringBeam (GaussianBeam restbeam, String usebeam) |
virtual void | restore (SHARED_PTR< SIImageStore > imagestore) |
void setMaskOptions( String maskstring ); | |
virtual void | pbcor (SHARED_PTR< SIImageStore > imagestore) |
virtual String | getAlgorithmName () |
virtual uInt | getNTaylorTerms () |
Protected Member Functions | |
virtual void | takeOneStep (Float loopgain, Int cycleNiter, Float cycleThreshold, Float &peakresidual, Float &modelflux, Int &iterdone)=0 |
Pure virtual functions to be implemented by various algorithm deconvolvers. | |
virtual void | initializeDeconvolver ()=0 |
virtual void initializeDeconvolver( Float &peakresidual, Float &modelflux )=0; | |
virtual void | finalizeDeconvolver ()=0 |
virtual void | queryDesiredShape (Int &nchanchunks, Int &npolchunks, IPosition imshape) |
Base Class implements the option of single-plane images for the minor cycle. | |
Int | checkStop (SIMinorCycleController &loopcontrols, Float currentresidual) |
Non virtual. | |
Bool | findMaxAbs (const Array< Float > &lattice, Float &maxAbs, IPosition &posMaxAbs) |
Bool | findMaxAbsMask (const Array< Float > &lattice, const Array< Float > &mask, Float &maxAbs, IPosition &posMaxAbs) |
Protected Attributes | |
String | itsAlgorithmName |
Algorithm name. | |
SHARED_PTR< SIImageStore > | itsImages |
IPosition | itsMaxPos |
Vector<Slicer> itsDecSlices; SubImage<Float> itsResidual, itsPsf, itsModel, itsImage;. | |
Float | itsPeakResidual |
Float | itsModelFlux |
GaussianBeam | itsRestoringBeam |
SDMaskHandler itsMaskHandler; Array<Float> itsMatMask;. | |
String | itsUseBeam |
Definition at line 58 of file SDAlgorithmBase.h.
casa::SDAlgorithmBase::SDAlgorithmBase | ( | ) |
Empty constructor.
virtual casa::SDAlgorithmBase::~SDAlgorithmBase | ( | ) | [virtual] |
Int casa::SDAlgorithmBase::checkStop | ( | SIMinorCycleController & | loopcontrols, | |
Float | currentresidual | |||
) | [protected] |
Non virtual.
Implemented only in the base class.
void casa::SDAlgorithmBase::deconvolve | ( | SIMinorCycleController & | loopController, | |
SHARED_PTR< SIImageStore > & | imagestore, | |||
Int | deconvolverid | |||
) |
Non virtual.
Wrapper function implemented only in the base class.
virtual void casa::SDAlgorithmBase::finalizeDeconvolver | ( | ) | [protected, pure virtual] |
Bool casa::SDAlgorithmBase::findMaxAbs | ( | const Array< Float > & | lattice, | |
Float & | maxAbs, | |||
IPosition & | posMaxAbs | |||
) | [protected] |
Bool casa::SDAlgorithmBase::findMaxAbsMask | ( | const Array< Float > & | lattice, | |
const Array< Float > & | mask, | |||
Float & | maxAbs, | |||
IPosition & | posMaxAbs | |||
) | [protected] |
virtual String casa::SDAlgorithmBase::getAlgorithmName | ( | ) | [inline, virtual] |
Definition at line 77 of file SDAlgorithmBase.h.
References itsAlgorithmName.
virtual uInt casa::SDAlgorithmBase::getNTaylorTerms | ( | ) | [inline, virtual] |
Reimplemented in casa::SDAlgorithmMSMFS.
Definition at line 79 of file SDAlgorithmBase.h.
virtual void casa::SDAlgorithmBase::initializeDeconvolver | ( | ) | [protected, pure virtual] |
virtual void initializeDeconvolver( Float &peakresidual, Float &modelflux )=0;
Implemented in casa::SDAlgorithmAAspClean, casa::SDAlgorithmClarkClean, casa::SDAlgorithmClarkClean2, casa::SDAlgorithmHogbomClean, casa::SDAlgorithmMEM, casa::SDAlgorithmMSClean, and casa::SDAlgorithmMSMFS.
virtual void casa::SDAlgorithmBase::pbcor | ( | SHARED_PTR< SIImageStore > | imagestore | ) | [virtual] |
virtual void casa::SDAlgorithmBase::queryDesiredShape | ( | Int & | nchanchunks, | |
Int & | npolchunks, | |||
IPosition | imshape | |||
) | [protected, virtual] |
Base Class implements the option of single-plane images for the minor cycle.
Reimplemented in casa::SDAlgorithmClarkClean, and casa::SDAlgorithmClarkClean2.
virtual void casa::SDAlgorithmBase::restore | ( | SHARED_PTR< SIImageStore > | imagestore | ) | [virtual] |
void setMaskOptions( String maskstring );
Base Class contains standard restoration. Overload for more complex behaviour.
Reimplemented in casa::SDAlgorithmMSMFS.
void casa::SDAlgorithmBase::setRestoringBeam | ( | GaussianBeam | restbeam, | |
String | usebeam | |||
) |
virtual void casa::SDAlgorithmBase::takeOneStep | ( | Float | loopgain, | |
Int | cycleNiter, | |||
Float | cycleThreshold, | |||
Float & | peakresidual, | |||
Float & | modelflux, | |||
Int & | iterdone | |||
) | [protected, pure virtual] |
Pure virtual functions to be implemented by various algorithm deconvolvers.
Implemented in casa::SDAlgorithmAAspClean, casa::SDAlgorithmClarkClean, casa::SDAlgorithmClarkClean2, casa::SDAlgorithmHogbomClean, casa::SDAlgorithmMEM, casa::SDAlgorithmMSClean, casa::SDAlgorithmMSMFS, and casa::SDAlgorithmTest.
String casa::SDAlgorithmBase::itsAlgorithmName [protected] |
SHARED_PTR<SIImageStore> casa::SDAlgorithmBase::itsImages [protected] |
Definition at line 103 of file SDAlgorithmBase.h.
IPosition casa::SDAlgorithmBase::itsMaxPos [protected] |
Vector<Slicer> itsDecSlices; SubImage<Float> itsResidual, itsPsf, itsModel, itsImage;.
Reimplemented in casa::SDAlgorithmTest.
Definition at line 108 of file SDAlgorithmBase.h.
Float casa::SDAlgorithmBase::itsModelFlux [protected] |
Reimplemented in casa::SDAlgorithmTest.
Definition at line 110 of file SDAlgorithmBase.h.
Float casa::SDAlgorithmBase::itsPeakResidual [protected] |
Reimplemented in casa::SDAlgorithmTest.
Definition at line 109 of file SDAlgorithmBase.h.
GaussianBeam casa::SDAlgorithmBase::itsRestoringBeam [protected] |
SDMaskHandler itsMaskHandler; Array<Float> itsMatMask;.
Definition at line 115 of file SDAlgorithmBase.h.
String casa::SDAlgorithmBase::itsUseBeam [protected] |
Definition at line 116 of file SDAlgorithmBase.h.