ClarkCleanImageSkyModel.h
Classes
- ClarkCleanImageSkyModel -- Clark Image Sky Model: Image Sky Model implementing the Clark Clean algorithm (full description)
Interface
- Public Members
- ClarkCleanImageSkyModel() : itsProgress(0)
- ~ClarkCleanImageSkyModel()
- virtual Bool solve (SkyEquation& me)
- SubLattice<Float>* makeMaskSubLat(const Int& nx, const Int& ny, RO_LatticeIterator<Float>& maskIter, Int& xbeg, Int& xend, Int& ybeg, Int& yend)
Prerequisite
Etymology
ClarkCleanImageSkyModel implements the Clark Clean algorithm.
It is derived from SkyModel.
Synopsis
The Clark Clean is an FFT-based clean algorithm. Cleaning is
split into major and minor cycles. In a minor cycle, the
brightest pixels are cleaned using only the strongest sidelobes
(and main lobe) of the PSF. In the major cycle, a fully correct
subtraction of the PSF is done for all points accumulated in the
minor cycle using an FFT-based convolution for speed.
The Clark Clean is implemented using the
ClarkCleanLatModel
class.
Masking is optionally performed using a mask image: only points
where the mask is non-zero are cleaned. If no mask is specified
all points in the inner quarter of the image are cleaned.
Example
See the example for SkyModel.
Motivation
To Do
Allow specification of more control parameters
Member Description
constructor
destructor
Solve for this SkyModel
SubLattice<Float>* makeMaskSubLat(const Int& nx, const Int& ny, RO_LatticeIterator<Float>& maskIter, Int& xbeg, Int& xend, Int& ybeg, Int& yend)
make a mask sub-lattice