casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
casa::PJones Class Reference


PJones More...

#include <StandardVisCal.h>

Inheritance diagram for casa::PJones:
casa::VisJones casa::VisMueller casa::VisCal

Public Member Functions

 PJones (VisSet &vs)
 Constructor. More...
 
 PJones (casacore::String msname, casacore::Int MSnAnt, casacore::Int MSnSpw)
 
 PJones (const MSMetaInfoForCal &msmc)
 
virtual ~PJones ()
 
virtual Type type ()
 Return the type enum. More...
 
virtual casacore::String typeName ()
 Return type name as string. More...
 
virtual casacore::String longTypeName ()
 
Jones::JonesType jonesType ()
 Type of Jones matrix according to nPar() More...
 
- Public Member Functions inherited from casa::VisJones
 VisJones (VisSet &vs)
 Constructor. More...
 
 VisJones (casacore::String msname, casacore::Int MSnAnt, casacore::Int MSnSpw)
 
 VisJones (const MSMetaInfoForCal &msmc)
 
 VisJones (const casacore::Int &nAnt)
 
virtual ~VisJones ()
 
virtual VisCalEnum::MatrixType matrixType ()
 Return casacore::Matrix type. More...
 
virtual Mueller::MuellerType muellerType ()
 What kind of Mueller matrices should we use? (A function of the jonesType and target data shape) More...
 
virtual void state ()
 Report the state. More...
 
- Public Member Functions inherited from casa::VisMueller
 VisMueller (VisSet &vs)
 Constructor. More...
 
 VisMueller (casacore::String msname, casacore::Int MSnAnt, casacore::Int MSnSpw)
 
 VisMueller (const MSMetaInfoForCal &msmc)
 
 VisMueller (const casacore::Int &nAnt)
 
virtual ~VisMueller ()
 
- Public Member Functions inherited from casa::VisCal
 VisCal (VisSet &vs)
 
 VisCal (casacore::String msname, casacore::Int MSnAnt, casacore::Int MSnSpw)
 
 VisCal (const MSMetaInfoForCal &msmc)
 
 VisCal (const casacore::Int &nAnt)
 
virtual ~VisCal ()
 
virtual VisCalEnum::VCParType parType ()
 Return the parameter type (nominally complex) More...
 
virtual casacore::Vector
< casacore::Bool
spwOK ()
 Report calibration availability per spw (always true for non-tabular?) More...
 
virtual casacore::Bool spwOK (casacore::Int)
 
virtual casacore::Bool calAvailable (vi::VisBuffer2 &)
 Calibration available? (always true for non-tabular) More...
 
virtual casacore::Bool VBOKforCalApply (vi::VisBuffer2 &)
 Calibration expected AND available? (always assume true for non-tabular) More...
 
virtual casacore::Bool freqDepPar ()
 Frequency-dependent Parameters? Nominally not. More...
 
const casacore::IntnChanPar () const
 Number of par channels in current spw. More...
 
virtual casacore::Bool freqDepMat ()
 Frequency-dependent Matrices? Nominally same as freqDepPar. More...
 
virtual casacore::Bool freqDepCalWt ()
 Freq-dep Weight scaling? // almost always false. More...
 
virtual casacore::Bool timeDepMat ()
 Matrices time-dependent per parameter set (nominally no) More...
 
casacore::Bool isApplied ()
 Is this calibration matrix to be applied? More...
 
virtual casacore::Bool isSolvable ()
 Is this solveable? (never via this interface) More...
 
virtual casacore::Doubleinterval ()
 Return the time interval over which this calibration is constant. More...
 
virtual void setApply ()
 Set the application parameters. More...
 
virtual void setApply (const casacore::Record &apply)
 
virtual void setCallib (const casacore::Record &callib, const casacore::MeasurementSet &selms)
 
virtual casacore::String applyinfo ()
 Apply info/params, suitable for logging. More...
 
virtual casacore::String siminfo ()
 simulation params - for a VC, sim is apply; for a SVC this will get overriden More...
 
casacore::BoolcalWt ()
 Trigger calibration of weights. More...
 
virtual void correct (VisBuffer &vb, casacore::Bool trial=false)
 Apply calibration to data in VisBuffer (correct casacore::Data or corrupt Model) (in-place versions) More...
 
virtual void correct2 (vi::VisBuffer2 &vb, casacore::Bool trial=false, casacore::Bool doWtSp=false, casacore::Bool dosync=true)
 
virtual void corrupt (VisBuffer &vb)
 
virtual void corrupt2 (vi::VisBuffer2 &vb)
 
