casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
casa::SDMSManager Class Reference

#include <SDMSManager.h>

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

Public Member Functions

 SDMSManager ()
 Default constructor. More...
 
 SDMSManager (string const &ms_name)
 Construct from casacore::MS name string. More...
 
void setSortColumns (casacore::Block< casacore::Int > sortColumns, bool addDefaultSortCols=false, casacore::Double timebin=0.0)
 Set user defined casacore::Sort columns. More...
 
void setSmoothing (string const &kernelType, float const &kernelWidth)
 Set/unset smoothing parameter. More...
 
void unsetSmoothing ()
 
void initializeSmoothing ()
 Initialize smoothing operation. More...
 
casacore::Record getSelRec (string const &spw)
 
 ~SDMSManager ()
 casacore::MeasurementSet getMS(); More...
 
void fillCubeToOutputMs (vi::VisBuffer2 *vb, casacore::Cube< casacore::Float > const &data_cube)
 
void fillCubeToOutputMs (vi::VisBuffer2 *vb, casacore::Cube< casacore::Float > const &data_cube, casacore::Cube< casacore::Bool > const *flag_cube)
 
- Public Member Functions inherited from casa::MSTransformManager
 MSTransformManager ()
 
 MSTransformManager (casacore::Record configuration)
 
virtual ~MSTransformManager ()
 
void initialize ()
 
void configure (casacore::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) More...
 
casacore::MeasurementSetgetOutputMs ()
 Needed by MSTransformIterator. More...
 
casacore::String getOutputMsName ()
 
vi::VisBuffer2getVisBuffer ()
 Needed by MSTransformBuffer. More...
 
casacore::IPosition getShape ()
 
casacore::IPosition getTransformedShape (vi::VisBuffer2 *inputVisBuffer)
 
dataColMap getDataColMap ()
 Need by tMSTransformIterator. More...
 

Protected Member Functions

void fillCubeToDataCols (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, casacore::Cube< casacore::Float > const &data_cube, casacore::Cube< casacore::Bool > const *flag_cube)
 
void setIterationApproach ()
 Iterator set-up. More...
 
int getBlockId (casacore::Block< casacore::Int > const &data, casacore::Int const value)
 
casacore::Vector< casacore::IntinspectNumChan ()
 Inspection for smoothing operation. More...
 
- Protected Member Functions inherited from casa::MSTransformManager
void parseMsSpecParams (casacore::Record &configuration)
 
void parseDataSelParams (casacore::Record &configuration)
 
void parseFreqTransParams (casacore::Record &configuration)
 
void parseChanAvgParams (casacore::Record &configuration)
 
void parseRefFrameTransParams (casacore::Record &configuration)
 
void parseFreqSpecParams (casacore::Record &configuration)
 
void parsePhaseShiftParams (casacore::Record &configuration)
 
void parseTimeAvgParams (casacore::Record &configuration)
 
void parseCalParams (casacore::Record &configuration)
 
void parseUVContSubParams (casacore::Record &configuration)
 
void setSpwAvg (casacore::Record &configuration)
 
void parsePolAvgParams (casacore::Record &configuration)
 
void parsePointingsInterpolationParams (casacore::Record &configuration)
 
void initDataSelectionParams ()
 From input MS. More...
 
void getInputNumberOfChannels ()
 
void initRefFrameTransParams ()
 To re-grid SPW subtable. More...
 
casacore::MFrequency::Types determineInputRefFrame ()
 
casacore::MDirection determinePhaseCenter ()
 
void regridSpwSubTable ()
 
void regridAndCombineSpwSubtable ()
 
void regridSpwAux (casacore::Int spwId, casacore::MFrequency::Types spwInputRefFrame, casacore::Vector< casacore::Double > &inputCHAN_FREQ, casacore::Vector< casacore::Double > &inputCHAN_WIDTH, casacore::Vector< casacore::Double > &originalCHAN_FREQ, casacore::Vector< casacore::Double > &originalCHAN_WIDTH, casacore::Vector< casacore::Double > &regriddedCHAN_FREQ, casacore::Vector< casacore::Double > &regriddedCHAN_WIDTH, string msg)
 Regrids one SPW. More...
 
void reindexColumn (casacore::ScalarColumn< casacore::Int > &inputCol, casacore::Int value)
 
void reindexSourceSubTable ()
 
void reindexDDISubTable ()
 
void reindexFeedSubTable ()
 
void reindexSysCalSubTable ()
 
void reindexFreqOffsetSubTable ()
 
void reindexGenericTimeDependentSubTable (const casacore::String &subtabname)
 
void separateSpwSubtable ()
 
void separateFeedSubtable ()
 
void separateSourceSubtable ()
 
void separateSyscalSubtable ()
 
void separateFreqOffsetSubtable ()
 
void separateCalDeviceSubtable ()
 
