VisBufferImpls encapsulate one chunk of visibility data for processing. More...
#include <VisBufferImpl2.h>
Public Member Functions | |
virtual | ~VisBufferImpl2 () |
Destructor (detaches from VisIter). | |
void | appendRow (ms::Vbi2MsRow *rowSrc, Int initialCapacity, const VisBufferComponents2 &optionalComponentsToCopy, bool doCopy=True) |
void | appendRowsComplete () |
Int | appendSize () const |
virtual void | copy (const VisBuffer2 &other, Bool fetchIfNeeded=True) |
Copies all of the components (or just the one in the cache) from the specified VisBuffer into this one. | |
virtual void | copyComponents (const VisBuffer2 &other, const VisBufferComponents2 &components, Bool allowShapeChange=False, Bool fetchIfNeeded=True) |
Copies the specified components (or just the one in the cache) from the specified VisBuffer into this one. | |
virtual void | copyCoordinateInfo (const VisBuffer2 *vb, Bool dirDependent, Bool allowShapeChange=False, Bool fetchIfNeeded=True) |
virtual Vector < Stokes::StokesTypes > | getCorrelationTypesDefined () const |
--------------------------------------------------------------------------- | |
virtual Vector < Stokes::StokesTypes > | getCorrelationTypesSelected () const |
virtual Vector< Int > | getCorrelationTypes () const |
virtual String | getFillErrorMessage () const |
virtual Double | getFrequency (Int rowInBuffer, Int frequencyIndex, Int frame=FrameNotSpecified) const |
virtual const Vector< Double > & | getFrequencies (Int rowInBuffer, Int frame=FrameNotSpecified) const |
virtual Int | getChannelNumber (Int rowInBuffer, Int frequencyIndex) const |
virtual const Vector< Int > & | getChannelNumbers (Int rowInBuffer) const |
virtual Vector< Int > | getChannelNumbersSelected (Int outputChannelIndex) const |
ms::MsRow * | getRow (Int row) const |
ms::MsRow * | getRowMutable (Int row) |
virtual void | invalidate () |
virtual Bool | isAttached () const |
virtual Bool | isFillable () const |
virtual void | setShape (Int nCorrelations, Int nChannels, Int nRows, Bool clearTheCache=True) |
virtual void | validateShapes () const |
virtual void | writeChangesBack () |
--------------------------------------------------------------------- | |
virtual void | initWeightSpectrum (const Cube< Float > &wtspec) |
virtual void | initSigmaSpectrum (const Cube< Float > &sigspec) |
virtual const Vector< Float > & | feedPa (Double time) const |
--> This needs to be removed: virtual Bool fetch(const asyncio::PrefetchColumns *pfc); | |
virtual Float | parang0 (Double time) const |
NOMINAL parallactic angle (feed p.a. | |
virtual const Vector< Float > & | parang (Double time) const |
Calculates the parallactic angle of each antenna in the array at the specified time. | |
virtual MDirection | azel0 (Double time) const |
-------------------------------------------------------- | |
virtual const Vector < MDirection > & | azel (Double time) const |
Returns the pointing angle for each antenna in the array at the specified time. | |
virtual Double | hourang (Double time) const |
Hour angle for specified time. | |
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 () |
Normalize the visCube by the modelVisCube (and optionally also divide visCube_p by its normalized amp). | |
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 | resetWeightsUsingSigma () |
Fill weightMat according to sigma column. | |
virtual Bool | isNewArrayId () const |
Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres). | |
virtual Bool | isNewFieldId () const |
virtual Bool | isNewMs () const |
virtual Bool | isNewSpectralWindow () const |
virtual Bool | isRekeyable () const |
virtual Bool | isWritable () const |
virtual IPosition | getShape () const |
virtual Int | msId () const |
virtual String | msName (Bool stripPath=False) const |
virtual Subchunk | getSubchunk () const |
virtual Bool | areCorrelationsSorted () const |
virtual IPosition | getValidShape (Int) const |
virtual VisModelDataI * | getVisModelData () const |
Data accessors and | setters (where appropriate) There are the methods that allows access to the items cached in the VisBuffer.The straight accessors provide read-only access to the item.Where the item is allowed to be modified |
Data accessors and one or more set methods are provided N weight vs weightMat will not modify the cached value in a different representation *virtual const Vector< Int > & | antenna1 () const |
virtual void | setAntenna1 (const Vector< Int > &value) |
virtual const Vector< Int > & | antenna2 () const |
virtual void | setAntenna2 (const Vector< Int > &value) |
virtual const Vector< Int > & | arrayId () const |
virtual void | setArrayId (const Vector< Int > &) |
virtual const Vector < SquareMatrix< Complex, 2 > > & | cjones () const |
Returns the Jones C matrix for each antenna. | |
virtual const Vector< Int > & | correlationTypes () const |
Returns the correlation type of each correlation in the VisCube. | |
virtual const Vector< Int > & | dataDescriptionIds () const |
virtual Int dataDescriptionId () const; virtual void setDataDescriptionId (Int value); | |
virtual void | setDataDescriptionIds (const Vector< Int > &) |
virtual const Vector < MDirection > & | direction1 () const |
virtual const Vector < MDirection > & | direction2 () const |
virtual const Vector< Double > & | exposure () const |
virtual void | setExposure (const Vector< Double > &value) |
virtual const Vector< Int > & | feed1 () const |
virtual void | setFeed1 (const Vector< Int > &value) |
virtual const Vector< Float > & | feedPa1 () const |
Calculates the parallactic angle for feed 0 of the row's Antenna1. | |
virtual const Vector< Int > & | feed2 () const |
virtual void | setFeed2 (const Vector< Int > &value) |
virtual const Vector< Float > & | feedPa2 () const |
Calculates the parallactic angle for feed 0 of the row's Antenna2. | |
virtual const Vector< Int > & | fieldId () const |
virtual void | setFieldId (const Vector< Int > &) |
virtual const Array< Bool > & | flagCategory () const |
virtual const Matrix<Bool> & flag () const; virtual void setFlag (const Matrix<Bool>&); | |
virtual void | setFlagCategory (const Array< Bool > &) |
virtual const Cube< Bool > & | flagCube () const |
virtual void | setFlagCube (const Cube< Bool > &) |
virtual const Vector< Bool > & | flagRow () const |
virtual void | setFlagRow (const Vector< Bool > &) |
virtual const Matrix< Float > & | imagingWeight () const |
This method returns the imagin g If an imaging weight generator has not been supplied to the associated VisibilityIterator then this method will throw an exception. | |
void | setImagingWeight (const Matrix< Float > &newImagingWeights) |
virtual Int | nAntennas () const |
virtual Int | nChannels () const |
virtual Int | nCorrelations () const |
Returns the number of correlations along the visCube correlation axis. | |
virtual Int | nRows () const |
Returns the number of rows in this VisBuffer. | |
virtual const Vector< Int > & | observationId () const |
virtual void | setObservationId (const Vector< Int > &value) |
virtual const MDirection & | phaseCenter () const |
Returns the phase center of the array for the specified row. | |
virtual Int | polarizationFrame () const |
Returns the polarization frame for the specified row. | |
virtual Int | polarizationId () const |
virtual const Vector< Int > & | processorId () const |
virtual void | setProcessorId (const Vector< Int > &value) |
virtual const Vector< uInt > & | rowIds () const |
The returned Vector serves as a map between the rows in the VisBuffer and the row IDs in the underlying MS main virtual table: mainTableID [i] = rowIds () [ i] = 0;. | |
virtual const Vector< Int > & | scan () const |
virtual void | setScan (const Vector< Int > &value) |
virtual const Matrix< Float > & | sigma () const |
virtual void | setSigma (const Matrix< Float > &) |
virtual const Vector< Int > & | spectralWindows () const |
virtual const Matrix<Float> & sigmaMat () const; virtual Int spectralWindow () const; | |
virtual void | setSpectralWindows (const Vector< Int > &spectralWindows) |
virtual const Vector< Int > & | stateId () const |
virtual const Matrix<Float> & sigmaMat () const = 0; // [nC,nR] | |
virtual void | setStateId (const Vector< Int > &value) |
virtual const Vector< Double > & | time () const |
virtual void | setTime (const Vector< Double > &value) |
virtual const Vector< Double > & | timeCentroid () const |
virtual void | setTimeCentroid (const Vector< Double > &value) |
virtual const Vector< Double > & | timeInterval () const |
virtual void | setTimeInterval (const Vector< Double > &value) |
virtual const Matrix< Double > & | uvw () const |
virtual void | setUvw (const Matrix< Double > &value) |
virtual const Cube< Complex > & | visCubeCorrected () const |
virtual const Matrix<CStokesVector> & vis () const = 0; // [nF,nR] virtual void setVis (Matrix<CStokesVector> &) = 0; // [nF,nR] | |
virtual void | setVisCubeCorrected (const Cube< Complex > &) |
virtual const Cube< Float > & | visCubeFloat () const |
virtual const Matrix<CStokesVector> & visCorrected () const; virtual void setVisCorrected (const Matrix<CStokesVector> &); | |
virtual void | setVisCubeFloat (const Cube< Float > &) |
virtual const Cube< Complex > & | visCubeModel () const |
virtual void | setVisCubeModel (const Complex &c) |
virtual void | setVisCubeModel (const Cube< Complex > &vis) |
virtual void | setVisCubeModel (const Vector< Float > &stokes) |
virtual const Cube< Complex > & | visCube () const |
virtual const Matrix<CStokesVector> & visModel () const; virtual void setVisModel (Matrix<CStokesVector> &); | |
virtual void | setVisCube (const Complex &c) |
virtual void | setVisCube (const Cube< Complex > &) |
virtual const Matrix< Float > & | weight () const |
virtual const Matrix<CStokesVector> & vis () const; virtual void setVis (Matrix<CStokesVector> &); | |
virtual void | setWeight (const Matrix< Float > &) |
virtual const Cube< Float > & | weightSpectrum () const |
virtual const Matrix<Float> & weightMat () const = 0; // [nC,nR] virtual void setWeightMat (const Matrix<Float>& value) = 0; // [nC,nR] | |
virtual void | setWeightSpectrum (const Cube< Float > &) |
virtual const Cube< Float > & | sigmaSpectrum () const |
virtual void | setSigmaSpectrum (const Cube< Float > &value) |
Public Attributes | |
Data accessors and one or more set methods are provided N | B: the VB usually caches the information in the representation requested so that using a setter to modify a value (e.g. |
Protected Member Functions | |
VisBufferImpl2 (VisBufferOptions options=VbNoOptions) | |
Create empty VisBufferImpl2 you can assign to or attach. | |
VisBufferImpl2 (ViImplementation2 *iter, VisBufferOptions options) | |
Construct VisBufferImpl2 for a particular ViImplementation2 The buffer will remain synchronized with the iterator. | |
void | adjustWeightFactorsAndFlags (Matrix< Float > &rowWeightFactors, Bool useWeightSpectrum, Int nRows, Int nCorrelations, Int nChannelsOut) |
Attach to a VisIter. | |
void | adjustWeightAndSigmaMatrices (Int nChannelsAveraged, Int nChannelsOut, Int nRows, Int nCorrelations, Int nChannelsSelected, const Matrix< Float > &rowWeightFactors) |
Int | averageChannelFrequencies (Int nChannelsOut, const Vector< Int > &channels, const Matrix< Int > &averagingBounds) |
void | averageFlagInfoChannels (const Matrix< Int > &averagingBounds, Int nChannelsOut, Bool useWeightSpectrum) |
template<typename T > | |
void | averageVisCubeChannels (T &dataCache, Int nChanOut, const Matrix< Int > &averagingbounds) |
virtual void | cacheClear (Bool markAsCached=False) |
virtual void | cacheResizeAndZero (const VisBufferComponents2 &exclusions=VisBufferComponents2()) |
virtual void | checkVisIter (const char *func, const char *file, int line, const char *extra="") const |
void | computeRowWeightFactors (Matrix< Float > &rowWeightFactors, Bool useWeightSpectrum) |
virtual void | configureNewSubchunk (Int msId, const String &msName, Bool isNewMs, Bool isNewArrayId, Bool isNewFieldId, Bool isNewSpectralWindow, const Subchunk &subchunk, Int nRows, Int nChannels, Int nCorrelations, const Vector< Int > &correlations, const Vector< Stokes::StokesTypes > &correlationsDefined, const Vector< Stokes::StokesTypes > &correlationsSelected, CountedPtr< WeightScaling > weightScaling) |
virtual void | copyRow (Int sourceRow, Int destinationRow) |
virtual void | deleteRows (const Vector< Int > &rowsToDelete) |
virtual void | dirtyComponentsAdd (const VisBufferComponents2 &additionalDirtyComponents) |
virtual void | dirtyComponentsAdd (VisBufferComponent2 component) |
virtual void | dirtyComponentsClear () |
virtual VisBufferComponents2 | dirtyComponentsGet () const |
virtual void | dirtyComponentsSet (const VisBufferComponents2 &dirtyComponents) |
virtual void | dirtyComponentsSet (VisBufferComponent2 component) |
virtual Bool | hasShape () const |
void | normalizeRow (Int row, Int nCorrelations, const Cube< Bool > &flagged, Cube< Complex > &visCube, Cube< Complex > &modelCube, Matrix< Float > &weightMat) |
virtual void | sortCorrelationsAux (Bool makeSorted) |
virtual ViImplementation2 * | getViiP () const |
void | registerCacheItem (VbCacheItemBase *) |
virtual void | resizeRows (Int newNRows) |
virtual void | stateCopy (const VisBufferImpl2 &other) |
virtual void | setFillable (Bool isFillable) |
virtual void | setRekeyable (Bool isRekeyable) |
virtual bool | setWritability (Bool newWritability) override |
virtual void | setupValidShapes () |
template<typename Coord > | |
void | updateCoord (Coord &item, const Coord &otherItem) |
virtual Vector< Bool > & | flagRowRef () |
virtual Cube< Bool > & | flagCubeRef () |
virtual Cube< Complex > & | visCubeRef () |
virtual Cube< Complex > & | visCubeCorrectedRef () |
virtual Cube< Complex > & | visCubeModelRef () |
virtual Cube< Float > & | weightSpectrumRef () |
virtual Cube< Float > & | sigmaSpectrumRef () |
Float | getWeightScaled (Int row) const |
virtual const Matrix<CStokesVector> & visModel () const = 0; // [nF,nR] virtual void setVisModel (Matrix<CStokesVector> &) = 0; // [nF,nR] | |
Float | getWeightScaled (Int correlation, Int row) const |
Float | getWeightScaled (Int correlation, Int channel, Int row) const |
Float | getSigmaScaled (Int row) const |
Float | getSigmaScaled (Int correlation, Int row) const |
Float | getSigmaScaled (Int correlation, Int channel, Int row) const |
virtual CountedPtr< WeightScaling > | getWeightScaling () const |
void | setIterationInfo (Int msId, const String &msName, Bool isNewMs, Bool isNewArrayId, Bool isNewFieldId, Bool isNewSpectralWindow, const Subchunk &subchunk, const Vector< Int > &correlations, const Vector< Stokes::StokesTypes > &correlationsDefined, const Vector< Stokes::StokesTypes > &correlationsSelected, CountedPtr< WeightScaling > weightScaling) |
Bool | weightSpectrumPresent () const |
Bool | sigmaSpectrumPresent () const |
Private Member Functions | |
virtual Bool | areCorrelationsInCanonicalOrder () const |
void | checkVisIterBase (const char *func, const char *file, int line, const char *extra="") const |
void | construct (ViImplementation2 *vi, VisBufferOptions options) |
void | constructCache () |
virtual void | validate () |
Fillers These methods fill the needed value into the cache This usually means getting it from the attached ViImplementation2 but the needed value can be generated as well The name of the filler should match up with the accessor | method (see above) as well as the member name in the cache(see VisBufferCache class in VisBuffer.cc).*/virtual void fillAntenna1(Vector< Int > &value) const |
virtual void | fillAntenna2 (Vector< Int > &value) const |
virtual void | fillArrayId (Vector< Int > &value) const |
virtual void | fillCorrType (Vector< Int > &value) const |
virtual void | fillCubeCorrected (Cube< Complex > &value) const |
virtual void | fillCubeModel (Cube< Complex > &value) const |
virtual void | fillCubeObserved (Cube< Complex > &value) const |
virtual void | fillDataDescriptionId (Int &value) const |
virtual void | fillDataDescriptionIds (Vector< Int > &value) const |
virtual void | fillDirection1 (Vector< MDirection > &value) const |
virtual void | fillDirection2 (Vector< MDirection > &value) const |
virtual void | fillDirectionAux (Vector< MDirection > &value, const Vector< Int > &antenna, const Vector< Int > &feed, const Vector< Float > &feedPa) const |
virtual void | fillExposure (Vector< Double > &value) const |
virtual void | fillFeed1 (Vector< Int > &value) const |
virtual void | fillFeed2 (Vector< Int > &value) const |
virtual void | fillFeedPa1 (Vector< Float > &feedPa) const |
virtual void | fillFeedPa2 (Vector< Float > &feedPa) const |
virtual void | fillFeedPaAux (Vector< Float > &feedPa, const Vector< Int > &antenna, const Vector< Int > &feed) const |
virtual void | fillFieldId (Vector< Int > &value) const |
virtual void | fillFlag (Matrix< Bool > &value) const |
virtual void | fillFlagCategory (Array< Bool > &value) const |
virtual void | fillFlagCube (Cube< Bool > &value) const |
virtual void | fillFlagRow (Vector< Bool > &value) const |
virtual void | fillFloatData (Cube< Float > &value) const |
virtual void | fillImagingWeight (Matrix< Float > &value) const |
virtual void | fillJonesC (Vector< SquareMatrix< Complex, 2 > > &value) const |
virtual void | fillNAntennas (Int &value) const |
virtual void | fillNChannel (Int &value) const |
virtual void | fillNCorr (Int &value) const |
virtual void | fillNRow (Int &value) const |
virtual void | fillObservationId (Vector< Int > &value) const |
virtual void | fillPhaseCenter (MDirection &value) const |
virtual void | fillPolFrame (Int &value) const |
virtual void | fillPolarizationId (Int &value) const |
virtual void | fillProcessorId (Vector< Int > &value) const |
virtual void | fillRowIds (Vector< uInt > &value) const |
virtual void | fillScan (Vector< Int > &value) const |
virtual void | fillSigma (Matrix< Float > &value) const |
virtual void | fillSpectralWindows (Vector< Int > &value) const |
virtual void fillSigmaMat (Matrix<Float>& value) const; virtual void fillSpectralWindow (Int& value) const; | |
virtual void | fillStateId (Vector< Int > &value) const |
virtual void | fillTime (Vector< Double > &value) const |
virtual void | fillTimeCentroid (Vector< Double > &value) const |
virtual void | fillTimeInterval (Vector< Double > &value) const |
virtual void | fillUvw (Matrix< Double > &value) const |
virtual void | fillWeight (Matrix< Float > &value) const |
virtual void fillVisibilityCorrected (Matrix<CStokesVector>& value) const; virtual void fillVisibilityModel (Matrix<CStokesVector>& value) const; virtual void fillVisibilityObserved (Matrix<CStokesVector>& value) const; | |
virtual void | fillWeightSpectrum (Cube< Float > &value) const |
virtual void fillWeightMat (Matrix<Float>& value) const; | |
virtual void | fillSigmaSpectrum (Cube< Float > &value) const |
Private Attributes | |
VisBufferCache * | cache_p |
casa::ms::Vbi2MsRow * | msRow_p |
VisBufferState * | state_p |
Friends | |
class | VLAT |
class | casa::vi::avg::VbAvg |
class | casa::vi::tavg::VbAvg |
class | AveragingTvi2 |
class | VbCacheItemBase |
class | VisBufferCache |
class | VisBufferState |
class | casa::vi::VisBuffer2 |
class | VisBufferImpl2Async |
class | VisBufferImpl2AsyncWrapper |
class | ViReadImpl |
class | ViReadImplAsync |
class | casa::ms::Vbi2MsRow |
VisBufferImpls encapsulate one chunk of visibility data for processing.
Public interface
VisBufferImpl is a buffer for visibility data
This class contains 'one iteration' of the ViImplementation2 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 VisBufferImpl is to be used.
When the user intends to allow asynchronous I/O they will need to use the VisBufferImplAsync and VisBufferImplAsyncWrapper classes; these are publicly derived from VisBufferImpl. Normally, the user should not explicitly use these classes but should use the helper class VisBufferImplAutoPtr which will ensure that the appropriate class is used.
Definition at line 119 of file VisBufferImpl2.h.
virtual casa::vi::VisBufferImpl2::~VisBufferImpl2 | ( | ) | [virtual] |
Destructor (detaches from VisIter).
casa::vi::VisBufferImpl2::VisBufferImpl2 | ( | VisBufferOptions | options = VbNoOptions |
) | [protected] |
Create empty VisBufferImpl2 you can assign to or attach.
casa::vi::VisBufferImpl2::VisBufferImpl2 | ( | ViImplementation2 * | iter, | |
VisBufferOptions | options | |||
) | [protected] |
Construct VisBufferImpl2 for a particular ViImplementation2 The buffer will remain synchronized with the iterator.
void casa::vi::VisBufferImpl2::adjustWeightAndSigmaMatrices | ( | Int | nChannelsAveraged, | |
Int | nChannelsOut, | |||
Int | nRows, | |||
Int | nCorrelations, | |||
Int | nChannelsSelected, | |||
const Matrix< Float > & | rowWeightFactors | |||
) | [protected] |
void casa::vi::VisBufferImpl2::adjustWeightFactorsAndFlags | ( | Matrix< Float > & | rowWeightFactors, | |
Bool | useWeightSpectrum, | |||
Int | nRows, | |||
Int | nCorrelations, | |||
Int | nChannelsOut | |||
) | [protected] |
Attach to a VisIter.
Detaches itself first if already attached to a VisIter. Will remain synchronized with iterator.
virtual void cacheCopy (const VisBufferImpl2 & other, Bool markAsCached);
Data accessors and one or more set methods are provided N weight vs weightMat will not modify the cached value in a different representation* virtual const Vector<Int>& casa::vi::VisBufferImpl2::antenna1 | ( | ) | const [virtual] |
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::antenna2 | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
void casa::vi::VisBufferImpl2::appendRow | ( | ms::Vbi2MsRow * | rowSrc, | |
Int | initialCapacity, | |||
const VisBufferComponents2 & | optionalComponentsToCopy, | |||
bool | doCopy = True | |||
) |
void casa::vi::VisBufferImpl2::appendRowsComplete | ( | ) |
Int casa::vi::VisBufferImpl2::appendSize | ( | ) | const |
virtual Bool casa::vi::VisBufferImpl2::areCorrelationsInCanonicalOrder | ( | ) | const [private, virtual] |
virtual Bool casa::vi::VisBufferImpl2::areCorrelationsSorted | ( | ) | const [virtual] |
virtual const Vector<Int>& casa::vi::VisBufferImpl2::arrayId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
Int casa::vi::VisBufferImpl2::averageChannelFrequencies | ( | Int | nChannelsOut, | |
const Vector< Int > & | channels, | |||
const Matrix< Int > & | averagingBounds | |||
) | [protected] |
void casa::vi::VisBufferImpl2::averageFlagInfoChannels | ( | const Matrix< Int > & | averagingBounds, | |
Int | nChannelsOut, | |||
Bool | useWeightSpectrum | |||
) | [protected] |
void casa::vi::VisBufferImpl2::averageVisCubeChannels | ( | T & | dataCache, | |
Int | nChanOut, | |||
const Matrix< Int > & | averagingbounds | |||
) | [inline, protected] |
virtual const Vector<MDirection>& casa::vi::VisBufferImpl2::azel | ( | Double | time | ) | const [virtual] |
Returns the pointing angle for each antenna in the array at the specified time.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual MDirection casa::vi::VisBufferImpl2::azel0 | ( | Double | time | ) | const [virtual] |
--------------------------------------------------------
Accessors for data derived from the MS main table data
Returns the pointing angle for the array as a whole at the specified time.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::cacheClear | ( | Bool | markAsCached = False |
) | [protected, virtual] |
virtual void casa::vi::VisBufferImpl2::cacheResizeAndZero | ( | const VisBufferComponents2 & | exclusions = VisBufferComponents2() |
) | [protected, virtual] |
virtual void casa::vi::VisBufferImpl2::checkVisIter | ( | const char * | func, | |
const char * | file, | |||
int | line, | |||
const char * | extra = "" | |||
) | const [protected, virtual] |
void casa::vi::VisBufferImpl2::checkVisIterBase | ( | const char * | func, | |
const char * | file, | |||
int | line, | |||
const char * | extra = "" | |||
) | const [private] |
virtual const Vector<SquareMatrix<Complex, 2> >& casa::vi::VisBufferImpl2::cjones | ( | ) | const [virtual] |
Returns the Jones C matrix for each antenna.
Implements casa::vi::VisBuffer2.
void casa::vi::VisBufferImpl2::computeRowWeightFactors | ( | Matrix< Float > & | rowWeightFactors, | |
Bool | useWeightSpectrum | |||
) | [protected] |
virtual void casa::vi::VisBufferImpl2::configureNewSubchunk | ( | Int | msId, | |
const String & | msName, | |||
Bool | isNewMs, | |||
Bool | isNewArrayId, | |||
Bool | isNewFieldId, | |||
Bool | isNewSpectralWindow, | |||
const Subchunk & | subchunk, | |||
Int | nRows, | |||
Int | nChannels, | |||
Int | nCorrelations, | |||
const Vector< Int > & | correlations, | |||
const Vector< Stokes::StokesTypes > & | correlationsDefined, | |||
const Vector< Stokes::StokesTypes > & | correlationsSelected, | |||
CountedPtr< WeightScaling > | weightScaling | |||
) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
void casa::vi::VisBufferImpl2::construct | ( | ViImplementation2 * | vi, | |
VisBufferOptions | options | |||
) | [private] |
void casa::vi::VisBufferImpl2::constructCache | ( | ) | [private] |
virtual void casa::vi::VisBufferImpl2::copy | ( | const VisBuffer2 & | other, | |
Bool | fetchIfNeeded = True | |||
) | [virtual] |
Copies all of the components (or just the one in the cache) from the specified VisBuffer into this one.
virtual void casa::vi::VisBufferImpl2::copyComponents | ( | const VisBuffer2 & | other, | |
const VisBufferComponents2 & | components, | |||
Bool | allowShapeChange = False , |
|||
Bool | fetchIfNeeded = True | |||
) | [virtual] |
Copies the specified components (or just the one in the cache) from the specified VisBuffer into this one.
virtual void casa::vi::VisBufferImpl2::copyCoordinateInfo | ( | const VisBuffer2 * | vb, | |
Bool | dirDependent, | |||
Bool | allowShapeChange = False , |
|||
Bool | fetchIfNeeded = True | |||
) | [virtual] |
virtual void casa::vi::VisBufferImpl2::copyRow | ( | Int | sourceRow, | |
Int | destinationRow | |||
) | [protected, virtual] |
virtual const Vector<Int>& casa::vi::VisBufferImpl2::correlationTypes | ( | ) | const [virtual] |
Returns the correlation type of each correlation in the VisCube.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::dataDescriptionIds | ( | ) | const [virtual] |
virtual Int dataDescriptionId () const; virtual void setDataDescriptionId (Int value);
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::deleteRows | ( | const Vector< Int > & | rowsToDelete | ) | [protected, virtual] |
virtual const Vector<MDirection>& casa::vi::VisBufferImpl2::direction1 | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual const Vector<MDirection>& casa::vi::VisBufferImpl2::direction2 | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::dirtyComponentsAdd | ( | VisBufferComponent2 | component | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::dirtyComponentsAdd | ( | const VisBufferComponents2 & | additionalDirtyComponents | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::dirtyComponentsClear | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual VisBufferComponents2 casa::vi::VisBufferImpl2::dirtyComponentsGet | ( | ) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::dirtyComponentsSet | ( | VisBufferComponent2 | component | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::dirtyComponentsSet | ( | const VisBufferComponents2 & | dirtyComponents | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual const Vector<Double>& casa::vi::VisBufferImpl2::exposure | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::feed1 | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::feed2 | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Float>& casa::vi::VisBufferImpl2::feedPa | ( | Double | time | ) | const [virtual] |
--> This needs to be removed: virtual Bool fetch(const asyncio::PrefetchColumns *pfc);
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 VisBufferImpl2 only to benefit from caching of the feed and antenna IDs.
Note that feed_pa is a function instead of a cached value
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Float>& casa::vi::VisBufferImpl2::feedPa1 | ( | ) | const [virtual] |
Calculates the parallactic angle for feed 0 of the row's Antenna1.
Implements casa::vi::VisBuffer2.
virtual const Vector<Float>& casa::vi::VisBufferImpl2::feedPa2 | ( | ) | const [virtual] |
Calculates the parallactic angle for feed 0 of the row's Antenna2.
Implements casa::vi::VisBuffer2.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::fieldId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::fillAntenna2 | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillArrayId | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillCorrType | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillCubeCorrected | ( | Cube< Complex > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillCubeModel | ( | Cube< Complex > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillCubeObserved | ( | Cube< Complex > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillDataDescriptionId | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillDataDescriptionIds | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillDirection1 | ( | Vector< MDirection > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillDirection2 | ( | Vector< MDirection > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillDirectionAux | ( | Vector< MDirection > & | value, | |
const Vector< Int > & | antenna, | |||
const Vector< Int > & | feed, | |||
const Vector< Float > & | feedPa | |||
) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillExposure | ( | Vector< Double > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFeed1 | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFeed2 | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFeedPa1 | ( | Vector< Float > & | feedPa | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFeedPa2 | ( | Vector< Float > & | feedPa | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFeedPaAux | ( | Vector< Float > & | feedPa, | |
const Vector< Int > & | antenna, | |||
const Vector< Int > & | feed | |||
) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFieldId | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFlag | ( | Matrix< Bool > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFlagCategory | ( | Array< Bool > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFlagCube | ( | Cube< Bool > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFlagRow | ( | Vector< Bool > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillFloatData | ( | Cube< Float > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillImagingWeight | ( | Matrix< Float > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillJonesC | ( | Vector< SquareMatrix< Complex, 2 > > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillNAntennas | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillNChannel | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillNCorr | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillNRow | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillObservationId | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillPhaseCenter | ( | MDirection & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillPolarizationId | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillPolFrame | ( | Int & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillProcessorId | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillRowIds | ( | Vector< uInt > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillScan | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillSigma | ( | Matrix< Float > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillSigmaSpectrum | ( | Cube< Float > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillSpectralWindows | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void fillSigmaMat (Matrix<Float>& value) const; virtual void fillSpectralWindow (Int& value) const;
virtual void casa::vi::VisBufferImpl2::fillStateId | ( | Vector< Int > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillTime | ( | Vector< Double > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillTimeCentroid | ( | Vector< Double > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillTimeInterval | ( | Vector< Double > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillUvw | ( | Matrix< Double > & | value | ) | const [private, virtual] |
virtual void casa::vi::VisBufferImpl2::fillWeight | ( | Matrix< Float > & | value | ) | const [private, virtual] |
virtual void fillVisibilityCorrected (Matrix<CStokesVector>& value) const; virtual void fillVisibilityModel (Matrix<CStokesVector>& value) const; virtual void fillVisibilityObserved (Matrix<CStokesVector>& value) const;
virtual void casa::vi::VisBufferImpl2::fillWeightSpectrum | ( | Cube< Float > & | value | ) | const [private, virtual] |
virtual void fillWeightMat (Matrix<Float>& value) const;
virtual const Array<Bool>& casa::vi::VisBufferImpl2::flagCategory | ( | ) | const [virtual] |
virtual const Matrix<Bool> & flag () const; virtual void setFlag (const Matrix<Bool>&);
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Cube<Bool>& casa::vi::VisBufferImpl2::flagCube | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Cube<Bool>& casa::vi::VisBufferImpl2::flagCubeRef | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual const Vector<Bool>& casa::vi::VisBufferImpl2::flagRow | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Vector<Bool>& casa::vi::VisBufferImpl2::flagRowRef | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual Int casa::vi::VisBufferImpl2::getChannelNumber | ( | Int | rowInBuffer, | |
Int | frequencyIndex | |||
) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::getChannelNumbers | ( | Int | rowInBuffer | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Vector<Int> casa::vi::VisBufferImpl2::getChannelNumbersSelected | ( | Int | outputChannelIndex | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Vector<Int> casa::vi::VisBufferImpl2::getCorrelationTypes | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Vector<Stokes::StokesTypes> casa::vi::VisBufferImpl2::getCorrelationTypesDefined | ( | ) | const [virtual] |
---------------------------------------------------------------------------
Frequency reporting methods.
These methods provide information about the frequencies returned in the visibility cubes. The information can returned as the channel numbers (numbered as in the underlying MS data) or in a frame-based frequency. This information reported need not be in the same frame of reference used to select the data. If the frame of reference is specified in the call, then that is the frame that is used to calculate the frequencies. If it is not specified, then the VisibilityIterator will be queried for virtual the reportingFrame = 0; if the user has specified a reporting frame to the virtual VI then that frame will be used = 0; otherwise the frame used to select the frequencies will be used. If the user provides no frequency selection to the VI then the selection frame will TOPO.
Both the channelNumber and frequency reporting methods come in two versions: one returns a single frequency for the specified frequency index and row while the other provides all of the frequencies for the specified row. The frequency index is the zero-based index along the frequency axis of a visibility cube.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Vector<Stokes::StokesTypes> casa::vi::VisBufferImpl2::getCorrelationTypesSelected | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual String casa::vi::VisBufferImpl2::getFillErrorMessage | ( | ) | const [virtual] |
Referenced by casa::vi::VbCacheItem< Cube< Complex >, False >::fill().
virtual const Vector<Double>& casa::vi::VisBufferImpl2::getFrequencies | ( | Int | rowInBuffer, | |
Int | frame = FrameNotSpecified | |||
) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Double casa::vi::VisBufferImpl2::getFrequency | ( | Int | rowInBuffer, | |
Int | frequencyIndex, | |||
Int | frame = FrameNotSpecified | |||
) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
ms::MsRow* casa::vi::VisBufferImpl2::getRow | ( | Int | row | ) | const [virtual] |
Reimplemented from casa::vi::VisBuffer2.
ms::MsRow* casa::vi::VisBufferImpl2::getRowMutable | ( | Int | row | ) | [virtual] |
Reimplemented from casa::vi::VisBuffer2.
virtual IPosition casa::vi::VisBufferImpl2::getShape | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
Float casa::vi::VisBufferImpl2::getSigmaScaled | ( | Int | correlation, | |
Int | channel, | |||
Int | row | |||
) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
Float casa::vi::VisBufferImpl2::getSigmaScaled | ( | Int | correlation, | |
Int | row | |||
) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
Float casa::vi::VisBufferImpl2::getSigmaScaled | ( | Int | row | ) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual Subchunk casa::vi::VisBufferImpl2::getSubchunk | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual IPosition casa::vi::VisBufferImpl2::getValidShape | ( | Int | ) | const [virtual] |
Referenced by casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::appendRows(), casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::isShapeOk(), casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::resize(), casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::set(), and casa::vi::VbCacheItemArray< Vector< SquareMatrix< Complex, 2 > >, True >::shapeErrorMessage().
virtual ViImplementation2* casa::vi::VisBufferImpl2::getViiP | ( | ) | const [protected, virtual] |
virtual VisModelDataI* casa::vi::VisBufferImpl2::getVisModelData | ( | ) | const [virtual] |
Float casa::vi::VisBufferImpl2::getWeightScaled | ( | Int | correlation, | |
Int | channel, | |||
Int | row | |||
) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
Float casa::vi::VisBufferImpl2::getWeightScaled | ( | Int | correlation, | |
Int | row | |||
) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
Float casa::vi::VisBufferImpl2::getWeightScaled | ( | Int | row | ) | const [protected, virtual] |
virtual const Matrix<CStokesVector> & visModel () const = 0; // [nF,nR] virtual void setVisModel (Matrix<CStokesVector> &) = 0; // [nF,nR]
Implements casa::vi::VisBuffer2.
virtual CountedPtr<WeightScaling> casa::vi::VisBufferImpl2::getWeightScaling | ( | ) | const [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::hasShape | ( | ) | const [protected, virtual] |
virtual Double casa::vi::VisBufferImpl2::hourang | ( | Double | time | ) | const [virtual] |
Hour angle for specified time.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Matrix<Float>& casa::vi::VisBufferImpl2::imagingWeight | ( | ) | const [virtual] |
This method returns the imagin g If an imaging weight generator has not been supplied to the associated VisibilityIterator then this method will throw an exception.
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::initSigmaSpectrum | ( | const Cube< Float > & | sigspec | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::initWeightSpectrum | ( | const Cube< Float > & | wtspec | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::invalidate | ( | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::isAttached | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Referenced by casa::vi::VbCacheItem< Cube< Complex >, False >::fill().
virtual Bool casa::vi::VisBufferImpl2::isFillable | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Referenced by casa::vi::VbCacheItem< Cube< Complex >, False >::fill().
virtual Bool casa::vi::VisBufferImpl2::isNewArrayId | ( | ) | const [virtual] |
Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres).
Update coordinate info - useful for copied VisBufferImpl2s 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.
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::isNewFieldId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::isNewMs | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::isNewSpectralWindow | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::isRekeyable | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual Bool casa::vi::VisBufferImpl2::isWritable | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Fillers These methods fill the needed value into the cache This usually means getting it from the attached ViImplementation2 but the needed value can be generated as well The name of the filler should match up with the accessor casa::vi::VisBufferImpl2::method | ( | see | above | ) | const [private] |
virtual Int casa::vi::VisBufferImpl2::msId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Referenced by casa::vi::VisBufferState::FrequencyCache< Int >::updateCacheIfNeeded().
virtual String casa::vi::VisBufferImpl2::msName | ( | Bool | stripPath = False |
) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual Int casa::vi::VisBufferImpl2::nAntennas | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Int casa::vi::VisBufferImpl2::nChannels | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Int casa::vi::VisBufferImpl2::nCorrelations | ( | ) | const [virtual] |
Returns the number of correlations along the visCube correlation axis.
This comes from the "channel" selection and thus can be anything positive integer (e.g., user could select the same correlation more than once).
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::normalize | ( | ) | [virtual] |
Normalize the visCube by the modelVisCube (and optionally also divide visCube_p by its normalized amp).
Implements casa::vi::VisBuffer2.
void casa::vi::VisBufferImpl2::normalizeRow | ( | Int | row, | |
Int | nCorrelations, | |||
const Cube< Bool > & | flagged, | |||
Cube< Complex > & | visCube, | |||
Cube< Complex > & | modelCube, | |||
Matrix< Float > & | weightMat | |||
) | [protected] |
virtual Int casa::vi::VisBufferImpl2::nRows | ( | ) | const [virtual] |
Returns the number of rows in this VisBuffer.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::observationId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Float>& casa::vi::VisBufferImpl2::parang | ( | Double | time | ) | const [virtual] |
Calculates the parallactic angle of each antenna in the array at the specified time.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Float casa::vi::VisBufferImpl2::parang0 | ( | Double | time | ) | const [virtual] |
NOMINAL parallactic angle (feed p.a.
offset NOT included)
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const MDirection& casa::vi::VisBufferImpl2::phaseCenter | ( | ) | const [virtual] |
Returns the phase center of the array for the specified row.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::phaseCenterShift | ( | Double | dx, | |
Double | dy | |||
) | [virtual] |
Rotate visibility phase for phase center offsets (arcsecs).
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::phaseCenterShift | ( | const Vector< Double > & | phase | ) | [virtual] |
Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres).
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Int casa::vi::VisBufferImpl2::polarizationFrame | ( | ) | const [virtual] |
Returns the polarization frame for the specified row.
Implements casa::vi::VisBuffer2.
virtual Int casa::vi::VisBufferImpl2::polarizationId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::processorId | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
void casa::vi::VisBufferImpl2::registerCacheItem | ( | VbCacheItemBase * | ) | [protected] |
virtual void casa::vi::VisBufferImpl2::resetWeightsUsingSigma | ( | ) | [virtual] |
Fill weightMat according to sigma column.
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::resizeRows | ( | Int | newNRows | ) | [protected, virtual] |
virtual const Vector<uInt>& casa::vi::VisBufferImpl2::rowIds | ( | ) | const [virtual] |
The returned Vector serves as a map between the rows in the VisBuffer and the row IDs in the underlying MS main virtual table: mainTableID [i] = rowIds () [ i] = 0;.
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Int>& casa::vi::VisBufferImpl2::scan | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::setAntenna1 | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setAntenna2 | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setArrayId | ( | const Vector< Int > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setDataDescriptionIds | ( | const Vector< Int > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setExposure | ( | const Vector< Double > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFeed1 | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFeed2 | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFieldId | ( | const Vector< Int > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFillable | ( | Bool | isFillable | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFlagCategory | ( | const Array< Bool > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFlagCube | ( | const Cube< Bool > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setFlagRow | ( | const Vector< Bool > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
void casa::vi::VisBufferImpl2::setImagingWeight | ( | const Matrix< Float > & | newImagingWeights | ) | [virtual] |
Implements casa::vi::VisBuffer2.
void casa::vi::VisBufferImpl2::setIterationInfo | ( | Int | msId, | |
const String & | msName, | |||
Bool | isNewMs, | |||
Bool | isNewArrayId, | |||
Bool | isNewFieldId, | |||
Bool | isNewSpectralWindow, | |||
const Subchunk & | subchunk, | |||
const Vector< Int > & | correlations, | |||
const Vector< Stokes::StokesTypes > & | correlationsDefined, | |||
const Vector< Stokes::StokesTypes > & | correlationsSelected, | |||
CountedPtr< WeightScaling > | weightScaling | |||
) | [protected] |
virtual void casa::vi::VisBufferImpl2::setObservationId | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setProcessorId | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setRekeyable | ( | Bool | isRekeyable | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setScan | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setShape | ( | Int | nCorrelations, | |
Int | nChannels, | |||
Int | nRows, | |||
Bool | clearTheCache = True | |||
) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setSigma | ( | const Matrix< Float > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setSigmaSpectrum | ( | const Cube< Float > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setSpectralWindows | ( | const Vector< Int > & | spectralWindows | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setStateId | ( | const Vector< Int > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
Data accessors and casa::vi::VisBufferImpl2::setters | ( | where | appropriate | ) |
Reimplemented from casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setTime | ( | const Vector< Double > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setTimeCentroid | ( | const Vector< Double > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setTimeInterval | ( | const Vector< Double > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setupValidShapes | ( | ) | [protected, virtual] |
virtual void casa::vi::VisBufferImpl2::setUvw | ( | const Matrix< Double > & | value | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCube | ( | const Cube< Complex > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCube | ( | const Complex & | c | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCubeCorrected | ( | const Cube< Complex > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCubeFloat | ( | const Cube< Float > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCubeModel | ( | const Vector< Float > & | stokes | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCubeModel | ( | const Cube< Complex > & | vis | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setVisCubeModel | ( | const Complex & | c | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setWeight | ( | const Matrix< Float > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::setWeightSpectrum | ( | const Cube< Float > & | ) | [virtual] |
Implements casa::vi::VisBuffer2.
virtual bool casa::vi::VisBufferImpl2::setWritability | ( | Bool | newWritability | ) | [override, protected, virtual] |
virtual const Matrix<Float>& casa::vi::VisBufferImpl2::sigma | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Cube<Float>& casa::vi::VisBufferImpl2::sigmaSpectrum | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
Bool casa::vi::VisBufferImpl2::sigmaSpectrumPresent | ( | ) | const [protected] |
virtual Cube<Float>& casa::vi::VisBufferImpl2::sigmaSpectrumRef | ( | ) | [protected, virtual] |
virtual void casa::vi::VisBufferImpl2::sortCorr | ( | ) | [virtual] |
Sort/unsort the correlations, if necessary (Rudimentary handling of non-canonically sorted correlations--use with care!).
virtual void casa::vi::VisBufferImpl2::sortCorrelationsAux | ( | Bool | makeSorted | ) | [protected, virtual] |
virtual const Vector<Int>& casa::vi::VisBufferImpl2::spectralWindows | ( | ) | const [virtual] |
virtual const Matrix<Float> & sigmaMat () const; virtual Int spectralWindow () const;
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
Referenced by casa::vi::VisBufferState::FrequencyCache< Int >::updateCacheIfNeeded().
virtual void casa::vi::VisBufferImpl2::stateCopy | ( | const VisBufferImpl2 & | other | ) | [protected, virtual] |
virtual const Vector<Int>& casa::vi::VisBufferImpl2::stateId | ( | ) | const [virtual] |
virtual const Matrix<Float> & sigmaMat () const = 0; // [nC,nR]
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Double>& casa::vi::VisBufferImpl2::time | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
Referenced by casa::vi::VisBufferState::FrequencyCache< Int >::updateCacheIfNeeded().
virtual const Vector<Double>& casa::vi::VisBufferImpl2::timeCentroid | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Vector<Double>& casa::vi::VisBufferImpl2::timeInterval | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::unSortCorr | ( | ) | [virtual] |
void casa::vi::VisBufferImpl2::updateCoord | ( | Coord & | item, | |
const Coord & | otherItem | |||
) | [inline, protected] |
virtual const Matrix<Double>& casa::vi::VisBufferImpl2::uvw | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual void casa::vi::VisBufferImpl2::validate | ( | ) | [private, virtual] |
virtual void casa::vi::VisBufferImpl2::validateShapes | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
virtual const Cube<Complex>& casa::vi::VisBufferImpl2::visCube | ( | ) | const [virtual] |
virtual const Matrix<CStokesVector> & visModel () const; virtual void setVisModel (Matrix<CStokesVector> &);
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Cube<Complex>& casa::vi::VisBufferImpl2::visCubeCorrected | ( | ) | const [virtual] |
virtual const Matrix<CStokesVector> & vis () const = 0; // [nF,nR] virtual void setVis (Matrix<CStokesVector> &) = 0; // [nF,nR]
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Cube<Complex>& casa::vi::VisBufferImpl2::visCubeCorrectedRef | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual const Cube<Float>& casa::vi::VisBufferImpl2::visCubeFloat | ( | ) | const [virtual] |
virtual const Matrix<CStokesVector> & visCorrected () const; virtual void setVisCorrected (const Matrix<CStokesVector> &);
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Cube<Complex>& casa::vi::VisBufferImpl2::visCubeModel | ( | ) | const [virtual] |
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual Cube<Complex>& casa::vi::VisBufferImpl2::visCubeModelRef | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual Cube<Complex>& casa::vi::VisBufferImpl2::visCubeRef | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual const Matrix<Float>& casa::vi::VisBufferImpl2::weight | ( | ) | const [virtual] |
virtual const Matrix<CStokesVector> & vis () const; virtual void setVis (Matrix<CStokesVector> &);
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
virtual const Cube<Float>& casa::vi::VisBufferImpl2::weightSpectrum | ( | ) | const [virtual] |
virtual const Matrix<Float> & weightMat () const = 0; // [nC,nR] virtual void setWeightMat (const Matrix<Float>& value) = 0; // [nC,nR]
Implements casa::vi::VisBuffer2.
Reimplemented in casa::MSTransformBufferImpl.
Bool casa::vi::VisBufferImpl2::weightSpectrumPresent | ( | ) | const [protected] |
virtual Cube<Float>& casa::vi::VisBufferImpl2::weightSpectrumRef | ( | ) | [protected, virtual] |
Implements casa::vi::VisBuffer2.
virtual void casa::vi::VisBufferImpl2::writeChangesBack | ( | ) | [virtual] |
---------------------------------------------------------------------
Dirty component methods
The dirtyComponent methods support the data-flow approach to using VisBuffers (the Visibility Processing Framework). In this approach a VisBuffer is passed to successive processing nodes (e.g., applycal, flagging, etc.) which operate on it and pass it on to the next node in the algorithm. The dirtyComponents mechanism allows a processing node to mark portions of the VisBuffer as modified. If the VisBuffer reaches an write-to-disk node then the modified portions of the VisBuffer will be written out. The user can also explicitly direct that the changes be written out using the writeChangesBack method.
Using a setter on a VisBuffer component will also set the dirty flag for that component. Normally the user should not need to use these methods; however, they are available in case unexpected situations should arise in the future.
Implements casa::vi::VisBuffer2.
friend class AveragingTvi2 [friend] |
Definition at line 124 of file VisBufferImpl2.h.
friend class casa::ms::Vbi2MsRow [friend] |
Definition at line 133 of file VisBufferImpl2.h.
friend class casa::vi::avg::VbAvg [friend] |
Definition at line 122 of file VisBufferImpl2.h.
friend class casa::vi::tavg::VbAvg [friend] |
Definition at line 123 of file VisBufferImpl2.h.
friend class casa::vi::VisBuffer2 [friend] |
Definition at line 128 of file VisBufferImpl2.h.
friend class VbCacheItemBase [friend] |
Definition at line 125 of file VisBufferImpl2.h.
friend class ViReadImpl [friend] |
Definition at line 131 of file VisBufferImpl2.h.
friend class ViReadImplAsync [friend] |
Definition at line 132 of file VisBufferImpl2.h.
friend class VisBufferCache [friend] |
Definition at line 126 of file VisBufferImpl2.h.
friend class VisBufferImpl2Async [friend] |
Definition at line 129 of file VisBufferImpl2.h.
friend class VisBufferImpl2AsyncWrapper [friend] |
Definition at line 130 of file VisBufferImpl2.h.
friend class VisBufferState [friend] |
Definition at line 127 of file VisBufferImpl2.h.
friend class VLAT [friend] |
Reimplemented in casa::vi::VisBufferImplAsync2.
Definition at line 121 of file VisBufferImpl2.h.
Data accessors and one or more set methods are provided N casa::vi::VisBufferImpl2::B |
Definition at line 264 of file VisBufferImpl2.h.
VisBufferCache* casa::vi::VisBufferImpl2::cache_p [private] |
Definition at line 533 of file VisBufferImpl2.h.
Definition at line 534 of file VisBufferImpl2.h.
VisBufferState* casa::vi::VisBufferImpl2::state_p [private] |
Definition at line 535 of file VisBufferImpl2.h.