|
| CLPatchPanel (const casacore::String &ctname, const casacore::Record &callib, VisCalEnum::MatrixType mtype, casacore::Int nPar, const CTTIFactoryPtr cttifactoryptr=&CTTimeInterp1::factory) |
| From caltable name and casacore::MS shapes. More...
|
|
| CLPatchPanel (const casacore::String &ctname, const casacore::MeasurementSet &ms, const casacore::Record &callib, VisCalEnum::MatrixType mtype, casacore::Int nPar, const CTTIFactoryPtr cttifactoryptr=&CTTimeInterp1::factory) |
| From caltable name and (selected) casacore::MS. More...
|
|
virtual | ~CLPatchPanel () |
| Destructor. More...
|
|
casacore::Bool | calAvailable (casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw, casacore::Int ant=-1) |
| Is specific calibration explicitly available for a obs,fld,intent,spw,ant combination? More...
|
|
casacore::Bool | MSIndicesOK (casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw, casacore::Int ant=-1) |
| Are specified indices OK for this CL (i.e., not explicitly marked as expected but absent) Will be calibrated if calAvailable=true, will be ignored if calAvailable()=false. More...
|
|
casacore::Bool | interpolate (casacore::Cube< casacore::Complex > &resultC, casacore::Cube< casacore::Bool > &resFlag, casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw, casacore::Double time, casacore::Double freq=-1.0) |
| Interpolate, given input obs, field, intent, spw, timestamp, & (optionally) freq returns T if new result (anywhere,anyhow) For casacore::Complex params (calls casacore::Float version) More...
|
|
casacore::Bool | interpolate (casacore::Cube< casacore::Float > &resultR, casacore::Cube< casacore::Bool > &resFlag, casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw, casacore::Double time, casacore::Double freq=-1.0) |
| For casacore::Float params. More...
|
|
casacore::Bool | interpolate (casacore::Cube< casacore::Complex > &resultC, casacore::Cube< casacore::Bool > &resFlag, casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw, casacore::Double time, const casacore::Vector< casacore::Double > &freq) |
| Interpolate, given input obs, field, intent, spw, timestamp, & freq list This is for freqdep interpolation context returns T if new result (anywhere,anyhow) For casacore::Complex params (calls casacore::Float version) More...
|
|
casacore::Bool | interpolate (casacore::Cube< casacore::Float > &resultR, casacore::Cube< casacore::Bool > &resFlag, casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw, casacore::Double time, const casacore::Vector< casacore::Double > &freq) |
| For casacore::Float params. More...
|
|
casacore::Bool | getTresult (casacore::Cube< casacore::Float > &resultR, casacore::Cube< casacore::Bool > &resFlag, casacore::Int obs, casacore::Int fld, casacore::Int ent, casacore::Int spw) |
| Const access to various state TBD. More...
|
|
const casacore::Vector
< casacore::Double > & | freqIn (casacore::Int spw) |
| Access to CalTable's freq info. More...
|
|
const casacore::Vector
< casacore::Double > & | refFreqIn () |
|
void | listmappings () |
| Report state. More...
|
|
void | state () |
|
casacore::String | CTCASAvers () |
| CASA version of the internal caltable. More...
|
|
|
| CLPatchPanel () |
| Null ctor does nothing. More...
|
|
void | selectOnCTorMS (casacore::Table &ctout, casacore::MSSelectableTable &msst, const casacore::String &obs, const casacore::String &fld, const casacore::String &ent, const casacore::String &spw, const casacore::String &ant, const casacore::String &taql) |
| Methods to support layered selection. More...
|
|
void | selectOnMS (casacore::MeasurementSet &msout, const casacore::MeasurementSet &msin, const casacore::String &obs, const casacore::String &fld, const casacore::String &ent, const casacore::String &spw, const casacore::String &ant) |
|
void | selectOnCT (NewCalTable &ctout, const NewCalTable &ctin, const casacore::String &obs, const casacore::String &fld, const casacore::String &spw, const casacore::String &ant1) |
|
casacore::Vector< casacore::Int > | getCLuniqueObsIds (NewCalTable &ct) |
| Extract unique indices from caltables. More...
|
|
casacore::Vector< casacore::Int > | getCLuniqueFldIds (NewCalTable &ct) |
|
casacore::Vector< casacore::Int > | getCLuniqueSpwIds (NewCalTable &ct) |
|
casacore::Vector< casacore::Int > | getCLuniqueIds (NewCalTable &ct, casacore::String vcol) |
|
casacore::Vector< casacore::Int > | getMSuniqueIds (casacore::MeasurementSet &ms, casacore::String vcol) |
| Extract unique indices (net selected) from MS. More...
|
|
void | resampleInFreq (casacore::Matrix< casacore::Float > &fres, casacore::Matrix< casacore::Bool > &fflg, const casacore::Vector< casacore::Double > &fout, casacore::Matrix< casacore::Float > &tres, casacore::Matrix< casacore::Bool > &tflg, const casacore::Vector< casacore::Double > &fin, casacore::String finterp) |
| Set generic antenna/baseline map void setElemMap();. More...
|
|
void | resampleFlagsInFreq (casacore::Vector< casacore::Bool > &flgout, const casacore::Vector< casacore::Double > &fout, casacore::Vector< casacore::Bool > &flgin, const casacore::Vector< casacore::Double > &fin, casacore::String finterp) |
|
casacore::InterpolateArray1D
< casacore::Double,
casacore::Float >
::InterpolationMethod | ftype (casacore::String &strtype) |
| Baseline index from antenna indices: (assumes a1<=a2 !!) inline casacore::Int blnidx(const casacore::Int& a1, const casacore::Int& a2, const casacore::Int& nAnt) { return a1*nAnt-a1*(a1+1)/2+a2; };. More...
|
|
void | recordBadMSIndices (const casacore::Vector< casacore::Int > &obs, const casacore::Vector< casacore::Int > &fld, const casacore::Vector< casacore::Int > &ent, const casacore::Vector< casacore::Int > &spw) |
|
|
NewCalTable | ct_ |
| PRIVATE DATA: More...
|
|
NewCalTable | ctasms_ |
|
casacore::MeasurementSet | ms_ |
| Associated (selected) MS. More...
|
|
VisCalEnum::MatrixType | mtype_ |
| casacore::Matrix type More...
|
|
casacore::Bool | isCmplx_ |
| Are parameters fundamentally complex? More...
|
|
casacore::Int | nPar_ |
| The number of (casacore::Float) parameters (per-chan, per-element) More...
|
|
casacore::Int | nFPar_ |
|
casacore::Vector< casacore::Int > | nChanIn_ |
| casacore::InterpolateArray1D<casacore::Double,casacore::Float>::InterpolationMethod ia1dmethod_; More...
|
|
casacore::Vector
< casacore::Vector
< casacore::Double > > | freqIn_ |
|
casacore::Vector
< casacore::Double > | refFreqIn_ |
|
casacore::Int | nMSObs_ |
| Obs, Field, Spw, Ant output (casacore::MS) sizes calibration required for up to this many. More...
|
|
casacore::Int | nMSFld_ |
|
casacore::Int | nMSSpw_ |
|
casacore::Int | nMSAnt_ |
|
casacore::Int | nMSElem_ |
|
casacore::Int | nCTObs_ |
| Obs, Field, Spw, Ant input (CalTable) sizes patch panels should not violate these (point to larger indices) More...
|
|
casacore::Int | nCTFld_ |
|
casacore::Int | nCTSpw_ |
|
casacore::Int | nCTAnt_ |
|
casacore::Int | nCTElem_ |
|
std::map< CTCalPatchKey,
CLPPResult > | clTres_ |
| Maps. More...
|
|
std::map< CTCalPatchKey,
casacore::String > | ciname_ |
|
std::map< CTCalPatchKey,
CTTimeInterp1 * > | ci_ |
|
std::map< MSCalPatchKey,
CLPPResult > | msTres_ |
|
std::map< MSCalPatchKey,
CLPPResult > | msFres_ |
|
std::map< MSCalPatchKey,
casacore::String > | msciname_ |
|
std::map< MSCalPatchKey,
casacore::String > | badmsciname_ |
|
std::map< MSCalPatchKey,
casacore::Int > | ctspw_ |
|
std::map< MSCalPatchKey,
casacore::String > | finterp_ |
|
std::map< MSCalPatchKey,
CTTimeInterp1 * > | msci_ |
|
casacore::Vector
< casacore::Float * > | lastresadd_ |
| Keep track of last cal result address (per spw) More...
|
|
casacore::Cube< casacore::Float > | result_ |
| Control conjugation of baseline-based solutions when mapping requires casacore::Vector<casacore::Bool> conjTab_;. More...
|
|
casacore::Cube< casacore::Bool > | resFlag_ |
|
casacore::LogIO | logsink_ |
|
CTTIFactoryPtr | cttifactoryptr_ |
| The factory to use to create CTTimeInterp1s. More...
|
|
Definition at line 220 of file CLPatchPanel.h.