casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions
casa::NNLSImageSkyModel Class Reference

Briggs' Non-Negative Least Squares deconvolution algorithm. More...

#include <NNLSImageSkyModel.h>

Inheritance diagram for casa::NNLSImageSkyModel:
casa::CleanImageSkyModel casa::ImageSkyModel casa::SkyModel casa::Iterate

List of all members.

Public Member Functions

virtual Bool solve (SkyEquation &me)
 Solve for this SkyModel.

Private Member Functions

Bool maskedZeroI ()

Detailed Description

Briggs' Non-Negative Least Squares deconvolution algorithm.

Intended use:

Public interface

Prerequisite

Etymology

NNLSImageSkyModel implements the NNLS deconvolution algorithm. It is derived from ImageSkyModel .

Synopsis

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.

Example

See the example for SkyModel .

Motivation

Definition at line 79 of file NNLSImageSkyModel.h.


Member Function Documentation

virtual Bool casa::NNLSImageSkyModel::solve ( SkyEquation me) [virtual]

Solve for this SkyModel.

Reimplemented from casa::ImageSkyModel.


The documentation for this class was generated from the following file: