85 virtual void loadIt(std::vector<PMS::Axis>& loadAxes,
86 std::vector<PMS::DataColumn>& loadData,
99 std::vector<PMS::Axis>& loadAxes,
100 std::vector<PMS::DataColumn>& loadData,
121 void loadBPoly(std::vector<PMS::Axis>& loadAxes,
143 casacore::Int nsample,
const std::vector<PMS::Axis> loadAxes,
145 void checkAxes(
const std::vector<PMS::Axis>& loadAxes);
casacore::Bool parsAreComplex()
Is the underlying table complex?
void loadGSpline(std::vector< PMS::Axis > &loadAxes, std::vector< PMS::DataColumn > &loadData, ThreadCommunication *thread=nullptr)
GSPLINE CalTable:
virtual casacore::String polname(casacore::Int ipol)
...not yet CAL-specific...
void loadBPoly(std::vector< PMS::Axis > &loadAxes, std::vector< PMS::DataColumn > &loadData, ThreadCommunication *thread=nullptr)
BPOLY CalTable:
CalCache(PlotMSApp *parent)
Constructor which takes parent PlotMS.
ROCalDescColumns: Read-only cal_desc calibration table column access.
TableExprNode array(const TableExprNode &values, const TableExprNodeSet &shape)
Create an array of the given shape and fill it with the values.
ROGJonesSplineMCol: Read-only GJonesSpline cal_main column access.
casacore::String toVisCalAxis(PMS::Axis axis)
Utilities for all cal tables: Get axis string for VisCal Slice code.
ROCTIter * ci_p
Volume meter for volume calculation PMSCacheVolMeter vm_;.
void setUpLoad(ThreadCommunication *thread, casacore::Slice &parSlice)
void getSelectedCube(const casacore::Cube< T > &inputCube, const casacore::Vector< casacore::Slice > &chanSlices, casacore::Cube< T > &outputCube)
cube selected by channel:
virtual void flagToDisk(const PlotMSFlagging &flagging, casacore::Vector< casacore::Int > &chunks, casacore::Vector< casacore::Int > &relids, casacore::Bool flag, PlotMSIndexer *indexer, int index)
ROCTIter: Read-only iterating interface to New Calibration tables.
void getCalDataAxis(PMS::Axis axis, casacore::Cube< casacore::Complex > &viscube, casacore::Int chunk)
Controller class for plotms.
void setMSname(casacore::String msname)
void loadCalChunks(ROCTIter &ci, const std::vector< PMS::Axis > loadAxes, ThreadCommunication *thread)
Referenced counted pointer for constant data.
define a (start,length,increment) along an axis
ROBJonesPolyMCol: Read-only BJonesPoly cal_main column access.
Specifies flagging parameters (including possibly flag extension) for an MS.
bool Bool
Define the standard types used by Casacore.
casacore::Array< casacore::Bool > & flag(casacore::Int chunk)
Writable version (limited to certain 'columns')
void getSelFreqsForSpw(casacore::Vector< casacore::Slice > &chansel, casacore::Vector< casacore::Double > &chanFreqs, casacore::Vector< casacore::Int > &chanNums)
void checkRatioArray(casacore::Array< float > &array, int chunk)
Check for divide-by-zero (=inf); set to 1.0 and flag it.
template <class T, class U> class vector;
virtual void loadIt(std::vector< PMS::Axis > &loadAxes, std::vector< PMS::DataColumn > &loadData, ThreadCommunication *thread=nullptr)
CAL-specific loadIt method.
casacore::CountedPtr< CalCache > CalCachePtr
casacore::String basis_
The polarization basis.
PlotMSIndexer & indexer(int dataIndex, casacore::uInt i)
Reference an indexer; returns -1 if there is no indexer for the given dataIndex.
ROSolvableVisJonesMCol: Read-only SolvableVisJones cal_main column access.
PlotMSCacheBase::Type cacheType() const
Identify myself.
void getChanFreqsFromMS(casacore::Vector< casacore::Vector< casacore::Double > > &mschanfreqs)
void setFilename(casacore::String filename)
given filename, get cal type
void countChunks(ROCTIter &ci, std::vector< PMS::Axis > &loadAxes, std::vector< PMS::DataColumn > &loadData, ThreadCommunication *thread)
Type
TBD: friend class PlotMSData;.
casacore::String msname_
CalTable (cannot plot BPOLY or GSPLINE without MS)
casacore::Slice getParSlice(casacore::String axis, casacore::String polnSel)
Check axis and slice param column appropriately.
String: the storage and methods of handling collections of characters.
bool divZero_
Trap attempt to use to much memory (too many points) void trapExcessVolume(map<PMS::Axis,casacore::Bool> pendingLoadAxes);.
void loadCalAxis(ROCTIter &cti, casacore::Int chunk, PMS::Axis axis, casacore::String pol)
virtual ~CalCache()
Destructor.
Subchunk class Provides the ordered pair identifying the current subchunk The first component is the chunk(goes from 0 to nChunks-1 during the outer loop iteration).The second component is the subchunk number which is zero after VisibilityIterator
void checkAxes(const std::vector< PMS::Axis > &loadAxes)
Defines communication mechanisms that the model and data can use to communicate with the UI concernin...
void loadNewCalTable(std::vector< PMS::Axis > &loadAxes, std::vector< PMS::DataColumn > &loadData, ThreadCommunication *thread=nullptr)
NewCalTable:
void setUpCalIter(NewCalTable &selct, casacore::Bool readonly=True)
casacore::Bool parsAreComplex_
Is parameter column complex?