23 #ifndef ConvolutionTVI_H_
24 #define ConvolutionTVI_H_
void kernel(casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::uInt startInputPos, casacore::uInt outputPos)
void floatData(casacore::Cube< casacore::Float > &vis) const
Return FLOAT_DATA as a casacore::Cube (npol, nchan, nrow) if found in the MS.
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
ConvolutionKernel(casacore::Vector< casacore::Float > *convCoeff)
vi::ViImplementation2 * createVi() const
ViImplementation2 * inputVii_p
casacore::Record configuration_p
void visibilityModel(casacore::Cube< casacore::Complex > &vis) const
void visibilityCorrected(casacore::Cube< casacore::Complex > &vis) const
Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow).
void flag(casacore::Cube< casacore::Bool > &flagCube) const
Return flag for each polarization, channel and row.
bool weightSpectrumExists() const
Determine whether WEIGHT_SPECTRUM exists.
ConvolutionDataKernel(casacore::Vector< casacore::Float > *convCoeff)
ConvolutionTVIFactory(casacore::Record &configuration, ViImplementation2 *inputVII)
ConvolutionLogicalORKernel(casacore::Vector< casacore::Float > *convCoeff)
virtual void kernel(casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::uInt startInputPos, casacore::uInt outputPos)=0
void kernel(casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::uInt startInputPos, casacore::uInt outputPos)
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
casacore::Bool parseConfiguration(const casacore::Record &configuration)
casacore::Vector< casacore::Float > convCoeff_p
void sigmaSpectrum(casacore::Cube< casacore::Float > &sigmaSp) const
Return sgimaspectrum (a sigma for each channel)
bool sigmaSpectrumExists() const
Determine whether SIGMA_SPECTRUM exists.
ConvolutionTVI(ViImplementation2 *inputVii, const casacore::Record &configuration=casacore::Record())
ConvolutionWeightPropagationKernel(casacore::Vector< casacore::Float > *convCoeff)
void kernel(casacore::Vector< T > &inputVector, casacore::Vector< T > &outputVector, casacore::uInt startInputPos, casacore::uInt outputPos)
casacore::Vector< casacore::Float > * convCoeff_p
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
void weightSpectrum(casacore::Cube< casacore::Float > &weightSp) const
Return weightspectrum (a weight for each channel)
void visibilityObserved(casacore::Cube< casacore::Complex > &vis) const