casa::MSTransformManager Class Reference

MSTransformManager definition. More...

#include <MSTransformManager.h>

Inheritance diagram for casa::MSTransformManager:
casa::SDMSManager

List of all members.

Public Member Functions

 MSTransformManager ()
 MSTransformManager (Record configuration)
virtual ~MSTransformManager ()
void initialize ()
void configure (Record &configuration)
void open ()
void setup ()
void close ()
void setupBufferTransformations (vi::VisBuffer2 *vb)
void fillOutputMs (vi::VisBuffer2 *vb)
vi::VisibilityIterator2getVisIter ()
 For buffer handling classes (MSTransformIterator).
MeasurementSet * getOutputMs ()
 Needed by MSTransformIterator.
String getOutputMsName ()
vi::VisBuffer2getVisBuffer ()
 Needed by MSTransformBuffer.
IPosition getShape ()
IPosition getTransformedShape (vi::VisBuffer2 *inputVisBuffer)
dataColMap getDataColMap ()
 Need by tMSTransformIterator.

Protected Member Functions

void parseMsSpecParams (Record &configuration)
void parseDataSelParams (Record &configuration)
void parseFreqTransParams (Record &configuration)
void parseChanAvgParams (Record &configuration)
void parseRefFrameTransParams (Record &configuration)
void parseFreqSpecParams (Record &configuration)
void parsePhaseShiftParams (Record &configuration)
void parseTimeAvgParams (Record &configuration)
void parseCalParams (Record &configuration)
void parseUVContSubParams (Record &configuration)
void setSpwAvg (Record &configuration)
void initDataSelectionParams ()
 From input MS.
void getInputNumberOfChannels ()
void initRefFrameTransParams ()
 To re-grid SPW subtable.
void regridSpwSubTable ()
void regridAndCombineSpwSubtable ()
void regridSpwAux (Int spwId, MFrequency::Types spwInputRefFrame, Vector< Double > &inputCHAN_FREQ, Vector< Double > &inputCHAN_WIDTH, Vector< Double > &originalCHAN_FREQ, Vector< Double > &originalCHAN_WIDTH, Vector< Double > &regriddedCHAN_FREQ, Vector< Double > &regriddedCHAN_WIDTH, string msg)
void reindexColumn (ScalarColumn< Int > &inputCol, Int value)
void reindexSourceSubTable ()
void reindexDDISubTable ()
void reindexFeedSubTable ()
void reindexSysCalSubTable ()
void reindexFreqOffsetSubTable ()
void reindexGenericTimeDependentSubTable (const String &subtabname)
void separateSpwSubtable ()
void separateFeedSubtable ()
void separateSourceSubtable ()
void separateSyscalSubtable ()
void separateFreqOffsetSubtable ()
void separateCalDeviceSubtable ()
void separateSysPowerSubtable ()
void propagateWeights (Bool on)
 Setters for Weight-based transformation.
void setBufferMode (Bool on)
void setChannelAverageKernel (uInt mode)
void setSmoothingKernel (uInt mode)
void setSmoothingFourierKernel (uInt mode)
void dropNonUniformWidthChannels ()
 Drop channels with non-uniform width when doing channel average.
void getOutputNumberOfChannels ()
 From output MS.
void calculateIntermediateFrequencies (Int spwId, Vector< Double > &inputChanFreq, Vector< Double > &inputChanWidth, Vector< Double > &intermediateChanFreq, Vector< Double > &intermediateChanWidth)
 For channel averaging and selection.
void calculateWeightAndSigmaFactors ()
void calculateNewWeightAndSigmaFactors ()
void checkFillFlagCategory ()
 Column check.
void checkFillWeightSpectrum ()
void checkDataColumnsAvailable ()
void checkDataColumnsToFill ()
void colCheckInfo (const String &inputColName, const String &outputColName)
virtual void setIterationApproach ()
 Iterator set-up.
void generateIterator ()
void initFrequencyTransGrid (vi::VisBuffer2 *vb)
void fillIdCols (vi::VisBuffer2 *vb, RefRows &rowRef)
void fillDataCols (vi::VisBuffer2 *vb, RefRows &rowRef)
void fillWeightCols (vi::VisBuffer2 *vb, RefRows &rowRef)
void transformAndWriteSpectrum (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Float > &inputSpectrum, ArrayColumn< Float > &outputCubeCol, ArrayColumn< Float > &outputMatrixCol, MSTransformations::weightTransformation weightTransformation, Bool flushSpectrumCube)
template<class T >
void setTileShape (RefRows &rowRef, ArrayColumn< T > &outputDataCol)
const Cube< Float > & getApplicableSpectrum (vi::VisBuffer2 *vb, MS::PredefinedColumns datacol)
ArrayColumn< Float > & getOutputWeightColumn (vi::VisBuffer2 *vb, MS::PredefinedColumns datacol)
const Cube< Float > & getWeightSpectrumFromSigmaSpectrum (vi::VisBuffer2 *vb)
const Cube< Float > & getWeightSpectrumFlat (vi::VisBuffer2 *vb)
template<class T >
void transformAndWriteNotReindexableVector (const Vector< T > &inputVector, Vector< T > &outputVector, Bool constant, ScalarColumn< T > &outputCol, RefRows &rowReference)
 Methods to transform and write vectors.
template<class T >
void transformAndWriteReindexableVector (const Vector< T > &inputVector, Vector< T > &outputVector, Bool constant, map< uInt, uInt > &inputOutputIndexMap, ScalarColumn< T > &outputCol, RefRows &rowReference)
Bool transformDDIVector (const Vector< Int > &inputVector, Vector< Int > &outputVector)
void mapAndAverageVector (const Vector< Double > &inputVector, Vector< Double > &outputVector)
void mapAndAverageVector (const Vector< Bool > &inputVector, Vector< Bool > &outputVector)
template<class T >
Bool transformNotReindexableVector (const Vector< T > &inputVector, Vector< T > &outputVector, Bool constant)
 Templates methods to transform vectors that must be available for MSTransformBuffer.
template<class T >
Bool transformReindexableVector (const Vector< T > &inputVector, Vector< T > &outputVector, Bool constant, map< uInt, uInt > &inputOutputIndexMap)
template<class T >
void mapAndReindexVector (const Vector< T > &inputVector, Vector< T > &outputVector, map< uInt, uInt > &inputOutputIndexMap)
template<class T >
void reindexVector (const Vector< T > &inputVector, Vector< T > &outputVector, map< uInt, uInt > &inputOutputIndexMap)
template<class T >
void mapVector (const Vector< T > &inputVector, Vector< T > &outputVector)
template<class T >
void mapMatrix (const Matrix< T > &inputMatrix, Matrix< T > &outputMatrix)
 ------------------------------------------------------------------------------------ Fill the data from an input matrix with shape [nCol,nBaselinesxnSPWsxnScans/nStates] into an output matrix with shape [nCol,nBaselinesxnScans/nStates] ------------------------------------------------------------------------------------
template<class T >
void mapAndAverageMatrix (const Matrix< T > &inputMatrix, Matrix< T > &outputMatrix, Bool convolveFlags=False, vi::VisBuffer2 *vb=NULL)
template<class T >
void mapAndScaleMatrix (const Matrix< T > &inputMatrix, Matrix< T > &outputMatrix, map< uInt, T > scaleMap, Vector< Int > spws)
template<class T >
void writeMatrix (const Matrix< T > &inputMatrix, ArrayColumn< T > &outputCol, RefRows &rowRef, uInt nBlocks)
template<class T >
void writeCube (const Cube< T > &inputCube, ArrayColumn< T > &outputCol, RefRows &rowRef)
 Methods to transform and write cubes.
void transformCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Complex > &inputDataCube, ArrayColumn< Complex > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
void transformCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Float > &inputDataCube, ArrayColumn< Float > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
template<class T >
void copyCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< T > &inputDataCube, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
template<class T >
void combineCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< T > &inputDataCube, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
void addWeightSpectrumContribution (Double &weight, uInt &pol, uInt &inputChannel, uInt &row, const Cube< Float > &inputWeightsCube)
 Methods to transform data in cubes.
void dontAddWeightSpectrumContribution (Double &weight, uInt &pol, uInt &inputChannel, uInt &row, const Cube< Float > &inputWeightsCube)
void fillWeightsPlane (uInt pol, uInt inputChannel, uInt outputChannel, uInt inputRow, const Cube< Float > &inputWeightsCube, Matrix< Float > &inputWeightsPlane, Double weight)
void dontfillWeightsPlane (uInt, uInt, uInt, uInt, const Cube< Float > &, Matrix< Float > &, Double)
void normalizeWeightsPlane (uInt pol, uInt outputChannel, Matrix< Float > &inputPlaneWeights, Matrix< Double > &normalizingFactorPlane)
void dontNormalizeWeightsPlane (uInt, uInt, Matrix< Float > &, Matrix< Double > &)
template<class T >
void averageCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< T > &inputDataCube, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
template<class T >
void smoothCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< T > &inputDataCube, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
template<class T >
void regridCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< T > &inputDataCube, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
template<class T >
void separateCubeOfData (vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< T > &inputDataCube, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
template<class T >
void transformAndWriteCubeOfData (Int inputSpw, RefRows &rowRef, const Cube< T > &inputDataCube, const Cube< Bool > &inputFlagsCube, const Cube< Float > &inputWeightsCube, IPosition &outputPlaneShape, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol)
void setWeightsPlaneByReference (uInt inputRow, const Cube< Float > &inputWeightsCube, Matrix< Float > &inputWeightsPlane)
void dontsetWeightsPlaneByReference (uInt, const Cube< Float > &, Matrix< Float > &)
template<class T >
void transformAndWritePlaneOfData (Int inputSpw, uInt row, Matrix< T > &inputDataPlane, Matrix< Bool > &inputFlagsPlane, Matrix< Float > &inputWeightsPlane, Matrix< T > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > *outputFlagCol)
void setWeightStripeByReference (uInt corrIndex, Matrix< Float > &inputWeightsPlane, Vector< Float > &inputWeightsStripe)
void dontSetWeightStripeByReference (uInt, Matrix< Float > &, Vector< Float > &)
void setOutputbuffer (Cube< Complex > *&dataBufferPointer, Cube< Bool > *&flagBufferPointer)
void setOutputbuffer (Cube< Float > *&dataBufferPointer, Cube< Bool > *&flagBufferPointer)
template<class T >
void bufferOutputPlanes (uInt row, Matrix< T > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
template<class T >
void bufferOutputPlanesInSlices (uInt row, Matrix< T > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
void writeOutputPlanes (uInt row, Matrix< Complex > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< Complex > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
void writeOutputPlanes (uInt row, Matrix< Float > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< Float > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
template<class T >
void writeOutputPlanesInBlock (uInt row, Matrix< T > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
void writeOutputFlagsPlane (Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, IPosition &outputPlaneShape, uInt &outputRow)
void dontWriteOutputFlagsPlane (Matrix< Bool > &, ArrayColumn< Bool > &, IPosition &, uInt &)
template<class T >
void writeOutputPlanesInSlices (uInt row, Matrix< T > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< T > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
template<class T >
void writeOutputPlaneSlices (Matrix< T > &outputPlane, ArrayColumn< T > &outputDataCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow)
template<class T >
void writeOutputPlaneReshapedSlices (Matrix< T > &outputPlane, ArrayColumn< T > &outputDataCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow)
void writeOutputFlagsPlaneSlices (Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow)
void dontWriteOutputFlagsPlaneSlices (Matrix< Bool > &, ArrayColumn< Bool > &, Slice &, Slice &, IPosition &, uInt &)
void writeOutputFlagsPlaneReshapedSlices (Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow)
void dontWriteOutputPlaneReshapedSlices (Matrix< Bool > &, ArrayColumn< Bool > &, Slice &, Slice &, IPosition &, uInt &)
void transformStripeOfData (Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void transformStripeOfData (Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void average (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void simpleAverage (uInt width, Vector< T > &inputData, Vector< T > &outputData)
void averageKernel (Vector< Complex > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Complex > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
void averageKernel (Vector< Float > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Float > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void simpleAverageKernel (Vector< T > &inputData, Vector< Bool > &, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void flagAverageKernel (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void weightAverageKernel (Vector< T > &inputData, Vector< Bool > &, Vector< Float > &inputWeights, Vector< T > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void cumSumKernel (Vector< T > &inputData, Vector< Bool > &, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void flagWeightAverageKernel (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< T > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void flagCumSumKernel (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void flagNonZeroAverageKernel (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void flagWeightNonZeroAverageKernel (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void flagCumSumNonZeroKernel (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &, Vector< T > &outputData, Vector< Bool > &, uInt startInputPos, uInt outputPos, uInt width)
template<class T >
void smooth (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void smoothKernel (Vector< Complex > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Complex > &outputData, Vector< Bool > &outputFlags, uInt outputPos)
void smoothKernel (Vector< Float > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Float > &outputData, Vector< Bool > &outputFlags, uInt outputPos)
template<class T >
void plainSmooth (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< T > &outputData, Vector< Bool > &outputFlags, uInt outputPos)
template<class T >
void plainSmoothSpectrum (Vector< T > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< T > &outputData, Vector< Bool > &outputFlags, uInt outputPos)
template<class T >
void regrid (Int, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void regridCore (Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void regridCore (Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void fftshift (Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void fftshift (Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void interpol1D (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void interpol1Dfftshift (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void averageSmooth (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void averageRegrid (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void smoothRegrid (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
template<class T >
void averageSmoothRegrid (Int inputSpw, Vector< T > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void smoothFourierFloat (Int, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
 The following methods are single dish specific so far.
void smoothFourierComplex (Int, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
Convolver< Float > * getConvolver (Int const numChan)

Protected Attributes

void(casa::MSTransformManager::* transformCubeOfDataComplex_p )(vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Complex > &inputDataCube, ArrayColumn< Complex > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
void(casa::MSTransformManager::* transformCubeOfDataFloat_p )(vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Float > &inputDataCube, ArrayColumn< Float > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube)
void(casa::MSTransformManager::* addWeightSpectrumContribution_p )(Double &weight, uInt &pol, uInt &inputChannel, uInt &row, const Cube< Float > &inputWeightsCube)
void(casa::MSTransformManager::* fillWeightsPlane_p )(uInt pol, uInt inputChannel, uInt outputChannel, uInt inputRow, const Cube< Float > &inputWeightsCube, Matrix< Float > &inputWeightsPlane, Double weight)
void(casa::MSTransformManager::* normalizeWeightsPlane_p )(uInt pol, uInt outputChannel, Matrix< Float > &inputPlaneWeights, Matrix< Double > &normalizingFactorPlane)
void(casa::MSTransformManager::* setWeightsPlaneByReference_p )(uInt inputRow, const Cube< Float > &inputWeightsCube, Matrix< Float > &inputWeightsPlane)
void(casa::MSTransformManager::* setWeightStripeByReference_p )(uInt corrIndex, Matrix< Float > &inputWeightsPlane, Vector< Float > &inputWeightsStripe)
void(casa::MSTransformManager::* writeOutputPlanesComplex_p )(uInt row, Matrix< Complex > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< Complex > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
void(casa::MSTransformManager::* writeOutputPlanesFloat_p )(uInt row, Matrix< Float > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< Float > &outputDataCol, ArrayColumn< Bool > &outputFlagCol)
void(casa::MSTransformManager::* writeOutputFlagsPlane_p )(Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, IPosition &outputPlaneShape, uInt &outputRow)
void(casa::MSTransformManager::* writeOutputFlagsPlaneSlices_p )(Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow)
void(casa::MSTransformManager::* writeOutputFlagsPlaneReshapedSlices_p )(Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow)
void(casa::MSTransformManager::* transformStripeOfDataComplex_p )(Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void(casa::MSTransformManager::* transformStripeOfDataFloat_p )(Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void(casa::MSTransformManager::* averageKernelComplex_p )(Vector< Complex > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Complex > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
void(casa::MSTransformManager::* averageKernelFloat_p )(Vector< Float > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Float > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width)
void(casa::MSTransformManager::* smoothKernelComplex_p )(Vector< Complex > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Complex > &outputData, Vector< Bool > &outputFlags, uInt outputPos)
void(casa::MSTransformManager::* smoothKernelFloat_p )(Vector< Float > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Float > &outputData, Vector< Bool > &outputFlags, uInt outputPos)
void(casa::MSTransformManager::* regridCoreComplex_p )(Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
void(casa::MSTransformManager::* regridCoreFloat_p )(Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
String inpMsName_p
 MS specification parameters.
String outMsName_p
String datacolumn_p
Bool makeVirtualModelColReal_p
Bool makeVirtualCorrectedColReal_p
Vector< Int > tileShape_p
String arraySelection_p
 Data selection parameters.
String fieldSelection_p
String scanSelection_p
String timeSelection_p
String spwSelection_p
String baselineSelection_p
String uvwSelection_p
String polarizationSelection_p
String scanIntentSelection_p
String observationSelection_p
String taqlSelection_p
String feedSelection_p
map< uInt, uInt > inputOutputObservationIndexMap_p
 Input-Output index maps.
map< uInt, uInt > inputOutputArrayIndexMap_p
map< uInt, uInt > inputOutputScanIndexMap_p
map< uInt, uInt > inputOutputScanIntentIndexMap_p
map< uInt, uInt > inputOutputFieldIndexMap_p
map< uInt, uInt > inputOutputSPWIndexMap_p
map< uInt, uInt > inputOutputDDIndexMap_p
map< uInt, uInt > inputOutputAntennaIndexMap_p
map< uInt, uInt > outputInputSPWIndexMap_p
map< Int, vector< Int > > inputOutputChanIndexMap_p
uInt nspws_p
 Frequency transformation parameters.
Int ddiStart_p
Bool combinespws_p
Bool channelAverage_p
Bool hanningSmooth_p
Bool refFrameTransformation_p
Vector< Int > freqbin_p
String useweights_p
uInt weightmode_p
String interpolationMethodPar_p
casac::variant * phaseCenterPar_p
String restFrequency_p
String outputReferenceFramePar_p
Bool radialVelocityCorrection_p
Bool regridding_p
uInt smoothBin_p
uInt smoothmode_p
Vector< Float > smoothCoeff_p
String mode_p
 Frequency specification parameters.
String start_p
String width_p
int nChan_p
String velocityType_p
Bool phaseShifting_p
 Phase shifting parameters.
Double dx_p
Double dy_p
Bool timeAverage_p
 Time transformation parameters.
Double timeBin_p
String timespan_p
vi::AveragingOptions timeAvgOptions_p
Double maxuvwdistance_p
Bool calibrate_p
 uInt minbaselines_p;
String callib_p
Record callibRec_p
Bool uvcontsub_p
 UVContSub parameters.
Record uvcontsubRec_p
Bool spwAverage_p
 Spw avergain parameters.
Bool usewtspectrum_p
 Weight Spectrum parameters.
Bool bufferMode_p
 Buffer handling parameters.
Bool userBufferMode_p
Bool reindex_p
Bool factory_p
Bool interactive_p
MSTransformDataHandlerdataHandler_p
 MS-related members.
MeasurementSet * inputMs_p
MeasurementSet * selectedInputMs_p
MeasurementSet * outputMs_p
ROMSColumns * selectedInputMsCols_p
MSColumns * outputMsCols_p
MSFieldColumns * inputMSFieldCols_p
Block< Int > sortColumns_p
 VI/VB related members.
vi::VisibilityIterator2visibilityIterator_p
vi::FrequencySelectionUsingChannelschannelSelector_p
Bool inputFlagCategoryAvailable_p
 Output MS structure related members.
Bool correctedToData_p
Bool doingData_p
Bool doingCorrected_p
Bool doingModel_p
dataColMap dataColMap_p
MSMainEnums::PredefinedColumns mainColumn_p
uInt nRowsToAdd_p
uInt chansPerOutputSpw_p
 Frequency transformation members.
uInt tailOfChansforLastSpw_p
uInt interpolationMethod_p
baselineMap baselineMap_p
vector< uInt > rowIndex_p
inputSpwChanMap spwChannelMap_p
inputOutputSpwMap inputOutputSpwMap_p
inputOutputChanFactorMap inputOutputChanFactorMap_p
map< uInt, uInt > freqbinMap_p
map< uInt, uInt > numOfInpChanMap_p
map< uInt, uInt > numOfSelChanMap_p
map< uInt, uInt > numOfOutChanMap_p
map< uInt, uInt > numOfCombInputChanMap_p
map< uInt, uInt > numOfCombInterChanMap_p
map< uInt, Float > weightFactorMap_p
map< uInt, Float > sigmaFactorMap_p
map< uInt, Float > newWeightFactorMap_p
map< uInt, Float > newSigmaFactorMap_p
MFrequency::Types inputReferenceFrame_p
 Reference Frame Transformation members.
MFrequency::Types outputReferenceFrame_p
MPosition observatoryPosition_p
MEpoch referenceTime_p
MDirection phaseCenter_p
MRadialVelocity radialVelocity_p
MFrequency::Convert freqTransEngine_p
MFrequency::Convert refTimeFreqTransEngine_p
FFTServer< Float, Complex > fFFTServer_p
Bool fftShiftEnabled_p
Double fftShift_p
ROScalarMeasColumn< MEpoch > timeMeas_p
Bool spectrumTransformation_p
 Weight Spectrum members.
Bool propagateWeights_p
Bool inputWeightSpectrumAvailable_p
Bool flushWeightSpectrum_p
Bool weightSpectrumFlatFilled_p
Bool weightSpectrumFromSigmaFilled_p
Bool combinationOfSPWsWithDifferentExposure_p
Cube< Float > weightSpectrumCube_p
Cube< Float > weightSpectrumCubeFlat_p
Cube< Float > weightSpectrumCubeDummy_p
uInt dataBuffer_p
 Buffer handling members.
uInt relativeRow_p
Bool spectrumReshape_p
Bool cubeTransformation_p
Bool dataColumnAvailable_p
Bool correctedDataColumnAvailable_p
Bool modelDataColumnAvailable_p
Bool floatDataColumnAvailable_p
Bool lagDataColumnAvailable_p
Cube< Bool > * flagCube_p
Cube< Complex > * visCube_p
Cube< Complex > * visCubeCorrected_p
Cube< Complex > * visCubeModel_p
Cube< Float > * visCubeFloat_p
Cube< Float > * weightSpectrum_p
Cube< Float > * sigmaSpectrum_p
Matrix< Float > * weight_p
Matrix< Float > * sigma_p
ArrayColumn< Float > dummyWeightCol_p
Bool smoothFourier_p
 single dish specific
map< Int, Convolver< Float > > convolverPool_
LogIO logger_p
 Logging.

Friends

class MSTransformBufferImpl
class MSTransformIterator
class MSTransformIteratorFactory

Detailed Description

MSTransformManager definition.

Definition at line 351 of file MSTransformManager.h.


Constructor & Destructor Documentation

casa::MSTransformManager::MSTransformManager (  ) 
casa::MSTransformManager::MSTransformManager ( Record  configuration  ) 
virtual casa::MSTransformManager::~MSTransformManager (  )  [virtual]

Member Function Documentation

void casa::MSTransformManager::addWeightSpectrumContribution ( Double &  weight,
uInt &  pol,
uInt &  inputChannel,
uInt &  row,
const Cube< Float > &  inputWeightsCube 
) [protected]

Methods to transform data in cubes.

template<class T >
void casa::MSTransformManager::average ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::averageCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [inline, protected]
void casa::MSTransformManager::averageKernel ( Vector< Float > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< Float > &  outputData,
Vector< Bool > &  outputFlags,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [protected]
void casa::MSTransformManager::averageKernel ( Vector< Complex > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< Complex > &  outputData,
Vector< Bool > &  outputFlags,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [protected]
template<class T >
void casa::MSTransformManager::averageRegrid ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::averageSmooth ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::averageSmoothRegrid ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::bufferOutputPlanes ( uInt  row,
Matrix< T > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > &  outputFlagCol 
) [inline, protected]
template<class T >
void casa::MSTransformManager::bufferOutputPlanesInSlices ( uInt  row,
Matrix< T > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > &  outputFlagCol 
) [inline, protected]
void casa::MSTransformManager::calculateIntermediateFrequencies ( Int  spwId,
Vector< Double > &  inputChanFreq,
Vector< Double > &  inputChanWidth,
Vector< Double > &  intermediateChanFreq,
Vector< Double > &  intermediateChanWidth 
) [protected]

For channel averaging and selection.

void casa::MSTransformManager::calculateNewWeightAndSigmaFactors (  )  [protected]
void casa::MSTransformManager::calculateWeightAndSigmaFactors (  )  [protected]
void casa::MSTransformManager::checkDataColumnsAvailable (  )  [protected]
void casa::MSTransformManager::checkDataColumnsToFill (  )  [protected]
void casa::MSTransformManager::checkFillFlagCategory (  )  [protected]

Column check.

void casa::MSTransformManager::checkFillWeightSpectrum (  )  [protected]
void casa::MSTransformManager::close (  ) 
void casa::MSTransformManager::colCheckInfo ( const String &  inputColName,
const String &  outputColName 
) [protected]
template<class T >
void casa::MSTransformManager::combineCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [inline, protected]
void casa::MSTransformManager::configure ( Record &  configuration  ) 
template<class T >
void casa::MSTransformManager::copyCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [inline, protected]
template<class T >
void casa::MSTransformManager::cumSumKernel ( Vector< T > &  inputData,
Vector< Bool > &  ,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  ,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
void casa::MSTransformManager::dontAddWeightSpectrumContribution ( Double &  weight,
uInt &  pol,
uInt &  inputChannel,
uInt &  row,
const Cube< Float > &  inputWeightsCube 
) [protected]
void casa::MSTransformManager::dontfillWeightsPlane ( uInt  ,
uInt  ,
uInt  ,
uInt  ,
const Cube< Float > &  ,
Matrix< Float > &  ,
Double   
) [inline, protected]

Definition at line 763 of file MSTransformManager.h.

void casa::MSTransformManager::dontNormalizeWeightsPlane ( uInt  ,
uInt  ,
Matrix< Float > &  ,
Matrix< Double > &   
) [inline, protected]

Definition at line 782 of file MSTransformManager.h.

void casa::MSTransformManager::dontsetWeightsPlaneByReference ( uInt  ,
const Cube< Float > &  ,
Matrix< Float > &   
) [inline, protected]

Definition at line 829 of file MSTransformManager.h.

void casa::MSTransformManager::dontSetWeightStripeByReference ( uInt  ,
Matrix< Float > &  ,
Vector< Float > &   
) [inline, protected]

Definition at line 848 of file MSTransformManager.h.

void casa::MSTransformManager::dontWriteOutputFlagsPlane ( Matrix< Bool > &  ,
ArrayColumn< Bool > &  ,
IPosition &  ,
uInt &   
) [inline, protected]

Definition at line 903 of file MSTransformManager.h.

void casa::MSTransformManager::dontWriteOutputFlagsPlaneSlices ( Matrix< Bool > &  ,
ArrayColumn< Bool > &  ,
Slice &  ,
Slice &  ,
IPosition &  ,
uInt &   
) [inline, protected]

Definition at line 937 of file MSTransformManager.h.

void casa::MSTransformManager::dontWriteOutputPlaneReshapedSlices ( Matrix< Bool > &  ,
ArrayColumn< Bool > &  ,
Slice &  ,
Slice &  ,
IPosition &  ,
uInt &   
) [inline, protected]

Definition at line 955 of file MSTransformManager.h.

void casa::MSTransformManager::dropNonUniformWidthChannels (  )  [protected]

Drop channels with non-uniform width when doing channel average.

void casa::MSTransformManager::fftshift ( Int  inputSpw,
Vector< Float > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< Float > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
void casa::MSTransformManager::fftshift ( Int  inputSpw,
Vector< Complex > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< Complex > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
void casa::MSTransformManager::fillDataCols ( vi::VisBuffer2 vb,
RefRows &  rowRef 
) [protected]
void casa::MSTransformManager::fillIdCols ( vi::VisBuffer2 vb,
RefRows &  rowRef 
) [protected]
void casa::MSTransformManager::fillOutputMs ( vi::VisBuffer2 vb  ) 
void casa::MSTransformManager::fillWeightCols ( vi::VisBuffer2 vb,
RefRows &  rowRef 
) [protected]
void casa::MSTransformManager::fillWeightsPlane ( uInt  pol,
uInt  inputChannel,
uInt  outputChannel,
uInt  inputRow,
const Cube< Float > &  inputWeightsCube,
Matrix< Float > &  inputWeightsPlane,
Double  weight 
) [protected]
template<class T >
void casa::MSTransformManager::flagAverageKernel ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  outputFlags,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::flagCumSumKernel ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  ,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::flagCumSumNonZeroKernel ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  ,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::flagNonZeroAverageKernel ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  ,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::flagWeightAverageKernel ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< T > &  outputData,
Vector< Bool > &  outputFlags,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::flagWeightNonZeroAverageKernel ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  ,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
void casa::MSTransformManager::generateIterator (  )  [protected]
const Cube<Float>& casa::MSTransformManager::getApplicableSpectrum ( vi::VisBuffer2 vb,
MS::PredefinedColumns  datacol 
) [protected]
Convolver<Float>* casa::MSTransformManager::getConvolver ( Int const   numChan  )  [protected]
dataColMap casa::MSTransformManager::getDataColMap (  )  [inline]

Need by tMSTransformIterator.

Definition at line 390 of file MSTransformManager.h.

References dataColMap_p.

void casa::MSTransformManager::getInputNumberOfChannels (  )  [protected]
MeasurementSet* casa::MSTransformManager::getOutputMs (  )  [inline]

Needed by MSTransformIterator.

Definition at line 381 of file MSTransformManager.h.

References outputMs_p.

String casa::MSTransformManager::getOutputMsName (  )  [inline]

Definition at line 382 of file MSTransformManager.h.

References outMsName_p.

void casa::MSTransformManager::getOutputNumberOfChannels (  )  [protected]

From output MS.

ArrayColumn<Float>& casa::MSTransformManager::getOutputWeightColumn ( vi::VisBuffer2 vb,
MS::PredefinedColumns  datacol 
) [protected]
IPosition casa::MSTransformManager::getShape (  ) 
IPosition casa::MSTransformManager::getTransformedShape ( vi::VisBuffer2 inputVisBuffer  ) 
vi::VisBuffer2* casa::MSTransformManager::getVisBuffer (  )  [inline]

Needed by MSTransformBuffer.

Definition at line 385 of file MSTransformManager.h.

References casa::vi::VisibilityIterator2::getVisBuffer(), and visibilityIterator_p.

vi::VisibilityIterator2* casa::MSTransformManager::getVisIter (  )  [inline]

For buffer handling classes (MSTransformIterator).

Needed by MSTransformIteratorFactory

Definition at line 378 of file MSTransformManager.h.

References visibilityIterator_p.

const Cube<Float>& casa::MSTransformManager::getWeightSpectrumFlat ( vi::VisBuffer2 vb  )  [protected]
const Cube<Float>& casa::MSTransformManager::getWeightSpectrumFromSigmaSpectrum ( vi::VisBuffer2 vb  )  [protected]
void casa::MSTransformManager::initDataSelectionParams (  )  [protected]

From input MS.

void casa::MSTransformManager::initFrequencyTransGrid ( vi::VisBuffer2 vb  )  [protected]
void casa::MSTransformManager::initialize (  ) 
void casa::MSTransformManager::initRefFrameTransParams (  )  [protected]

To re-grid SPW subtable.

template<class T >
void casa::MSTransformManager::interpol1D ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  ,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::interpol1Dfftshift ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::mapAndAverageMatrix ( const Matrix< T > &  inputMatrix,
Matrix< T > &  outputMatrix,
Bool  convolveFlags = False,
vi::VisBuffer2 vb = NULL 
) [inline, protected]
void casa::MSTransformManager::mapAndAverageVector ( const Vector< Bool > &  inputVector,
Vector< Bool > &  outputVector 
) [protected]
void casa::MSTransformManager::mapAndAverageVector ( const Vector< Double > &  inputVector,
Vector< Double > &  outputVector 
) [protected]
template<class T >
void casa::MSTransformManager::mapAndReindexVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector,
map< uInt, uInt > &  inputOutputIndexMap 
) [inline, protected]

Definition at line 576 of file MSTransformManager.h.

References nspws_p, and rowIndex_p.

Referenced by transformReindexableVector().

template<class T >
void casa::MSTransformManager::mapAndScaleMatrix ( const Matrix< T > &  inputMatrix,
Matrix< T > &  outputMatrix,
map< uInt, T >  scaleMap,
Vector< Int >  spws 
) [inline, protected]
template<class T >
void casa::MSTransformManager::mapMatrix ( const Matrix< T > &  inputMatrix,
Matrix< T > &  outputMatrix 
) [inline, protected]

------------------------------------------------------------------------------------ Fill the data from an input matrix with shape [nCol,nBaselinesxnSPWsxnScans/nStates] into an output matrix with shape [nCol,nBaselinesxnScans/nStates] ------------------------------------------------------------------------------------

Get number of columns

Definition at line 662 of file MSTransformManager.h.

References rowIndex_p.

template<class T >
void casa::MSTransformManager::mapVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector 
) [inline, protected]

Definition at line 631 of file MSTransformManager.h.

References nspws_p, and rowIndex_p.

Referenced by transformNotReindexableVector().

void casa::MSTransformManager::normalizeWeightsPlane ( uInt  pol,
uInt  outputChannel,
Matrix< Float > &  inputPlaneWeights,
Matrix< Double > &  normalizingFactorPlane 
) [protected]
void casa::MSTransformManager::open (  ) 
void casa::MSTransformManager::parseCalParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseChanAvgParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseDataSelParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseFreqSpecParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseFreqTransParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseMsSpecParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parsePhaseShiftParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseRefFrameTransParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseTimeAvgParams ( Record &  configuration  )  [protected]
void casa::MSTransformManager::parseUVContSubParams ( Record &  configuration  )  [protected]
template<class T >
void casa::MSTransformManager::plainSmooth ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< T > &  outputData,
Vector< Bool > &  outputFlags,
uInt  outputPos 
) [inline, protected]
template<class T >
void casa::MSTransformManager::plainSmoothSpectrum ( Vector< T > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< T > &  outputData,
Vector< Bool > &  outputFlags,
uInt  outputPos 
) [inline, protected]
void casa::MSTransformManager::propagateWeights ( Bool  on  )  [protected]

Setters for Weight-based transformation.

template<class T >
void casa::MSTransformManager::regrid ( Int  ,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  ,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
void casa::MSTransformManager::regridAndCombineSpwSubtable (  )  [protected]
void casa::MSTransformManager::regridCore ( Int  inputSpw,
Vector< Float > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< Float > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
void casa::MSTransformManager::regridCore ( Int  inputSpw,
Vector< Complex > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< Complex > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
template<class T >
void casa::MSTransformManager::regridCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [inline, protected]
void casa::MSTransformManager::regridSpwAux ( Int  spwId,
MFrequency::Types  spwInputRefFrame,
Vector< Double > &  inputCHAN_FREQ,
Vector< Double > &  inputCHAN_WIDTH,
Vector< Double > &  originalCHAN_FREQ,
Vector< Double > &  originalCHAN_WIDTH,
Vector< Double > &  regriddedCHAN_FREQ,
Vector< Double > &  regriddedCHAN_WIDTH,
string  msg 
) [protected]
void casa::MSTransformManager::regridSpwSubTable (  )  [protected]
void casa::MSTransformManager::reindexColumn ( ScalarColumn< Int > &  inputCol,
Int  value 
) [protected]
void casa::MSTransformManager::reindexDDISubTable (  )  [protected]
void casa::MSTransformManager::reindexFeedSubTable (  )  [protected]
void casa::MSTransformManager::reindexFreqOffsetSubTable (  )  [protected]
void casa::MSTransformManager::reindexGenericTimeDependentSubTable ( const String &  subtabname  )  [protected]
void casa::MSTransformManager::reindexSourceSubTable (  )  [protected]
void casa::MSTransformManager::reindexSysCalSubTable (  )  [protected]
template<class T >
void casa::MSTransformManager::reindexVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector,
map< uInt, uInt > &  inputOutputIndexMap 
) [inline, protected]

Definition at line 604 of file MSTransformManager.h.

References nspws_p.

Referenced by transformReindexableVector().

void casa::MSTransformManager::separateCalDeviceSubtable (  )  [protected]
template<class T >
void casa::MSTransformManager::separateCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [inline, protected]
void casa::MSTransformManager::separateFeedSubtable (  )  [protected]
void casa::MSTransformManager::separateFreqOffsetSubtable (  )  [protected]
void casa::MSTransformManager::separateSourceSubtable (  )  [protected]
void casa::MSTransformManager::separateSpwSubtable (  )  [protected]
void casa::MSTransformManager::separateSyscalSubtable (  )  [protected]
void casa::MSTransformManager::separateSysPowerSubtable (  )  [protected]
void casa::MSTransformManager::setBufferMode ( Bool  on  )  [protected]
void casa::MSTransformManager::setChannelAverageKernel ( uInt  mode  )  [protected]
virtual void casa::MSTransformManager::setIterationApproach (  )  [protected, virtual]

Iterator set-up.

Reimplemented in casa::SDMSManager.

void casa::MSTransformManager::setOutputbuffer ( Cube< Float > *&  dataBufferPointer,
Cube< Bool > *&  flagBufferPointer 
) [protected]
void casa::MSTransformManager::setOutputbuffer ( Cube< Complex > *&  dataBufferPointer,
Cube< Bool > *&  flagBufferPointer 
) [protected]
void casa::MSTransformManager::setSmoothingFourierKernel ( uInt  mode  )  [protected]
void casa::MSTransformManager::setSmoothingKernel ( uInt  mode  )  [protected]
void casa::MSTransformManager::setSpwAvg ( Record &  configuration  )  [protected]
template<class T >
void casa::MSTransformManager::setTileShape ( RefRows &  rowRef,
ArrayColumn< T > &  outputDataCol 
) [inline, protected]
void casa::MSTransformManager::setup (  ) 
void casa::MSTransformManager::setupBufferTransformations ( vi::VisBuffer2 vb  ) 
void casa::MSTransformManager::setWeightsPlaneByReference ( uInt  inputRow,
const Cube< Float > &  inputWeightsCube,
Matrix< Float > &  inputWeightsPlane 
) [protected]
void casa::MSTransformManager::setWeightStripeByReference ( uInt  corrIndex,
Matrix< Float > &  inputWeightsPlane,
Vector< Float > &  inputWeightsStripe 
) [protected]
template<class T >
void casa::MSTransformManager::simpleAverage ( uInt  width,
Vector< T > &  inputData,
Vector< T > &  outputData 
) [inline, protected]
template<class T >
void casa::MSTransformManager::simpleAverageKernel ( Vector< T > &  inputData,
Vector< Bool > &  ,
Vector< Float > &  ,
Vector< T > &  outputData,
Vector< Bool > &  ,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::smooth ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::smoothCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [inline, protected]
void casa::MSTransformManager::smoothFourierComplex ( Int  ,
Vector< Complex > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightStripe,
Vector< Complex > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
void casa::MSTransformManager::smoothFourierFloat ( Int  ,
Vector< Float > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightStripe,
Vector< Float > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]

The following methods are single dish specific so far.

void casa::MSTransformManager::smoothKernel ( Vector< Float > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< Float > &  outputData,
Vector< Bool > &  outputFlags,
uInt  outputPos 
) [protected]
void casa::MSTransformManager::smoothKernel ( Vector< Complex > &  inputData,
Vector< Bool > &  inputFlags,
Vector< Float > &  inputWeights,
Vector< Complex > &  outputData,
Vector< Bool > &  outputFlags,
uInt  outputPos 
) [protected]
template<class T >
void casa::MSTransformManager::smoothRegrid ( Int  inputSpw,
Vector< T > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< T > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [inline, protected]
template<class T >
void casa::MSTransformManager::transformAndWriteCubeOfData ( Int  inputSpw,
RefRows &  rowRef,
const Cube< T > &  inputDataCube,
const Cube< Bool > &  inputFlagsCube,
const Cube< Float > &  inputWeightsCube,
IPosition &  outputPlaneShape,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol 
) [inline, protected]
template<class T >
void casa::MSTransformManager::transformAndWriteNotReindexableVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector,
Bool  constant,
ScalarColumn< T > &  outputCol,
RefRows &  rowReference 
) [inline, protected]

Methods to transform and write vectors.

template<class T >
void casa::MSTransformManager::transformAndWritePlaneOfData ( Int  inputSpw,
uInt  row,
Matrix< T > &  inputDataPlane,
Matrix< Bool > &  inputFlagsPlane,
Matrix< Float > &  inputWeightsPlane,
Matrix< T > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol 
) [inline, protected]
template<class T >
void casa::MSTransformManager::transformAndWriteReindexableVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector,
Bool  constant,
map< uInt, uInt > &  inputOutputIndexMap,
ScalarColumn< T > &  outputCol,
RefRows &  rowReference 
) [inline, protected]
void casa::MSTransformManager::transformAndWriteSpectrum ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< Float > &  inputSpectrum,
ArrayColumn< Float > &  outputCubeCol,
ArrayColumn< Float > &  outputMatrixCol,
MSTransformations::weightTransformation  weightTransformation,
Bool  flushSpectrumCube 
) [protected]
void casa::MSTransformManager::transformCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< Float > &  inputDataCube,
ArrayColumn< Float > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [protected]
void casa::MSTransformManager::transformCubeOfData ( vi::VisBuffer2 vb,
RefRows &  rowRef,
const Cube< Complex > &  inputDataCube,
ArrayColumn< Complex > &  outputDataCol,
ArrayColumn< Bool > *  outputFlagCol,
const Cube< Float > &  inputWeightCube 
) [protected]
Bool casa::MSTransformManager::transformDDIVector ( const Vector< Int > &  inputVector,
Vector< Int > &  outputVector 
) [protected]
template<class T >
Bool casa::MSTransformManager::transformNotReindexableVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector,
Bool  constant 
) [inline, protected]

Templates methods to transform vectors that must be available for MSTransformBuffer.

Definition at line 521 of file MSTransformManager.h.

References combinespws_p, casacore::False, mapVector(), nspws_p, and casacore::True.

Referenced by transformReindexableVector().

template<class T >
Bool casa::MSTransformManager::transformReindexableVector ( const Vector< T > &  inputVector,
Vector< T > &  outputVector,
Bool  constant,
map< uInt, uInt > &  inputOutputIndexMap 
) [inline, protected]
void casa::MSTransformManager::transformStripeOfData ( Int  inputSpw,
Vector< Float > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< Float > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
void casa::MSTransformManager::transformStripeOfData ( Int  inputSpw,
Vector< Complex > &  inputDataStripe,
Vector< Bool > &  inputFlagsStripe,
Vector< Float > &  inputWeightsStripe,
Vector< Complex > &  outputDataStripe,
Vector< Bool > &  outputFlagsStripe 
) [protected]
template<class T >
void casa::MSTransformManager::weightAverageKernel ( Vector< T > &  inputData,
Vector< Bool > &  ,
Vector< Float > &  inputWeights,
Vector< T > &  outputData,
Vector< Bool > &  outputFlags,
uInt  startInputPos,
uInt  outputPos,
uInt  width 
) [inline, protected]
template<class T >
void casa::MSTransformManager::writeCube ( const Cube< T > &  inputCube,
ArrayColumn< T > &  outputCol,
RefRows &  rowRef 
) [inline, protected]

Methods to transform and write cubes.

template<class T >
void casa::MSTransformManager::writeMatrix ( const Matrix< T > &  inputMatrix,
ArrayColumn< T > &  outputCol,
RefRows &  rowRef,
uInt  nBlocks 
) [inline, protected]
void casa::MSTransformManager::writeOutputFlagsPlane ( Matrix< Bool > &  outputPlane,
ArrayColumn< Bool > &  outputCol,
IPosition &  outputPlaneShape,
uInt &  outputRow 
) [protected]
void casa::MSTransformManager::writeOutputFlagsPlaneReshapedSlices ( Matrix< Bool > &  outputPlane,
ArrayColumn< Bool > &  outputCol,
Slice &  sliceX,
Slice &  sliceY,
IPosition &  outputPlaneShape,
uInt &  outputRow 
) [protected]
void casa::MSTransformManager::writeOutputFlagsPlaneSlices ( Matrix< Bool > &  outputPlane,
ArrayColumn< Bool > &  outputCol,
Slice &  sliceX,
Slice &  sliceY,
IPosition &  outputPlaneShape,
uInt &  outputRow 
) [protected]
template<class T >
void casa::MSTransformManager::writeOutputPlaneReshapedSlices ( Matrix< T > &  outputPlane,
ArrayColumn< T > &  outputDataCol,
Slice &  sliceX,
Slice &  sliceY,
IPosition &  outputPlaneShape,
uInt &  outputRow 
) [inline, protected]
void casa::MSTransformManager::writeOutputPlanes ( uInt  row,
Matrix< Float > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< Float > &  outputDataCol,
ArrayColumn< Bool > &  outputFlagCol 
) [protected]
void casa::MSTransformManager::writeOutputPlanes ( uInt  row,
Matrix< Complex > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< Complex > &  outputDataCol,
ArrayColumn< Bool > &  outputFlagCol 
) [protected]
template<class T >
void casa::MSTransformManager::writeOutputPlanesInBlock ( uInt  row,
Matrix< T > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > &  outputFlagCol 
) [inline, protected]
template<class T >
void casa::MSTransformManager::writeOutputPlanesInSlices ( uInt  row,
Matrix< T > &  outputDataPlane,
Matrix< Bool > &  outputFlagsPlane,
ArrayColumn< T > &  outputDataCol,
ArrayColumn< Bool > &  outputFlagCol 
) [inline, protected]
template<class T >
void casa::MSTransformManager::writeOutputPlaneSlices ( Matrix< T > &  outputPlane,
ArrayColumn< T > &  outputDataCol,
Slice &  sliceX,
Slice &  sliceY,
IPosition &  outputPlaneShape,
uInt &  outputRow 
) [inline, protected]

Friends And Related Function Documentation

friend class MSTransformBufferImpl [friend]

Definition at line 354 of file MSTransformManager.h.

friend class MSTransformIterator [friend]

Definition at line 355 of file MSTransformManager.h.

friend class MSTransformIteratorFactory [friend]

Definition at line 356 of file MSTransformManager.h.


Member Data Documentation

void(casa::MSTransformManager::* casa::MSTransformManager::addWeightSpectrumContribution_p)(Double &weight, uInt &pol, uInt &inputChannel, uInt &row, const Cube< Float > &inputWeightsCube) [protected]

Data selection parameters.

Definition at line 1251 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::averageKernelComplex_p)(Vector< Complex > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Complex > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::averageKernelFloat_p)(Vector< Float > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Float > &outputData, Vector< Bool > &outputFlags, uInt startInputPos, uInt outputPos, uInt width) [protected]

Definition at line 1365 of file MSTransformManager.h.

Definition at line 1256 of file MSTransformManager.h.

Buffer handling parameters.

Definition at line 1331 of file MSTransformManager.h.

uInt minbaselines_p;

Calibration parameters

Definition at line 1316 of file MSTransformManager.h.

Definition at line 1317 of file MSTransformManager.h.

Definition at line 1318 of file MSTransformManager.h.

Definition at line 1280 of file MSTransformManager.h.

Definition at line 1349 of file MSTransformManager.h.

Frequency transformation members.

Definition at line 1362 of file MSTransformManager.h.

Definition at line 1402 of file MSTransformManager.h.

map<Int, Convolver<Float> > casa::MSTransformManager::convolverPool_ [protected]

Definition at line 1430 of file MSTransformManager.h.

Definition at line 1413 of file MSTransformManager.h.

Definition at line 1353 of file MSTransformManager.h.

Definition at line 1411 of file MSTransformManager.h.

Buffer handling members.

Definition at line 1408 of file MSTransformManager.h.

Definition at line 1357 of file MSTransformManager.h.

Referenced by getDataColMap().

Definition at line 1245 of file MSTransformManager.h.

Definition at line 1412 of file MSTransformManager.h.

MS-related members.

Definition at line 1338 of file MSTransformManager.h.

Definition at line 1278 of file MSTransformManager.h.

Definition at line 1355 of file MSTransformManager.h.

Definition at line 1354 of file MSTransformManager.h.

Definition at line 1356 of file MSTransformManager.h.

ArrayColumn<Float> casa::MSTransformManager::dummyWeightCol_p [protected]

Definition at line 1426 of file MSTransformManager.h.

Double casa::MSTransformManager::dx_p [protected]

Definition at line 1305 of file MSTransformManager.h.

Double casa::MSTransformManager::dy_p [protected]

Definition at line 1305 of file MSTransformManager.h.

Definition at line 1334 of file MSTransformManager.h.

Definition at line 1262 of file MSTransformManager.h.

FFTServer<Float, Complex> casa::MSTransformManager::fFFTServer_p [protected]

Definition at line 1390 of file MSTransformManager.h.

Definition at line 1392 of file MSTransformManager.h.

Definition at line 1391 of file MSTransformManager.h.

Definition at line 1252 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::fillWeightsPlane_p)(uInt pol, uInt inputChannel, uInt outputChannel, uInt inputRow, const Cube< Float > &inputWeightsCube, Matrix< Float > &inputWeightsPlane, Double weight) [protected]
Cube<Bool>* casa::MSTransformManager::flagCube_p [protected]

Definition at line 1417 of file MSTransformManager.h.

Definition at line 1415 of file MSTransformManager.h.

Definition at line 1399 of file MSTransformManager.h.

Vector<Int> casa::MSTransformManager::freqbin_p [protected]

Definition at line 1283 of file MSTransformManager.h.

map<uInt,uInt> casa::MSTransformManager::freqbinMap_p [protected]

Definition at line 1370 of file MSTransformManager.h.

MFrequency::Convert casa::MSTransformManager::freqTransEngine_p [protected]

Definition at line 1388 of file MSTransformManager.h.

Definition at line 1281 of file MSTransformManager.h.

MS specification parameters.

Definition at line 1243 of file MSTransformManager.h.

Output MS structure related members.

Definition at line 1352 of file MSTransformManager.h.

MeasurementSet* casa::MSTransformManager::inputMs_p [protected]

Definition at line 1339 of file MSTransformManager.h.

MSFieldColumns* casa::MSTransformManager::inputMSFieldCols_p [protected]

Definition at line 1344 of file MSTransformManager.h.

Definition at line 1272 of file MSTransformManager.h.

Definition at line 1266 of file MSTransformManager.h.

Definition at line 1369 of file MSTransformManager.h.

map<Int,vector<Int> > casa::MSTransformManager::inputOutputChanIndexMap_p [protected]

Definition at line 1274 of file MSTransformManager.h.

Definition at line 1271 of file MSTransformManager.h.

Definition at line 1269 of file MSTransformManager.h.

Input-Output index maps.

Definition at line 1265 of file MSTransformManager.h.

Definition at line 1267 of file MSTransformManager.h.

Definition at line 1268 of file MSTransformManager.h.

Definition at line 1270 of file MSTransformManager.h.

Definition at line 1368 of file MSTransformManager.h.

MFrequency::Types casa::MSTransformManager::inputReferenceFrame_p [protected]

Reference Frame Transformation members.

Definition at line 1382 of file MSTransformManager.h.

Definition at line 1398 of file MSTransformManager.h.

Definition at line 1335 of file MSTransformManager.h.

Definition at line 1364 of file MSTransformManager.h.

Definition at line 1286 of file MSTransformManager.h.

Definition at line 1416 of file MSTransformManager.h.

Logging.

Definition at line 1433 of file MSTransformManager.h.

MSMainEnums::PredefinedColumns casa::MSTransformManager::mainColumn_p [protected]

Definition at line 1358 of file MSTransformManager.h.

Definition at line 1247 of file MSTransformManager.h.

Definition at line 1246 of file MSTransformManager.h.

Definition at line 1312 of file MSTransformManager.h.

Frequency specification parameters.

Definition at line 1297 of file MSTransformManager.h.

Definition at line 1414 of file MSTransformManager.h.

Definition at line 1300 of file MSTransformManager.h.

map<uInt,Float> casa::MSTransformManager::newSigmaFactorMap_p [protected]

Definition at line 1379 of file MSTransformManager.h.

Definition at line 1378 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::normalizeWeightsPlane_p)(uInt pol, uInt outputChannel, Matrix< Float > &inputPlaneWeights, Matrix< Double > &normalizingFactorPlane) [protected]

Definition at line 1359 of file MSTransformManager.h.

Frequency transformation parameters.

Definition at line 1277 of file MSTransformManager.h.

Referenced by mapAndReindexVector(), mapVector(), reindexVector(), and transformNotReindexableVector().

Definition at line 1374 of file MSTransformManager.h.

Definition at line 1375 of file MSTransformManager.h.

map<uInt,uInt> casa::MSTransformManager::numOfInpChanMap_p [protected]

Definition at line 1371 of file MSTransformManager.h.

map<uInt,uInt> casa::MSTransformManager::numOfOutChanMap_p [protected]

Definition at line 1373 of file MSTransformManager.h.

map<uInt,uInt> casa::MSTransformManager::numOfSelChanMap_p [protected]

Definition at line 1372 of file MSTransformManager.h.

Definition at line 1260 of file MSTransformManager.h.

Definition at line 1384 of file MSTransformManager.h.

Definition at line 1244 of file MSTransformManager.h.

Referenced by getOutputMsName().

Definition at line 1273 of file MSTransformManager.h.

MeasurementSet* casa::MSTransformManager::outputMs_p [protected]

Definition at line 1341 of file MSTransformManager.h.

Referenced by getOutputMs().

Definition at line 1343 of file MSTransformManager.h.

MFrequency::Types casa::MSTransformManager::outputReferenceFrame_p [protected]

Definition at line 1383 of file MSTransformManager.h.

Definition at line 1289 of file MSTransformManager.h.

Definition at line 1386 of file MSTransformManager.h.

casac::variant* casa::MSTransformManager::phaseCenterPar_p [protected]

Definition at line 1287 of file MSTransformManager.h.

Phase shifting parameters.

Definition at line 1304 of file MSTransformManager.h.

Definition at line 1258 of file MSTransformManager.h.

Definition at line 1397 of file MSTransformManager.h.

MRadialVelocity casa::MSTransformManager::radialVelocity_p [protected]

Definition at line 1387 of file MSTransformManager.h.

Definition at line 1290 of file MSTransformManager.h.

Definition at line 1385 of file MSTransformManager.h.

Definition at line 1282 of file MSTransformManager.h.

MFrequency::Convert casa::MSTransformManager::refTimeFreqTransEngine_p [protected]

Definition at line 1389 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::regridCoreComplex_p)(Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::regridCoreFloat_p)(Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe) [protected]

Definition at line 1291 of file MSTransformManager.h.

Definition at line 1333 of file MSTransformManager.h.

Definition at line 1409 of file MSTransformManager.h.

Definition at line 1288 of file MSTransformManager.h.

vector<uInt> casa::MSTransformManager::rowIndex_p [protected]

Definition at line 1366 of file MSTransformManager.h.

Referenced by mapAndReindexVector(), mapMatrix(), and mapVector().

Definition at line 1259 of file MSTransformManager.h.

Definition at line 1253 of file MSTransformManager.h.

MeasurementSet* casa::MSTransformManager::selectedInputMs_p [protected]

Definition at line 1340 of file MSTransformManager.h.

Definition at line 1342 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::setWeightsPlaneByReference_p)(uInt inputRow, const Cube< Float > &inputWeightsCube, Matrix< Float > &inputWeightsPlane) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::setWeightStripeByReference_p)(uInt corrIndex, Matrix< Float > &inputWeightsPlane, Vector< Float > &inputWeightsStripe) [protected]
Matrix<Float>* casa::MSTransformManager::sigma_p [protected]

Definition at line 1425 of file MSTransformManager.h.

map<uInt,Float> casa::MSTransformManager::sigmaFactorMap_p [protected]

Definition at line 1377 of file MSTransformManager.h.

Definition at line 1423 of file MSTransformManager.h.

Definition at line 1292 of file MSTransformManager.h.

Vector<Float> casa::MSTransformManager::smoothCoeff_p [protected]

Definition at line 1294 of file MSTransformManager.h.

single dish specific

Definition at line 1429 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::smoothKernelComplex_p)(Vector< Complex > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Complex > &outputData, Vector< Bool > &outputFlags, uInt outputPos) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::smoothKernelFloat_p)(Vector< Float > &inputData, Vector< Bool > &inputFlags, Vector< Float > &inputWeights, Vector< Float > &outputData, Vector< Bool > &outputFlags, uInt outputPos) [protected]

Definition at line 1293 of file MSTransformManager.h.

VI/VB related members.

Definition at line 1347 of file MSTransformManager.h.

Definition at line 1410 of file MSTransformManager.h.

Weight Spectrum members.

Definition at line 1396 of file MSTransformManager.h.

Spw avergain parameters.

Definition at line 1325 of file MSTransformManager.h.

Definition at line 1367 of file MSTransformManager.h.

Definition at line 1255 of file MSTransformManager.h.

Definition at line 1298 of file MSTransformManager.h.

Definition at line 1363 of file MSTransformManager.h.

Definition at line 1261 of file MSTransformManager.h.

Vector<Int> casa::MSTransformManager::tileShape_p [protected]

Definition at line 1248 of file MSTransformManager.h.

Time transformation parameters.

Definition at line 1308 of file MSTransformManager.h.

Definition at line 1311 of file MSTransformManager.h.

Definition at line 1309 of file MSTransformManager.h.

ROScalarMeasColumn<MEpoch> casa::MSTransformManager::timeMeas_p [protected]

Definition at line 1393 of file MSTransformManager.h.

Definition at line 1254 of file MSTransformManager.h.

Definition at line 1310 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::transformCubeOfDataComplex_p)(vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Complex > &inputDataCube, ArrayColumn< Complex > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::transformCubeOfDataFloat_p)(vi::VisBuffer2 *vb, RefRows &rowRef, const Cube< Float > &inputDataCube, ArrayColumn< Float > &outputDataCol, ArrayColumn< Bool > *outputFlagCol, const Cube< Float > &inputWeightCube) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::transformStripeOfDataComplex_p)(Int inputSpw, Vector< Complex > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Complex > &outputDataStripe, Vector< Bool > &outputFlagsStripe) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::transformStripeOfDataFloat_p)(Int inputSpw, Vector< Float > &inputDataStripe, Vector< Bool > &inputFlagsStripe, Vector< Float > &inputWeightsStripe, Vector< Float > &outputDataStripe, Vector< Bool > &outputFlagsStripe) [protected]

Definition at line 1332 of file MSTransformManager.h.

Definition at line 1284 of file MSTransformManager.h.

Weight Spectrum parameters.

Definition at line 1328 of file MSTransformManager.h.

UVContSub parameters.

Definition at line 1321 of file MSTransformManager.h.

Definition at line 1322 of file MSTransformManager.h.

Definition at line 1257 of file MSTransformManager.h.

Definition at line 1301 of file MSTransformManager.h.

Cube<Complex>* casa::MSTransformManager::visCube_p [protected]

Definition at line 1418 of file MSTransformManager.h.

Definition at line 1419 of file MSTransformManager.h.

Cube<Float>* casa::MSTransformManager::visCubeFloat_p [protected]

Definition at line 1421 of file MSTransformManager.h.

Cube<Complex>* casa::MSTransformManager::visCubeModel_p [protected]

Definition at line 1420 of file MSTransformManager.h.

Definition at line 1348 of file MSTransformManager.h.

Referenced by getVisBuffer(), and getVisIter().

Matrix<Float>* casa::MSTransformManager::weight_p [protected]

Definition at line 1424 of file MSTransformManager.h.

map<uInt,Float> casa::MSTransformManager::weightFactorMap_p [protected]

Definition at line 1376 of file MSTransformManager.h.

Definition at line 1285 of file MSTransformManager.h.

Definition at line 1422 of file MSTransformManager.h.

Definition at line 1403 of file MSTransformManager.h.

Definition at line 1405 of file MSTransformManager.h.

Definition at line 1404 of file MSTransformManager.h.

Definition at line 1400 of file MSTransformManager.h.

Definition at line 1401 of file MSTransformManager.h.

Definition at line 1299 of file MSTransformManager.h.

void(casa::MSTransformManager::* casa::MSTransformManager::writeOutputFlagsPlane_p)(Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, IPosition &outputPlaneShape, uInt &outputRow) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::writeOutputFlagsPlaneReshapedSlices_p)(Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::writeOutputFlagsPlaneSlices_p)(Matrix< Bool > &outputPlane, ArrayColumn< Bool > &outputCol, Slice &sliceX, Slice &sliceY, IPosition &outputPlaneShape, uInt &outputRow) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::writeOutputPlanesComplex_p)(uInt row, Matrix< Complex > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< Complex > &outputDataCol, ArrayColumn< Bool > &outputFlagCol) [protected]
void(casa::MSTransformManager::* casa::MSTransformManager::writeOutputPlanesFloat_p)(uInt row, Matrix< Float > &outputDataPlane, Matrix< Bool > &outputFlagsPlane, ArrayColumn< Float > &outputDataCol, ArrayColumn< Bool > &outputFlagCol) [protected]

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