void separateSysPowerSubtable ()
 
casacore::Int getAveragedPolarizationId ()
 To average polarization components. More...
 
void reindexPolarizationIdInDataDesc (casacore::Int newPolarizationId)
 
void propagateWeights (casacore::Bool on)
 Setters for Weight-based transformation. More...
 
void setBufferMode (casacore::Bool on)
 
void setChannelAverageKernel (casacore::uInt mode)
 
void setSmoothingKernel (casacore::uInt mode)
 
void setSmoothingFourierKernel (casacore::uInt mode)
 
void dropNonUniformWidthChannels ()
 Drop channels with non-uniform width when doing channel average. More...
 
void getOutputNumberOfChannels ()
 From output MS. More...
 
void checkAndPreaverageChannelsIfNeeded (Int spwId, Vector< Double > &inputCHAN_FREQ, Vector< Double > &inputCHAN_WIDTH, const Vector< Double > &originalCHAN_FREQ, const Vector< Double > &originalCHAN_WIDTH, const Vector< Double > &regriddedCHAN_FREQ, const Vector< Double > &regriddedCHAN_WIDTH)
 
void doPreAveragingBeforeRegridding (uInt widthFactor, Int spwId, const Vector< Double > &originalCHAN_FREQ, const Vector< Double > &originalCHAN_WIDTH, Vector< Double > &inputCHAN_FREQ, Vector< Double > &inputCHAN_WIDTH)
 
void calculateIntermediateFrequencies (casacore::Int spwId, const casacore::Vector< casacore::Double > &inputChanFreq, const casacore::Vector< casacore::Double > &inputChanWidth, casacore::Vector< casacore::Double > &intermediateChanFreq, casacore::Vector< casacore::Double > &intermediateChanWidth)
 For channel averaging and selection. More...
 
void initGridForRegridTClean (const Vector< Double > &originalCHAN_FREQ, const Vector< Double > &regriddedCHAN_FREQ, const Vector< Double > &regriddedCHAN_WIDTH, Double widthFactor)
 
void calculateWeightAndSigmaFactors ()
 
void calculateNewWeightAndSigmaFactors ()
 
void checkFillFlagCategory ()
 Column check. More...
 
void checkFillWeightSpectrum ()
 
void checkDataColumnsAvailable ()
 
void checkDataColumnsToFill ()
 
void colCheckInfo (const casacore::String &inputColName, const casacore::String &outputColName)
 
void checkSPWChannelsKnownLimitation ()
 
void checkCorrelatorPreaveraging ()
 
void generateIterator ()
 
void initFrequencyTransGrid (vi::VisBuffer2 *vb)
 
void fillIdCols (vi::VisBuffer2 *vb, casacore::RefRows &rowRef)
 
void fillDataCols (vi::VisBuffer2 *vb, casacore::RefRows &rowRef)
 
void fillWeightCols (vi::VisBuffer2 *vb, casacore::RefRows &rowRef)
 
void transformAndWriteSpectrum (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< casacore::Float > &inputSpectrum, casacore::ArrayColumn< casacore::Float > &outputCubeCol, casacore::ArrayColumn< casacore::Float > &outputMatrixCol, MSTransformations::weightTransformation weightTransformation, casacore::Bool flushSpectrumCube)
 
template<class T >
void setTileShape (casacore::RefRows &rowRef, casacore::ArrayColumn< T > &outputDataCol)
 
const casacore::Cube
< casacore::Float > & 
getApplicableSpectrum (vi::VisBuffer2 *vb, casacore::MS::PredefinedColumns datacol)
 
casacore::ArrayColumn
< casacore::Float > & 
getOutputWeightColumn (vi::VisBuffer2 *vb, casacore::MS::PredefinedColumns datacol)
 
const casacore::Cube
< casacore::Float > & 
getWeightSpectrumFromSigmaSpectrum (vi::VisBuffer2 *vb)
 
const casacore::Cube
< casacore::Float > & 
getWeightSpectrumFlat (vi::VisBuffer2 *vb)
 
template<class T >
void transformAndWriteNotReindexableVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::Bool constant, casacore::ScalarColumn< T > &outputCol, casacore::RefRows &rowReference)
 Methods to transform and write vectors. More...
 
template<class T >
void transformAndWriteReindexableVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::Bool constant, map< casacore::uInt, casacore::uInt > &inputOutputIndexMap, casacore::ScalarColumn< T > &outputCol, casacore::RefRows &rowReference)
 
casacore::Bool transformDDIVector (const casacore::Vector< casacore::Int > &inputVector, casacore::Vector< casacore::Int > &outputVector)
 
void mapAndAverageVector (const casacore::Vector< casacore::Double > &inputVector, casacore::Vector< casacore::Double > &outputVector)
 
void mapAndAverageVector (const casacore::Vector< casacore::Bool > &inputVector, casacore::Vector< casacore::Bool > &outputVector)
 
