casa::refim::HetArrayConvFunc Class Reference

#include <HetArrayConvFunc.h>

Inheritance diagram for casa::refim::HetArrayConvFunc:
casa::refim::SimplePBConvFunc

List of all members.

Public Member Functions

 HetArrayConvFunc ()
 HetArrayConvFunc (const PBMathInterface::PBClass typeToUse, const String vpTable="")
 HetArrayConvFunc (const RecordInterface &rec, Bool calcFluxscale)
 Constructor from record if for prediction only no need to recover fluxscale.
virtual ~HetArrayConvFunc ()
virtual void findConvFunction (const ImageInterface< Complex > &iimage, const vi::VisBuffer2 &vb, const Int &convSampling, const Vector< Double > &visFreq, Array< Complex > &convFunc, Array< Complex > &weightConvFunc, Vector< Int > &convsize, Vector< Int > &convSupport, Vector< Int > &polMap, Vector< Int > &chanMap, Vector< Int > &rowMap)
 Returns the convfunctions in the Arrays...the rowMap maps the vb.row to the plane of the convfunc appropriate...chanMap and polMap similarly.
virtual ImageInterface< Float > & getFluxScaleImage ()
virtual void sliceFluxScale (const Int npol)
 slice flux scale images
virtual Bool toRecord (RecordInterface &rec)
 Serialization.
virtual Bool fromRecord (String &err, const RecordInterface &rec, Bool calcFluxscale=False)
 From record set calcfluxneeded to True if flux scale need to be computed.
virtual void reset ()
 give possibility to erase history

Private Member Functions

void applyGradientToYLine (const Int iy, Complex *&convFunctions, Complex *&convWeights, const Double pixXdir, const Double pixYdir, Int convSize, const Int ndishpair, const Int nchan, const Int nPol)
 ----------------------------------------------
Int factorial (Int n)
Int checkPBOfField (const vi::VisBuffer2 &vb, Vector< Int > &rowMap)
 the return value are -1 or False for not in cache yet but pointing direction seems to be inside image 1 if value is cached..we have stopped caching..so it should not return this value 2 pointing is off image ...thus valid but not useful
void findAntennaSizes (const vi::VisBuffer2 &vb)
void supportAndNormalize (Int plane, Int convSampling)
void supportAndNormalizeLatt (Int plane, Int convSampling, TempLattice< Complex > &convFuncLat, TempLattice< Complex > &weightConvFuncLat)
void init (const PBMathInterface::PBClass typeToUse)
void makerowmap (const vi::VisBuffer2 &vb, Vector< Int > &rowMap)

Private Attributes

PBMathInterface::PBClass pbClass_p
Vector< Int64 > convFunctionMap_p
 SimpleOrderedMap <String, Int> convFunctionMap_p;.
Int64 nDefined_p
SimpleOrderedMap< String, Int > antDiam2IndexMap_p
Vector< Int > antIndexToDiamIndex_p
Block< CountedPtr
< PBMathInterface > > 
antMath_p
Int msId_p
Int actualConvIndex_p
Array< Complex > convFunc_p
Array< Complex > weightConvFunc_p
Array< Complex > convSave_p
Array< Complex > weightSave_p
Int convSize_p
String vpTable_p
Vector< Int > convSupport_p
Block< CountedPtr< Array
< Complex > > > 
convFunctions_p
 These are Arrays of 5 dimension (x, y, npol, nchan, nrow) Thus every baseline may have its own.
Block< CountedPtr< Array
< Complex > > > 
convWeights_p
Block< CountedPtr< Vector< Int > > > convSizes_p
Block< CountedPtr< Vector< Int > > > convSupportBlock_p

Detailed Description

Definition at line 58 of file HetArrayConvFunc.h.


Constructor & Destructor Documentation

casa::refim::HetArrayConvFunc::HetArrayConvFunc (  ) 
casa::refim::HetArrayConvFunc::HetArrayConvFunc ( const PBMathInterface::PBClass  typeToUse,
const String  vpTable = "" 
)
casa::refim::HetArrayConvFunc::HetArrayConvFunc ( const RecordInterface &  rec,
Bool  calcFluxscale 
)

Constructor from record if for prediction only no need to recover fluxscale.

virtual casa::refim::HetArrayConvFunc::~HetArrayConvFunc (  )  [virtual]

Member Function Documentation

void casa::refim::HetArrayConvFunc::applyGradientToYLine ( const Int  iy,
Complex *&  convFunctions,
Complex *&  convWeights,
const Double  pixXdir,
const Double  pixYdir,
Int  convSize,
const Int  ndishpair,
const Int  nchan,
const Int  nPol 
) [private]

