casa::VisBuffer Class Reference

VisBuffers encapsulate one chunk of visibility data for processing. More...

#include <VisBuffer.h>

Inheritance diagram for casa::VisBuffer:
casa::CalVisBuffer casa::vi::VisBuffer2Adapter casa::VisBufferAsync casa::VisBufferAsyncWrapper

List of all members.

Public Member Functions

 VisBuffer ()
 Create empty VisBuffer you can assign to or attach.
 VisBuffer (ROVisibilityIterator &iter)
 Construct VisBuffer for a particular VisibilityIterator The buffer will remain synchronized with the iterator.
 VisBuffer (const VisBuffer &vb)
 Copy construct, looses synchronization with iterator: only use buffer for current iteration (or reattach).
virtual ~VisBuffer ()
 Destructor (detaches from VisIter).
virtual VisBufferoperator= (const VisBuffer &vb)
 Assignment, loses synchronization with iterator: only use buffer for current iteration (or reattach).
virtual VisBufferassign (const VisBuffer &vb, Bool copy=True)
 Assignment, optionally without copying the data across; with copy=True this is identical to normal assignment operator.
virtual VisBufferclone () const
VisBufferoperator-= (const VisBuffer &vb)
 subtraction: return the difference of the visibilities, flags of this and other are or-ed.
virtual void attachToVisIter (ROVisibilityIterator &iter)
 Attach to a VisIter.
virtual void detachFromVisIter ()
virtual void invalidate ()
 Invalidate the cache.
virtual Int & nCorr ()
 Access functions.
virtual Int nCorr () const
virtual Int & nChannel ()
virtual Int nChannel () const
virtual Vector< Int > & channel ()
virtual const Vector< Int > & channel () const
virtual Int & nRow ()
 virtual Int & nCat() { return nCatOK_p ? nCat_p : fillnCat(); } virtual Int nCat() const { return This->nCat(); }
virtual Int nRow () const
virtual Int nRowChunk () const
virtual Vector< Int > & antenna1 ()
virtual const Vector< Int > & antenna1 () const
virtual Vector< Int > & antenna2 ()
virtual const Vector< Int > & antenna2 () const
virtual Vector< Int > & feed1 ()
virtual const Vector< Int > & feed1 () const
virtual Vector< Int > & feed2 ()
virtual const Vector< Int > & feed2 () const
virtual void dirtyComponentsAdd (const VbDirtyComponents &additionalDirtyComponents)
virtual void dirtyComponentsAdd (VisBufferComponents::EnumType component)
virtual void dirtyComponentsClear ()
virtual VbDirtyComponents dirtyComponentsGet () const
virtual void dirtyComponentsSet (const VbDirtyComponents &dirtyComponents)
virtual void dirtyComponentsSet (VisBufferComponents::EnumType component)
virtual Bool fetch (const asyncio::PrefetchColumns *pfc)
virtual Vector< Float > & feed1_pa ()
 feed1_pa() and feed2_pa() return an array of parallactic angles (each corresponds to the first receptor of the feed) one for each row in the current buffer.
virtual const Vector< Float > & feed1_pa () const
virtual Vector< Float > & feed2_pa ()
virtual const Vector< Float > & feed2_pa () const
virtual Vector< SquareMatrix
< Complex, 2 > > & 
CJones ()
virtual const Vector
< SquareMatrix< Complex, 2 > > & 
CJones () const
virtual Vector< Float > feed_pa (Double time) const
 Note that feed_pa is a function instead of a cached value.
virtual Vector< MDirection > & direction1 ()
 direction1() and direction2() return arrays of directions where the first and the second antenna/feed are pointed to.
