#include <CalCache.h>
Public Member Functions | |
| CalCache (PlotMSApp *parent) | |
| Constructor which takes parent PlotMS. | |
| virtual | ~CalCache () |
| Destructor. | |
| PlotMSCacheBase::Type | cacheType () const |
| Identify myself. | |
| Bool | parsAreComplex () |
| Is the underlying table complex? | |
| Matrix< Int > & | chanAveBounds (Int spw) |
| Access to channel averaging bounds. | |
| virtual String | polname (Int ipol) |
| ...not yet CAL-specific. | |
| void | setFilename (String filename) |
| given filename, get cal type | |
Protected Member Functions | |
| virtual void | loadIt (vector< PMS::Axis > &loadAxes, vector< PMS::DataColumn > &loadData, ThreadCommunication *thread=NULL) |
| CAL-specific loadIt method. | |
Private Member Functions | |
| CalCache (const CalCache &) | |
| Forbid copy for now. | |
| void | setUpCalIter (const String &calname, PlotMSSelection &selection, Bool readonly=True, Bool chanselect=True, Bool corrselect=True) |
| Setup the CalIter. | |
| void | countChunks (ROCTIter &ci, ThreadCommunication *thread) |
| Count the chunks required in the cache. | |
| void | loadCalChunks (ROCTIter &ci, const vector< PMS::Axis > loadAxes, ThreadCommunication *thread) |
| Trap attempt to use to much memory (too many points) void trapExcessVolume(map<PMS::Axis,Bool> pendingLoadAxes);. | |
| void | loadCalAxis (ROCTIter &cti, Int chunk, PMS::Axis axis, String pol) |
| Loads the specific axis/metadata into the cache using the given VisBuffer. | |
| Slice | getParSlice (String axis, String polnSel) |
| Check axis and slice param column appropriately. | |
| String | toVisCalAxis (PMS::Axis axis) |
| Get axis string for VisCal Slice code. | |
| void | checkRatioArray (Array< Float > &array, Int chunk) |
| Check for divide-by-zero (=inf); set to 1.0 and flag it. | |
| virtual void | flagToDisk (const PlotMSFlagging &flagging, Vector< Int > &chunks, Vector< Int > &relids, Bool flag, PlotMSIndexer *indexer, int index) |
| Set flags in the CalTable. | |
Private Attributes | |
| Vector< Matrix< Int > > | chanAveBounds_p |
| A container for channel averaging bounds. | |
| Vector< Int > | nVBPerAve_ |
| Provisional flagging helpers. | |
| String | basis_ |
| The polarization basis. | |
| Bool | divZero_ |
| Had to adjust for divide-by-zero in ratio plot (checkRatioArray). | |
| ROCTIter * | ci_p |
| VisIterator pointer. | |
| CTIter * | wci_p |
| Bool | parsAreComplex_ |
| Is parameter column complex? | |
Friends | |
| class | PlotMSIndexer |
| Friend class declarations. | |
Definition at line 49 of file CalCache.h.
| casa::CalCache::CalCache | ( | PlotMSApp * | parent | ) |
Constructor which takes parent PlotMS.
| virtual casa::CalCache::~CalCache | ( | ) | [virtual] |
Destructor.
| casa::CalCache::CalCache | ( | const CalCache & | ) | [private] |
Forbid copy for now.
| PlotMSCacheBase::Type casa::CalCache::cacheType | ( | ) | const [inline, virtual] |
Identify myself.
Implements casa::PlotMSCacheBase.
Definition at line 63 of file CalCache.h.
References casa::PlotMSCacheBase::CAL.
| Matrix<Int>& casa::CalCache::chanAveBounds | ( | Int | spw | ) | [inline] |
Access to channel averaging bounds.
Definition at line 69 of file CalCache.h.
References chanAveBounds_p.
| void casa::CalCache::checkRatioArray | ( | Array< Float > & | array, | |
| Int | chunk | |||
| ) | [private] |
Check for divide-by-zero (=inf); set to 1.0 and flag it.
| void casa::CalCache::countChunks | ( | ROCTIter & | ci, | |
| ThreadCommunication * | thread | |||
| ) | [private] |
Count the chunks required in the cache.
| virtual void casa::CalCache::flagToDisk | ( | const PlotMSFlagging & | flagging, | |
| Vector< Int > & | chunks, | |||
| Vector< Int > & | relids, | |||
| Bool | flag, | |||
| PlotMSIndexer * | indexer, | |||
| int | index | |||
| ) | [private, virtual] |
Set flags in the CalTable.
Implements casa::PlotMSCacheBase.
| Slice casa::CalCache::getParSlice | ( | String | axis, | |
| String | polnSel | |||
| ) | [private] |
Check axis and slice param column appropriately.
| void casa::CalCache::loadCalAxis | ( | ROCTIter & | cti, | |
| Int | chunk, | |||
| PMS::Axis | axis, | |||
| String | pol | |||
| ) | [private] |
Loads the specific axis/metadata into the cache using the given VisBuffer.
| void casa::CalCache::loadCalChunks | ( | ROCTIter & | ci, | |
| const vector< PMS::Axis > | loadAxes, | |||
| ThreadCommunication * | thread | |||
| ) | [private] |
| virtual void casa::CalCache::loadIt | ( | vector< PMS::Axis > & | loadAxes, | |
| vector< PMS::DataColumn > & | loadData, | |||
| ThreadCommunication * | thread = NULL | |||
| ) | [protected, virtual] |
CAL-specific loadIt method.
| Bool casa::CalCache::parsAreComplex | ( | ) | [inline] |
Is the underlying table complex?
Definition at line 66 of file CalCache.h.
References parsAreComplex_.
| virtual String casa::CalCache::polname | ( | Int | ipol | ) | [virtual] |
...not yet CAL-specific.
.. (or ever?) Set up indexing for the plot void setUpIndexer(PMS::Axis iteraxis=PMSSCAN, Bool globalXRange=False, Bool globalYRange=False);
Convert poln index->name and name->index
Implements casa::PlotMSCacheBase.
| void casa::CalCache::setFilename | ( | String | filename | ) | [virtual] |
given filename, get cal type
Implements casa::PlotMSCacheBase.
| void casa::CalCache::setUpCalIter | ( | const String & | calname, | |
| PlotMSSelection & | selection, | |||
| Bool | readonly = True, |
|||
| Bool | chanselect = True, |
|||
| Bool | corrselect = True | |||
| ) | [private] |
Setup the CalIter.
| String casa::CalCache::toVisCalAxis | ( | PMS::Axis | axis | ) | [private] |
Get axis string for VisCal Slice code.
friend class PlotMSIndexer [friend] |
Friend class declarations.
Reimplemented from casa::PlotMSCacheBase.
Definition at line 52 of file CalCache.h.
String casa::CalCache::basis_ [private] |
The polarization basis.
Definition at line 138 of file CalCache.h.
Vector<Matrix<Int> > casa::CalCache::chanAveBounds_p [private] |
A container for channel averaging bounds.
Definition at line 132 of file CalCache.h.
Referenced by chanAveBounds().
ROCTIter* casa::CalCache::ci_p [private] |
VisIterator pointer.
Definition at line 143 of file CalCache.h.
Bool casa::CalCache::divZero_ [private] |
Had to adjust for divide-by-zero in ratio plot (checkRatioArray).
Definition at line 140 of file CalCache.h.
Vector<Int> casa::CalCache::nVBPerAve_ [private] |
Provisional flagging helpers.
Definition at line 135 of file CalCache.h.
Bool casa::CalCache::parsAreComplex_ [private] |
Is parameter column complex?
Definition at line 147 of file CalCache.h.
Referenced by parsAreComplex().
CTIter* casa::CalCache::wci_p [private] |
Definition at line 144 of file CalCache.h.
1.6.1