casa
$Rev:20696$
|
Briggs' Non-Negative Least Squares deconvolution algorithm. More...
#include <NNLSImageSkyModel.h>
Public Member Functions | |
virtual Bool | solve (SkyEquation &me) |
Solve for this SkyModel. | |
Private Member Functions | |
Bool | maskedZeroI () |
Briggs' Non-Negative Least Squares deconvolution algorithm.
Public interface
NNLSImageSkyModel implements the NNLS deconvolution algorithm. It is derived from ImageSkyModel .
NNLS is implemented using the NNLSMatrixSolver class. Since the brightness must be non-negative, only the Stokes I is solved for. Any other polarizations are not changed.
Two masks are needed: the fluxmask determining the free pixels in the output image, and the datamask determining the constraint pixels in the dirty image.
In the solution, a matrix is required having elements connecting all free pixels with all constraint pixels. This is constructed from the point spread function. The total size of this matrix dominates the memory usage.
See the example for SkyModel .
Definition at line 79 of file NNLSImageSkyModel.h.
Bool casa::NNLSImageSkyModel::maskedZeroI | ( | ) | [private] |
virtual Bool casa::NNLSImageSkyModel::solve | ( | SkyEquation & | me | ) | [virtual] |
Solve for this SkyModel.
Reimplemented from casa::ImageSkyModel.