casa::refim::CFTerms Class Reference

The base class to represent the Aperture-Term of the Measurement Equation. More...

#include <CFTerms.h>

Inheritance diagram for casa::refim::CFTerms:
casa::refim::ATerm casa::refim::PSTerm casa::refim::WTerm casa::refim::AzElAperture casa::refim::NoOpATerm casa::refim::EVLAAperture

List of all members.

Public Types

enum  OpCodes {
  NOOP,
  NORMAL
}

Public Member Functions

 CFTerms ()
virtual ~CFTerms ()
virtual void setOpCode (OpCodes code)
virtual Bool isNoOp ()
virtual String name ()=0
virtual void applySky (ImageInterface< Float > &outputImages, const VisBuffer2 &vb, const Bool doSquint=True, const Int &cfKey=0, const Int &muellerTerms=0, const Double freqVal=-1)=0
virtual void applySky (ImageInterface< Complex > &outputImages, const VisBuffer2 &vb, const Bool doSquint=True, const Int &cfKey=0, const Int &muellerTerms=0, const Double freqVal=-1)=0
virtual Vector< Int > vbRow2CFKeyMap (const VisBuffer2 &vb, Int &nUnique)=0
 Not sure if the following method is requried.
virtual Int makePBPolnCoords (const VisBuffer2 &vb, const Int &convSize, const Int &convSampling, const CoordinateSystem &skyCoord, const Int &skyNx, const Int &skyNy, CoordinateSystem &feedCoord)=0
virtual Int getConvSize ()=0
virtual void setConvSize (const Int val)=0
virtual Int getOversampling ()=0
virtual void setOversampling (const Int val)=0
virtual Float getConvWeightSizeFactor ()=0
virtual Float getSupportThreshold ()=0
virtual void normalizeImage (Lattice< Complex > &skyImage, const Matrix< Float > &weights)=0
virtual int getVisParams (const VisBuffer2 &vb, const CoordinateSystem &skyCoord=CoordinateSystem())=0
virtual void setPolMap (const Vector< Int > &polMap)
 The mapping from VisBuffer polarizations map to the Image plane polarization.
virtual void getPolMap (Vector< Int > &polMap)
virtual Bool rotationallySymmetric ()=0

Protected Member Functions

LogIO & logIO ()

Protected Attributes

LogIO logIO_p
Vector< Int > polMap_p_base
OpCodes opCode_p

Detailed Description

The base class to represent the Aperture-Term of the Measurement Equation.

Intended use:

Public interface

Etymology

A-Term to account for the effects of the antenna primary beam(s).

Synopsis

Definition at line 57 of file CFTerms.h.


Member Enumeration Documentation

Enumerator:
NOOP 
NORMAL 

Definition at line 60 of file CFTerms.h.


Constructor & Destructor Documentation

casa::refim::CFTerms::CFTerms (  )  [inline]

Definition at line 61 of file CFTerms.h.

virtual casa::refim::CFTerms::~CFTerms (  )  [inline, virtual]

Definition at line 62 of file CFTerms.h.


Member Function Documentation

virtual void casa::refim::CFTerms::applySky ( ImageInterface< Complex > &  outputImages,
const VisBuffer2 vb,
const Bool  doSquint = True,
const Int &  cfKey = 0,
const Int &  muellerTerms = 0,
const Double  freqVal = -1 
) [pure virtual]
virtual void casa::refim::CFTerms::applySky ( ImageInterface< Float > &  outputImages,
const VisBuffer2 vb,
const Bool  doSquint = True,
const Int &  cfKey = 0,
const Int &  muellerTerms = 0,
const Double  freqVal = -1 
) [pure virtual]
virtual Int casa::refim::CFTerms::getConvSize (  )  [pure virtual]
virtual Float casa::refim::CFTerms::getConvWeightSizeFactor (  )  [pure virtual]
virtual Int casa::refim::CFTerms::getOversampling (  )  [pure virtual]
virtual void casa::refim::CFTerms::getPolMap ( Vector< Int > &  polMap  )  [inline, virtual]

