#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.
1.6.1