template<class T >
casacore::Bool transformNotReindexableVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::Bool constant)
 Templates methods to transform vectors that must be available for MSTransformBuffer. More...
 
template<class T >
casacore::Bool transformReindexableVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::Bool constant, map< casacore::uInt, casacore::uInt > &inputOutputIndexMap)
 
template<class T >
void mapAndReindexVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, map< casacore::uInt, casacore::uInt > &inputOutputIndexMap)
 
template<class T >
void reindexVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, map< casacore::uInt, casacore::uInt > &inputOutputIndexMap)
 
template<class T >
void mapVector (const casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector)
 
template<class T >
void mapMatrix (const casacore::Matrix< T > &inputMatrix, casacore::Matrix< T > &outputMatrix)
 

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

into an output matrix with shape [nCol,nBaselinesxnScans/nStates]

More...
 
template<class T >
void mapAndAverageMatrix (const casacore::Matrix< T > &inputMatrix, casacore::Matrix< T > &outputMatrix, casacore::Bool convolveFlags=false, vi::VisBuffer2 *vb=NULL)
 
template<class T >
void mapAndScaleMatrix (const casacore::Matrix< T > &inputMatrix, casacore::Matrix< T > &outputMatrix, map< casacore::uInt, T > scaleMap, casacore::Vector< casacore::Int > spws)
 
template<class T >
void writeMatrix (const casacore::Matrix< T > &inputMatrix, casacore::ArrayColumn< T > &outputCol, casacore::RefRows &rowRef, casacore::uInt nBlocks)
 
template<class T >
void writeCube (const casacore::Cube< T > &inputCube, casacore::ArrayColumn< T > &outputCol, casacore::RefRows &rowRef)
 Methods to transform and write cubes. More...
 
void transformCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< casacore::Complex > &inputDataCube, casacore::ArrayColumn< casacore::Complex > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
void transformCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< casacore::Float > &inputDataCube, casacore::ArrayColumn< casacore::Float > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
template<class T >
void copyCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
template<class T >
void combineCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
void addWeightSpectrumContribution (casacore::Double &weight, casacore::uInt &pol, casacore::uInt &inputChannel, casacore::uInt &row, const casacore::Cube< casacore::Float > &inputWeightsCube)
 Methods to transform data in cubes. More...
 
void dontAddWeightSpectrumContribution (casacore::Double &weight, casacore::uInt &pol, casacore::uInt &inputChannel, casacore::uInt &row, const casacore::Cube< casacore::Float > &inputWeightsCube)
 
void fillWeightsPlane (casacore::uInt pol, casacore::uInt inputChannel, casacore::uInt outputChannel, casacore::uInt inputRow, const casacore::Cube< casacore::Float > &inputWeightsCube, casacore::Matrix< casacore::Float > &inputWeightsPlane, casacore::Double weight)
 
void dontfillWeightsPlane (casacore::uInt, casacore::uInt, casacore::uInt, casacore::uInt, const casacore::Cube< casacore::Float > &, casacore::Matrix< casacore::Float > &, casacore::Double)
 
void normalizeWeightsPlane (casacore::uInt pol, casacore::uInt outputChannel, casacore::Matrix< casacore::Float > &inputPlaneWeights, casacore::Matrix< casacore::Double > &normalizingFactorPlane)
 
void dontNormalizeWeightsPlane (casacore::uInt, casacore::uInt, casacore::Matrix< casacore::Float > &, casacore::Matrix< casacore::Double > &)
 