----------------------------------------------

Int casa::refim::HetArrayConvFunc::checkPBOfField ( const vi::VisBuffer2 vb,
Vector< Int > &  rowMap 
) [private]

the return value are -1 or False for not in cache yet but pointing direction seems to be inside image 1 if value is cached..we have stopped caching..so it should not return this value 2 pointing is off image ...thus valid but not useful

Int casa::refim::HetArrayConvFunc::factorial ( Int  n  )  [private]
void casa::refim::HetArrayConvFunc::findAntennaSizes ( const vi::VisBuffer2 vb  )  [private]
virtual void casa::refim::HetArrayConvFunc::findConvFunction ( const ImageInterface< Complex > &  iimage,
const vi::VisBuffer2 vb,
const Int &  convSampling,
const Vector< Double > &  visFreq,
Array< Complex > &  convFunc,
Array< Complex > &  weightConvFunc,
Vector< Int > &  convsize,
Vector< Int > &  convSupport,
Vector< Int > &  polMap,
Vector< Int > &  chanMap,
Vector< Int > &  rowMap 
) [virtual]

Returns the convfunctions in the Arrays...the rowMap maps the vb.row to the plane of the convfunc appropriate...chanMap and polMap similarly.

Reimplemented from casa::refim::SimplePBConvFunc.

virtual Bool casa::refim::HetArrayConvFunc::fromRecord ( String &  err,
const RecordInterface &  rec,
Bool  calcFluxneeded = False 
) [virtual]

From record set calcfluxneeded to True if flux scale need to be computed.

Reimplemented from casa::refim::SimplePBConvFunc.

virtual ImageInterface<Float>& casa::refim::HetArrayConvFunc::getFluxScaleImage (  )  [virtual]

Reimplemented from casa::refim::SimplePBConvFunc.

void casa::refim::HetArrayConvFunc::init ( const PBMathInterface::PBClass  typeToUse  )  [private]
void casa::refim::HetArrayConvFunc::makerowmap ( const vi::VisBuffer2 vb,
Vector< Int > &  rowMap 
) [private]
virtual void casa::refim::HetArrayConvFunc::reset (  )  [virtual]

give possibility to erase history

Reimplemented from casa::refim::SimplePBConvFunc.

virtual void casa::refim::HetArrayConvFunc::sliceFluxScale ( const Int  npol  )  [virtual]

slice flux scale images

Reimplemented from casa::refim::SimplePBConvFunc.

void casa::refim::HetArrayConvFunc::supportAndNormalize ( Int  plane,
Int  convSampling 
) [private]
void casa::refim::HetArrayConvFunc::supportAndNormalizeLatt ( Int  plane,
Int  convSampling,
TempLattice< Complex > &  convFuncLat,
TempLattice< Complex > &  weightConvFuncLat 
) [private]
virtual Bool casa::refim::HetArrayConvFunc::toRecord ( RecordInterface &  rec  )  [virtual]

Serialization.

Reimplemented from casa::refim::SimplePBConvFunc.


Member Data Documentation

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 117 of file HetArrayConvFunc.h.

SimpleOrderedMap<String, Int> casa::refim::HetArrayConvFunc::antDiam2IndexMap_p [private]

Definition at line 113 of file HetArrayConvFunc.h.

Definition at line 114 of file HetArrayConvFunc.h.

Definition at line 115 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 118 of file HetArrayConvFunc.h.

SimpleOrderedMap <String, Int> convFunctionMap_p;.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 111 of file HetArrayConvFunc.h.

Block<CountedPtr<Array<Complex> > > casa::refim::HetArrayConvFunc::convFunctions_p [private]

These are Arrays of 5 dimension (x, y, npol, nchan, nrow) Thus every baseline may have its own.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 125 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 120 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 122 of file HetArrayConvFunc.h.

Block<CountedPtr<Vector<Int> > > casa::refim::HetArrayConvFunc::convSizes_p [private]

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 127 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 124 of file HetArrayConvFunc.h.

Block<CountedPtr<Vector<Int> > > casa::refim::HetArrayConvFunc::convSupportBlock_p [private]

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 128 of file HetArrayConvFunc.h.

Block<CountedPtr<Array<Complex> > > casa::refim::HetArrayConvFunc::convWeights_p [private]

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 126 of file HetArrayConvFunc.h.

Definition at line 116 of file HetArrayConvFunc.h.

Definition at line 112 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 109 of file HetArrayConvFunc.h.

Definition at line 123 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 119 of file HetArrayConvFunc.h.

Reimplemented from casa::refim::SimplePBConvFunc.

Definition at line 121 of file HetArrayConvFunc.h.


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