|
| MSTransformBufferImpl (MSTransformManager *manager) |
|
| ~MSTransformBufferImpl () |
|
void | resetState () |
|
void | setRowIdOffset (casacore::uInt rowOffset) |
|
void | shiftRowIdOffset (casacore::Int nRows) |
|
void | generateWeights () const |
|
const casacore::Vector
< casacore::Int > & | dataDescriptionIds () const |
| Re-indexable Vectors. More...
|
|
const casacore::Vector
< casacore::Int > & | spectralWindows () const |
| virtual const casacore::Matrix<casacore::Float> & sigmaMat () const; virtual casacore::Int spectralWindow () const; More...
|
|
const casacore::Vector
< casacore::Int > & | observationId () const |
|
const casacore::Vector
< casacore::Int > & | arrayId () const |
|
const casacore::Vector
< casacore::Int > & | fieldId () const |
|
const casacore::Vector
< casacore::Int > & | stateId () const |
| virtual const casacore::Matrix<casacore::Float> & sigmaMat () const = 0; // [nC,nR] More...
|
|
const casacore::Vector
< casacore::Int > & | antenna1 () const |
|
const casacore::Vector
< casacore::Int > & | antenna2 () const |
|
const casacore::Vector
< casacore::Int > & | scan () const |
| Not-Re-indexable Vectors. More...
|
|
const casacore::Vector
< casacore::Int > & | processorId () const |
|
const casacore::Vector
< casacore::Int > & | feed1 () const |
|
const casacore::Vector
< casacore::Int > & | feed2 () const |
|
const casacore::Vector
< casacore::Double > & | time () const |
|
const casacore::Vector
< casacore::Double > & | timeCentroid () const |
|
const casacore::Vector
< casacore::Double > & | timeInterval () const |
|
const casacore::Vector
< casacore::Double > & | exposure () const |
| Average-able vectors. More...
|
|
const casacore::Vector
< casacore::Bool > & | flagRow () const |
|
const casacore::Matrix
< casacore::Double > & | uvw () const |
|
const casacore::Matrix
< casacore::Float > & | weight () const |
| virtual const casacore::Matrix<CStokesVector> & vis () const; virtual void setVis (casacore::Matrix<CStokesVector> &); More...
|
|
const casacore::Matrix
< casacore::Float > & | sigma () const |
|
const casacore::Cube
< casacore::Bool > & | flagCube () const |
|
const casacore::Cube
< casacore::Complex > & | visCube () const |
| virtual void setVisModel (casacore::Matrix<CStokesVector> &); More...
|
|
const casacore::Cube
< casacore::Complex > & | visCubeCorrected () const |
| virtual const casacore::Matrix<CStokesVector> & vis () const = 0; // [nF,nR] virtual void setVis (casacore::Matrix<CStokesVector> &) = 0; // [nF,nR] More...
|
|
const casacore::Cube
< casacore::Complex > & | visCubeModel () const |
|
const casacore::Cube
< casacore::Float > & | visCubeFloat () const |
| virtual const casacore::Matrix<CStokesVector> & visCorrected () const; virtual void setVisCorrected (const casacore::Matrix<CStokesVector> &); More...
|
|
const casacore::Cube
< casacore::Float > & | weightSpectrum () const |
| virtual const casacore::Matrix<casacore::Float> & weightMat () const = 0; // [nC,nR] virtual void setWeightMat (const casacore::Matrix<casacore::Float>& value) = 0; // [nC,nR] More...
|
|
const casacore::Cube
< casacore::Float > & | sigmaSpectrum () const |
|
const casacore::Array
< casacore::Bool > & | flagCategory () const |
| virtual const casacore::Matrix<casacore::Bool> & flag () const; virtual void setFlag (const casacore::Matrix<casacore::Bool>&); More...
|
|
casacore::IPosition | getShape () const |
|
casacore::Int | nRows () const |
| Returns the number of rows in this VisBuffer. More...
|
|
casacore::Int | nChannels () const |
|
casacore::Int | nCorrelations () const |
| Returns the number of correlations along the visCube correlation axis. More...
|
|
casacore::Int | nAntennas () const |
|
const casacore::Vector
< casacore::Float > & | feedPa (casacore::Double time) const |
| For plotms. More...
|
|
casacore::Float | parang0 (casacore::Double time) const |
| NOMINAL parallactic angle (feed p.a. More...
|
|
const casacore::Vector
< casacore::Float > & | parang (casacore::Double time) const |
| Calculates the parallactic angle of each antenna in the array at the specified time. More...
|
|
casacore::MDirection | azel0 (casacore::Double time) const |
|
More...
|
|
const casacore::Vector
< casacore::MDirection > & | azel (casacore::Double time) const |
| Returns the pointing angle for each antenna in the array at the specified time. More...
|
|
casacore::Double | hourang (casacore::Double time) const |
| Hour angle for specified time. More...
|
|
const casacore::Vector
< casacore::MDirection > & | direction1 () const |
|
casacore::Vector< casacore::Int > | getCorrelationTypes () const |
|
const casacore::Vector
< casacore::Int > & | correlationTypes () const |
| Returns the correlation type of each correlation in the VisCube. More...
|
|
casacore::Vector
< casacore::Stokes::StokesTypes > | getCorrelationTypesDefined () const |
|
More...
|
|
casacore::Vector
< casacore::Stokes::StokesTypes > | getCorrelationTypesSelected () const |
|
casacore::Double | getFrequency (casacore::Int rowInBuffer, casacore::Int frequencyIndex, casacore::Int frame=FrameNotSpecified) const |
|
const casacore::Vector
< casacore::Double > & | getFrequencies (casacore::Int rowInBuffer, casacore::Int frame=FrameNotSpecified) const |
|
casacore::Int | getChannelNumber (casacore::Int rowInBuffer, casacore::Int frequencyIndex) const |
|
const casacore::Vector
< casacore::Int > & | getChannelNumbers (casacore::Int rowInBuffer) const |
|
casacore::Vector< casacore::Int > | getChannelNumbersSelected (casacore::Int outputChannelIndex) const |
|
const casacore::Vector
< casacore::uInt > & | rowIds () const |
| The returned casacore::Vector serves as a map between the rows in the VisBuffer and the row IDs in the underlying casacore::MS main virtual table: mainTableID [i] = rowIds () [ i] = 0;. More...
|
|
void | phaseCenterShift (const casacore::Vector< casacore::Double > &phase) |
| Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres) More...
|
|
void | phaseCenterShift (casacore::Double dx, casacore::Double dy) |
| Rotate visibility phase for phase center offsets (arcsecs) More...
|
|
const casacore::MDirection & | phaseCenter () const |
| Returns the phase center of the array for the specified row. More...
|
|
const casacore::MFrequency::Types & | freqRefFrameType () const |
|
| VisBufferImpl2 (VisBufferOptions options=VbNoOptions) |
| Create empty VisBufferImpl2 you can assign to or attach. More...
|
|
| VisBufferImpl2 (ViImplementation2 *iter, VisBufferOptions options) |
| Construct VisBufferImpl2 for a particular ViImplementation2 The buffer will remain synchronized with the iterator. More...
|
|
virtual | ~VisBufferImpl2 () |
| Destructor (detaches from VisIter) More...
|
|
void | appendRow (ms::Vbi2MsRow *rowSrc, casacore::Int initialCapacity, const VisBufferComponents2 &optionalComponentsToCopy, bool doCopy=true) |
|
void | appendRowsComplete () |
|
casacore::Int | appendSize () const |
|
virtual void | copy (const VisBuffer2 &other, casacore::Bool fetchIfNeeded=true) |
| Copies all of the components (or just the one in the cache) from the specified VisBuffer into this one. More...
|
|
virtual void | copyComponents (const VisBuffer2 &other, const VisBufferComponents2 &components, casacore::Bool allowShapeChange=false, casacore::Bool fetchIfNeeded=true) |
| Copies the specified components (or just the one in the cache) from the specified VisBuffer into this one. More...
|
|
virtual void | copyCoordinateInfo (const VisBuffer2 *vb, casacore::Bool dirDependent, casacore::Bool allowShapeChange=false, casacore::Bool fetchIfNeeded=true) |
| Copies the coordinate components (or just the ones in the cache if fetchIfNeeded is false) from the specified VisBuffer into this one. More...
|
|
virtual casacore::String | getFillErrorMessage () const |
|
ms::MsRow * | getRow (casacore::Int row) const |
|
ms::MsRow * | getRowMutable (casacore::Int row) |
|
virtual void | invalidate () |
|
virtual casacore::Bool | isAttached () const |
|
virtual casacore::Bool | isFillable () const |
|
virtual void | setShape (casacore::Int nCorrelations, casacore::Int nChannels, casacore::Int nRows, casacore::Bool clearTheCache=true) |
|
virtual void | validateShapes () const |
|
virtual void | writeChangesBack () |
|
More...
|
|
virtual void | initWeightSpectrum (const casacore::Cube< casacore::Float > &wtspec) |
|
virtual void | initSigmaSpectrum (const casacore::Cube< casacore::Float > &sigspec) |
|
virtual const
casacore::MeasurementSet & | ms () const |
| Reference to underlying MS, via the Vii. More...
|
|
virtual const vi::SubtableColumns & | subtableColumns () const |
|
virtual casacore::Bool | existsColumn (VisBufferComponent2 id) const |
|
virtual void | sortCorr () |
| casacore::Sort/unsort the correlations, if necessary (Rudimentary handling of non-canonically sorted correlations–use with care!) More...
|
|
virtual void | unSortCorr () |
|
virtual void | normalize () |
| Normalize the visCube by the modelVisCube (and optionally also divide visCube_p by its normalized amp) More...
|
|
virtual void | resetWeightsUsingSigma () |
| Fill weightMat according to sigma column. More...
|
|
virtual casacore::Bool | isNewArrayId () const |
| Rotate visibility phase for given vector (dim = nrow of vb) of phases (metres) More...
|
|
virtual casacore::Bool | isNewFieldId () const |
|
virtual casacore::Bool | isNewMs () const |
|
virtual casacore::Bool | isNewSpectralWindow () const |
|
virtual casacore::Bool | isRekeyable () const |
|
virtual casacore::Bool | isWritable () const |
|
virtual casacore::Int | msId () const |
|
virtual casacore::String | msName (casacore::Bool stripPath=false) const |
|
virtual Subchunk | getSubchunk () const |
|
virtual casacore::Bool | areCorrelationsSorted () const |
|
virtual casacore::IPosition | getValidShape (casacore::Int) const |
|
virtual VisModelDataI * | getVisModelData () const |
|
casacore::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 |
|
virtual void | setAntenna1 (const casacore::Vector< casacore::Int > &value) |
|
virtual void | setAntenna2 (const casacore::Vector< casacore::Int > &value) |
|
virtual void | setArrayId (const casacore::Vector< casacore::Int > &) |
|
virtual const casacore::Vector
< casacore::SquareMatrix
< casacore::Complex, 2 > > & | cjones () const |
| Returns the Jones C matrix for each antenna. More...
|
|
virtual void | setDataDescriptionIds (const casacore::Vector< casacore::Int > &) |
|
virtual const casacore::Vector
< casacore::MDirection > & | direction2 () const |
|
virtual void | setExposure (const casacore::Vector< casacore::Double > &value) |
|
virtual void | setFeed1 (const casacore::Vector< casacore::Int > &value) |
|
virtual const casacore::Vector
< casacore::Float > & | feedPa1 () const |
| Calculates the parallactic angle for feed 0 of the row's Antenna1. More...
|
|
virtual void | setFeed2 (const casacore::Vector< casacore::Int > &value) |
|
virtual const casacore::Vector
< casacore::Float > & | feedPa2 () const |
| Calculates the parallactic angle for feed 0 of the row's Antenna2. More...
|
|
virtual void | setFieldId (const casacore::Vector< casacore::Int > &) |
|
virtual void | setFlagCategory (const casacore::Array< casacore::Bool > &) |
|
virtual void | setFlagCube (const casacore::Cube< casacore::Bool > &) |
|
virtual void | setFlagRow (const casacore::Vector< casacore::Bool > &) |
|
virtual const casacore::Matrix
< casacore::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. More...
|
|
void | setImagingWeight (const casacore::Matrix< casacore::Float > &newImagingWeights) |
|
virtual void | setObservationId (const casacore::Vector< casacore::Int > &value) |
|
virtual casacore::Int | polarizationFrame () const |
| Returns the polarization frame for the specified row. More...
|
|
virtual casacore::Int | polarizationId () const |
|
virtual void | setProcessorId (const casacore::Vector< casacore::Int > &value) |
|
virtual void | setScan (const casacore::Vector< casacore::Int > &value) |
|
virtual void | setSigma (const casacore::Matrix< casacore::Float > &) |
|
virtual void | setSpectralWindows (const casacore::Vector< casacore::Int > &spectralWindows) |
|
virtual void | setStateId (const casacore::Vector< casacore::Int > &value) |
|
virtual void | setTime (const casacore::Vector< casacore::Double > &value) |
|
virtual void | setTimeCentroid (const casacore::Vector< casacore::Double > &value) |
|
virtual void | setTimeInterval (const casacore::Vector< casacore::Double > &value) |
|
virtual void | setUvw (const casacore::Matrix< casacore::Double > &value) |
|
virtual void | setVisCubeCorrected (const casacore::Cube< casacore::Complex > &) |
|
virtual void | setVisCubeFloat (const casacore::Cube< casacore::Float > &) |
|
virtual void | setVisCubeModel (const casacore::Complex &c) |
|
virtual void | setVisCubeModel (const casacore::Cube< casacore::Complex > &vis) |
|
virtual void | setVisCubeModel (const casacore::Vector< casacore::Float > &stokes) |
| virtual void setVisCubeModel(const casacore::Vector<casacore::Float>& stokes); More...
|
|
virtual void | setVisCube (const casacore::Complex &c) |
|
virtual void | setVisCube (const casacore::Cube< casacore::Complex > &) |
|
virtual void | setWeight (const casacore::Matrix< casacore::Float > &) |
|
virtual void | setWeightSpectrum (const casacore::Cube< casacore::Float > &) |
|
virtual void | setSigmaSpectrum (const casacore::Cube< casacore::Float > &value) |
|
| VisBuffer2 (const VisBuffer2 &)=delete |
| make noncopyable... More...
|
|
VisBuffer2 & | operator= (const VisBuffer2 &)=delete |
|
| VisBuffer2 () |
|
virtual | ~VisBuffer2 () |
| Used by framework. More...
|
|
virtual const VisibilityIterator2 * | getVi () const |
| For attached VBs this returns the VI the VB is attached to. More...
|
|
casacore::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 |
|
|
casacore::MFrequency::Convert | generateFreqRefTranEngine (casacore::Double time, casacore::Int outputRefFrame, casacore::Bool toObservedFrame) const |
|
void | transformDataCube (vi::VisBuffer2 *vb, DataCubeMap &inputDataCubeMap, DataCubeMap &outputDataCubeMap, TransformFunction funcPointer) const |
|
void | channelAverage (vi::VisBuffer2 *vb, DataCubeMap &inputDataCubeMap, DataCubeMap &outputDataCubeMap) const |
|
void | decimationWindow (vi::VisBuffer2 *vb, DataCubeMap &inputDataCubeMap, DataCubeMap &outputDataCubeMap, TransformKernel1D kernelPointer) const |
|
void | flagAverageKernel (vi::VisBuffer2 *vb, DataCubeMap &inputDataCubeMap, DataCubeMap &outputDataCubeMap, casacore::uInt &inputPos, casacore::uInt &outputPos, casacore::uInt &kernelSize) const |
|
void | adjustWeightFactorsAndFlags (casacore::Matrix< casacore::Float > &rowWeightFactors, casacore::Bool useWeightSpectrum, casacore::Int nRows, casacore::Int nCorrelations, casacore::Int nChannelsOut) |
| virtual void cacheCopy (const VisBufferImpl2 & other, casacore::Bool markAsCached); More...
|
|
void | adjustWeightAndSigmaMatrices (casacore::Int nChannelsAveraged, casacore::Int nChannelsOut, casacore::Int nRows, casacore::Int nCorrelations, casacore::Int nChannelsSelected, const casacore::Matrix< casacore::Float > &rowWeightFactors) |
|
casacore::Int | averageChannelFrequencies (casacore::Int nChannelsOut, const casacore::Vector< casacore::Int > &channels, const casacore::Matrix< casacore::Int > &averagingBounds) |
|
void | averageFlagInfoChannels (const casacore::Matrix< casacore::Int > &averagingBounds, casacore::Int nChannelsOut, casacore::Bool useWeightSpectrum) |
|
template<typename T > |
void | averageVisCubeChannels (T &dataCache, casacore::Int nChanOut, const casacore::Matrix< casacore::Int > &averagingbounds) |
|
virtual void | cacheClear (casacore::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 (casacore::Matrix< casacore::Float > &rowWeightFactors, casacore::Bool useWeightSpectrum) |
|
virtual void | configureNewSubchunk (casacore::Int msId, const casacore::String &msName, casacore::Bool isNewMs, casacore::Bool isNewArrayId, casacore::Bool isNewFieldId, casacore::Bool isNewSpectralWindow, const Subchunk &subchunk, casacore::Int nRows, casacore::Int nChannels, casacore::Int nCorrelations, const casacore::Vector< casacore::Int > &correlations, const casacore::Vector< casacore::Stokes::StokesTypes > &correlationsDefined, const casacore::Vector< casacore::Stokes::StokesTypes > &correlationsSelected, casacore::CountedPtr< WeightScaling > weightScaling) |
|
virtual void | copyRow (casacore::Int sourceRow, casacore::Int destinationRow) |
|
virtual void | deleteRows (const casacore::Vector< casacore::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 casacore::Bool | hasShape () const |
|
void | normalizeRow (casacore::Int row, casacore::Int nCorrelations, const casacore::Cube< casacore::Bool > &flagged, casacore::Cube< casacore::Complex > &visCube, casacore::Cube< casacore::Complex > &modelCube, casacore::Matrix< casacore::Float > &weightMat) |
|
virtual void | sortCorrelationsAux (casacore::Bool makeSorted) |
|
virtual ViImplementation2 * | getViiP () const |
|
void | registerCacheItem (VbCacheItemBase *) |
|
virtual void | resizeRows (casacore::Int newNRows) |
|
virtual void | stateCopy (const VisBufferImpl2 &other) |
|
virtual void | setFillable (casacore::Bool isFillable) |
|
virtual void | setRekeyable (casacore::Bool isRekeyable) |
|
virtual bool | setWritability (bool newWritability) |
|
virtual void | setupValidShapes () |
|
template<typename Coord > |
void | updateCoord (Coord &item, const Coord &otherItem) |
|
virtual casacore::Vector
< casacore::Bool > & | flagRowRef () |
|
virtual casacore::Cube
< casacore::Bool > & | flagCubeRef () |
|
virtual casacore::Cube
< casacore::Complex > & | visCubeRef () |
|
virtual casacore::Cube
< casacore::Complex > & | visCubeCorrectedRef () |
|
virtual casacore::Cube
< casacore::Complex > & | visCubeModelRef () |
|
virtual casacore::Cube
< casacore::Float > & | weightSpectrumRef () |
|
virtual casacore::Cube
< casacore::Float > & | sigmaSpectrumRef () |
|
casacore::Float | getWeightScaled (casacore::Int row) const |
| virtual const casacore::Matrix<CStokesVector> & visModel () const = 0; // [nF,nR] virtual void setVisModel (casacore::Matrix<CStokesVector> &) = 0; // [nF,nR] More...
|
|
casacore::Float | getWeightScaled (casacore::Int correlation, casacore::Int row) const |
|
casacore::Float | getWeightScaled (casacore::Int correlation, casacore::Int channel, casacore::Int row) const |
|
casacore::Float | getSigmaScaled (casacore::Int row) const |
|
casacore::Float | getSigmaScaled (casacore::Int correlation, casacore::Int row) const |
|
casacore::Float | getSigmaScaled (casacore::Int correlation, casacore::Int channel, casacore::Int row) const |
|
virtual casacore::CountedPtr
< WeightScaling > | getWeightScaling () const |
|
void | setIterationInfo (casacore::Int msId, const casacore::String &msName, casacore::Bool isNewMs, casacore::Bool isNewArrayId, casacore::Bool isNewFieldId, casacore::Bool isNewSpectralWindow, const Subchunk &subchunk, const casacore::Vector< casacore::Int > &correlations, const casacore::Vector< casacore::Stokes::StokesTypes > &correlationsDefined, const casacore::Vector< casacore::Stokes::StokesTypes > &correlationsSelected, casacore::CountedPtr< WeightScaling > weightScaling) |
|
casacore::Bool | weightSpectrumPresent () const |
|
casacore::Bool | sigmaSpectrumPresent () const |
|
virtual void | associateWithVi2 (const VisibilityIterator2 *) |
|