casa::EVLAAperture Class Reference

class EVLAAperture : public ATerm More...

#include <EVLAAperture.h>

Inheritance diagram for casa::EVLAAperture:
casa::AzElAperture casa::ATerm casa::CFTerms

List of all members.

Public Member Functions

 EVLAAperture ()
 EVLAAperture(): ATerm(), polMap_p(), feedStokes_p() {};.
 ~EVLAAperture ()
EVLAApertureoperator= (const EVLAAperture &other)
virtual String name ()
 Overload these functions.
virtual void makeFullJones (ImageInterface< Complex > &pbImage, const VisBuffer &vb, Bool doSquint, Int &bandID, Double freqVal)
virtual void applySky (ImageInterface< Float > &outputImages, const VisBuffer &vb, const Bool doSquint=True, const Int &cfKey=0, const Int &muellerTerm=0, const Double freqVal=-1.0)
virtual void applySky (ImageInterface< Complex > &outputImages, const VisBuffer &vb, const Bool doSquint=True, const Int &cfKey=0, const Int &muellerTerm=0, const Double freqVal=-1.0)
virtual void applySky (ImageInterface< Complex > &outImages, const Double &pa, const Bool doSquint, const Int &cfKey, const Int &muellerTerm, const Double freqVal=-1.0)
void cacheVBInfo (const String &telescopeName, const Float &diameter)
void cacheVBInfo (const VisBuffer &vb)
Int getBandID (const Double &freq, const String &telescopeName)
virtual Vector< Int > vbRow2CFKeyMap (const VisBuffer &vb, Int &nUnique)
 Not sure if the following method is requried.
virtual void getPolMap (Vector< Int > &polMap)

Protected Member Functions

int getVisParams (const VisBuffer &vb, const CoordinateSystem &skyCoord=CoordinateSystem())
 For this class, these will be served from the base classs (ATerm.h) virtual Int getConvSize() {return CONVSIZE;}; virtual Int getOversampling() {return OVERSAMPLING;} virtual Float getConvWeightSizeFactor() {return CONVWTSIZEFACTOR;}; virtual Float getSupportThreshold() {return THRESHOLD;};.
Bool findSupport (Array< Complex > &func, Float &threshold, Int &origin, Int &R)
Int getVLABandID (Double &freq, String &telescopeName, const CoordinateSystem &skyCoord=CoordinateSystem())
Int makePBPolnCoords (const VisBuffer &vb, const Int &convSize, const Int &convSampling, const CoordinateSystem &skyCoord, const Int &skyNx, const Int &skyNy, CoordinateSystem &feedCoord)
 Not sure if the following method is requried.

Private Attributes

Vector< Int > polMap_p
Vector< Int > feedStokes_p

Detailed Description

class EVLAAperture : public ATerm

Definition at line 44 of file EVLAAperture.h.


Constructor & Destructor Documentation

casa::EVLAAperture::EVLAAperture (  )  [inline]

EVLAAperture(): ATerm(), polMap_p(), feedStokes_p() {};.

Definition at line 48 of file EVLAAperture.h.

casa::EVLAAperture::~EVLAAperture (  )  [inline]

Definition at line 49 of file EVLAAperture.h.


Member Function Documentation

virtual void casa::EVLAAperture::applySky ( ImageInterface< Complex > &  outImages,
const Double &  pa,
const Bool  doSquint,
const Int &  cfKey,
const Int &  muellerTerm,
const Double  freqVal = -1.0 
) [virtual]

Implements casa::ATerm.

virtual void casa::EVLAAperture::applySky ( ImageInterface< Complex > &  outputImages,
const VisBuffer vb,
const Bool  doSquint = True,
const Int &  cfKey = 0,
const Int &  muellerTerm = 0,
const Double  freqVal = -1.0 
) [virtual]

Implements casa::ATerm.

virtual void casa::EVLAAperture::applySky ( ImageInterface< Float > &  outputImages,
const VisBuffer vb,
const Bool  doSquint = True,
const Int &  cfKey = 0,
const Int &  muellerTerm = 0,
const Double  freqVal = -1.0 
) [virtual]

Implements casa::ATerm.

void casa::EVLAAperture::cacheVBInfo ( const VisBuffer vb  )  [virtual]

Implements casa::ATerm.

void casa::EVLAAperture::cacheVBInfo ( const String &  telescopeName,
const Float &  diameter 
) [virtual]

Implements casa::ATerm.

Bool casa::EVLAAperture::findSupport ( Array< Complex > &  func,
Float &  threshold,
Int &  origin,
Int &  R 
) [protected]
Int casa::EVLAAperture::getBandID ( const Double &  freq,
const String &  telescopeName 
) [virtual]

Implements casa::ATerm.

virtual void casa::EVLAAperture::getPolMap ( Vector< Int > &  polMap  )  [inline, virtual]

Reimplemented from casa::ATerm.

Definition at line 86 of file EVLAAperture.h.

References polMap_p.

int casa::EVLAAperture::getVisParams ( const VisBuffer vb,
const CoordinateSystem &  skyCoord = CoordinateSystem() 
) [protected, virtual]

For this class, these will be served from the base classs (ATerm.h) virtual Int getConvSize() {return CONVSIZE;}; virtual Int getOversampling() {return OVERSAMPLING;} virtual Float getConvWeightSizeFactor() {return CONVWTSIZEFACTOR;}; virtual Float getSupportThreshold() {return THRESHOLD;};.

Implements casa::ATerm.

Int casa::EVLAAperture::getVLABandID ( Double &  freq,
String &  telescopeName,
const CoordinateSystem &  skyCoord = CoordinateSystem() 
) [protected]
virtual void casa::EVLAAperture::makeFullJones ( ImageInterface< Complex > &  pbImage,
const VisBuffer vb,
Bool  doSquint,
Int &  bandID,
Double  freqVal 
) [virtual]

Implements casa::ATerm.

Int casa::EVLAAperture::makePBPolnCoords ( const VisBuffer vb,
const Int &  convSize,
const Int &  convSampling,
const CoordinateSystem &  skyCoord,
const Int &  skyNx,
const Int &  skyNy,
CoordinateSystem &  feedCoord 
) [protected, 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.

Reimplemented from casa::ATerm.

virtual String casa::EVLAAperture::name (  )  [inline, virtual]

Overload these functions.

They are pure virtual in the base class (ATerm).

Implements casa::ATerm.

Definition at line 54 of file EVLAAperture.h.

References String.

EVLAAperture& casa::EVLAAperture::operator= ( const EVLAAperture other  ) 
virtual Vector<Int> casa::EVLAAperture::vbRow2CFKeyMap ( const VisBuffer vb,
Int &  nUnique 
) [inline, 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.

Reimplemented from casa::ATerm.

Definition at line 83 of file EVLAAperture.h.

References casa::VisBuffer::nRow().


Member Data Documentation

Vector<Int> casa::EVLAAperture::feedStokes_p [private]

Definition at line 107 of file EVLAAperture.h.

Vector<Int> casa::EVLAAperture::polMap_p [private]

Definition at line 106 of file EVLAAperture.h.

Referenced by getPolMap().


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