virtual const Vector
< MDirection > & 
direction1 () const
virtual Vector< MDirection > & direction2 ()
virtual const Vector
< MDirection > & 
direction2 () const
virtual MDirection & firstDirection1 ()
virtual const MDirection & firstDirection1 () const
virtual Float parang0 (Double time) const
 NOMINAL parallactic angle (feed p.a.
virtual Vector< Float > parang (Double time) const
virtual MDirection azel0 (Double time) const
 Note that azel is a function instead of a cached value.
virtual Vector< Double > & azel0Vec (Double time, Vector< Double > &azelVec) const
virtual Vector< MDirection > azel (Double time) const
virtual Matrix< Double > & azelMat (Double time, Matrix< Double > &azelMat) const
virtual Double hourang (Double time) const
 Hour angle for specified time.
virtual Int fieldId () const
virtual Int & fieldIdRef ()
virtual Int & arrayIdRef ()
virtual Int arrayId () const
virtual Matrix< Bool > & flag ()
 Return flag for each channel & row.
virtual const Matrix< Bool > & flag () const
virtual Cube< Bool > & flagCube ()
 Return flag for each polarization, channel and row.
virtual const Cube< Bool > & flagCube () const
virtual Vector< Bool > & flagRow ()
virtual const Vector< Bool > & flagRow () const
virtual Array< Bool > & flagCategory ()
 Return flags for each polarization, channel, category, and row.
virtual const Array< Bool > & flagCategory () const
virtual Vector< Int > & scan ()
virtual const Vector< Int > & scan () const
virtual Int scan0 ()
 scalar version for convenience, when scan known constant for entire iteration/buffer.
virtual Vector< Int > & processorId ()
virtual const Vector< Int > & processorId () const
virtual Vector< Int > & observationId ()
virtual const Vector< Int > & observationId () const
virtual Vector< Int > & stateId ()
virtual const Vector< Int > & stateId () const
virtual Vector< Double > & frequency ()
 Gets SPECTRAL_WINDOW/CHAN_FREQ (in Hz, acc.
virtual const Vector< Double > & frequency () const
virtual void lsrFrequency (const Int &spw, Vector< Double > &freq, Bool &convert, const Bool ignoreconv=False) const
 virtual Vector<Double>& lsrFrequency() { return lsrFrequencyOK_p ? lsrFrequency_p : fillLSRFreq(); } virtual const Vector<Double>& lsrFrequency() const { return This->lsrFrequency(); }
virtual Int numberCoh () const
virtual MDirection & phaseCenter ()
virtual MDirection phaseCenter () const
virtual Int polFrame () const
virtual Vector< Int > & corrType ()
virtual const Vector< Int > & corrType () const
virtual Vector< Float > & sigma ()
virtual const Vector< Float > & sigma () const
virtual Matrix< Float > & sigmaMat ()
virtual const Matrix< Float > & sigmaMat () const
virtual Int & spectralWindow ()
virtual Int spectralWindow () const
virtual Int polarizationId () const
virtual Int & dataDescriptionIdRef ()
virtual Int dataDescriptionId () const
virtual Vector< Double > & time ()
virtual const Vector< Double > & time () const
virtual Vector< Double > & timeCentroid ()
virtual const Vector< Double > & timeCentroid () const
virtual Vector< Double > & timeInterval ()
virtual const Vector< Double > & timeInterval () const
virtual Vector< Double > & exposure ()
virtual const Vector< Double > & exposure () const
virtual Vector< RigidVector
< Double, 3 > > & 
uvw ()
virtual const Vector
< RigidVector< Double, 3 > > & 
uvw () const
virtual Matrix< Double > & uvwMat ()
virtual const Matrix< Double > & uvwMat () const
virtual Matrix< CStokesVector > & visibility ()
virtual const Matrix
< CStokesVector > & 
visibility () const
virtual Matrix< CStokesVector > & modelVisibility ()
virtual const Matrix
< CStokesVector > & 
modelVisibility () const
virtual Matrix< CStokesVector > & correctedVisibility ()
virtual const Matrix
< CStokesVector > & 
correctedVisibility () const
virtual Cube< Complex > & visCube ()
virtual const Cube< Complex > & visCube () const
virtual Cube< Complex > & modelVisCube ()
virtual Cube< Complex > & modelVisCube (const Bool &matchVisCubeShape)
virtual const Cube< Complex > & modelVisCube () const
virtual Cube< Complex > & correctedVisCube ()
virtual const Cube< Complex > & correctedVisCube () const
Cube< Complex > & dataCube (const MS::PredefinedColumns whichcol=MS::DATA)
 Return visCube(), modelVisCube(), or correctedVisCube(), according to whichcol.
const Cube< Complex > & dataCube (const MS::PredefinedColumns whichcol=MS::DATA) const
virtual Cube< Float > & floatDataCube ()
virtual const Cube< Float > & floatDataCube () const
virtual Vector< Float > & weight ()
 Returns the weights for each row averaged over the parallel hand correlations.
virtual const Vector< Float > & weight () const
virtual Matrix< Float > & weightMat ()
 Returns the nPol_p x curNumRow_p weight matrix.
virtual const Matrix< Float > & weightMat () const
virtual Bool existsWeightSpectrum () const
 Is a valid WEIGHT_SPECTRUM available?
virtual Cube< Float > & weightSpectrum ()
virtual const Cube< Float > & weightSpectrum () const
virtual Matrix< Float > & imagingWeight ()
virtual const Matrix< Float > & imagingWeight () const
virtual Cube< Float > & weightCube ()
 virtual Matrix<Float>& imagingWeight() { return imagingWeightOK_p ? imagingWeight_p : fillImagingWeight(); } virtual const Matrix<Float>& imagingWeight() const { return This->imagingWeight(); }
virtual Vector< Int > vecIntRange (const MSCalEnums::colDef &calEnum) const
 Utility functions to provide coordinate or column ranges of the data in the VisBuffer.
virtual Vector< Int > antIdRange () const
 Antenna id.
virtual Bool timeRange (MEpoch &rTime, MVEpoch &rTimeEP, MVEpoch &rInterval) const
 Time range.
virtual Vector< uInt > & rowIds ()
 Return the row Ids from the original ms.
virtual const Vector< uInt > & rowIds () const
virtual void freqAverage ()
 Frequency average the buffer (visibility() column only).
void freqAveCubes ()
 Frequency average the buffer (visCube and [if present] modelVisCube).
void channelAve (const Matrix< Int > &chanavebounds, 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.
template<class T >
void chanAveVisCube (Cube< T > &data, Int nChanOut)
 Average channel axis by factor.
template<class T >
void chanAccCube (Cube< T > &data, Int nChanOut)
 Accumulate channel axis by factor, without applying WEIGHT_SPECTRUM even if it is present.
virtual void chanAveFlagCube (Cube< Bool > &flagcube, const Int nChanOut, const Bool restoreWeightSpectrum=True)
 This defaults to no conceptual side effects, but usually it is more efficient to let it leave weightSpectrum() in a channel averaged state.
void chanAveFlagCategory (Array< Bool > &flagcat, const Int nChanOut)
 Doesn't do anything if flagcat is degenerate.
virtual void formStokes ()
 Form Stokes parameters from correlations (these are preliminary versions).
virtual void formStokesWeightandFlag ()
virtual void formStokes (Cube< Complex > &vis)
virtual void formStokes (Cube< Float > &fcube)
virtual void sortCorr ()
 Sort/unsort the correlations, if necessary (Rudimentary handling of non-canonically sorted correlations--use with care!).
virtual void unSortCorr ()
virtual void normalize (const Bool &phaseOnly=False)
 Normalize the visCube by the modelVisCube (and optionally also divide visCube_p by its normalized amp).
virtual void resetWeightMat ()
 Fill weightMat according to sigma column.
virtual void phaseCenterShift (const Vector< Double > &phase)
 Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres).
virtual void phaseCenterShift (Double dx, Double dy)
 Rotate visibility phase for phase center offsets (arcsecs).
virtual void updateCoordInfo (const VisBuffer *vb=NULL, const Bool dirDependent=True)
 Update coordinate info - useful for copied VisBuffers that need to retain some state for later reference.
void copyCoordInfo (const VisBuffer &other, Bool force=False)
virtual void setVisCube (Complex c)
 Set the visibility to a constant, note that this only changes the buffer, no values are written back to tables from here.
virtual void setModelVisCube (Complex c)
virtual void setCorrectedVisCube (Complex c)
virtual void setVisCube (const Cube< Complex > &vis)
 Set the visibility, note that this only changes the buffer, no values are written back to tables from here.
virtual void setModelVisCube (const Cube< Complex > &vis)
virtual void setCorrectedVisCube (const Cube< Complex > &vis)
virtual void setFloatDataCube (const Cube< Float > &fcube)
 Like the above, but for FLOAT_DATA, keeping it as real floats.
virtual void setModelVisCube (const Vector< Float > &stokes)
 Set model according to a Stokes vector.
virtual void refModelVis (const Matrix< CStokesVector > &mvis)
 Reference external model visibilities.
virtual void removeScratchCols ()
 Remove scratch cols data from vb.
virtual const ROMSColumns & msColumns () const
 Access the current ROMSColumns object via VisIter.
virtual Int numberAnt () const
virtual void allSelectedSpectralWindows (Vector< Int > &spws, Vector< Int > &nvischan)
 Get all selected spectral windows not just the one in the actual buffer.
virtual void getChannelSelection (Block< Vector< Int > > &blockNGroup, Block< Vector< Int > > &blockStart, Block< Vector< Int > > &blockWidth, Block< Vector< Int > > &blockIncr, Block< Vector< Int > > &blockSpw) const
void allSelectedSpectralWindows (Vector< Int > &spws, Vector< Int > &nvischan) const
virtual Int msId () const
 Return the actual msid, useful if using multiple ms to monitor which ms in the list is being dealt with.
virtual Bool newMS () const
 checked if the ms has changed since the last chunk processed
virtual String msName (Bool stripPath=False) const
 get the name of the ms the buffer is at empty string if no visiter is attached
virtual Bool newArrayId () const
virtual Bool newFieldId () const
virtual Bool newSpectralWindow () const

Protected Member Functions

virtual Bool checkMSId ()
virtual void checkVisIter (const char *func, const char *file, int line, const char *extra="") const
virtual void copyCache (const VisBuffer &other, Bool force)
virtual void copyMsInfo (Int &msID, Bool &MsOk_p, Bool &newMs) const
virtual const Matrix< Float > & imagingWeight (const VisImagingWeight &weightGenerator) const
virtual Int getOldMsId () const
virtual ROVisibilityIteratorgetVisibilityIterator () const
template<typename Coord >
void updateCoord (const VisBuffer *other, Bool otherOk, const Coord &(VisBuffer::*getCoord)() const, Coord &coord, Bool &coordOk)
template<typename Scalar >
void updateCoordS (const VisBuffer *other, Bool otherOk, Scalar(VisBuffer::*getCoord)() const, Scalar &coord, Bool &coordOk)

Private Member Functions

virtual void validate ()
 validate the cache
void checkVisIterBase (const char *func, const char *file, int line, const char *extra="") const
virtual void setAllCacheStatuses (bool status)
virtual Bool nonCanonCorr ()
virtual Vector< Int > unique (const Vector< Int > &indices) const
 Filter index arrays for unique elements.
virtual Vector< Int > & fillAnt1 ()
 +-------------------------------------------------+ | Cache Declarations (fillers, statuses and data) | +-------------------------------------------------+
virtual Vector< Int > & fillAnt2 ()
virtual Int & fillArrayId ()
virtual Vector< Int > & fillChannel ()
 virtual Matrix<Int>& fillChanAveBounds();
virtual Vector< SquareMatrix
< Complex, 2 > > & 
fillCjones ()
virtual Vector< Int > & fillCorrType ()
virtual Int & fillDataDescriptionId ()
virtual Vector< MDirection > & fillDirection1 ()
virtual MDirection & fillFirstDirection1 ()
virtual Vector< MDirection > & fillDirection2 ()
virtual Vector< Double > & fillExposure ()
virtual Vector< Int > & fillFeed1 ()
virtual Vector< Float > & fillFeed1_pa ()
virtual Vector< Int > & fillFeed2 ()
virtual Vector< Float > & fillFeed2_pa ()
virtual Int & fillFieldId ()
virtual Matrix< Bool > & fillFlag ()
virtual Array< Bool > & fillFlagCategory ()
virtual Cube< Bool > & fillFlagCube ()
virtual Vector< Bool > & fillFlagRow ()
virtual Cube< Float > & fillFloatDataCube ()
virtual Vector< Double > & fillFreq ()
virtual Int & fillnChannel ()
 virtual Matrix<Float>& fillImagingWeight(); virtual Vector<Double>& fillLSRFreq();
virtual Int & fillnCorr ()
virtual Int & fillnRow ()
 virtual Int & fillnCat();
virtual Vector< Int > & fillObservationId ()
virtual MDirection & fillPhaseCenter ()
virtual Int & fillPolFrame ()
virtual Vector< Int > & fillProcessorId ()
virtual Vector< Int > & fillScan ()
virtual Vector< Float > & fillSigma ()
virtual Matrix< Float > & fillSigmaMat ()
virtual Int & fillSpW ()
virtual Vector< Int > & fillStateId ()
virtual Vector< Double > & fillTime ()
virtual Vector< Double > & fillTimeCentroid ()
virtual Vector< Double > & fillTimeInterval ()
virtual Vector< RigidVector
< Double, 3 > > & 
filluvw ()
virtual Matrix< Double > & filluvwMat ()
virtual Matrix< CStokesVector > & fillVis (VisibilityIterator::DataColumn whichOne)
virtual Cube< Complex > & fillVisCube (VisibilityIterator::DataColumn whichOne)
virtual Vector< Float > & fillWeight ()
virtual Matrix< Float > & fillWeightMat ()
virtual Cube< Float > & fillWeightSpectrum ()
 CacheStatus (antenna1)
 Define the cache statuses.
 CacheStatus (antenna2)
 CacheStatus (arrayId)
 CacheStatus (channel)
 CacheStatus (cjones)
 CacheStatus (correctedVisCube)
 CacheStatus (correctedVisibility)
 CacheStatus (corrType)
 CacheStatus (dataDescriptionId)
 CacheStatus (direction1)
 CacheStatus (direction2)
 CacheStatus (firstDirection1)
 CacheStatus (exposure)
 CacheStatus (feed1_pa)
 CacheStatus (feed1)
 CacheStatus (feed2_pa)
 CacheStatus (feed2)
 CacheStatus (fieldId)
 CacheStatus (flagCategory)
 CacheStatus (flagCube)
 CacheStatus (flag)
 CacheStatus (flagRow)
 CacheStatus (floatDataCube)
 CacheStatus (frequency)
 CacheStatus (imagingWeight)
 CacheStatus (modelVisCube)
 CacheStatus (modelVisibility)
 CacheStatus (ms)
 CacheStatus (nChannel)
 CacheStatus (nCorr)
 CacheStatus (nRow)
 CacheStatus (observationId)
 CacheStatus (phaseCenter)
 CacheStatus (polFrame)
 CacheStatus (processorId)
 CacheStatus (rowIds)
 CacheStatus (scan)
 CacheStatus (sigmaMat)
 CacheStatus (sigma)
 CacheStatus (spectralWindow)
 CacheStatus (stateId)
 CacheStatus (timeCentroid)
 CacheStatus (timeInterval)
 CacheStatus (time)
 CacheStatus (uvwMat)
 CacheStatus (uvw)
 CacheStatus (visCube)
 CacheStatus (visibility)
 CacheStatus (weightMat)
 CacheStatus (weight)
 CacheStatus (weightSpectrum)

Static Private Member Functions

template<typename T >
static void cacheCopyArray (Bool &newStatus, Bool oldStatus, T &newCache, const VisBuffer &other, const T &(VisBuffer::*oldCache)() const, Bool force)
template<typename T >
static void cacheCopyNormal (Bool &newStatus, Bool oldStatus, T &newCache, const VisBuffer &other, T(VisBuffer::*oldCache)() const, Bool force)

Private Attributes

Bool corrSorted_p
VbDirtyComponents dirtyComponents_p
Int lastPointTableRow_p
Int oldMSId_p
VisBufferThis
Bool twoWayConnection_p
ROVisibilityIteratorvisIter_p
CountedPtr< VisModelDataIvisModelData_p
Bool newMS_p
Vector< Int > antenna1_p
 Cached values (alphabetical order).
Vector< Int > antenna2_p
Int arrayId_p
Matrix< Int > chanAveBounds_p
Vector< Int > channel_p
Vector< SquareMatrix< Complex, 2 > > cjones_p
Cube< Complex > correctedVisCube_p
Matrix< CStokesVectorcorrectedVisibility_p
Vector< Int > corrType_p
Int dataDescriptionId_p
Vector< MDirection > direction1_p
Vector< MDirection > direction2_p
MDirection firstDirection1_p
Vector< Double > exposure_p
Vector< Int > feed1_p
Vector< Float > feed1_pa_p
Vector< Int > feed2_p
Vector< Float > feed2_pa_p
Int fieldId_p
Matrix< Bool > flag_p
Array< Bool > flagCategory_p
Cube< Bool > flagCube_p
Vector< Bool > flagRow_p
Cube< Float > floatDataCube_p
Vector< Double > frequency_p
Matrix< Float > imagingWeight_p
Cube< Complex > modelVisCube_p
 Vector<Double> lsrFrequency_p;.
Matrix< CStokesVectormodelVisibility_p
Int nChannel_p
Int nCorr_p
Int nRow_p
 Int nCat_p;.
Vector< Int > observationId_p
MDirection phaseCenter_p
Int polFrame_p
Vector< Int > processorId_p
Vector< uInt > rowIds_p
Vector< Int > scan_p
Vector< Float > sigma_p
Matrix< Float > sigmaMat_p
Int spectralWindow_p
Vector< Int > stateId_p
Vector< Double > time_p
Vector< Double > timeCentroid_p
Vector< Double > timeInterval_p
Vector< RigidVector< Double, 3 > > uvw_p
Matrix< Double > uvwMat_p
Cube< Complex > visCube_p
Matrix< CStokesVectorvisibility_p
Vector< Float > weight_p
Cube< Float > weightCube_p
Matrix< Float > weightMat_p
Cube< Float > weightSpectrum_p

Friends

class asyncio::VLAT
class VisBufferAsync
class VisBufferAsyncWrapper
class ViReadImplAsync
class SIMapperCollection

Detailed Description

VisBuffers encapsulate one chunk of visibility data for processing.

Intended use:

Public interface

Prerequisite

Etymology

VisBuffer is a buffer for visibility data

Synopsis

This class contains 'one iteration' of the VisibilityIterator It is a modifiable buffer of values to which calibration and averaging can be applied. This allows processing of the data in larger blocks, avoiding some overheads for processing per visibility point or spectrum.

See MeasurementEquations for more details on how the VisBuffer is to be used.

When the user intends to allow asynchronous I/O they will need to use the VisBufferAsync and VisBufferAsyncWrapper classes; these are publicly derived from VisBuffer. Normally, the user should not explicitly use these classes but should use the helper class VisBufferAutoPtr which will ensure that the appropriate class is used.

To Do

Definition at line 153 of file VisBuffer.h.


Constructor & Destructor Documentation

casa::VisBuffer::VisBuffer (  ) 

Create empty VisBuffer you can assign to or attach.

casa::VisBuffer::VisBuffer ( ROVisibilityIterator iter  ) 

Construct VisBuffer for a particular VisibilityIterator The buffer will remain synchronized with the iterator.

casa::VisBuffer::VisBuffer ( const VisBuffer vb  ) 

Copy construct, looses synchronization with iterator: only use buffer for current iteration (or reattach).

virtual casa::VisBuffer::~VisBuffer (  )  [virtual]

Destructor (detaches from VisIter).


Member Function Documentation

void casa::VisBuffer::allSelectedSpectralWindows ( Vector< Int > &  spws,
Vector< Int > &  nvischan 
) const [inline]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 803 of file VisBuffer.h.

References allSelectedSpectralWindows(), and This.

virtual void casa::VisBuffer::allSelectedSpectralWindows ( Vector< Int > &  spws,
Vector< Int > &  nvischan 
) [inline, virtual]

Get all selected spectral windows not just the one in the actual buffer.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Definition at line 792 of file VisBuffer.h.

References casa::ROVisibilityIterator::allSelectedSpectralWindows(), and visIter_p.

Referenced by allSelectedSpectralWindows().

virtual const Vector<Int>& casa::VisBuffer::antenna1 ( void   )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 256 of file VisBuffer.h.

References antenna1(), and This.

virtual Vector<Int>& casa::VisBuffer::antenna1 ( void   )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 253 of file VisBuffer.h.

References antenna1_p, and fillAnt1().

Referenced by antenna1().

virtual const Vector<Int>& casa::VisBuffer::antenna2 ( void   )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 263 of file VisBuffer.h.

References antenna2(), and This.

virtual Vector<Int>& casa::VisBuffer::antenna2 ( void   )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 260 of file VisBuffer.h.

References antenna2_p, and fillAnt2().

Referenced by antenna2().

virtual Vector<Int> casa::VisBuffer::antIdRange (  )  const [virtual]

Antenna id.

range (includes both ANTENNA1 and ANTENNA2 columns)

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual Int casa::VisBuffer::arrayId (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 369 of file VisBuffer.h.

References arrayId_p, fillArrayId(), and This.

virtual Int& casa::VisBuffer::arrayIdRef (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 365 of file VisBuffer.h.

References arrayId_p, fillArrayId(), and This.

virtual VisBuffer& casa::VisBuffer::assign ( const VisBuffer vb,
Bool  copy = True 
) [virtual]

Assignment, optionally without copying the data across; with copy=True this is identical to normal assignment operator.

virtual void casa::VisBuffer::attachToVisIter ( ROVisibilityIterator iter  )  [virtual]

Attach to a VisIter.

Detaches itself first if already attached to a VisIter. Will remain synchronized with iterator.

Reimplemented in casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual Vector<MDirection> casa::VisBuffer::azel ( Double  time  )  const [virtual]
virtual MDirection casa::VisBuffer::azel0 ( Double  time  )  const [virtual]

Note that azel is a function instead of a cached value.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual Vector<Double>& casa::VisBuffer::azel0Vec ( Double  time,
Vector< Double > &  azelVec 
) const [virtual]
virtual Matrix<Double>& casa::VisBuffer::azelMat ( Double  time,
Matrix< Double > &  azelMat 
) const [virtual]
template<typename T >
static void casa::VisBuffer::cacheCopyArray ( Bool &  newStatus,
Bool  oldStatus,
T &  newCache,
const VisBuffer other,
const T &(VisBuffer::*)() const   oldCache,
Bool  force 
) [inline, static, private]

Leave things unchanged if the old status is false. This will often leave the value with an empty data structure and an OK status which is needed in many cases.

For copying Array<T> derived objects since the assign operator doesn't work for these.

Definition at line 880 of file VisBuffer.h.

template<typename T >
static void casa::VisBuffer::cacheCopyNormal ( Bool &  newStatus,
Bool  oldStatus,
T &  newCache,
const VisBuffer other,
T(VisBuffer::*)() const   oldCache,
Bool  force 
) [inline, static, private]

Leave things unchanged if the old status is false. This will often leave the value with an empty data structure and an OK status which is needed in many cases.

For copying "normal" cache status and values. Normal means the assign operator works (which it doesn't for classes based on Array<T>)

Definition at line 902 of file VisBuffer.h.

casa::VisBuffer::CacheStatus ( weightSpectrum   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( weight   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( weightMat   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( visibility   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( visCube   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( uvw   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( uvwMat   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( time   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( timeInterval   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( timeCentroid   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( stateId   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( spectralWindow   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( sigma   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( sigmaMat   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( scan   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( rowIds   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( processorId   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( polFrame   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( phaseCenter   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( observationId   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( nRow   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( nCorr   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( nChannel   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( ms   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( modelVisibility   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( modelVisCube   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( imagingWeight   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( frequency   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( floatDataCube   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( flagRow   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( flag   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( flagCube   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( flagCategory   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( fieldId   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( feed2   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( feed2_pa   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( feed1   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( feed1_pa   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( exposure   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( firstDirection1   )  [private]
casa::VisBuffer::CacheStatus ( direction2   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( direction1   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( dataDescriptionId   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( corrType   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( correctedVisibility   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( correctedVisCube   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( cjones   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( channel   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( arrayId   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( antenna2   )  [private]

Reimplemented in casa::VisBufferAsyncWrapper.

casa::VisBuffer::CacheStatus ( antenna1   )  [private]

Define the cache statuses.

For example, CacheStatus (antenna1) defines:

virtual Bool antenna1OK () const { return antenna1OK_p;}

and

Bool antenna1OK_p;

Reimplemented in casa::VisBufferAsyncWrapper.

template<class T >
void casa::VisBuffer::chanAccCube ( Cube< T > &  data,
Int  nChanOut 
) [inline]

Accumulate channel axis by factor, without applying WEIGHT_SPECTRUM even if it is present.

It is primarily intended for averaging WEIGHT_SPECTRUM itself.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

void casa::VisBuffer::chanAveFlagCategory ( Array< Bool > &  flagcat,
const Int  nChanOut 
)

Doesn't do anything if flagcat is degenerate.

Reimplemented in casa::vi::VisBuffer2Adapter.

virtual void casa::VisBuffer::chanAveFlagCube ( Cube< Bool > &  flagcube,
const Int  nChanOut,
const Bool  restoreWeightSpectrum = True 
) [virtual]

This defaults to no conceptual side effects, but usually it is more efficient to let it leave weightSpectrum() in a channel averaged state.

restoreWeightSpectrum has no effect if !existsWeightSpectrum().

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

template<class T >
void casa::VisBuffer::chanAveVisCube ( Cube< T > &  data,
Int  nChanOut 
) [inline]

Average channel axis by factor.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual const Vector<Int>& casa::VisBuffer::channel (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 220 of file VisBuffer.h.

References channel(), and This.

virtual Vector<Int>& casa::VisBuffer::channel (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 217 of file VisBuffer.h.

References channel_p, and fillChannel().

Referenced by channel().

void casa::VisBuffer::channelAve ( const Matrix< Int > &  chanavebounds,
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.

It will only treat the first 5 as present if they have already been loaded into the buffer!

virtual Bool casa::VisBuffer::checkMSId (  )  [protected, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by msId(), and newMS().

virtual void casa::VisBuffer::checkVisIter ( const char *  func,
const char *  file,
int  line,
const char *  extra = "" 
) const [protected, virtual]

Reimplemented in casa::VisBufferAsync.

void casa::VisBuffer::checkVisIterBase ( const char *  func,
const char *  file,
int  line,
const char *  extra = "" 
) const [private]
virtual const Vector<SquareMatrix<Complex, 2> >& casa::VisBuffer::CJones (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 312 of file VisBuffer.h.

References CJones(), and This.

virtual Vector<SquareMatrix<Complex, 2> >& casa::VisBuffer::CJones (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 309 of file VisBuffer.h.

References cjones_p, and fillCjones().

Referenced by CJones().

virtual VisBuffer* casa::VisBuffer::clone (  )  const [virtual]

Reimplemented in casa::vi::VisBuffer2Adapter.

virtual void casa::VisBuffer::copyCache ( const VisBuffer other,
Bool  force 
) [protected, virtual]
void casa::VisBuffer::copyCoordInfo ( const VisBuffer other,
Bool  force = False 
)
virtual void casa::VisBuffer::copyMsInfo ( Int &  msID,
Bool &  MsOk_p,
Bool &  newMs 
) const [protected, virtual]
virtual const Cube<Complex>& casa::VisBuffer::correctedVisCube (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 607 of file VisBuffer.h.

References correctedVisCube(), and This.

virtual Cube<Complex>& casa::VisBuffer::correctedVisCube (  )  [inline, virtual]
virtual const Matrix<CStokesVector>& casa::VisBuffer::correctedVisibility (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 571 of file VisBuffer.h.

References correctedVisibility(), and This.

virtual Matrix<CStokesVector>& casa::VisBuffer::correctedVisibility (  )  [inline, virtual]
virtual const Vector<Int>& casa::VisBuffer::corrType (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 477 of file VisBuffer.h.

References corrType(), and This.

virtual Vector<Int>& casa::VisBuffer::corrType (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 474 of file VisBuffer.h.

References corrType_p, and fillCorrType().

Referenced by corrType(), and casa::ATerm::makePBPolnCoords().

const Cube<Complex>& casa::VisBuffer::dataCube ( const MS::PredefinedColumns  whichcol = MS::DATA  )  const
Cube<Complex>& casa::VisBuffer::dataCube ( const MS::PredefinedColumns  whichcol = MS::DATA  ) 

Return visCube(), modelVisCube(), or correctedVisCube(), according to whichcol.

They throw an exception if whichcol is unsupported, but note the encouraged default. TODO: Optionally return DATA if whichcol is unavailable.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual Int casa::VisBuffer::dataDescriptionId (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 507 of file VisBuffer.h.

References dataDescriptionId_p, fillDataDescriptionId(), and This.

virtual Int& casa::VisBuffer::dataDescriptionIdRef (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 504 of file VisBuffer.h.

References dataDescriptionId_p, fillDataDescriptionId(), and This.

virtual void casa::VisBuffer::detachFromVisIter (  )  [virtual]
virtual const Vector<MDirection>& casa::VisBuffer::direction1 (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 326 of file VisBuffer.h.

References direction1(), and This.

virtual Vector<MDirection>& casa::VisBuffer::direction1 (  )  [inline, virtual]

direction1() and direction2() return arrays of directions where the first and the second antenna/feed are pointed to.

One value for each row in the current buffer.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 322 of file VisBuffer.h.

References direction1_p, and fillDirection1().

Referenced by direction1().

virtual const Vector<MDirection>& casa::VisBuffer::direction2 (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 334 of file VisBuffer.h.

References direction2(), and This.

virtual Vector<MDirection>& casa::VisBuffer::direction2 (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 330 of file VisBuffer.h.

References direction2_p, and fillDirection2().

Referenced by direction2().

virtual void casa::VisBuffer::dirtyComponentsAdd ( VisBufferComponents::EnumType  component  )  [virtual]
virtual void casa::VisBuffer::dirtyComponentsAdd ( const VbDirtyComponents additionalDirtyComponents  )  [virtual]
virtual void casa::VisBuffer::dirtyComponentsClear (  )  [virtual]
virtual VbDirtyComponents casa::VisBuffer::dirtyComponentsGet (  )  const [virtual]
virtual void casa::VisBuffer::dirtyComponentsSet ( VisBufferComponents::EnumType  component  )  [virtual]
virtual void casa::VisBuffer::dirtyComponentsSet ( const VbDirtyComponents dirtyComponents  )  [virtual]
virtual Bool casa::VisBuffer::existsWeightSpectrum (  )  const [inline, virtual]

Is a valid WEIGHT_SPECTRUM available?

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 643 of file VisBuffer.h.

References casa::ROVisibilityIterator::existsWeightSpectrum(), and visIter_p.

virtual const Vector<Double>& casa::VisBuffer::exposure (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 534 of file VisBuffer.h.

References exposure(), and This.

virtual Vector<Double>& casa::VisBuffer::exposure (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 531 of file VisBuffer.h.

References exposure_p, and fillExposure().

Referenced by exposure().

virtual const Vector<Int>& casa::VisBuffer::feed1 (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 270 of file VisBuffer.h.

References feed1(), and This.

virtual Vector<Int>& casa::VisBuffer::feed1 (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 267 of file VisBuffer.h.

References feed1_p, and fillFeed1().

Referenced by feed1().

virtual const Vector<Float>& casa::VisBuffer::feed1_pa (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 298 of file VisBuffer.h.

References feed1_pa(), and This.

virtual Vector<Float>& casa::VisBuffer::feed1_pa (  )  [inline, virtual]

feed1_pa() and feed2_pa() return an array of parallactic angles (each corresponds to the first receptor of the feed) one for each row in the current buffer.

In contrast, feed_pa() calculates the angles for each antenna. These methods are implemented for VisBuffer only to benefit from caching of the feed and antenna IDs.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 295 of file VisBuffer.h.

References feed1_pa_p, and fillFeed1_pa().

Referenced by feed1_pa().

virtual const Vector<Int>& casa::VisBuffer::feed2 (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 277 of file VisBuffer.h.

References feed2(), and This.

virtual Vector<Int>& casa::VisBuffer::feed2 (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 274 of file VisBuffer.h.

References feed2_p, and fillFeed2().

Referenced by feed2().

virtual const Vector<Float>& casa::VisBuffer::feed2_pa (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 305 of file VisBuffer.h.

References feed2_pa(), and This.

virtual Vector<Float>& casa::VisBuffer::feed2_pa (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 302 of file VisBuffer.h.

References feed2_pa_p, and fillFeed2_pa().

Referenced by feed2_pa().

virtual Vector<Float> casa::VisBuffer::feed_pa ( Double  time  )  const [virtual]

Note that feed_pa is a function instead of a cached value.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual Bool casa::VisBuffer::fetch ( const asyncio::PrefetchColumns pfc  )  [virtual]
virtual Int casa::VisBuffer::fieldId (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 357 of file VisBuffer.h.

References fieldId_p, fillFieldId(), and This.

virtual Int& casa::VisBuffer::fieldIdRef (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 361 of file VisBuffer.h.

References fieldId_p, fillFieldId(), and This.

virtual Vector<Int>& casa::VisBuffer::fillAnt1 (  )  [private, virtual]

+-------------------------------------------------+ | Cache Declarations (fillers, statuses and data) | +-------------------------------------------------+

Preferred naming convention:

T thing () --- returns the value of thing (public method) T fillThing () --- fills thing cache variable and sets thingOK_p to true (private) Bool thingOK_p --- true if the value of thing is currently cached (private) T thing_p --- holds cached value of thing (if thingOK_p is true) (private)

Example: Vector<Int>& feed1(); Vector<Int>& fillFeed1(); Bool feed1OK_P; Vector<Int> feed1_p;

Cache filling routines in alphabetical order

The first line in a fill routine should be the macro CheckVisIter. This will cause an AipsError to be throw when there is no visibilty iterator associated with the VisBuffer. This is especially important because the fillers may be called on a VisBufferAsync in two contexts: filling where there will be a VI attached and in normal use where there is no VI attached. The filler must also set the cache status variable to True during its execution.

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by antenna1().

virtual Vector<Int>& casa::VisBuffer::fillAnt2 (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by antenna2().

virtual Int& casa::VisBuffer::fillArrayId (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by arrayId(), and arrayIdRef().

virtual Vector<Int>& casa::VisBuffer::fillChannel (  )  [private, virtual]

virtual Matrix<Int>& fillChanAveBounds();

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by channel().

virtual Vector<SquareMatrix<Complex, 2> >& casa::VisBuffer::fillCjones (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by CJones().

virtual Vector<Int>& casa::VisBuffer::fillCorrType (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by corrType().

virtual Int& casa::VisBuffer::fillDataDescriptionId (  )  [private, virtual]
virtual Vector<MDirection>& casa::VisBuffer::fillDirection1 (  )  [private, virtual]

Reimplemented in casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Referenced by direction1().

virtual Vector<MDirection>& casa::VisBuffer::fillDirection2 (  )  [private, virtual]

Reimplemented in casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Referenced by direction2().

virtual Vector<Double>& casa::VisBuffer::fillExposure (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by exposure().

virtual Vector<Int>& casa::VisBuffer::fillFeed1 (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by feed1().

virtual Vector<Float>& casa::VisBuffer::fillFeed1_pa (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by feed1_pa().

virtual Vector<Int>& casa::VisBuffer::fillFeed2 (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by feed2().

virtual Vector<Float>& casa::VisBuffer::fillFeed2_pa (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by feed2_pa().

virtual Int& casa::VisBuffer::fillFieldId (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by fieldId(), and fieldIdRef().

virtual MDirection& casa::VisBuffer::fillFirstDirection1 (  )  [private, virtual]

Referenced by firstDirection1().

virtual Matrix<Bool>& casa::VisBuffer::fillFlag (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by flag().

virtual Array<Bool>& casa::VisBuffer::fillFlagCategory (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by flagCategory().

virtual Cube<Bool>& casa::VisBuffer::fillFlagCube (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by flagCube().

virtual Vector<Bool>& casa::VisBuffer::fillFlagRow (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by flagRow().

virtual Cube<Float>& casa::VisBuffer::fillFloatDataCube (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by floatDataCube().

virtual Vector<Double>& casa::VisBuffer::fillFreq (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by frequency().

virtual Int& casa::VisBuffer::fillnChannel (  )  [private, virtual]

virtual Matrix<Float>& fillImagingWeight(); virtual Vector<Double>& fillLSRFreq();

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by nChannel().

virtual Int& casa::VisBuffer::fillnCorr (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by nCorr().

virtual Int& casa::VisBuffer::fillnRow (  )  [private, virtual]

virtual Int & fillnCat();

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by nRow().

virtual Vector<Int>& casa::VisBuffer::fillObservationId (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by observationId().

virtual MDirection& casa::VisBuffer::fillPhaseCenter (  )  [private, virtual]

Reimplemented in casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Referenced by phaseCenter().

virtual Int& casa::VisBuffer::fillPolFrame (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by polFrame().

virtual Vector<Int>& casa::VisBuffer::fillProcessorId (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by processorId().

virtual Vector<Int>& casa::VisBuffer::fillScan (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by scan().

virtual Vector<Float>& casa::VisBuffer::fillSigma (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by sigma().

virtual Matrix<Float>& casa::VisBuffer::fillSigmaMat (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by sigmaMat().

virtual Int& casa::VisBuffer::fillSpW (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by spectralWindow().

virtual Vector<Int>& casa::VisBuffer::fillStateId (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by stateId().

virtual Vector<Double>& casa::VisBuffer::fillTime (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by time().

virtual Vector<Double>& casa::VisBuffer::fillTimeCentroid (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by timeCentroid().

virtual Vector<Double>& casa::VisBuffer::fillTimeInterval (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by timeInterval().

virtual Vector<RigidVector<Double, 3> >& casa::VisBuffer::filluvw (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by uvw().

virtual Matrix<Double>& casa::VisBuffer::filluvwMat (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by uvwMat().

virtual Matrix<CStokesVector>& casa::VisBuffer::fillVis ( VisibilityIterator::DataColumn  whichOne  )  [private, virtual]
virtual Cube<Complex>& casa::VisBuffer::fillVisCube ( VisibilityIterator::DataColumn  whichOne  )  [private, virtual]
virtual Vector<Float>& casa::VisBuffer::fillWeight (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by weight().

virtual Matrix<Float>& casa::VisBuffer::fillWeightMat (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by weightMat().

virtual Cube<Float>& casa::VisBuffer::fillWeightSpectrum (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Referenced by weightSpectrum().

virtual const MDirection& casa::VisBuffer::firstDirection1 (  )  const [inline, virtual]

Definition at line 341 of file VisBuffer.h.

References firstDirection1(), and This.

virtual MDirection& casa::VisBuffer::firstDirection1 (  )  [inline, virtual]

Definition at line 337 of file VisBuffer.h.

References fillFirstDirection1(), and firstDirection1_p.

Referenced by firstDirection1().

virtual const Matrix<Bool>& casa::VisBuffer::flag ( void   )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 377 of file VisBuffer.h.

References flag(), and This.

virtual Matrix<Bool>& casa::VisBuffer::flag ( void   )  [inline, virtual]

Return flag for each channel & row.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 374 of file VisBuffer.h.

References fillFlag(), and flag_p.

Referenced by flag().

virtual const Array<Bool>& casa::VisBuffer::flagCategory (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 400 of file VisBuffer.h.

References flagCategory(), and This.

virtual Array<Bool>& casa::VisBuffer::flagCategory (  )  [inline, virtual]

Return flags for each polarization, channel, category, and row.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 397 of file VisBuffer.h.

References fillFlagCategory(), and flagCategory_p.

Referenced by flagCategory().

virtual const Cube<Bool>& casa::VisBuffer::flagCube (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 385 of file VisBuffer.h.

References flagCube(), and This.

virtual Cube<Bool>& casa::VisBuffer::flagCube (  )  [inline, virtual]

Return flag for each polarization, channel and row.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 382 of file VisBuffer.h.

References fillFlagCube(), and flagCube_p.

Referenced by flagCube().

virtual const Vector<Bool>& casa::VisBuffer::flagRow (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 392 of file VisBuffer.h.

References flagRow(), and This.

virtual Vector<Bool>& casa::VisBuffer::flagRow (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 389 of file VisBuffer.h.

References fillFlagRow(), and flagRow_p.

Referenced by flagRow().

virtual const Cube<Float>& casa::VisBuffer::floatDataCube (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 622 of file VisBuffer.h.

References floatDataCube(), and This.

virtual Cube<Float>& casa::VisBuffer::floatDataCube (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 619 of file VisBuffer.h.

References fillFloatDataCube(), and floatDataCube_p.

Referenced by floatDataCube().

virtual void casa::VisBuffer::formStokes ( Cube< Float > &  fcube  )  [virtual]
virtual void casa::VisBuffer::formStokes ( Cube< Complex > &  vis  )  [virtual]
virtual void casa::VisBuffer::formStokes (  )  [virtual]

Form Stokes parameters from correlations (these are preliminary versions).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::formStokesWeightandFlag (  )  [virtual]
void casa::VisBuffer::freqAveCubes (  ) 

Frequency average the buffer (visCube and [if present] modelVisCube).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::freqAverage (  )  [virtual]

Frequency average the buffer (visibility() column only).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual const Vector<Double>& casa::VisBuffer::frequency (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 442 of file VisBuffer.h.

References frequency(), and This.

virtual Vector<Double>& casa::VisBuffer::frequency (  )  [inline, virtual]

Gets SPECTRAL_WINDOW/CHAN_FREQ (in Hz, acc.

to the MS def'n v.2).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 439 of file VisBuffer.h.

References fillFreq(), and frequency_p.

Referenced by frequency().

virtual void casa::VisBuffer::getChannelSelection ( Block< Vector< Int > > &  blockNGroup,
Block< Vector< Int > > &  blockStart,
Block< Vector< Int > > &  blockWidth,
Block< Vector< Int > > &  blockIncr,
Block< Vector< Int > > &  blockSpw 
) const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 796 of file VisBuffer.h.

References casa::ROVisibilityIterator::getChannelSelection(), and visIter_p.

virtual Int casa::VisBuffer::getOldMsId (  )  const [protected, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

virtual ROVisibilityIterator* casa::VisBuffer::getVisibilityIterator (  )  const [protected, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

virtual Double casa::VisBuffer::hourang ( Double  time  )  const [virtual]

Hour angle for specified time.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual const Matrix<Float>& casa::VisBuffer::imagingWeight ( const VisImagingWeight weightGenerator  )  const [protected, virtual]
virtual const Matrix<Float>& casa::VisBuffer::imagingWeight (  )  const [virtual]
virtual Matrix<Float>& casa::VisBuffer::imagingWeight (  )  [virtual]
virtual void casa::VisBuffer::invalidate (  )  [virtual]

Invalidate the cache.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::lsrFrequency ( const Int &  spw,
Vector< Double > &  freq,
Bool &  convert,
const Bool  ignoreconv = False 
) const [virtual]

virtual Vector<Double>& lsrFrequency() { return lsrFrequencyOK_p ? lsrFrequency_p : fillLSRFreq(); } virtual const Vector<Double>& lsrFrequency() const { return This->lsrFrequency(); }

the following method is to convert the observed frequencies This conversion may not be accurate for some frame conversion like topo to lsr except if the spw is in the actual buffer

if ignoreconv=True..frequency is served as is in the data frame

Reimplemented in casa::vi::VisBuffer2Adapter.

virtual const Cube<Complex>& casa::VisBuffer::modelVisCube (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 599 of file VisBuffer.h.

References modelVisCube(), and This.

virtual Cube<Complex>& casa::VisBuffer::modelVisCube ( const Bool &  matchVisCubeShape  )  [inline, virtual]

Avoids call to fillVisCube(VisIter::Model)

shape it in memory like data

... and return it in the usual way

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 587 of file VisBuffer.h.

References modelVisCube(), modelVisCube_p, casacore::shape(), casacore::True, and visCube().

virtual Cube<Complex>& casa::VisBuffer::modelVisCube (  )  [inline, virtual]
virtual const Matrix<CStokesVector>& casa::VisBuffer::modelVisibility (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 563 of file VisBuffer.h.

References modelVisibility(), and This.

virtual Matrix<CStokesVector>& casa::VisBuffer::modelVisibility (  )  [inline, virtual]
virtual const ROMSColumns& casa::VisBuffer::msColumns (  )  const [inline, virtual]

Access the current ROMSColumns object via VisIter.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Definition at line 783 of file VisBuffer.h.

References casa::ROVisibilityIterator::msColumns(), and visIter_p.

virtual Int casa::VisBuffer::msId (  )  const [inline, virtual]

Return the actual msid, useful if using multiple ms to monitor which ms in the list is being dealt with.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Definition at line 809 of file VisBuffer.h.

References checkMSId(), oldMSId_p, and This.

virtual String casa::VisBuffer::msName ( Bool  stripPath = False  )  const [virtual]

get the name of the ms the buffer is at empty string if no visiter is attached

Reimplemented in casa::vi::VisBuffer2Adapter.

virtual Int casa::VisBuffer::nChannel (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 213 of file VisBuffer.h.

References nChannel(), and This.

virtual Int& casa::VisBuffer::nChannel (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 210 of file VisBuffer.h.

References fillnChannel(), and nChannel_p.

Referenced by nChannel().

virtual Int casa::VisBuffer::nCorr (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 206 of file VisBuffer.h.

References nCorr(), and This.

virtual Int& casa::VisBuffer::nCorr (  )  [inline, virtual]

Access functions.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 203 of file VisBuffer.h.

References fillnCorr(), and nCorr_p.

Referenced by nCorr().

virtual Bool casa::VisBuffer::newArrayId (  )  const [virtual]
virtual Bool casa::VisBuffer::newFieldId (  )  const [virtual]
virtual Bool casa::VisBuffer::newMS (  )  const [inline, virtual]

checked if the ms has changed since the last chunk processed

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Definition at line 815 of file VisBuffer.h.

References checkMSId(), newMS_p, and This.

virtual Bool casa::VisBuffer::newSpectralWindow (  )  const [virtual]
virtual Bool casa::VisBuffer::nonCanonCorr (  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::normalize ( const Bool &  phaseOnly = False  )  [virtual]

Normalize the visCube by the modelVisCube (and optionally also divide visCube_p by its normalized amp).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual Int casa::VisBuffer::nRow (  )  const [inline, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

Definition at line 247 of file VisBuffer.h.

References nRow(), and This.

virtual Int& casa::VisBuffer::nRow (  )  [inline, virtual]

virtual Int & nCat() { return nCatOK_p ? nCat_p : fillnCat(); } virtual Int nCat() const { return This->nCat(); }

Because of it being publicly exposed ...using nRow, nChannel, nCorr etc to determine the size of the buffer can be totally WRONG They MAY NOT represent the shape of a buffer filled in this iteration. Decide what is the right value (depending on where the vb is coming from) for you for the size of the buffer. i.e (nCorr(), nChannel(), nRow()) or vb.visCube().shape() The latter comes from the VisIter state ...the former be careful..\. For example VisBuffAccumulator changes these in an unconnected fashion; without updating fillnrow datacube shape etc etc. You are warned nrow_p etc are public variables effectively (despite being declared private) so it can be changed anywhere the code uses a vb, intentionally or accidentally.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 244 of file VisBuffer.h.

References fillnRow(), and nRow_p.

Referenced by nRow(), casa::EVLAAperture::vbRow2CFKeyMap(), and casa::ATerm::vbRow2CFKeyMap().

virtual Int casa::VisBuffer::nRowChunk (  )  const [virtual]

Reimplemented in casa::VisBufferAsync.

virtual Int casa::VisBuffer::numberAnt (  )  const [virtual]
virtual Int casa::VisBuffer::numberCoh (  )  const [virtual]
virtual const Vector<Int>& casa::VisBuffer::observationId (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 427 of file VisBuffer.h.

References observationId(), and This.

virtual Vector<Int>& casa::VisBuffer::observationId (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 424 of file VisBuffer.h.

References fillObservationId(), and observationId_p.

Referenced by observationId().

VisBuffer& casa::VisBuffer::operator-= ( const VisBuffer vb  ) 

subtraction: return the difference of the visibilities, flags of this and other are or-ed.

An exception is thrown if the number of rows or channels differs, but no further checks are done.

virtual VisBuffer& casa::VisBuffer::operator= ( const VisBuffer vb  )  [virtual]

Assignment, loses synchronization with iterator: only use buffer for current iteration (or reattach).

Reimplemented in casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual Vector<Float> casa::VisBuffer::parang ( Double  time  )  const [virtual]
virtual Float casa::VisBuffer::parang0 ( Double  time  )  const [virtual]

NOMINAL parallactic angle (feed p.a.

offset NOT included)

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual MDirection casa::VisBuffer::phaseCenter (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 466 of file VisBuffer.h.

References phaseCenter(), and This.

virtual MDirection& casa::VisBuffer::phaseCenter (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 463 of file VisBuffer.h.

References fillPhaseCenter(), and phaseCenter_p.

Referenced by phaseCenter().

virtual void casa::VisBuffer::phaseCenterShift ( Double  dx,
Double  dy 
) [virtual]

Rotate visibility phase for phase center offsets (arcsecs).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::phaseCenterShift ( const Vector< Double > &  phase  )  [virtual]

Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres).

Reimplemented in casa::vi::VisBuffer2Adapter.

virtual Int casa::VisBuffer::polarizationId (  )  const [inline, virtual]
virtual Int casa::VisBuffer::polFrame (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 470 of file VisBuffer.h.

References fillPolFrame(), polFrame_p, and This.

virtual const Vector<Int>& casa::VisBuffer::processorId (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 420 of file VisBuffer.h.

References processorId(), and This.

virtual Vector<Int>& casa::VisBuffer::processorId (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 417 of file VisBuffer.h.

References fillProcessorId(), and processorId_p.

Referenced by processorId().

virtual void casa::VisBuffer::refModelVis ( const Matrix< CStokesVector > &  mvis  )  [virtual]

Reference external model visibilities.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::removeScratchCols (  )  [virtual]

Remove scratch cols data from vb.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::resetWeightMat (  )  [virtual]

Fill weightMat according to sigma column.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual const Vector<uInt>& casa::VisBuffer::rowIds (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Definition at line 689 of file VisBuffer.h.

References rowIds(), and This.

virtual Vector<uInt>& casa::VisBuffer::rowIds (  )  [virtual]

Return the row Ids from the original ms.

If the ms used is a subset of another ms then rowIds() return the row ids of the original ms.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Referenced by rowIds().

virtual const Vector<Int>& casa::VisBuffer::scan (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 407 of file VisBuffer.h.

References scan(), and This.

virtual Vector<Int>& casa::VisBuffer::scan (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 404 of file VisBuffer.h.

References fillScan(), and scan_p.

Referenced by scan(), and scan0().

virtual Int casa::VisBuffer::scan0 (  )  [inline, virtual]

scalar version for convenience, when scan known constant for entire iteration/buffer.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 413 of file VisBuffer.h.

References scan().

virtual void casa::VisBuffer::setAllCacheStatuses ( bool  status  )  [private, virtual]

Reimplemented in casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::setCorrectedVisCube ( const Cube< Complex > &  vis  )  [virtual]
virtual void casa::VisBuffer::setCorrectedVisCube ( Complex  c  )  [virtual]
virtual void casa::VisBuffer::setFloatDataCube ( const Cube< Float > &  fcube  )  [virtual]

Like the above, but for FLOAT_DATA, keeping it as real floats.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::setModelVisCube ( const Vector< Float > &  stokes  )  [virtual]

Set model according to a Stokes vector.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::setModelVisCube ( const Cube< Complex > &  vis  )  [virtual]
virtual void casa::VisBuffer::setModelVisCube ( Complex  c  )  [virtual]
virtual void casa::VisBuffer::setVisCube ( const Cube< Complex > &  vis  )  [virtual]

Set the visibility, note that this only changes the buffer, no values are written back to tables from here.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::setVisCube ( Complex  c  )  [virtual]

Set the visibility to a constant, note that this only changes the buffer, no values are written back to tables from here.

Reimplemented in casa::vi::VisBuffer2Adapter, casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

virtual const Vector<Float>& casa::VisBuffer::sigma (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 484 of file VisBuffer.h.

References sigma(), and This.

virtual Vector<Float>& casa::VisBuffer::sigma (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 481 of file VisBuffer.h.

References fillSigma(), and sigma_p.

Referenced by sigma().

virtual const Matrix<Float>& casa::VisBuffer::sigmaMat (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 491 of file VisBuffer.h.

References sigmaMat(), and This.

virtual Matrix<Float>& casa::VisBuffer::sigmaMat (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 488 of file VisBuffer.h.

References fillSigmaMat(), and sigmaMat_p.

Referenced by sigmaMat().

virtual void casa::VisBuffer::sortCorr (  )  [virtual]

Sort/unsort the correlations, if necessary (Rudimentary handling of non-canonically sorted correlations--use with care!).

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual Int casa::VisBuffer::spectralWindow (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 498 of file VisBuffer.h.

References fillSpW(), spectralWindow_p, and This.

virtual Int& casa::VisBuffer::spectralWindow (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 495 of file VisBuffer.h.

References fillSpW(), spectralWindow_p, and This.

virtual const Vector<Int>& casa::VisBuffer::stateId (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 434 of file VisBuffer.h.

References stateId(), and This.

virtual Vector<Int>& casa::VisBuffer::stateId (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 431 of file VisBuffer.h.

References fillStateId(), and stateId_p.

Referenced by stateId().

virtual const Vector<Double>& casa::VisBuffer::time ( void   )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 513 of file VisBuffer.h.

References This, and time().

virtual Vector<Double>& casa::VisBuffer::time ( void   )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 510 of file VisBuffer.h.

References fillTime(), and time_p.

Referenced by time().

virtual const Vector<Double>& casa::VisBuffer::timeCentroid (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 520 of file VisBuffer.h.

References This, and timeCentroid().

virtual Vector<Double>& casa::VisBuffer::timeCentroid (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 517 of file VisBuffer.h.

References fillTimeCentroid(), and timeCentroid_p.

Referenced by timeCentroid().

virtual const Vector<Double>& casa::VisBuffer::timeInterval (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 527 of file VisBuffer.h.

References This, and timeInterval().

virtual Vector<Double>& casa::VisBuffer::timeInterval (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 524 of file VisBuffer.h.

References fillTimeInterval(), and timeInterval_p.

Referenced by timeInterval().

virtual Bool casa::VisBuffer::timeRange ( MEpoch &  rTime,
MVEpoch &  rTimeEP,
MVEpoch &  rInterval 
) const [virtual]

Time range.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual Vector<Int> casa::VisBuffer::unique ( const Vector< Int > &  indices  )  const [private, virtual]

Filter index arrays for unique elements.

Reimplemented in casa::VisBufferAsyncWrapper.

virtual void casa::VisBuffer::unSortCorr (  )  [virtual]
template<typename Coord >
void casa::VisBuffer::updateCoord ( const VisBuffer other,
Bool  otherOk,
const Coord &(VisBuffer::*)() const   getCoord,
Coord &  coord,
Bool &  coordOk 
) [inline, protected]

Definition at line 839 of file VisBuffer.h.

References casacore::True.

virtual void casa::VisBuffer::updateCoordInfo ( const VisBuffer vb = NULL,
const Bool  dirDependent = True 
) [virtual]

Update coordinate info - useful for copied VisBuffers that need to retain some state for later reference.

Presently this fills antenna, array, field and spectralWindow ids, time, frequency and number of rows. if dirDependent is set to False the expensive direction dependent calculation of parallactic or direction of antenna from pointing table is avoided Add more as needed.

template<typename Scalar >
void casa::VisBuffer::updateCoordS ( const VisBuffer other,
Bool  otherOk,
Scalar(VisBuffer::*)() const   getCoord,
Scalar &  coord,
Bool &  coordOk 
) [inline, protected]

Definition at line 855 of file VisBuffer.h.

References casacore::True.

virtual const Vector<RigidVector<Double, 3> >& casa::VisBuffer::uvw (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 541 of file VisBuffer.h.

References This, and uvw().

virtual Vector<RigidVector<Double, 3> >& casa::VisBuffer::uvw (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 538 of file VisBuffer.h.

References filluvw(), and uvw_p.

Referenced by uvw().

virtual const Matrix<Double>& casa::VisBuffer::uvwMat (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 548 of file VisBuffer.h.

References This, and uvwMat().

virtual Matrix<Double>& casa::VisBuffer::uvwMat (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 545 of file VisBuffer.h.

References filluvwMat(), and uvwMat_p.

Referenced by uvwMat().

virtual void casa::VisBuffer::validate (  )  [private, virtual]

validate the cache

Reimplemented in casa::VisBufferAsyncWrapper.

virtual Vector<Int> casa::VisBuffer::vecIntRange ( const MSCalEnums::colDef calEnum  )  const [virtual]

Utility functions to provide coordinate or column ranges of the data in the VisBuffer.

Flagging is applied before computing the ranges.

Generic accessor to column ranges of integer type, as specified by enumerations defined in class MSCalEnums. Throws an exception if the enum is not for a recognized integer column.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

virtual const Cube<Complex>& casa::VisBuffer::visCube (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 578 of file VisBuffer.h.

References This, and visCube().

virtual Cube<Complex>& casa::VisBuffer::visCube (  )  [inline, virtual]
virtual const Matrix<CStokesVector>& casa::VisBuffer::visibility (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 555 of file VisBuffer.h.

References This, and visibility().

virtual Matrix<CStokesVector>& casa::VisBuffer::visibility (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 552 of file VisBuffer.h.

References fillVis(), casa::ROVisibilityIterator::Observed, and visibility_p.

Referenced by visibility().

virtual const Vector<Float>& casa::VisBuffer::weight (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 630 of file VisBuffer.h.

References This, and weight().

virtual Vector<Float>& casa::VisBuffer::weight (  )  [inline, virtual]

Returns the weights for each row averaged over the parallel hand correlations.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 627 of file VisBuffer.h.

References fillWeight(), and weight_p.

Referenced by weight().

virtual Cube<Float>& casa::VisBuffer::weightCube (  )  [inline, virtual]

virtual Matrix<Float>& imagingWeight() { return imagingWeightOK_p ? imagingWeight_p : fillImagingWeight(); } virtual const Matrix<Float>& imagingWeight() const { return This->imagingWeight(); }

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 665 of file VisBuffer.h.

References weightCube_p.

virtual const Matrix<Float>& casa::VisBuffer::weightMat (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 638 of file VisBuffer.h.

References This, and weightMat().

virtual Matrix<Float>& casa::VisBuffer::weightMat (  )  [inline, virtual]

Returns the nPol_p x curNumRow_p weight matrix.

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 635 of file VisBuffer.h.

References fillWeightMat(), and weightMat_p.

Referenced by weightMat().

virtual const Cube<Float>& casa::VisBuffer::weightSpectrum (  )  const [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 650 of file VisBuffer.h.

References This, and weightSpectrum().

virtual Cube<Float>& casa::VisBuffer::weightSpectrum (  )  [inline, virtual]

Reimplemented in casa::vi::VisBuffer2Adapter, and casa::VisBufferAsyncWrapper.

Definition at line 647 of file VisBuffer.h.

References fillWeightSpectrum(), and weightSpectrum_p.

Referenced by weightSpectrum().


Friends And Related Function Documentation

friend class asyncio::VLAT [friend]

Reimplemented in casa::VisBufferAsync.

Definition at line 155 of file VisBuffer.h.

friend class SIMapperCollection [friend]

Definition at line 159 of file VisBuffer.h.

friend class ViReadImplAsync [friend]

Reimplemented in casa::VisBufferAsync, and casa::VisBufferAsyncWrapper.

Definition at line 158 of file VisBuffer.h.

friend class VisBufferAsync [friend]

Definition at line 156 of file VisBuffer.h.

friend class VisBufferAsyncWrapper [friend]

Reimplemented in casa::VisBufferAsync.

Definition at line 157 of file VisBuffer.h.


Member Data Documentation

Vector<Int> casa::VisBuffer::antenna1_p [private]

Cached values (alphabetical order).

Definition at line 1088 of file VisBuffer.h.

Referenced by antenna1().

Vector<Int> casa::VisBuffer::antenna2_p [private]

Definition at line 1089 of file VisBuffer.h.

Referenced by antenna2().

Definition at line 1090 of file VisBuffer.h.

Referenced by arrayId(), and arrayIdRef().

Matrix<Int> casa::VisBuffer::chanAveBounds_p [private]

Definition at line 1091 of file VisBuffer.h.

Vector<Int> casa::VisBuffer::channel_p [private]

Definition at line 1092 of file VisBuffer.h.

Referenced by channel().

Vector<SquareMatrix<Complex, 2> > casa::VisBuffer::cjones_p [private]

Definition at line 1093 of file VisBuffer.h.

Referenced by CJones().

Cube<Complex> casa::VisBuffer::correctedVisCube_p [private]

Definition at line 1094 of file VisBuffer.h.

Referenced by correctedVisCube().

Definition at line 1095 of file VisBuffer.h.

Referenced by correctedVisibility().

Definition at line 931 of file VisBuffer.h.

Vector<Int> casa::VisBuffer::corrType_p [private]

Definition at line 1096 of file VisBuffer.h.

Referenced by corrType().

Definition at line 1097 of file VisBuffer.h.

Referenced by dataDescriptionId(), and dataDescriptionIdRef().

Vector<MDirection> casa::VisBuffer::direction1_p [private]

Definition at line 1098 of file VisBuffer.h.

Referenced by direction1().

Vector<MDirection> casa::VisBuffer::direction2_p [private]

Definition at line 1099 of file VisBuffer.h.

Referenced by direction2().

Definition at line 932 of file VisBuffer.h.

Vector<Double> casa::VisBuffer::exposure_p [private]

Definition at line 1101 of file VisBuffer.h.

Referenced by exposure().

Vector<Int> casa::VisBuffer::feed1_p [private]

Definition at line 1102 of file VisBuffer.h.

Referenced by feed1().

Vector<Float> casa::VisBuffer::feed1_pa_p [private]

Definition at line 1103 of file VisBuffer.h.

Referenced by feed1_pa().

Vector<Int> casa::VisBuffer::feed2_p [private]

Definition at line 1104 of file VisBuffer.h.

Referenced by feed2().

Vector<Float> casa::VisBuffer::feed2_pa_p [private]

Definition at line 1105 of file VisBuffer.h.

Referenced by feed2_pa().

Definition at line 1106 of file VisBuffer.h.

Referenced by fieldId(), and fieldIdRef().

MDirection casa::VisBuffer::firstDirection1_p [private]

Definition at line 1100 of file VisBuffer.h.

Referenced by firstDirection1().

Matrix<Bool> casa::VisBuffer::flag_p [private]

Definition at line 1107 of file VisBuffer.h.

Referenced by flag().

Array<Bool> casa::VisBuffer::flagCategory_p [private]

Definition at line 1108 of file VisBuffer.h.

Referenced by flagCategory().

Cube<Bool> casa::VisBuffer::flagCube_p [private]

Definition at line 1109 of file VisBuffer.h.

Referenced by flagCube().

Vector<Bool> casa::VisBuffer::flagRow_p [private]

Definition at line 1110 of file VisBuffer.h.

Referenced by flagRow().

Cube<Float> casa::VisBuffer::floatDataCube_p [private]

Definition at line 1111 of file VisBuffer.h.

Referenced by floatDataCube().

Vector<Double> casa::VisBuffer::frequency_p [private]

Definition at line 1112 of file VisBuffer.h.

Referenced by frequency().

Matrix<Float> casa::VisBuffer::imagingWeight_p [mutable, private]

Definition at line 1113 of file VisBuffer.h.

Definition at line 933 of file VisBuffer.h.

Cube<Complex> casa::VisBuffer::modelVisCube_p [private]

Vector<Double> lsrFrequency_p;.

Definition at line 1115 of file VisBuffer.h.

Referenced by modelVisCube().

Definition at line 1116 of file VisBuffer.h.

Referenced by modelVisibility().

Definition at line 1117 of file VisBuffer.h.

Referenced by nChannel().

Int casa::VisBuffer::nCorr_p [private]

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 1118 of file VisBuffer.h.

Referenced by nCorr().

Bool casa::VisBuffer::newMS_p [private]

Definition at line 1013 of file VisBuffer.h.

Referenced by newMS().

Int casa::VisBuffer::nRow_p [private]

Int nCat_p;.

Definition at line 1120 of file VisBuffer.h.

Referenced by nRow().

Vector<Int> casa::VisBuffer::observationId_p [private]

Definition at line 1121 of file VisBuffer.h.

Referenced by observationId().

Definition at line 934 of file VisBuffer.h.

Referenced by msId().

MDirection casa::VisBuffer::phaseCenter_p [private]

Definition at line 1122 of file VisBuffer.h.

Referenced by phaseCenter().

Definition at line 1123 of file VisBuffer.h.

Referenced by polFrame().

Vector<Int> casa::VisBuffer::processorId_p [private]

Definition at line 1124 of file VisBuffer.h.

Referenced by processorId().

Vector<uInt> casa::VisBuffer::rowIds_p [private]

Definition at line 1125 of file VisBuffer.h.

Vector<Int> casa::VisBuffer::scan_p [private]

Definition at line 1126 of file VisBuffer.h.

Referenced by scan().

Vector<Float> casa::VisBuffer::sigma_p [private]

Definition at line 1127 of file VisBuffer.h.

Referenced by sigma().

Matrix<Float> casa::VisBuffer::sigmaMat_p [private]

Definition at line 1128 of file VisBuffer.h.

Referenced by sigmaMat().

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 1129 of file VisBuffer.h.

Referenced by spectralWindow().

Vector<Int> casa::VisBuffer::stateId_p [private]

Definition at line 1130 of file VisBuffer.h.

Referenced by stateId().

Vector<Double> casa::VisBuffer::time_p [private]

Definition at line 1131 of file VisBuffer.h.

Referenced by time().

Vector<Double> casa::VisBuffer::timeCentroid_p [private]

Definition at line 1132 of file VisBuffer.h.

Referenced by timeCentroid().

Vector<Double> casa::VisBuffer::timeInterval_p [private]

Definition at line 1133 of file VisBuffer.h.

Referenced by timeInterval().

Definition at line 936 of file VisBuffer.h.

Vector<RigidVector<Double, 3> > casa::VisBuffer::uvw_p [private]

Reimplemented in casa::vi::VisBuffer2Adapter.

Definition at line 1134 of file VisBuffer.h.

Referenced by uvw().

Matrix<Double> casa::VisBuffer::uvwMat_p [private]

Definition at line 1135 of file VisBuffer.h.

Referenced by uvwMat().

Cube<Complex> casa::VisBuffer::visCube_p [private]

Definition at line 1136 of file VisBuffer.h.

Referenced by visCube().

Definition at line 1137 of file VisBuffer.h.

Referenced by visibility().

Definition at line 938 of file VisBuffer.h.

Vector<Float> casa::VisBuffer::weight_p [private]

Definition at line 1138 of file VisBuffer.h.

Referenced by weight().

Cube<Float> casa::VisBuffer::weightCube_p [private]

Definition at line 1139 of file VisBuffer.h.

Referenced by weightCube().

Matrix<Float> casa::VisBuffer::weightMat_p [private]

Definition at line 1140 of file VisBuffer.h.

Referenced by weightMat().

Cube<Float> casa::VisBuffer::weightSpectrum_p [private]

Definition at line 1141 of file VisBuffer.h.

Referenced by weightSpectrum().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1