casa::SDAlgorithmBase Class Reference

#include <SDAlgorithmBase.h>

Inheritance diagram for casa::SDAlgorithmBase:
casa::SDAlgorithmAAspClean casa::SDAlgorithmClarkClean casa::SDAlgorithmClarkClean2 casa::SDAlgorithmHogbomClean casa::SDAlgorithmMEM casa::SDAlgorithmMSClean casa::SDAlgorithmMSMFS casa::SDAlgorithmTest

List of all members.

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< SIImageStoreitsImages
IPosition itsMaxPos
 Vector<Slicer> itsDecSlices; SubImage<Float> itsResidual, itsPsf, itsModel, itsImage;.
Float itsPeakResidual
Float itsModelFlux
GaussianBeam itsRestoringBeam
 SDMaskHandler itsMaskHandler; Array<Float> itsMatMask;.
String itsUseBeam

Detailed Description

Definition at line 58 of file SDAlgorithmBase.h.


Constructor & Destructor Documentation

casa::SDAlgorithmBase::SDAlgorithmBase (  ) 

Empty constructor.

virtual casa::SDAlgorithmBase::~SDAlgorithmBase (  )  [virtual]

Member Function Documentation

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 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]

Member Data Documentation

Algorithm name.

Definition at line 101 of file SDAlgorithmBase.h.

Referenced by getAlgorithmName().

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.

Reimplemented in casa::SDAlgorithmTest.

Definition at line 110 of file SDAlgorithmBase.h.

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.

Definition at line 116 of file SDAlgorithmBase.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1