MeasurementComponents
[synthesis package (libsynthesis)]


Detailed Description

Measurement Components encapulsate synthesis measurement effects.

See below for an overview of the classes in this module.

Prerequisite

Etymology

Measurement Components represent components of the Measurement Equation

Synopsis

The Measurement Equation is expressed in terms of Measurement Components such as gain matrices, additive errors, Fourier transform machines, etc. MeasurementComponents typically take as arguments a VisBuffer that holds the original, model and corrected visibility plus the information needed for the correction (e.g. time, uvw, antenna ids, etc) and returns the modified VisBuffer .

Synthesis calibration and imaging is accomplished using the modules MeasurementEquations to control the form of the equations to be solved, and MeasurementComponents to encapsulate different types of physical effects.

An example may help. Standard antenna-based gain calibration is accomplished using a class GJones (derived from VisJones ) that applies antenna based gains indexed by time, antenna id (of course), and spectral window. All calibration can proceed using this class plugged into the MeasurementEquations . Solution for the parameters of the GJones class is accomplished using a generic solver that calls methods of the MeasurementEquations . Suppose that we want to elaborate the model for the antenna gains by insisting that antenna phases be given by a polynomial function of position across the array (useful for compact synthesis arrays). We then derive another class e.g. SpatialGJones, that internally is parametrized in terms of antenna position. All calibration and imaging can proceed with the new class in place of GJones. Solution for the phase screen is accomplished using the same services of the MeasurementEquations but the gradients of chi-squared are used internally by SpatialGJones to calculate coefficients of the polynomial. When the apply method of the SpatialGJones is called, it calculates the phase screen as appropriate.

It is expected that some degree of caching will be implemented by most MeasurementComponents in order that efficient processing is possible.

Example

       // Make a MeasurementComponent that applies antenna-based gain
       // to a coherence sample
       VisSet vs("3c84.MS");
       GJones gain(vs, 30);
   
       // Write original and corrupted coherences
       ROVisIter vi(vs->iter());
       VisBuffer vb(vi);
       for (vi.origin(); vi.more(); vi++) {
          cout<<"Original value "<<vb.visibility()<<" becomes "
             <<apply(vb).correctedVisibility()<<endl;
       }

Motivation

To encapsulate behavior of components of the MeasurementEquation.

To Do


Modules

 MeasurementComponents_internal_classes
 Internal MeasurementComponents classes and functions.

Classes

class  casa::BeamSkyJones
 beam-like sky-plane effects for the SkyEquation More...
class  casa::BeamSquint
 encapsulates beam squint (RR and LL beams at different directions) More...
class  casa::Calibrater
 Controls the solution of calibration components (Jones Matrices). More...
class  casa::CEMemImageSkyModel
 Image Sky Model for the Cornwell-Evens maximum entropy algorithm. More...
class  casa::ClarkCleanImageSkyModel
 Clark Image Sky Model: Image Sky Model implementing the Clark Clean algorithm. More...
class  casa::ConvFuncDiskCache
 An object to manage the caches of pre-computed convolution functions on the disk and in the memory. More...
class  casa::CSCleanImageSkyModel
 CS Image Sky Model: Image Sky Model implementing the CS Clean algorithm. More...
class  casa::DBeamSkyJones
 Model the polarization leakage in the Sky Jones Matrices. More...
class  casa::FTMachine
 defines interface for the Fourier Transform Machine More...
class  casa::GridFT
 An FTMachine for Gridded Fourier transforms. More...
class  casa::HogbomCleanImageSkyModel
 Hogbom Clean Image Sky Model: Image Sky Model implementing the Hogbom Clean algorithm. More...
class  casa::ImageSkyModel
 Image Sky Model: Image-based Model for the Sky Brightness. More...
class  casa::MakeApproxPSFAlgorithm
 Parallelized version of approximate PSF formation. More...
class  casa::MFCEMemImageSkyModel
 MF CE Mem Image Sky Model: Image Sky Model implementing the MF Mem algorithm. More...
class  casa::MFCleanImageSkyModel
 MF Image Sky Model: Image Sky Model implementing the MF Clean algorithm. More...
class  casa::MFMSCleanImageSkyModel
 Image Sky Model implementing the MultiScale, MultiField Clean algorithm. More...
class  casa::MSCleanImageSkyModel
 MS Clean Image Sky Model: Image Sky Model implementing the MS Clean algorithm. More...
class  casa::NNLSImageSkyModel
 Briggs' Non-Negative Least Squares deconvolution algorithm. More...
class  casa::PBMath
 Primary beam envelope class, derived from PBMathInterface. More...
class  casa::PBMath1D
 base class for 1D PBMath objects More...
class  casa::PBMath1DAiry
 PBMath1DAiry is a 1-D Airy Disk voltage pattern & Primary Beam. More...
class  casa::PBMath1DCosPoly
 PBMath1DCosPoly is a 1-D Polynomial Cosine Expansion for a Primary Beam. More...
class  casa::PBMath1DGauss
 PBMath1DGauss is a 1-D Gaussian Primary Beam. More...
class  casa::PBMath1DIPoly
 PBMath1DIPoly is a 1-D Inverse Polynomial Expansion for a Primary Beam. More...
class  casa::PBMath1DNumeric
 1-D Numeric Primary Beam Model More...
class  casa::PBMath1DPoly
  More...
class  casa::PBMath2D
 base class for 1D PBMath objects More...
class  casa::PBMath2DImage
 2-D Image Primary Beam Model More...
class  casa::PBMathInterface
 Virtual base class defining the Primary Beam interface. More...
class  casa::PClarkCleanImageSkyModel
 Clark Image Sky Model: Image Sky Model implementing the Clark Clean algorithm. More...
class  casa::PredictAlgorithm
 Parallel model visibility prediction. More...
class  casa::PWFCleanImageSkyModel
 Parallelized version of class WFCleanImageSkyModel. More...
class  casa::ResidualAlgorithm
 Parallel residual image formation. More...
class  casa::SDGrid
 An FTMachine for Gridding Single Dish data. More...
class  casa::SimACoh
 SimACoh: Model additive noise errors for the VisEquation . More...
class  casa::SimACohCalc
 SimACohCalc: Model additive noise errors for the VisEquation. More...
class  casa::SimpComponentGridMachine
 SimpComponentFTMachine: does the simplest Fourier transform on SkyComponents. More...
class  casa::SkyJones
 Sky Jones: Model sky-plane instrumental effects for the SkyEquation. More...
class  casa::SkyModel
 Sky Model: Model the Sky Brightness for the SkyEquation. More...
class  casa::SynthesisError
class  casa::SynthesisFTMachineError
 Error thrown by the classes in the Synthesis module. More...
class  casa::UVMod
 VisCal: Model multiplicative errors for the VisEquation . More...
class  casa::VisCalSolver
 VisCalSolver: Default solver for calibration using visibility data. More...
class  casa::VPSkyJones
 Model the diagonal elements of the Voltage Pattern Sky Jones Matrices. More...
class  casa::WBCleanImageSkyModel
 WB Clean Image Sky Model: Image Sky Model implementing a Wide-Band multi frequency synthesis algorithm. More...
class  casa::WFCleanImageSkyModel
 WF Image Sky Model: Image Sky Model implementing the WF Clean algorithm. More...
class  casa::WProjectFT
 An FTMachine for Gridded Fourier transforms. More...
class  casa::XCorr
 Model non-linear correlator function for the VisEquation. More...


Generated on Thu Aug 27 21:21:37 2009 for NRAOCASA by  doxygen 1.5.1