Reimplemented in casa::refim::ATerm, casa::refim::EVLAAperture, and casa::refim::NoOpATerm.

Definition at line 132 of file CFTerms.h.

References polMap_p_base.

virtual Float casa::refim::CFTerms::getSupportThreshold (  )  [pure virtual]
virtual int casa::refim::CFTerms::getVisParams ( const VisBuffer2 vb,
const CoordinateSystem &  skyCoord = CoordinateSystem() 
) [pure virtual]
virtual Bool casa::refim::CFTerms::isNoOp (  )  [inline, virtual]

Reimplemented in casa::refim::NoOpATerm.

Definition at line 65 of file CFTerms.h.

References NOOP, and opCode_p.

LogIO& casa::refim::CFTerms::logIO (  )  [inline, protected]

Reimplemented in casa::refim::ATerm.

Definition at line 137 of file CFTerms.h.

References logIO_p.

virtual Int casa::refim::CFTerms::makePBPolnCoords ( const VisBuffer2 vb,
const Int &  convSize,
const Int &  convSampling,
const CoordinateSystem &  skyCoord,
const Int &  skyNx,
const Int &  skyNy,
CoordinateSystem &  feedCoord 
) [pure virtual]
virtual String casa::refim::CFTerms::name (  )  [pure virtual]
virtual void casa::refim::CFTerms::normalizeImage ( Lattice< Complex > &  skyImage,
const Matrix< Float > &  weights 
) [pure virtual]
virtual Bool casa::refim::CFTerms::rotationallySymmetric (  )  [pure virtual]
virtual void casa::refim::CFTerms::setConvSize ( const Int  val  )  [pure virtual]
virtual void casa::refim::CFTerms::setOpCode ( OpCodes  code  )  [inline, virtual]

Definition at line 64 of file CFTerms.h.

References opCode_p.

virtual void casa::refim::CFTerms::setOversampling ( const Int  val  )  [pure virtual]
virtual void casa::refim::CFTerms::setPolMap ( const Vector< Int > &  polMap  )  [inline, virtual]

The mapping from VisBuffer polarizations map to the Image plane polarization.

The latter is determined by the user input, which is passed to the FTMachine in Imager.cc

The map is available in the FTMachine which uses this method to set the map for the CFTerms object.

Reimplemented in casa::refim::ATerm, casa::refim::NoOpATerm, casa::refim::PSTerm, and casa::refim::WTerm.

Definition at line 131 of file CFTerms.h.

References polMap_p_base.

virtual Vector<Int> casa::refim::CFTerms::vbRow2CFKeyMap ( const VisBuffer2 vb,
Int &  nUnique 
) [pure virtual]

Not sure if the following method is requried.

Leaving it in the code for now with an implementation that does nothing.

virtual void applySky(Matrix<Complex>& screen, const Int wPixel, const Vector<Double>& sampling, const Int wConvSize, const Double wScale, const Int inner) {(void)screen; (void)wPixel; (void)sampling; (void)wConvSize; (void)wScale; (void)inner;};

Returns a vector of integers that map each row in the given VisBuffer to an index that is used to pick the appropriate convolution function plane. It also returns the number of unique baselines in the nUnique parameter (unique baselines are defined as the number of baselines each requiring a unique convolution function).

This is required for Heterogeneous antenna arrays (like ALMA) and for all arrays where not all antenna aperture illuminations can be treated as identical.

Implemented in casa::refim::ATerm, casa::refim::EVLAAperture, casa::refim::PSTerm, and casa::refim::WTerm.


Member Data Documentation

LogIO casa::refim::CFTerms::logIO_p [protected]

Reimplemented in casa::refim::ATerm.

Definition at line 138 of file CFTerms.h.

Referenced by logIO().

Definition at line 140 of file CFTerms.h.

Referenced by isNoOp(), and setOpCode().

Vector<Int> casa::refim::CFTerms::polMap_p_base [protected]

Reimplemented in casa::refim::ATerm.

Definition at line 139 of file CFTerms.h.

Referenced by getPolMap(), and setPolMap().


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