28 #ifndef MSVIS_VISBUFFER_H
29 #define MSVIS_VISBUFFER_H
49 class SIMapperCollection;
79 typedef std::set<VisBufferComponents::EnumType>
Set;
591 modelVisCubeOK_p =
true;
592 if (matchVisCubeShape) {
833 virtual void checkVisIter (
const char * func,
const char *
file,
int line,
const char * extra =
"")
const;
840 template <
typename Coord>
848 coord.assign ((other ->* getCoord) ());
852 ((
this ->* getCoord) ());
856 template <
typename Scalar>
864 coord = (other ->* getCoord) ();
868 ((
this ->* getCoord) ());
879 void checkVisIterBase (
const char * func,
const char *
file,
int line,
const char * extra =
"")
const;
886 const T & (
VisBuffer::* oldCache) ()
const,
896 newStatus = force || oldStatus;
899 newCache.assign (((& other) ->* oldCache) ());
918 newStatus = force || oldStatus;
922 newCache = ((& other) ->* oldCache) ();
1019 #define CacheStatus(item) \
1020 virtual bool item ## OK () const\
1022 return item ## OK_p;\
1234 #ifndef AIPS_NO_TEMPLATE_SRC
1235 #include <msvis/MSVis/VisBuffer.tcc>
1236 #endif //# AIPS_NO_TEMPLATE_SRC
virtual casacore::Int & fieldIdRef()
casacore::Vector< casacore::Int > stateId_p
virtual casacore::Int & fillnRow()
virtual casacore::Int & fillnCat();
casacore::Matrix< casacore::Float > sigmaMat_p
virtual casacore::Vector< casacore::Double > & fillTimeCentroid()
virtual const casacore::Cube< casacore::Complex > & visCube() const
A Measure: astronomical direction.
virtual casacore::Matrix< casacore::Float > & fillSigmaMat()
virtual casacore::Vector< casacore::Int > & fillFeed2()
virtual void normalize(const casacore::Bool &phaseOnly=false)
Normalize the visCube by the modelVisCube (and optionally also divide visCube_p by its normalized amp...
virtual casacore::Vector< casacore::Int > & fillScan()
virtual const casacore::Matrix< CStokesVector > & visibility() const
virtual casacore::Array< casacore::Bool > & fillFlagCategory()
virtual casacore::Int & nCorr()
Access functions.
casacore::Matrix< CStokesVector > correctedVisibility_p
VisBufferAutoPtr & operator=(VisBufferAutoPtr &other)
casacore::Vector< casacore::Int > corrType_p
virtual casacore::Cube< casacore::Float > & weightSpectrum()
virtual casacore::MDirection azel0(casacore::Double time) const
Note that azel is a function instead of a cached value.
casacore::Vector< casacore::MDirection > direction2_p
virtual void dirtyComponentsClear()
virtual casacore::Bool newFieldId() const
virtual casacore::Matrix< casacore::Double > & uvwMat()
VisBuffer & operator*() const
casacore::Vector< casacore::Float > feed2_pa_p
Elements::const_iterator const_iterator
casacore::Cube< casacore::Float > floatDataCube_p
virtual const casacore::Vector< casacore::Int > & antenna1() const
virtual casacore::Vector< casacore::RigidVector< casacore::Double, 3 > > & filluvw()
virtual casacore::Vector< casacore::RigidVector< casacore::Double, 3 > > & uvw()
virtual casacore::Vector< casacore::Int > & fillFeed1()
StatsData< AccumType > copy(const StatsData< AccumType > &stats)
virtual const casacore::Cube< casacore::Float > & floatDataCube() const
virtual casacore::Float parang0(casacore::Double time) const
NOMINAL parallactic angle (feed p.a.
casacore::Vector< casacore::RigidVector< casacore::Double, 3 > > uvw_p
Object to hold type of imaging weight scheme to be used on the fly and to provide facilities to do th...
std::complex< Float > Complex
casacore::Array< casacore::Bool > flagCategory_p
casacore::Vector< casacore::Double > timeInterval_p
virtual void setFloatDataCube(const casacore::Cube< casacore::Float > &fcube)
Like the above, but for FLOAT_DATA, keeping it as real floats.
virtual casacore::Vector< casacore::Double > & fillTimeInterval()
casacore::MDirection phaseCenter_p
virtual casacore::Bool newArrayId() const
virtual const casacore::Cube< casacore::Complex > & correctedVisCube() const
virtual ~VisBuffer()
Destructor (detaches from VisIter)
virtual const casacore::Matrix< casacore::Bool > & flag() const
Object to provide MODEL_DATA visibilities on demand.
virtual const casacore::Vector< casacore::Float > & feed1_pa() const
virtual void setCorrectedVisCube(casacore::Complex c)
casacore::Vector< casacore::Int > antenna2_p
virtual void setModelVisCube(casacore::Complex c)
virtual casacore::Int & arrayIdRef()
virtual casacore::Vector< casacore::Float > & feed2_pa()
virtual casacore::Int nCorr() const
casacore::Vector< casacore::Bool > flagRow_p
virtual casacore::Vector< casacore::Double > & timeCentroid()
virtual casacore::Int dataDescriptionId() const
virtual casacore::Int nChannel() const
VLAT is the Visibility LookAhead Thread. This thread advances a visibility iterator and fills the dat...
virtual void allSelectedSpectralWindows(casacore::Vector< casacore::Int > &spws, casacore::Vector< casacore::Int > &nvischan)
Get all selected spectral windows not just the one in the actual buffer.
casacore::Cube< casacore::Float > weightSpectrum_p
virtual void validate()
validate the cache
virtual const casacore::Cube< casacore::Float > & weightSpectrum() const
virtual casacore::Bool newSpectralWindow() const
virtual const casacore::ROMSColumns & msColumns() const
Access the current casacore::ROMSColumns object via VisIter.
TableExprNode phase(const TableExprNode &node)
The phase (i.e.
virtual VisBuffer & operator=(const VisBuffer &vb)
Assignment, loses synchronization with iterator: only use buffer for current iteration (or reattach) ...
virtual casacore::Cube< casacore::Float > & fillFloatDataCube()
virtual casacore::Int & fillnCorr()
virtual casacore::Cube< casacore::Bool > & flagCube()
Return flag for each polarization, channel and row.
virtual casacore::Vector< casacore::Int > vecIntRange(const MSCalEnums::colDef &calEnum) const
Utility functions to provide coordinate or column ranges of the data in the VisBuffer.
virtual casacore::Vector< casacore::Float > & fillSigma()
virtual casacore::Double hourang(casacore::Double time) const
Hour angle for specified time.
virtual const casacore::Vector< casacore::Float > & weight() const
virtual casacore::MDirection & fillPhaseCenter()
virtual casacore::Vector< casacore::Int > & antenna2()
casacore::Matrix< CStokesVector > visibility_p
virtual const casacore::Cube< casacore::Complex > & modelVisCube() const
casacore::Vector< casacore::Int > processorId_p
virtual casacore::Int arrayId() const
virtual casacore::Cube< casacore::Float > & fillWeightSpectrum()
virtual casacore::Int & nRow()
virtual casacore::Int & nCat() { return nCatOK_p ? nCat_p : fillnCat(); } virtual casacore::Int nCat(...
virtual casacore::Vector< casacore::uInt > & rowIds()
Return the row Ids from the original ms.
virtual casacore::Vector< casacore::MDirection > & direction2()
virtual casacore::Vector< casacore::Int > & fillAnt1()
+----------------------------------------------—+ | Cache Declarations (fillers, statuses and data) |...
virtual casacore::Vector< casacore::Float > & fillFeed1_pa()
virtual casacore::Matrix< casacore::Float > & fillWeightMat()
virtual const casacore::Vector< casacore::Int > & processorId() const
virtual casacore::Int polarizationId() const
virtual casacore::Int & fillSpW()
casacore::Vector< casacore::Int > observationId_p
virtual casacore::Matrix< CStokesVector > & modelVisibility()
virtual void invalidate()
Invalidate the cache.
casacore::Int nRow_p
casacore::Int nCat_p;
virtual VbDirtyComponents dirtyComponentsGet() const
static VbDirtyComponents these(VisBufferComponents::EnumType component,...)
virtual casacore::Bool checkMSId()
casacore::Vector< casacore::Double > frequency_p
virtual casacore::Vector< casacore::Double > & frequency()
Gets SPECTRAL_WINDOW/CHAN_FREQ (in Hz, acc.
casacore::Vector< casacore::Int > scan_p
casacore::Cube< casacore::Complex > correctedVisCube_p
CacheStatus(antenna1)
Define the cache statuses.
const_iterator begin() const
virtual casacore::Vector< casacore::Int > & fillChannel()
virtual casacore::Matrix<casacore::Int>& fillChanAveBounds();
virtual casacore::Int & dataDescriptionIdRef()
virtual casacore::Matrix< casacore::Float > & sigmaMat()
virtual casacore::Vector< casacore::Int > & antenna1()
virtual casacore::Cube< casacore::Complex > & modelVisCube()
PredefinedColumns
The Main table colums with predefined meaning.
virtual casacore::Matrix< CStokesVector > & fillVis(VisibilityIterator::DataColumn whichOne)
virtual const casacore::Matrix< CStokesVector > & correctedVisibility() const
virtual casacore::Int & fillDataDescriptionId()
casacore::Cube< casacore::Float > weightCube_p
virtual casacore::Int spectralWindow() const
virtual casacore::Cube< casacore::Complex > & visCube()
A Measure: instant in time.
virtual const casacore::Vector< casacore::Int > & feed1() const
virtual casacore::Int nRowChunk() const
void chanAveFlagCategory(casacore::Array< casacore::Bool > &flagcat, const casacore::Int nChanOut)
Doesn't do anything if flagcat is degenerate.
virtual void phaseCenterShift(const casacore::Vector< casacore::Double > &phase)
Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres)
static VbDirtyComponents all()
virtual casacore::Int & fillPolFrame()
virtual const casacore::Vector< casacore::Int > & observationId() const
void checkVisIterBase(const char *func, const char *file, int line, const char *extra="") const
virtual const casacore::Vector< casacore::MDirection > & direction1() const
casacore::Bool contains(VisBufferComponents::EnumType component) const
virtual casacore::Int fieldId() const
ABSTRACT CLASSES Deliberately vague to be general enough to allow for many different types of data
casacore::Cube< casacore::Complex > modelVisCube_p
casacore::Vector<casacore::Double> lsrFrequency_p;
VbDirtyComponents operator+(const VbDirtyComponents &other) const
virtual casacore::Vector< casacore::Bool > & fillFlagRow()
virtual void refModelVis(const casacore::Matrix< CStokesVector > &mvis)
Reference external model visibilities.
virtual casacore::Int getOldMsId() const
casacore::Vector< casacore::Double > time_p
void construct(ROVisibilityIterator *rovi, casacore::Bool attachVi)
const casacore::ROMSColumns & msColumns() const
Access the current casacore::ROMSColumns object in MSIter.
virtual casacore::Vector< casacore::Int > & observationId()
virtual casacore::Vector< casacore::Float > & sigma()
virtual casacore::Matrix< CStokesVector > & correctedVisibility()
void allSelectedSpectralWindows(casacore::Vector< casacore::Int > &spws, casacore::Vector< casacore::Int > &nvischan)
get back the selected spectral windows and spectral channels for current ms
casacore::Int dataDescriptionId_p
casacore::Vector< casacore::Int > feed1_p
casacore::Cube< casacore::Bool > flagCube_p
virtual ROVisibilityIterator * getVisibilityIterator() const
Referenced counted pointer for constant data.
virtual casacore::Vector< casacore::Float > feed_pa(casacore::Double time) const
Note that feed_pa is a function instead of a cached value.
virtual casacore::Vector< casacore::Int > & fillObservationId()
virtual casacore::Vector< casacore::Int > unique(const casacore::Vector< casacore::Int > &indices) const
Filter index arrays for unique elements.
virtual void sortCorr()
casacore::Sort/unsort the correlations, if necessary (Rudimentary handling of non-canonically sorted ...
The PrefetchColumns class is used to specify a set of columns that can be prefetched when the (RO)Vis...
virtual void detachFromVisIter()
casacore::Matrix< casacore::Float > imagingWeight_p
virtual casacore::Vector< casacore::Int > & feed1()
static void cacheCopyNormal(casacore::Bool &newStatus, casacore::Bool oldStatus, T &newCache, const VisBuffer &other, T(VisBuffer::*oldCache)() const, casacore::Bool force)
casacore::Bool corrSorted_p
virtual casacore::Vector< casacore::Int > & fillCorrType()
virtual void checkVisIter(const char *func, const char *file, int line, const char *extra="") const
static const VbDirtyComponents all_p
virtual casacore::Vector< casacore::Float > & feed1_pa()
feed1_pa() and feed2_pa() return an array of parallactic angles (each corresponds to the first recept...
casacore::Bool existsWeightSpectrum() const
Determine whether WEIGHT_SPECTRUM exists.
virtual void dirtyComponentsAdd(const VbDirtyComponents &additionalDirtyComponents)
virtual void unSortCorr()
virtual casacore::MDirection & phaseCenter()
virtual const casacore::Array< casacore::Bool > & flagCategory() const
virtual casacore::Vector< casacore::Double > & fillFreq()
virtual casacore::Int msId() const
Return the actual msid, useful if using multiple ms to monitor which ms in the list is being dealt wi...
virtual void resetWeightMat()
Fill weightMat according to sigma column.
Set::const_iterator const_iterator
virtual casacore::MDirection phaseCenter() const
virtual casacore::Vector< casacore::Int > & scan()
virtual casacore::Vector< casacore::MDirection > azel(casacore::Double time) const
virtual casacore::Bool fetch(const asyncio::PrefetchColumns *pfc)
A class to provide easy read-only access to MeasurementSet columns.
virtual const casacore::Vector< casacore::Float > & sigma() const
void resize(size_t nx, size_t ny, size_t nz, Bool copyValues=False)
virtual casacore::Vector< casacore::SquareMatrix< casacore::Complex, 2 > > & CJones()
virtual casacore::MDirection & firstDirection1()
void allSelectedSpectralWindows(casacore::Vector< casacore::Int > &spws, casacore::Vector< casacore::Int > &nvischan) const
virtual void formStokes()
Form casacore::Stokes parameters from correlations (these are preliminary versions) ...
virtual const casacore::Matrix< casacore::Float > & sigmaMat() const
virtual void formStokesWeightandFlag()
void freqAveCubes()
Frequency average the buffer (visCube and [if present] modelVisCube)
casacore::Vector< casacore::Double > timeCentroid_p
virtual casacore::Vector< casacore::Int > & feed2()
virtual const casacore::Vector< casacore::Double > & timeCentroid() const
void constructVb(VisBuffer *rovi)
virtual const casacore::Vector< casacore::Double > & exposure() const
virtual casacore::Matrix< casacore::Float > & weightMat()
Returns the nPol_p x curNumRow_p weight matrix.
A convenience class to assist in migrating code to potentially use asynchronous I/O.
casacore::CountedPtr< VisModelDataI > visModelData_p
virtual casacore::Matrix< casacore::Double > & azelMat(casacore::Double time, casacore::Matrix< casacore::Double > &azelMat) const
virtual casacore::Array< casacore::Bool > & flagCategory()
Return flags for each polarization, channel, category, and row.
virtual const casacore::Vector< casacore::uInt > & rowIds() const
virtual casacore::Matrix< casacore::Float > & imagingWeight()
virtual casacore::Int polFrame() const
virtual casacore::Vector< casacore::Double > & azel0Vec(casacore::Double time, casacore::Vector< casacore::Double > &azelVec) const
virtual casacore::Vector< casacore::Int > & fillStateId()
casacore::Int lastPointTableRow_p
bool Bool
Define the standard types used by Casacore.
virtual const casacore::Matrix< CStokesVector > & modelVisibility() const
casacore::Vector< casacore::uInt > rowIds_p
virtual casacore::Cube< casacore::Complex > & modelVisCube(const casacore::Bool &matchVisCubeShape)
casacore::Vector< casacore::MDirection > direction1_p
virtual casacore::Vector< casacore::Int > & fillAnt2()
void updateCoordS(const VisBuffer *other, casacore::Bool otherOk, Scalar(VisBuffer::*getCoord)() const, Scalar &coord, casacore::Bool &coordOk)
virtual void removeScratchCols()
Remove scratch cols data from vb.
static void cacheCopyArray(casacore::Bool &newStatus, casacore::Bool oldStatus, T &newCache, const VisBuffer &other, const T &(VisBuffer::*oldCache)() const, casacore::Bool force)
virtual const casacore::Vector< casacore::Int > & stateId() const
casacore::Vector< casacore::Int > channel_p
virtual void chanAveFlagCube(casacore::Cube< casacore::Bool > &flagcube, const casacore::Int nChanOut, const casacore::Bool restoreWeightSpectrum=true)
This defaults to no conceptual side effects, but usually it is more efficient to let it leave weightS...
virtual void setAllCacheStatuses(bool status)
virtual void getChannelSelection(casacore::Block< casacore::Vector< casacore::Int > > &blockNGroup, casacore::Block< casacore::Vector< casacore::Int > > &blockStart, casacore::Block< casacore::Vector< casacore::Int > > &blockWidth, casacore::Block< casacore::Vector< casacore::Int > > &blockIncr, casacore::Block< casacore::Vector< casacore::Int > > &blockSpw) const
virtual casacore::Int & spectralWindow()
virtual const casacore::Vector< casacore::Double > & time() const
casacore::Cube< casacore::Complex > visCube_p
casacore::Matrix< casacore::Int > chanAveBounds_p
virtual void copyMsInfo(casacore::Int &msID, casacore::Bool &MsOk_p, casacore::Bool &newMs) const
virtual casacore::Vector< casacore::Float > & weight()
Returns the weights for each row averaged over the parallel hand correlations.
VisBuffers encapulsate one chunk of visibility data for processing.
virtual casacore::Vector< casacore::Double > & fillExposure()
casacore::Int spectralWindow_p
virtual void copyCache(const VisBuffer &other, casacore::Bool force)
virtual const casacore::Matrix< casacore::Double > & uvwMat() const
TableExprNode shape(const TableExprNode &array)
Function operating on any scalar or array resulting in a Double array containing the shape...
virtual void freqAverage()
Frequency average the buffer (visibility() column only)
VisBuffer & operator-=(const VisBuffer &vb)
subtraction: return the difference of the visibilities, flags of this and other are or-ed...
virtual casacore::Vector< casacore::Int > & fillProcessorId()
virtual const casacore::Vector< casacore::Int > & channel() const
virtual casacore::Vector< casacore::MDirection > & fillDirection2()
virtual const casacore::Vector< casacore::Double > & timeInterval() const
void channelAve(const casacore::Matrix< casacore::Int > &chanavebounds, casacore::Bool calmode=true)
Average channel axis according to chanavebounds, for whichever of DATA, MODEL_DATA, CORRECTED_DATA, FLOAT_DATA, FLAG, and WEIGHT_SPECTRUM are present.
virtual casacore::Cube< casacore::Float > & floatDataCube()
virtual casacore::Vector< casacore::Int > & corrType()
virtual VisBuffer * clone() const
void chanAccCube(casacore::Cube< T > &data, casacore::Int nChanOut)
Accumulate channel axis by factor, without applying WEIGHT_SPECTRUM even if it is present...
virtual const casacore::Vector< casacore::RigidVector< casacore::Double, 3 > > & uvw() const
std::set< VisBufferComponents::EnumType > Set
casacore::Vector< casacore::Float > feed1_pa_p
virtual casacore::Int & fillArrayId()
virtual casacore::Vector< casacore::Bool > & flagRow()
casacore::Vector< casacore::Float > sigma_p
virtual casacore::Vector< casacore::Float > & fillWeight()
virtual casacore::Int numberCoh() const
virtual casacore::Vector< casacore::Double > & timeInterval()
static VbDirtyComponents singleton(VisBufferComponents::EnumType component)
void updateCoord(const VisBuffer *other, casacore::Bool otherOk, const Coord &(VisBuffer::*getCoord)() const, Coord &coord, casacore::Bool &coordOk)
virtual const casacore::Cube< casacore::Bool > & flagCube() const
virtual void updateCoordInfo(const VisBuffer *vb=NULL, const casacore::Bool dirDependent=true)
Update coordinate info - useful for copied VisBuffers that need to retain some state for later refere...
virtual void attachToVisIter(ROVisibilityIterator &iter)
Attach to a VisIter.
colDef
Enumerate all relevant data fields (columns and keywords)
virtual casacore::Int numberAnt() const
A class for high precision time.
virtual casacore::Vector< casacore::Int > antIdRange() const
Antenna id.
casacore::Bool twoWayConnection_p
virtual casacore::Bool newMS() const
checked if the ms has changed since the last chunk processed
casacore::Matrix< CStokesVector > modelVisibility_p
void getChannelSelection(casacore::Block< casacore::Vector< casacore::Int > > &blockNGroup, casacore::Block< casacore::Vector< casacore::Int > > &blockStart, casacore::Block< casacore::Vector< casacore::Int > > &blockWidth, casacore::Block< casacore::Vector< casacore::Int > > &blockIncr, casacore::Block< casacore::Vector< casacore::Int > > &blockSpw)
get the channel selection...the block over the number of ms's associated with this iterator ...
virtual void setVisCube(casacore::Complex c)
Set the visibility to a constant, note that this only changes the buffer, no values are written back ...
virtual const casacore::MDirection & firstDirection1() const
casacore::Cube< casacore::Complex > & dataCube(const casacore::MS::PredefinedColumns whichcol=casacore::MS::DATA)
Return visCube(), modelVisCube(), or correctedVisCube(), according to whichcol.
casacore::Matrix< casacore::Double > uvwMat_p
VbDirtyComponents allows marking portions of a VisBuffer as modified (aka dirty). This feature is nee...
virtual casacore::Vector< casacore::Int > & channel()
virtual const casacore::Matrix< casacore::Float > & weightMat() const
virtual const casacore::Vector< casacore::Float > & feed2_pa() const
VisBuffer()
Create empty VisBuffer you can assign to or attach.
virtual casacore::Vector< casacore::Float > parang(casacore::Double time) const
const Double c
Fundamental physical constants (SI units):
casacore::MDirection firstDirection1_p
static VbDirtyComponents initializeAll()
casacore::Vector< casacore::Double > exposure_p
void copyCoordInfo(const VisBuffer &other, casacore::Bool force=false)
virtual casacore::Int nRow() const
virtual VisBuffer & assign(const VisBuffer &vb, casacore::Bool copy=true)
Assignment, optionally without copying the data across; with copy=true this is identical to normal as...
virtual casacore::Int & nChannel()
virtual casacore::Bool nonCanonCorr()
String: the storage and methods of handling collections of characters.
virtual casacore::Cube< casacore::Complex > & correctedVisCube()
virtual casacore::Vector< casacore::Double > & fillTime()
virtual casacore::MDirection & fillFirstDirection1()
virtual void dirtyComponentsSet(const VbDirtyComponents &dirtyComponents)
casacore::Vector< casacore::SquareMatrix< casacore::Complex, 2 > > cjones_p
virtual casacore::Cube< casacore::Complex > & fillVisCube(VisibilityIterator::DataColumn whichOne)
virtual const casacore::Vector< casacore::Bool > & flagRow() const
casacore::Matrix< casacore::Bool > flag_p
virtual casacore::Int & fillnChannel()
virtual casacore::Matrix<casacore::Float>& fillImagingWeight(); virtual casacore::Vector<casacore::Do...
VisBuffers encapsulate one chunk of visibility data for processing.
virtual casacore::Vector< casacore::Double > & time()
virtual casacore::Cube< casacore::Float > & weightCube()
virtual casacore::Matrix<casacore::Float>& imagingWeight() { return imagingWeightOK_p ...
static VbDirtyComponents exceptThese(VisBufferComponents::EnumType component,...)
virtual casacore::Int & fillFieldId()
casacore::Vector< casacore::Int > antenna1_p
Cached values (alphabetical order)
virtual casacore::Vector< casacore::Int > & processorId()
casacore::Matrix< casacore::Float > weightMat_p
VisBuffer * operator->() const
casacore::Int polarizationId() const
Return current Polarization Id.
virtual casacore::Matrix< CStokesVector > & visibility()
void chanAveVisCube(casacore::Cube< T > &data, casacore::Int nChanOut)
Average channel axis by factor.
ROVisibilityIterator iterates through one or more readonly MeasurementSets.
virtual casacore::String msName(casacore::Bool stripPath=false) const
get the name of the ms the buffer is at empty string if no visiter is attached
virtual const casacore::Vector< casacore::Int > & scan() const
virtual casacore::Vector< casacore::MDirection > & direction1()
direction1() and direction2() return arrays of directions where the first and the second antenna/feed...
virtual casacore::Vector< casacore::SquareMatrix< casacore::Complex, 2 > > & fillCjones()
virtual casacore::Bool timeRange(casacore::MEpoch &rTime, casacore::MVEpoch &rTimeEP, casacore::MVEpoch &rInterval) const
casacore::Time range
virtual const casacore::Vector< casacore::MDirection > & direction2() const
virtual const casacore::Vector< casacore::SquareMatrix< casacore::Complex, 2 > > & CJones() const
virtual casacore::Matrix< casacore::Double > & filluvwMat()
Complex visibility matrix.
casacore::Vector< casacore::Int > feed2_p
const_iterator end() const
virtual const casacore::Vector< casacore::Int > & corrType() const
casacore::Vector< casacore::Float > weight_p
VbDirtyComponents dirtyComponents_p
virtual const casacore::Vector< casacore::Int > & antenna2() const
virtual casacore::Matrix< casacore::Bool > & flag()
Return flag for each channel & row.
static VbDirtyComponents none()
virtual const casacore::Vector< casacore::Double > & frequency() const
virtual casacore::Vector< casacore::Float > & fillFeed2_pa()
virtual void lsrFrequency(const casacore::Int &spw, casacore::Vector< casacore::Double > &freq, casacore::Bool &convert, const casacore::Bool ignoreconv=false) const
virtual casacore::Vector<casacore::Double>& lsrFrequency() { return lsrFrequencyOK_p ...
virtual casacore::Bool existsWeightSpectrum() const
Is a valid WEIGHT_SPECTRUM available?
virtual casacore::Vector< casacore::Double > & exposure()
ROVisibilityIterator * visIter_p
virtual casacore::Matrix< casacore::Bool > & fillFlag()
virtual casacore::Cube< casacore::Bool > & fillFlagCube()
virtual casacore::Vector< casacore::MDirection > & fillDirection1()
virtual casacore::Int scan0()
scalar version for convenience, when scan known constant for entire iteration/buffer.
virtual casacore::Vector< casacore::Int > & stateId()
Defines nreal time structures used by the VLA table filler.
virtual const casacore::Vector< casacore::Int > & feed2() const