virtual void correct (VisBuffer &vb, casacore::Cube< casacore::Complex > &Vout, casacore::Bool trial=false)
 Apply calibration to data in VisBuffer; (alternate output versions) More...
 
virtual void corrupt (VisBuffer &vb, casacore::Cube< casacore::Complex > &Mout)
 
virtual void corrupt2 (vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &Mout)
 
virtual void initCalFlagCount ()
 Flag counting. More...
 
virtual casacore::Record actionRec ()
 
virtual void currMetaNote ()
 
void setPrtlev (const casacore::Int &prtlev)
 Set the print level. More...
 
casacore::Int blnidx (const casacore::Int &a1, const casacore::Int &a2)
 Baseline index from antenna indices: (assumes a1<=a2 !!) More...
 
casacore::StringextraTag ()
 
virtual void setMeta (int obs, int scan, double time, int spw, const casacore::Vector< double > &freq, int fld)
 VI2-related refactor-----------------------------------—. More...
 
virtual void sizeApplyParCurrSpw (int nVisChan)
 Reshape solvePar* arrays for the currSpw() (sensitive to freqDepPar()) More...
 
virtual void setDefApplyParCurrSpw (bool sync=false, bool doInv=false)
 Set parameters to def values in the currSpw(), and optionally sync everything. More...
 
virtual void setApplyParCurrSpw (const casacore::Cube< casacore::Complex > cpar, bool sync=false, bool doInv=false)
 Set parameters to specified values in the currSpw(), and optionally sync matrices. More...
 
virtual void setApplyParCurrSpw (const casacore::Cube< float > rpar, bool sync=false, bool doInv=false)
 
virtual casacore::Cube
< casacore::Complex > & 
currCPar ()
 Access (public) to current solution parameters and matrices. More...
 
virtual casacore::Cube
< casacore::Float > & 
currRPar ()
 
virtual casacore::Cube
< casacore::Bool > & 
currParOK ()
 

Protected Member Functions

virtual casacore::Int nPar ()
 P has one trivial casacore::Complex parameter. More...
 
virtual casacore::Vector
< casacore::Float > & 
pa ()
 
virtual casacore::Bool trivialJonesElem ()
 Jones matrix elements are NOT trivial. More...
 
virtual void calcPar ()
 Calculate parallactic angle. More...
 
virtual void syncMeta (const VisBuffer &vb)
 Detect basis and feed_pa for this vb. More...
 
virtual void syncMeta2 (const vi::VisBuffer2 &vb)
 
virtual void calcOneJones (casacore::Vector< casacore::Complex > &mat, casacore::Vector< casacore::Bool > &mOk, const casacore::Vector< casacore::Complex > &par, const casacore::Vector< casacore::Bool > &pOk)
 Calculate a single PJones matrix. More...
 
- Protected Member Functions inherited from casa::VisJones
virtual casacore::IntnElem ()
 Number of parameter sets is number of antennas. More...
 
virtual casacore::Int nCalMat ()
 Number of Cal Matrices to form on antenna axis (Jones, apply context: nAnt()) More...
 
virtual casacore::Bool trivialMuellerElem ()
 Jones matrices can never be trivial Muellers! More...
 
virtual casacore::Bool applyByMueller ()
 Are we applying via Mueller or Jones multiplication? (probably by Jones for native Jones?) More...
 
virtual casacore::Bool applyByJones ()
 
JonesJ1 ()
 Access to matrix renderings of Jones matrices. More...
 
JonesJ2 ()
 
casacore::Cube
< casacore::Complex > & 
currJElem ()
 Access to Jones matrix element array. More...
 
casacore::Cube< casacore::Bool > & currJElemOK ()
 
virtual void invalidateCalMat ()
 Invalidate cal matrices generically (at this level, both Mueller and Jones) More...
 
void invalidateJ ()
 Validation of Jones matrices. More...
 
void validateJ ()
 
casacore::Bool JValid ()
 
virtual void applyCal (VisBuffer &vb, casacore::Cube< casacore::Complex > &Vout, casacore::Bool trial=false)
 Row-by-row apply to a casacore::Cube<casacore::Complex> (applyByJones override) More...
 
virtual void applyCal2 (vi::VisBuffer2 &vb, casacore::Cube< casacore::Complex > &Vout, casacore::Cube< casacore::Float > &Wout, casacore::Bool trial=false)
 
virtual void syncCalMat (const casacore::Bool &doInv=false)
 Sync matrices for current meta data (VisJones override) More...
 
