casa
5.7.0-16
|
#include <PolOuterProduct.h>
Public Types | |
enum | GenericVBPol { GPP, GPQ, GQP, GQQ, JUSTWRONGVBPOL } |
enum | CrossPolGeneric { PP, PP2Q, P2QP, P2QP2Q, PQ2P, PQ, P2QQ2P, P2QQ, Q2PP, Q2PP2Q, QP, QP2Q, Q2PQ2P, Q2PQ, QQ2P, QQ, JUSTWRONGGENERIC } |
enum | CrossPolCircular { RR, RR2L, R2LR, R2LR2L, RL2R, RL, R2LL2R, R2LL, L2RR, L2RR2L, LR, LR2L, L2RL2R, L2RL, LL2R, LL, JUSTWRONGCIRCULAR } |
enum | CrossPolLinear { XX, XX2Y, X2YX, X2YX2Y, XY2X, XY, X2YY2X, X2YY, Y2XX, Y2XX2Y, YX, YX2Y, Y2XY2X, Y2XY, YY2X, YY, JUSTWRONGLINEAR } |
enum | MuellerType { DIAGONAL, HYBRID, FULL } |
Protected Member Functions | |
PolMapType & | makePol2CFMat_p (const casacore::Vector< casacore::Int > &vbPol, const casacore::Vector< casacore::Int > &vbPol2ImMap, PolMapType &outerProdNdx2VBPolMap) |
PolMapType & | makePolMat_p (const casacore::Vector< casacore::Int > &vbPol, const casacore::Vector< casacore::Int > &vbPol2ImMap, PolMapType &outerProd2VBPolMap, casacore::RigidVector< casacore::RigidVector< casacore::Int, 4 >, 4 > &mRows) |
virtual void | makeMap () |
Protected Attributes | |
casacore::RigidVector < casacore::RigidVector < casacore::Int, 4 >, 4 > | muellerRows_p |
============================= Protected Parts ============================ More... | |
casacore::RigidVector < casacore::RigidVector < casacore::Int, 4 >, 4 > | conjMuellerRows_p |
casacore::Matrix< casacore::Int > | polMap_p |
casacore::Matrix< casacore::Int > | invIndexMap_p |
casacore::Vector < casacore::RigidVector < casacore::Int, 2 > > | indexMap_p |
PolMapType | outerProduct2VBPolMap_p |
PolMapType | outerProductIndex2VBPolMap_p |
PolMapType | conjOuterProduct2VBPolMap_p |
PolMapType | conjOuterProductIndex2VBPolMap_p |
PolMapType | cfIndices_p |
MuellerType | muellerType_p |
casacore::Int | nelement_p |
Definition at line 55 of file PolOuterProduct.h.
Enumerator | |
---|---|
RR | |
RR2L | |
R2LR | |
R2LR2L | |
RL2R | |
RL | |
R2LL2R | |
R2LL | |
L2RR | |
L2RR2L | |
LR | |
LR2L | |
L2RL2R | |
L2RL | |
LL2R | |
LL | |
JUSTWRONGCIRCULAR |
Definition at line 64 of file PolOuterProduct.h.
Enumerator | |
---|---|
PP | |
PP2Q | |
P2QP | |
P2QP2Q | |
PQ2P | |
PQ | |
P2QQ2P | |
P2QQ | |
Q2PP | |
Q2PP2Q | |
QP | |
QP2Q | |
Q2PQ2P | |
Q2PQ | |
QQ2P | |
JUSTWRONGGENERIC |
Definition at line 59 of file PolOuterProduct.h.
Enumerator | |
---|---|
XX | |
XX2Y | |
X2YX | |
X2YX2Y | |
XY2X | |
XY | |
X2YY2X | |
X2YY | |
Y2XX | |
Y2XX2Y | |
YX | |
YX2Y | |
Y2XY2X | |
Y2XY | |
YY2X | |
YY | |
JUSTWRONGLINEAR |
Definition at line 69 of file PolOuterProduct.h.
Enumerator | |
---|---|
GPP | |
GPQ | |
GQP | |
GQQ | |
JUSTWRONGVBPOL |
Definition at line 58 of file PolOuterProduct.h.
Enumerator | |
---|---|
DIAGONAL | |
HYBRID | |
FULL |
Definition at line 74 of file PolOuterProduct.h.
|
inline |
Definition at line 79 of file PolOuterProduct.h.
References casa::type().
|
inline |
assert(polMap.shape() == casacore::IPosition(2,4,4));
Definition at line 87 of file PolOuterProduct.h.
|
inlinevirtual |
Definition at line 97 of file PolOuterProduct.h.
|
inline |
Definition at line 145 of file PolOuterProduct.h.
|
inline |
Definition at line 174 of file PolOuterProduct.h.
|
inline |
Definition at line 172 of file PolOuterProduct.h.
|
inline |
Definition at line 160 of file PolOuterProduct.h.
|
inline |
Definition at line 130 of file PolOuterProduct.h.
|
inline |
Definition at line 173 of file PolOuterProduct.h.
|
inline |
Definition at line 125 of file PolOuterProduct.h.
|
inline |
Definition at line 164 of file PolOuterProduct.h.
|
inline |
Definition at line 171 of file PolOuterProduct.h.
|
inline |
Definition at line 102 of file PolOuterProduct.h.
References casa::type().
void casa::PolOuterProduct::initCFMaps | ( | const casacore::Vector< casacore::Int > & | visPol, |
const casacore::Vector< casacore::Int > & | visPolsUsed | ||
) |
|
inline |
Definition at line 135 of file PolOuterProduct.h.
|
inline |
Definition at line 140 of file PolOuterProduct.h.
PolMapType& casa::PolOuterProduct::makeConjPol2CFMat | ( | const casacore::Vector< casacore::Int > & | vbPol, |
const casacore::Vector< casacore::Int > & | vbPol2ImMap | ||
) |
PolMapType& casa::PolOuterProduct::makeConjPolMat | ( | const casacore::Vector< casacore::Int > & | vbPol, |
const casacore::Vector< casacore::Int > & | vbPol2ImMap | ||
) |
|
inlineprotectedvirtual |
Make the (damn) mappings! Phew.
Pol-enum to 2-index
2-Index to Pol-enum
Definition at line 197 of file PolOuterProduct.h.
PolMapType& casa::PolOuterProduct::makePol2CFMat | ( | const casacore::Vector< casacore::Int > & | vbPol, |
const casacore::Vector< casacore::Int > & | vbPol2ImMap | ||
) |
|
protected |
void casa::PolOuterProduct::makePolMap | ( | const casacore::Vector< CrossPolCircular > & | pols | ) |
PolMapType& casa::PolOuterProduct::makePolMat | ( | const casacore::Vector< casacore::Int > & | vbPol, |
const casacore::Vector< casacore::Int > & | vbPol2ImMap | ||
) |
|
protected |
|
inline |
Definition at line 156 of file PolOuterProduct.h.
|
inline |
Definition at line 115 of file PolOuterProduct.h.
|
inline |
Definition at line 120 of file PolOuterProduct.h.
|
protected |
Definition at line 184 of file PolOuterProduct.h.
|
protected |
Definition at line 174 of file PolOuterProduct.h.
|
protected |
Definition at line 184 of file PolOuterProduct.h.
|
protected |
Definition at line 184 of file PolOuterProduct.h.
|
protected |
Definition at line 183 of file PolOuterProduct.h.
|
protected |
Definition at line 182 of file PolOuterProduct.h.
|
protected |
============================= Protected Parts ============================
casacore::LogIO& logIO() {return logIO_p;} casacore::LogIO logIO_p;
Definition at line 174 of file PolOuterProduct.h.
|
protected |
Definition at line 186 of file PolOuterProduct.h.
|
protected |
Definition at line 187 of file PolOuterProduct.h.
|
protected |
Definition at line 184 of file PolOuterProduct.h.
|
protected |
Definition at line 184 of file PolOuterProduct.h.
|
protected |
Definition at line 182 of file PolOuterProduct.h.