23 #ifndef RegriddingTVI_H_
24 #define RegriddingTVI_H_
map< casacore::Int, casacore::Float > sigmaFactorMap_p
RegriddingTVI(ViImplementation2 *inputVii, const casacore::Record &configuration)
A Measure: astronomical direction.
casac::variant * phaseCenterPar_p
casacore::Vector< casacore::Double > * inputFreq_p
casacore::MSFieldColumns * inputMSFieldCols_p
A Measure: position on Earth.
casacore::MRadialVelocity radialVelocity_p
void visibilityModel(casacore::Cube< casacore::Complex > &vis) const
casacore::FFTServer< casacore::Float, casacore::Complex > fFFTServer_p
casacore::uInt regriddingMethod_p
const casacore::Record configuration_p
casacore::Double fftShift_p
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
casacore::Bool radialVelocityCorrection_p
casacore::Vector< casacore::Bool > & getOutputFlagVector(DataCubeMap *outputData)
casacore::Vector< casacore::Bool > & getInputFlagVector(DataCubeMap *inputData)
void transformDataCube(const casacore::Cube< T > &inputVis, casacore::Cube< T > &outputVis) const
casacore::Int getReportingFrameOfReference() const
Frequency specification methods.
casacore::Bool refFrameTransformation_p
virtual ViImplementation2 * createInstance(ViImplementation2 *vii0) const
Make a ViImplementation with another as input Must be specialized for each type.
map< casacore::Int, casacore::Float > weightFactorMap_p
casacore::Vector< T > & getOutputDataVector(DataCubeMap *outputData)
map< casacore::uInt, pair< spwInfo, spwInfo > > inputOutputSpwMap
casacore::MPosition observatoryPosition_p
void kernel(DataCubeMap *inputData, DataCubeMap *outputData)
casacore::uInt interpolationMethod_p
void sigmaSpectrum(casacore::Cube< casacore::Float > &sigmaSp) const
Return sgimaspectrum (a sigma for each channel)
casacore::MDirection phaseCenter_p
A Measure: radial velocity.
inputOutputSpwMap inputOutputSpwMap_p
~DataInterpolationKernel()
void initFrequencyTransformationEngine() const
virtual void kernel(DataCubeMap *inputData, DataCubeMap *outputData)=0
virtual ~RegriddingKernel()
ViImplementation2 * inputVii_p
A Measure: instant in time.
casacore::Record configuration_p
void visibilityObserved(casacore::Cube< casacore::Complex > &vis) const
casacore::Vector< T > outputDummyDataVector_p
virtual casacore::String ViiType() const
Report the the ViImplementation type.
A class to provide easy read-write access to MSField columns.
RegriddingTVIFactory(casacore::Record &configuration, ViImplementation2 *inputVII)
casacore::FFTServer< casacore::Float, casacore::Complex > fFFTServer_p
casacore::Vector< casacore::Double > getFrequencies(casacore::Double time, casacore::Int frameOfReference, casacore::Int spectralWindowId, casacore::Int msId) const
casacore::uInt freqTransEngineRowId_p
bool sigmaSpectrumExists() const
Determine whether SIGMA_SPECTRUM exists.
casacore::String interpolationMethodPar_p
casacore::MFrequency::Types inputReferenceFrame_p
virtual ~RegriddingTVILayerFactory()
casacore::Double fftShift_p
casacore::Vector< T > & getInputDataVector(DataCubeMap *inputData)
DataFFTKernel(casacore::Double fftShift)
A class to provide easy read-only access to MeasurementSet columns.
RegriddingTVILayerFactory(casacore::Record &configuration)
const casacore::Unit Hz(casacore::String("Hz"))
void weightSpectrum(casacore::Cube< casacore::Float > &weightSp) const
Return weightspectrum (a weight for each channel)
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
bool weightSpectrumExists() const
Determine whether WEIGHT_SPECTRUM exists.
casacore::Vector< casacore::Bool > inputDummyFlagVector_p
casacore::Vector< casacore::Double > * outputFreq_p
void fftshift(casacore::Vector< casacore::Complex > &inputDataVector, casacore::Vector< casacore::Bool > &inputFlagVector, casacore::Vector< casacore::Complex > &outputDataVector, casacore::Vector< casacore::Bool > &outputFlagVector)
void flag(casacore::Cube< casacore::Bool > &flagCube) const
casacore::Data accessors
void floatData(casacore::Cube< casacore::Float > &vis) const
Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS.
casacore::Bool outputDummyDataVectorInitialized_p
void visibilityCorrected(casacore::Cube< casacore::Complex > &vis) const
Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow).
DataInterpolationKernel(casacore::uInt interpolationMethod, casacore::Vector< casacore::Double > *inputFreq, casacore::Vector< casacore::Double > *outputFreq)
casacore::Bool inputDummyFlagVectorInitialized_p
casacore::Bool parseConfiguration(const casacore::Record &configuration)
void kernel(DataCubeMap *inputData, DataCubeMap *outputData)
casacore::String outputReferenceFramePar_p
casacore::MEpoch referenceTime_p
casacore::ROMSColumns * selectedInputMsCols_p
casacore::String restFrequency_p
casacore::Vector< casacore::Bool > outputDummyFlagVector_p
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
casacore::String velocityType_p
virtual casacore::String ViiType() const =0
Report the the ViImplementation type.
casacore::Bool outputDummyFlagVectorInitialized_p
vi::ViImplementation2 * createVi() const
String: the storage and methods of handling collections of characters.
casacore::MFrequency::Types outputReferenceFrame_p
casacore::Vector< T > inputDummyDataVector_p
casacore::MFrequency::Convert freqTransEngine_p
void origin()
Navigation methods.
Types
Types of known MFrequencies Warning: The order defines the order in the translation matrix FromTo in...
casacore::Bool radialVelocityCorrectionSignificant_p
casacore::Bool inputDummyDataVectorInitialized_p