virtual void calcAllMueller ()
 Calculate an ensemble of Mueller matrices (all baselines, channels) (only meaningful if applyByMueller()=T) More...
 
virtual void syncJones (const casacore::Bool &doInv=false)
 Synchronize current Jones matrices. More...
 
virtual void calcAllJones ()
 Calculate an ensemble of Jones matrices (all antennas, channels) More...
 
virtual void invJones ()
 Invert Jones matrices. More...
 
virtual void setMatByOk ()
 Set matrix elements according to their ok flags (e.g., makes a unit matrix if everything flagged, so we don't have to make atomic ok checks in apply) More...
 
void createJones ()
 Create Jones interface. More...
 
virtual void syncWtScale ()
 Synchronize weight scale factors. More...
 
virtual void calcWtScale ()
 Perform weight scale calculation (specializable) More...
 
virtual void updateWt (casacore::Vector< casacore::Float > &wt, const casacore::Int &a1, const casacore::Int &a2)
 Update the wt vector for a baseline. More...
 
virtual void updateWt2 (casacore::Matrix< casacore::Float > &wt, const casacore::Int &a1, const casacore::Int &a2)
 
- Protected Member Functions inherited from casa::VisMueller
MuellerM ()
 Access to matrix renderings of Muellers. More...
 
casacore::Cube
< casacore::Complex > & 
currMElem ()
 Access to current matrices. More...
 
casacore::Cube< casacore::Bool > & currMElemOK ()
 
void invalidateM ()
 Validation of Mueller matrices (for currSpw) More...
 
void validateM ()
 
casacore::Bool MValid ()
 
virtual void syncMueller (const casacore::Bool &doInv=false)
 Sync Mueller matrix elements for current parameters. More...
 
virtual void calcOneMueller (casacore::Vector< casacore::Complex > &mat, casacore::Vector< casacore::Bool > &mOk, const casacore::Vector< casacore::Complex > &par, const casacore::Vector< casacore::Bool > &pOk)
 Calculate a single Mueller matrix by some means. More...
 
virtual void invMueller ()
 Invert Mueller matrices. More...
 
void createMueller ()
 Create Mueller matrix algebra interface. More...
 
- Protected Member Functions inherited from casa::VisCal
void setApplied (const casacore::Bool &flag)
 Set applied state flag. More...
 
casacore::StringmsName ()
 
casacore::IntnSpw ()
 General Shape Info. More...
 
casacore::IntnAnt ()
 
casacore::IntnBln ()
 
casacore::IntcurrSpw ()
 Current in-focus spw. More...
 
casacore::DoublelastTime ()
 Current coords. More...
 
casacore::DoublecurrTime ()
 
casacore::IntcurrScan ()
 
casacore::IntcurrObs ()
 
casacore::IntcurrField ()
 
casacore::IntcurrIntent ()
 
casacore::Vector
< casacore::Double > & 
currFreq ()
 
casacore::DoublerefTime ()
 
casacore::DoublerefFreq ()
 
casacore::IntnChanPar ()
 Current spectral shapes. More...
 
casacore::IntnChanMat ()
 
casacore::IntstartChan ()
 
casacore::Vector< casacore::Int > & nChanParList ()
 
casacore::Vector< casacore::Int > & nChanMatList ()
 
casacore::Vector< casacore::Int > & startChanList ()
 
VisVectorV ()
 Access to matrix renderings of Visibilities. More...
 
void invalidateP ()
 Validation of calibration parameters. More...
 
void validateP ()
 
casacore::Bool PValid ()
 
casacore::Cube< casacore::Float > & currWtScale ()
 Access to weight-scaling factors. More...
 
virtual void countInFlag (const VisBuffer &vb)
 Flag counting. More...
 
virtual void countInFlag2 (const vi::VisBuffer2 &vb)
 
virtual void countOutFlag (const VisBuffer &vb)
 
virtual void countOutFlag2 (const vi::VisBuffer2 &vb)
 
virtual void syncCal (const VisBuffer &vb, const casacore::Bool &doInv=false)
 Synchronize "gains" with a VisBuffer or another VisCal. More...
 
virtual void syncCal2 (const vi::VisBuffer2 &vb, const casacore::Bool &doInv=false)
 
virtual void syncCal (VisCal &vc)
 
void syncMeta (VisCal &vc)
 
void syncMeta (const casacore::Int &spw, const casacore::Double &time, const casacore::Int &field, const casacore::Vector< casacore::Double > &freq, const casacore::Int &nchan)
 
void setCalChannelization (const casacore::Int &nChanDat)
 Set the calibration matrix channelization. More...
 
void checkCurrCal ()
 Test for need of new calibration. More...
 
virtual void syncCal (const casacore::Bool &doInv=false)
 Synchronize "gains" with current meta-data. More...
 
virtual void syncPar ()
 Sync parameters for current meta data. More...
 
casacore::Intprtlev ()
 Return print (cout) level. More...
 
void setCurrField (const casacore::Int &ifld)
 set current field index vector to given field id More...
 
const MSMetaInfoForCalmsmc () const
 Access to the MSMetaInfoForCal (throws if none) More...
 

Private Attributes

Jones::JonesType pjonestype_
 
casacore::Vector< casacore::Floatpa_
 

Additional Inherited Members

- Public Types inherited from casa::VisCal
enum  Type {
  Test,
  ANoise,
  M,
  KAntPos,
  B,
  K,
  G,
  J,
  D,
  X,
  C,
  P,
  E,
  T,
  F,
  A,
  ALL
}
 Allowed types of VisCal matrices - 'correct' order enum Type{UVMOD,Mf,M,K,B,G,D,C,E,P,T,EP,F}; enum Type{Test=0,ANoise,M,KAntPos,K,B,G,J,D,X,C,P,E,T,F,A,ALL};. More...
 
enum  ParType {
  Co,
  Re,
  CoRe
}
 Enumeration of parameter types (casacore::Complex, Real, or Both) More...
 
- Static Public Member Functions inherited from casa::VisCal
static casacore::String nameOfType (Type type)
 

Detailed Description


PJones

Definition at line 49 of file StandardVisCal.h.

Constructor & Destructor Documentation

casa::PJones::PJones ( VisSet vs)

Constructor.

casa::PJones::PJones ( casacore::String  msname,
casacore::Int  MSnAnt,
casacore::Int  MSnSpw 
)
casa::PJones::PJones ( const MSMetaInfoForCal msmc)
virtual casa::PJones::~PJones ( )
virtual

Member Function Documentation

virtual void casa::PJones::calcOneJones ( casacore::Vector< casacore::Complex > &  mat,
casacore::Vector< casacore::Bool > &  mOk,
const casacore::Vector< casacore::Complex > &  par,
const casacore::Vector< casacore::Bool > &  pOk 
)
protectedvirtual

Calculate a single PJones matrix.

Reimplemented from casa::VisJones.

virtual void casa::PJones::calcPar ( )
protectedvirtual

Calculate parallactic angle.

Reimplemented from casa::VisCal.

Jones::JonesType casa::PJones::jonesType ( )
inlinevirtual

Type of Jones matrix according to nPar()

Implements casa::VisJones.

Definition at line 67 of file StandardVisCal.h.

References pjonestype_.

virtual casacore::String casa::PJones::longTypeName ( )
inlinevirtual

Reimplemented from casa::VisCal.

Definition at line 64 of file StandardVisCal.h.

virtual casacore::Int casa::PJones::nPar ( )
inlineprotectedvirtual

P has one trivial casacore::Complex parameter.

Implements casa::VisCal.

Definition at line 72 of file StandardVisCal.h.

virtual casacore::Vector<casacore::Float>& casa::PJones::pa ( )
inlineprotectedvirtual

Definition at line 74 of file StandardVisCal.h.

References pa_.

virtual void casa::PJones::syncMeta ( const VisBuffer vb)
protectedvirtual

Detect basis and feed_pa for this vb.

Reimplemented from casa::VisCal.

virtual void casa::PJones::syncMeta2 ( const vi::VisBuffer2 vb)
protectedvirtual

Reimplemented from casa::VisCal.

virtual casacore::Bool casa::PJones::trivialJonesElem ( )
inlineprotectedvirtual

Jones matrix elements are NOT trivial.

Implements casa::VisJones.

Definition at line 77 of file StandardVisCal.h.

virtual Type casa::PJones::type ( )
inlinevirtual

Return the type enum.

Implements casa::VisCal.

Definition at line 60 of file StandardVisCal.h.

References casa::VisCal::P.

virtual casacore::String casa::PJones::typeName ( )
inlinevirtual

Return type name as string.

Reimplemented from casa::VisCal.

Definition at line 63 of file StandardVisCal.h.

Member Data Documentation

casacore::Vector<casacore::Float> casa::PJones::pa_
private

Definition at line 94 of file StandardVisCal.h.

Referenced by pa().

Jones::JonesType casa::PJones::pjonestype_
private

Definition at line 92 of file StandardVisCal.h.

Referenced by jonesType().


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