23 #ifndef PhaseShiftingTVI_H_
24 #define PhaseShiftingTVI_H_
PhaseShiftingTVILayerFactory(casacore::Record &configuration)
const casacore::Record configuration_p
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
ViImplementation2 * inputVii_p
PhaseShiftingTVIFactory(casacore::Record &configuration, ViImplementation2 *inputVII)
virtual void visibilityObserved(casacore::Cube< casacore::Complex > &vis) const
virtual void visibilityCorrected(casacore::Cube< casacore::Complex > &vis) const
Return the visibilities as found in the casacore::MS, casacore::Cube (npol,nchan,nrow).
virtual ViImplementation2 * createInstance(ViImplementation2 *vii0) const
Make a ViImplementation with another as input Must be specialized for each type.
virtual ~PhaseShiftingTVILayerFactory()
casacore::Record configuration_p
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
virtual casacore::String ViiType() const
Report the the ViImplementation type.
vi::ViImplementation2 * createVi() const
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
virtual casacore::String ViiType() const =0
Report the the ViImplementation type.
String: the storage and methods of handling collections of characters.
virtual void visibilityModel(casacore::Cube< casacore::Complex > &vis) const
casacore::Bool parseConfiguration(const casacore::Record &configuration)
PhaseShiftingTVI(ViImplementation2 *inputVii, const casacore::Record &configuration)