|
| CTPatchedInterp (NewCalTable &ct, VisCalEnum::MatrixType mtype, casacore::Int nPar, const casacore::String &timetype, const casacore::String &freqtype, const casacore::String &fieldtype, casacore::Vector< casacore::Int > spwmap=casacore::Vector< casacore::Int >(), casacore::Vector< casacore::Int > fldmap=casacore::Vector< casacore::Int >(), const CTTIFactoryPtr cttifactoryptr=&CTTimeInterp1::factory) |
| From NewCalTable only. More...
|
|
| CTPatchedInterp (NewCalTable &ct, VisCalEnum::MatrixType mtype, casacore::Int nPar, const casacore::String &timetype, const casacore::String &freqtype, const casacore::String &fieldtype, const casacore::MeasurementSet &ms, casacore::Vector< casacore::Int > spwmap=casacore::Vector< casacore::Int >(), const CTTIFactoryPtr cttifactoryptr=&CTTimeInterp1::factory) |
| From NewCalTable and casacore::MS. More...
|
|
| CTPatchedInterp (NewCalTable &ct, VisCalEnum::MatrixType mtype, casacore::Int nPar, const casacore::String &timetype, const casacore::String &freqtype, const casacore::String &fieldtype, const casacore::ROMSColumns &mscol, casacore::Vector< casacore::Int > spwmap=casacore::Vector< casacore::Int >(), const CTTIFactoryPtr cttifactoryptr=&CTTimeInterp1::factory) |
| From NewCalTable and casacore::MSColumns. More...
|
|
virtual | ~CTPatchedInterp () |
| Destructor. More...
|
|
casacore::Bool | interpolate (casacore::Int obs, casacore::Int fld, casacore::Int spw, casacore::Double time, casacore::Double freq=-1.0) |
| Interpolate, given input field, spw, timestamp, & (optionally) freq list returns T if new result (anywhere) More...
|
|
casacore::Bool | interpolate (casacore::Int obs, casacore::Int fld, casacore::Int spw, casacore::Double time, const casacore::Vector< casacore::Double > &freq) |
|
casacore::Array
< casacore::Float > & | resultF (casacore::Int obs, casacore::Int fld, casacore::Int spw) |
| Access to the result. More...
|
|
casacore::Array
< casacore::Complex > | resultC (casacore::Int obs, casacore::Int fld, casacore::Int spw) |
|
casacore::Array< casacore::Bool > & | rflag (casacore::Int obs, casacore::Int fld, casacore::Int spw) |
|
casacore::Array
< casacore::Float > & | tresultF (casacore::Int obs, casacore::Int fld, casacore::Int spw) |
| Temporary public function for testing. More...
|
|
casacore::Array< casacore::Bool > & | tresultFlag (casacore::Int obs, casacore::Int fld, casacore::Int spw) |
|
casacore::Bool | spwOK (casacore::Int spw) const |
| spwOK info for users More...
|
|
casacore::Bool | spwInOK (casacore::Int spw) const |
|
void | state () |
| Const access to various state TBD. More...
|
|
|
| CTPatchedInterp () |
| Null ctor does nothing. More...
|
|
void | sliceTable () |
| Setup methods. More...
|
|
void | makeInterpolators () |
|
casacore::Int | thisobs (casacore::Int obs) |
|
void | setDefFldMap () |
| Methods to set up 1:1 patch-panel maps Private for now as not yet ready to control from outside Field default: all 0 (no field-dep yet) More...
|
|
void | setFldMap (const casacore::MSField &msfld) |
|
void | setFldMap (const casacore::ROMSFieldColumns &fcol) |
|
void | setFldMap (casacore::Vector< casacore::Int > &fldmap) |
|
void | calcAltFld () |
| void setFldMap(casacore::Vector<casacore::String>& field); // via name matching void setFldMap(casacore::uInt to, casacore::uInt from); // via single to/from More...
|
|
void | setDefSpwMap () |
| Spw default: indgen (index identity) More...
|
|
void | setSpwMap (casacore::Vector< casacore::Int > &spwmap) |
|
void | setDefAntMap () |
| void setSpwMap(casacore::Vector<casacore::Double>& refFreqs); // via refFreq matching void setSpwMap(casacore::uInt to, casacore::uInt from); // via single to/from More...
|
|
void | setElemMap () |
| void setAntMap(casacore::Vector<casacore::Int>& ant); // via ordered index list void setAntMap(casacore::Vector<casacore::String>& ant); // via name/station matching void setAntMap(casacore::uInt to, casacore::uInt from); // via single to/from 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) |
| Resample in frequency. 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::Int | blnidx (const casacore::Int &a1, const casacore::Int &a2, const casacore::Int &nAnt) |
| Baseline index from antenna indices: (assumes a1<=a2 !!) More...
|
|
casacore::InterpolateArray1D
< casacore::Double,
casacore::Float >
::InterpolationMethod | ftype (casacore::String &strtype) |
| Translate freq axis interpolation string. More...
|
|
|
NewCalTable | ct_ |
| PRIVATE DATA: 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::String | timeType_ |
| Interpolation modes. More...
|
|
casacore::String | freqTypeStr_ |
|
casacore::Bool | relativeFreq_ |
| Relative-to-center interpolation. More...
|
|
const INTERPMETHOD | freqInterpMethod0_ |
|
INTERPMETHOD | freqInterpMethod_ |
|
casacore::Vector< INTERPMETHOD > | freqInterpMethodVec_ |
|
casacore::Bool | byObs_ |
| Are we slicing caltable by field? More...
|
|
casacore::Bool | byField_ |
|
casacore::Vector< casacore::Int > | nChanIn_ |
| CalTable freq axis info. More...
|
|
casacore::Vector
< casacore::Vector
< casacore::Double > > | freqIn_ |
|
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::Vector< casacore::Int > | altFld_ |
| Alternate field indices. More...
|
|
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_ |
|
casacore::Vector< casacore::Bool > | spwInOK_ |
| OK flag. More...
|
|
casacore::Vector< casacore::Int > | fldMap_ |
| The patch panels Each has length from casacore::MS, values refer to CT. More...
|
|
casacore::Vector< casacore::Int > | spwMap_ |
|
casacore::Vector< casacore::Int > | antMap_ |
|
casacore::Vector< casacore::Int > | elemMap_ |
|
casacore::Vector< casacore::Bool > | conjTab_ |
| Control conjugation of baseline-based solutions when mapping requires. More...
|
|
casacore::Cube< casacore::Cube
< casacore::Float > > | timeResult_ |
| Internal result Arrays. More...
|
|
casacore::Cube< casacore::Cube
< casacore::Float > > | freqResult_ |
|
casacore::Cube< casacore::Cube
< casacore::Bool > > | timeResFlag_ |
|
casacore::Cube< casacore::Cube
< casacore::Bool > > | freqResFlag_ |
|
casacore::Cube< casacore::Cube
< casacore::Float > > | result_ |
| Current interpolation result Arrays These will reference time or freq result, depending on context, and may be referenced by external code. More...
|
|
casacore::Cube< casacore::Cube
< casacore::Bool > > | resFlag_ |
|
casacore::Array< NewCalTable * > | ctSlices_ |
| The CalTable slices. More...
|
|
casacore::Array< CTTimeInterp1 * > | tI_ |
| The pre-patched casacore::Time interpolation engines These are populated by the available caltables slices. More...
|
|
casacore::Array< casacore::Bool > | tIdel_ |
|
casacore::Vector< casacore::Int > | lastFld_ |
|
casacore::Vector< casacore::Int > | lastObs_ |
|
CTTIFactoryPtr | cttifactoryptr_ |
| Pointer to the factory to use to create CTTimeInterp1s (or specializations) More...
|
|
Definition at line 52 of file CTPatchedInterp.h.
void casa::CTPatchedInterp::setDefAntMap |
( |
| ) |
|
|
inlineprivate |