template<class T >
void averageCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
template<class T >
void smoothCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
template<class T >
void regridCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
template<class T >
void separateCubeOfData (vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
template<class T >
void transformAndWriteCubeOfData (casacore::Int inputSpw, casacore::RefRows &rowRef, const casacore::Cube< T > &inputDataCube, const casacore::Cube< casacore::Bool > &inputFlagsCube, const casacore::Cube< casacore::Float > &inputWeightsCube, casacore::IPosition &outputPlaneShape, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol)
 
void setWeightsPlaneByReference (casacore::uInt inputRow, const casacore::Cube< casacore::Float > &inputWeightsCube, casacore::Matrix< casacore::Float > &inputWeightsPlane)
 
void dontsetWeightsPlaneByReference (casacore::uInt, const casacore::Cube< casacore::Float > &, casacore::Matrix< casacore::Float > &)
 
template<class T >
void transformAndWritePlaneOfData (casacore::Int inputSpw, casacore::uInt row, casacore::Matrix< T > &inputDataPlane, casacore::Matrix< casacore::Bool > &inputFlagsPlane, casacore::Matrix< casacore::Float > &inputWeightsPlane, casacore::Matrix< T > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol)
 
void setWeightStripeByReference (casacore::uInt corrIndex, casacore::Matrix< casacore::Float > &inputWeightsPlane, casacore::Vector< casacore::Float > &inputWeightsStripe)
 
void dontSetWeightStripeByReference (casacore::uInt, casacore::Matrix< casacore::Float > &, casacore::Vector< casacore::Float > &)
 
void setOutputbuffer (casacore::Cube< casacore::Complex > *&dataBufferPointer, casacore::Cube< casacore::Bool > *&flagBufferPointer)
 
void setOutputbuffer (casacore::Cube< casacore::Float > *&dataBufferPointer, casacore::Cube< casacore::Bool > *&flagBufferPointer)
 
template<class T >
void bufferOutputPlanes (casacore::uInt row, casacore::Matrix< T > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
template<class T >
void bufferOutputPlanesInSlices (casacore::uInt row, casacore::Matrix< T > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
void writeOutputPlanes (casacore::uInt row, casacore::Matrix< casacore::Complex > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< casacore::Complex > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
void writeOutputPlanes (casacore::uInt row, casacore::Matrix< casacore::Float > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< casacore::Float > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
template<class T >
void writeOutputPlanesInBlock (casacore::uInt row, casacore::Matrix< T > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
void writeOutputFlagsPlane (casacore::Matrix< casacore::Bool > &outputPlane, casacore::ArrayColumn< casacore::Bool > &outputCol, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void dontWriteOutputFlagsPlane (casacore::Matrix< casacore::Bool > &, casacore::ArrayColumn< casacore::Bool > &, casacore::IPosition &, casacore::uInt &)
 
template<class T >
void writeOutputPlanesInSlices (casacore::uInt row, casacore::Matrix< T > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
template<class T >
void writeOutputPlaneSlices (casacore::Matrix< T > &outputPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::Slice &sliceX, casacore::Slice &sliceY, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
template<class T >
void writeOutputPlaneReshapedSlices (casacore::Matrix< T > &outputPlane, casacore::ArrayColumn< T > &outputDataCol, casacore::Slice &sliceX, casacore::Slice &sliceY, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void writeOutputFlagsPlaneSlices (casacore::Matrix< casacore::Bool > &outputPlane, casacore::ArrayColumn< casacore::Bool > &outputCol, casacore::Slice &sliceX, casacore::Slice &sliceY, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void dontWriteOutputFlagsPlaneSlices (casacore::Matrix< casacore::Bool > &, casacore::ArrayColumn< casacore::Bool > &, casacore::Slice &, casacore::Slice &, casacore::IPosition &, casacore::uInt &)
 
void writeOutputFlagsPlaneReshapedSlices (casacore::Matrix< casacore::Bool > &outputPlane, casacore::ArrayColumn< casacore::Bool > &outputCol, casacore::Slice &sliceX, casacore::Slice &sliceY, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void dontWriteOutputPlaneReshapedSlices (casacore::Matrix< casacore::Bool > &, casacore::ArrayColumn< casacore::Bool > &, casacore::Slice &, casacore::Slice &, casacore::IPosition &, casacore::uInt &)
 
void transformStripeOfData (casacore::Int inputSpw, const casacore::Vector< casacore::Complex > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Complex > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void transformStripeOfData (casacore::Int inputSpw, const casacore::Vector< casacore::Float > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Float > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void average (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void simpleAverage (casacore::uInt width, const casacore::Vector< T > &inputData, casacore::Vector< T > &outputData)
 
void averageKernel (const casacore::Vector< casacore::Complex > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Complex > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
void averageKernel (const casacore::Vector< casacore::Float > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Float > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void simpleAverageKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void flagAverageKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void weightAverageKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void cumSumKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void flagWeightAverageKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void flagCumSumKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void flagNonZeroAverageKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void flagWeightNonZeroAverageKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void flagCumSumNonZeroKernel (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
template<class T >
void smooth (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void smoothKernel (const casacore::Vector< casacore::Complex > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Complex > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt outputPos)
 
void smoothKernel (const casacore::Vector< casacore::Float > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Float > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt outputPos)
 
template<class T >
void plainSmooth (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt outputPos)
 
template<class T >
void plainSmoothSpectrum (const casacore::Vector< T > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< T > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt outputPos)
 
template<class T >
void regrid (casacore::Int, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void regridCore (casacore::Int inputSpw, const casacore::Vector< casacore::Complex > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Complex > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void regridCore (casacore::Int inputSpw, const casacore::Vector< casacore::Float > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Float > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void fftshift (casacore::Int inputSpw, const casacore::Vector< casacore::Complex > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Complex > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void fftshift (casacore::Int inputSpw, const casacore::Vector< casacore::Float > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Float > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void interpol1D (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void interpol1Dfftshift (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void interpolateByChannelMap (Int spw, const Vector< T > &inputDataStripe, const Vector< Bool > &inputFlagsStripe, Vector< T > &outputDataStripe, Vector< Bool > &outputFlagsStripe)
 
template<class T >
void averageRegrid (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void smoothRegrid (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void averageSmooth (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
template<class T >
void averageSmoothRegrid (casacore::Int inputSpw, const casacore::Vector< T > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< T > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void smoothFourierFloat (casacore::Int, const casacore::Vector< casacore::Float > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightStripe, casacore::Vector< casacore::Float > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 The following methods are single dish specific so far. More...
 
void smoothFourierComplex (casacore::Int, const casacore::Vector< casacore::Complex > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightStripe, casacore::Vector< casacore::Complex > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
casacore::Convolver
< casacore::Float > * 
getConvolver (casacore::Int const numChan)
 

Private Attributes

casacore::Block< casacore::IntuserSortCols_
 
casacore::Bool doSmoothing_
 for Gaussian smoothing More...
 
casacore::VectorKernel::KernelTypes kernelType_
 
float kernelWidth_
 FWHM of Gaussian. More...
 

Additional Inherited Members

- Protected Attributes inherited from casa::MSTransformManager
void(casa::MSTransformManager::* transformCubeOfDataComplex_p )(vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< casacore::Complex > &inputDataCube, casacore::ArrayColumn< casacore::Complex > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
void(casa::MSTransformManager::* transformCubeOfDataFloat_p )(vi::VisBuffer2 *vb, casacore::RefRows &rowRef, const casacore::Cube< casacore::Float > &inputDataCube, casacore::ArrayColumn< casacore::Float > &outputDataCol, casacore::ArrayColumn< casacore::Bool > *outputFlagCol, const casacore::Cube< casacore::Float > &inputWeightCube)
 
void(casa::MSTransformManager::* addWeightSpectrumContribution_p )(casacore::Double &weight, casacore::uInt &pol, casacore::uInt &inputChannel, casacore::uInt &row, const casacore::Cube< casacore::Float > &inputWeightsCube)
 
void(casa::MSTransformManager::* fillWeightsPlane_p )(casacore::uInt pol, casacore::uInt inputChannel, casacore::uInt outputChannel, casacore::uInt inputRow, const casacore::Cube< casacore::Float > &inputWeightsCube, casacore::Matrix< casacore::Float > &inputWeightsPlane, casacore::Double weight)
 
void(casa::MSTransformManager::* normalizeWeightsPlane_p )(casacore::uInt pol, casacore::uInt outputChannel, casacore::Matrix< casacore::Float > &inputPlaneWeights, casacore::Matrix< casacore::Double > &normalizingFactorPlane)
 
void(casa::MSTransformManager::* setWeightsPlaneByReference_p )(casacore::uInt inputRow, const casacore::Cube< casacore::Float > &inputWeightsCube, casacore::Matrix< casacore::Float > &inputWeightsPlane)
 
void(casa::MSTransformManager::* setWeightStripeByReference_p )(casacore::uInt corrIndex, casacore::Matrix< casacore::Float > &inputWeightsPlane, casacore::Vector< casacore::Float > &inputWeightsStripe)
 
void(casa::MSTransformManager::* writeOutputPlanesComplex_p )(casacore::uInt row, casacore::Matrix< casacore::Complex > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< casacore::Complex > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
void(casa::MSTransformManager::* writeOutputPlanesFloat_p )(casacore::uInt row, casacore::Matrix< casacore::Float > &outputDataPlane, casacore::Matrix< casacore::Bool > &outputFlagsPlane, casacore::ArrayColumn< casacore::Float > &outputDataCol, casacore::ArrayColumn< casacore::Bool > &outputFlagCol)
 
void(casa::MSTransformManager::* writeOutputFlagsPlane_p )(casacore::Matrix< casacore::Bool > &outputPlane, casacore::ArrayColumn< casacore::Bool > &outputCol, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void(casa::MSTransformManager::* writeOutputFlagsPlaneSlices_p )(casacore::Matrix< casacore::Bool > &outputPlane, casacore::ArrayColumn< casacore::Bool > &outputCol, casacore::Slice &sliceX, casacore::Slice &sliceY, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void(casa::MSTransformManager::* writeOutputFlagsPlaneReshapedSlices_p )(casacore::Matrix< casacore::Bool > &outputPlane, casacore::ArrayColumn< casacore::Bool > &outputCol, casacore::Slice &sliceX, casacore::Slice &sliceY, casacore::IPosition &outputPlaneShape, casacore::uInt &outputRow)
 
void(casa::MSTransformManager::* transformStripeOfDataComplex_p )(casacore::Int inputSpw, const casacore::Vector< casacore::Complex > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Complex > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void(casa::MSTransformManager::* transformStripeOfDataFloat_p )(casacore::Int inputSpw, const casacore::Vector< casacore::Float > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Float > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void(casa::MSTransformManager::* averageKernelComplex_p )(const casacore::Vector< casacore::Complex > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Complex > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
void(casa::MSTransformManager::* averageKernelFloat_p )(const casacore::Vector< casacore::Float > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Float > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt startInputPos, casacore::uInt outputPos, casacore::uInt width)
 
void(casa::MSTransformManager::* smoothKernelComplex_p )(const casacore::Vector< casacore::Complex > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Complex > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt outputPos)
 
void(casa::MSTransformManager::* smoothKernelFloat_p )(const casacore::Vector< casacore::Float > &inputData, const casacore::Vector< casacore::Bool > &inputFlags, const casacore::Vector< casacore::Float > &inputWeights, casacore::Vector< casacore::Float > &outputData, casacore::Vector< casacore::Bool > &outputFlags, casacore::uInt outputPos)
 
void(casa::MSTransformManager::* regridCoreComplex_p )(casacore::Int inputSpw, const casacore::Vector< casacore::Complex > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Complex > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
void(casa::MSTransformManager::* regridCoreFloat_p )(casacore::Int inputSpw, const casacore::Vector< casacore::Float > &inputDataStripe, const casacore::Vector< casacore::Bool > &inputFlagsStripe, const casacore::Vector< casacore::Float > &inputWeightsStripe, casacore::Vector< casacore::Float > &outputDataStripe, casacore::Vector< casacore::Bool > &outputFlagsStripe)
 
casacore::String inpMsName_p
 casacore::MS specification parameters More...
 
casacore::String outMsName_p
 
casacore::String datacolumn_p
 
casacore::Bool makeVirtualModelColReal_p
 
casacore::Bool makeVirtualCorrectedColReal_p
 
casacore::Vector< casacore::InttileShape_p
 
casacore::String arraySelection_p
 casacore::Data selection parameters More...
 
casacore::String fieldSelection_p
 
casacore::String scanSelection_p
 
casacore::String timeSelection_p
 
casacore::String spwSelection_p
 
casacore::String baselineSelection_p
 
casacore::String uvwSelection_p
 
casacore::String polarizationSelection_p
 
casacore::String scanIntentSelection_p
 
casacore::String observationSelection_p
 
casacore::String taqlSelection_p
 
casacore::String feedSelection_p
 
map< casacore::uInt,
casacore::uInt
inputOutputObservationIndexMap_p
 casacore::Input-Output index maps More...
 
map< casacore::uInt,
casacore::uInt
inputOutputArrayIndexMap_p
 
map< casacore::uInt,
casacore::uInt
inputOutputScanIndexMap_p
 
map< casacore::uInt,
casacore::uInt
inputOutputScanIntentIndexMap_p
 
map< casacore::uInt,
casacore::uInt
inputOutputFieldIndexMap_p
 
map< casacore::uInt,
casacore::uInt
inputOutputSPWIndexMap_p
 
map< casacore::uInt,
casacore::uInt
inputOutputDDIndexMap_p
 
map< casacore::uInt,
casacore::uInt
inputOutputAntennaIndexMap_p
 
map< casacore::uInt,
casacore::uInt
outputInputSPWIndexMap_p
 
map< casacore::Int,
std::vector< casacore::Int > > 
inputOutputChanIndexMap_p
 
casacore::uInt nspws_p
 Frequency transformation parameters. More...
 
casacore::Int ddiStart_p
 
casacore::Bool combinespws_p
 
casacore::Bool enableChanPreAverage_p
 
casacore::Bool channelAverage_p
 
casacore::Bool hanningSmooth_p
 
casacore::Bool refFrameTransformation_p
 
casacore::Vector< casacore::Intfreqbin_p
 
casacore::Bool regridTClean_p
 For when the interpolation needs to be done the tclean way (output width > 2 input width). More...
 
Vector< DoubleregridTCleanCHAN_FREQ_p
 
Vector< IntregridTCleanChanMap_p
 
casacore::String useweights_p
 
casacore::uInt weightmode_p
 
casacore::String interpolationMethodPar_p
 Options are: nearest, linear, cubic, spline, fftshift. More...
 
casac::variantphaseCenterPar_p
 
casacore::String restFrequency_p
 
casacore::String outputReferenceFramePar_p
 Options are: LSRK, LSRD, BARY, GALACTO, LGROUP, CMB, GEO, or TOPO. More...
 
casacore::Bool radialVelocityCorrection_p
 
casacore::Bool regridding_p
 
casacore::uInt smoothBin_p
 
casacore::uInt smoothmode_p
 
casacore::Vector< casacore::FloatsmoothCoeff_p
 
casacore::String mode_p
 Frequency specification parameters. More...
 
casacore::String start_p
 
casacore::String width_p
 
int nChan_p
 
casacore::String velocityType_p
 
casacore::Bool phaseShifting_p
 Phase shifting parameters. More...
 
casacore::Double dx_p
 
casacore::Double dy_p
 
casacore::Bool scalarAverage_p
 For scalar averaging, use "timebin" for iter interval but don't average. More...
 
casacore::Bool timeAverage_p
 casacore::Time transformation parameters More...
 
casacore::Double timeBin_p
 
casacore::String timespan_p
 
vi::AveragingOptions timeAvgOptions_p
 
casacore::Double maxuvwdistance_p
 
casacore::Bool calibrate_p
 casacore::uInt minbaselines_p; More...
 
casacore::String callib_p
 
casacore::Record callibRec_p
 
casacore::Bool uvcontsub_p
 UVContSub parameters. More...
 
casacore::Record uvcontsubRec_p
 
casacore::Bool spwAverage_p
 Spw averaging parameters. More...
 
casacore::Bool polAverage_p
 Polarization transformation parameters. More...
 
casacore::Record polAverageConfig_p
 
casacore::Bool pointingsInterpolation_p
 Pointings interpolation transformation parameters. More...
 
casacore::Record pointingsInterpolationConfig_p
 
casacore::Bool usewtspectrum_p
 Weight Spectrum parameters. More...
 
casacore::Bool bufferMode_p
 Buffer handling parameters. More...
 
casacore::Bool userBufferMode_p
 
casacore::Bool reindex_p
 
casacore::Bool factory_p
 
casacore::Bool interactive_p
 
MSTransformDataHandlerdataHandler_p
 casacore::MS-related members More...
 
casacore::MeasurementSetinputMs_p
 
casacore::MeasurementSetselectedInputMs_p
 
casacore::MeasurementSetoutputMs_p
 
casacore::ROMSColumnsselectedInputMsCols_p
 
casacore::MSColumnsoutputMsCols_p
 
std::shared_ptr
< casacore::MSFieldColumns
inputMSFieldCols_p
 
casacore::Block< casacore::IntsortColumns_p
 VI/VB related members. More...
 
vi::VisibilityIterator2visibilityIterator_p
 
vi::FrequencySelectionUsingChannelschannelSelector_p
 
casacore::Bool inputFlagCategoryAvailable_p
 Output casacore::MS structure related members. More...
 
casacore::Bool correctedToData_p
 
casacore::Bool doingData_p
 
casacore::Bool doingCorrected_p
 
casacore::Bool doingModel_p
 
dataColMap dataColMap_p
 
casacore::MSMainEnums::PredefinedColumns mainColumn_p
 
casacore::uInt nRowsToAdd_p
 
casacore::uInt chansPerOutputSpw_p
 Frequency transformation members. More...
 
casacore::uInt tailOfChansforLastSpw_p
 
casacore::uInt interpolationMethod_p
 
baselineMap baselineMap_p
 
std::vector< casacore::uIntrowIndex_p
 
inputSpwChanMap spwChannelMap_p
 
inputOutputSpwMap inputOutputSpwMap_p
 
inputOutputChanFactorMap inputOutputChanFactorMap_p
 
map< casacore::uInt,
casacore::uInt
freqbinMap_p
 
map< casacore::uInt,
casacore::uInt
numOfInpChanMap_p
 
map< casacore::uInt,
casacore::uInt
numOfSelChanMap_p
 
map< casacore::uInt,
casacore::uInt
numOfOutChanMap_p
 
map< casacore::uInt,
casacore::uInt
numOfCombInputChanMap_p
 
map< casacore::uInt,
casacore::uInt
numOfCombInterChanMap_p
 
map< casacore::uInt,
casacore::Float
weightFactorMap_p
 
map< casacore::uInt,
casacore::Float
sigmaFactorMap_p
 
map< casacore::uInt,
casacore::Float
newWeightFactorMap_p
 
map< casacore::uInt,
casacore::Float
newSigmaFactorMap_p
 
casacore::MFrequency::Types inputReferenceFrame_p
 Reference Frame Transformation members. More...
 
casacore::MFrequency::Types outputReferenceFrame_p
 
casacore::MPosition observatoryPosition_p
 
casacore::MEpoch referenceTime_p
 
casacore::MDirection phaseCenter_p
 
casacore::MRadialVelocity radialVelocity_p
 
casacore::MFrequency::Convert freqTransEngine_p
 
casacore::MFrequency::Convert refTimeFreqTransEngine_p
 
casacore::FFTServer
< casacore::Float,
casacore::Complex > 
fFFTServer_p
 
casacore::Bool fftShiftEnabled_p
 
casacore::Double fftShift_p
 
casacore::ROScalarMeasColumn
< casacore::MEpoch
timeMeas_p
 
casacore::Bool spectrumTransformation_p
 Weight Spectrum members. More...
 
casacore::Bool propagateWeights_p
 
casacore::Bool inputWeightSpectrumAvailable_p
 
casacore::Bool createWeightSpectrumCols_p
 
casacore::Bool flushWeightSpectrum_p
 whether to create and fill the WEIGHT/SIMA_SPECTRUM columns in the output MS More...
 
casacore::Bool weightSpectrumFlatFilled_p
 
casacore::Bool weightSpectrumFromSigmaFilled_p
 
casacore::Bool combinationOfSPWsWithDifferentExposure_p
 
casacore::Cube< casacore::FloatweightSpectrumCube_p
 
casacore::Cube< casacore::FloatweightSpectrumCubeFlat_p
 
casacore::Cube< casacore::FloatweightSpectrumCubeDummy_p
 
casacore::uInt dataBuffer_p
 Buffer handling members. More...
 
casacore::uInt relativeRow_p
 
casacore::Bool spectrumReshape_p
 
casacore::Bool cubeTransformation_p
 
casacore::Bool dataColumnAvailable_p
 
casacore::Bool correctedDataColumnAvailable_p
 
casacore::Bool modelDataColumnAvailable_p
 
casacore::Bool floatDataColumnAvailable_p
 
casacore::Bool lagDataColumnAvailable_p
 
casacore::Cube< casacore::Bool > * flagCube_p
 
casacore::Cube
< casacore::Complex > * 
visCube_p
 
casacore::Cube
< casacore::Complex > * 
visCubeCorrected_p
 
casacore::Cube
< casacore::Complex > * 
visCubeModel_p
 
casacore::Cube< casacore::Float > * visCubeFloat_p
 
casacore::Cube< casacore::Float > * weightSpectrum_p
 
casacore::Cube< casacore::Float > * sigmaSpectrum_p
 
casacore::Matrix
< casacore::Float > * 
weight_p
 
casacore::Matrix
< casacore::Float > * 
sigma_p
 
casacore::ArrayColumn
< casacore::Float
dummyWeightCol_p
 
casacore::Bool smoothFourier_p
 single dish specific More...
 
map< casacore::Int,
casacore::Convolver
< casacore::Float > > 
convolverPool_
 
casacore::LogIO logger_p
 Logging. More...
 

Detailed Description

Definition at line 49 of file SDMSManager.h.

Constructor & Destructor Documentation

casa::SDMSManager::SDMSManager ( )

Default constructor.

casa::SDMSManager::SDMSManager ( string const &  ms_name)
explicit

Construct from casacore::MS name string.

casa::SDMSManager::~SDMSManager ( )

casacore::MeasurementSet getMS();

SDMSManager &operator=(SDMSManager const &other); Destructor

Member Function Documentation

void casa::SDMSManager::fillCubeToDataCols ( vi::VisBuffer2 vb,
casacore::RefRows rowRef,
casacore::Cube< casacore::Float > const &  data_cube,
casacore::Cube< casacore::Bool > const *  flag_cube 
)
protected
void casa::SDMSManager::fillCubeToOutputMs ( vi::VisBuffer2 vb,
casacore::Cube< casacore::Float > const &  data_cube 
)
void casa::SDMSManager::fillCubeToOutputMs ( vi::VisBuffer2 vb,
casacore::Cube< casacore::Float > const &  data_cube,
casacore::Cube< casacore::Bool > const *  flag_cube 
)
int casa::SDMSManager::getBlockId ( casacore::Block< casacore::Int > const &  data,
casacore::Int const  value 
)
protected
casacore::Record casa::SDMSManager::getSelRec ( string const &  spw)
void casa::SDMSManager::initializeSmoothing ( )

Initialize smoothing operation.

casacore::Vector<casacore::Int> casa::SDMSManager::inspectNumChan ( )
protected

Inspection for smoothing operation.

void casa::SDMSManager::setIterationApproach ( )
protectedvirtual

Iterator set-up.

Reimplemented from casa::MSTransformManager.

void casa::SDMSManager::setSmoothing ( string const &  kernelType,
float const &  kernelWidth 
)

Set/unset smoothing parameter.

void casa::SDMSManager::setSortColumns ( casacore::Block< casacore::Int sortColumns,
bool  addDefaultSortCols = false,
casacore::Double  timebin = 0.0 
)

Set user defined casacore::Sort columns.

void casa::SDMSManager::unsetSmoothing ( )

Member Data Documentation

casacore::Bool casa::SDMSManager::doSmoothing_
private

for Gaussian smoothing

Definition at line 99 of file SDMSManager.h.

casacore::VectorKernel::KernelTypes casa::SDMSManager::kernelType_
private

Definition at line 100 of file SDMSManager.h.

float casa::SDMSManager::kernelWidth_
private

FWHM of Gaussian.

Definition at line 102 of file SDMSManager.h.

casacore::Block<casacore::Int> casa::SDMSManager::userSortCols_
private

Definition at line 96 of file SDMSManager.h.


The documentation for this class was generated from the following file: