1 #ifndef POINTINGINTERPOLATIONTVI_H_
2 #define POINTINGINTERPOLATIONTVI_H_
std::vector< double > Vector
Vector< bool > isInterpolated_
void computeSplineCoeffs(const PointingTimes &timeStamps, const PointingDirs &dirs, SplineCoeffs &coeffs)
ViImplementation2 * createVi() const
InterpMethod getInterpMethod() const
void setInterpMethod(InterpMethod method)
PointingInterpolationVi2Factory(casacore::Record const &configuration, ViImplementation2 *inputVII)
Constructor.
casacore::Record configuration_p
casacore::String taQLSet(const std::set< int > &)
Utilities.
casacore::Record configuration_
Vector< PointingTimes > antsTimes_
virtual void origin()
Sub-chunk navigation methods.
PointingInterpolationTVI::Interpolator interpolator_
Interpolator.
double nearestPointingTimeStamp_
Vector< SplineCoeffs > antsSplinesCoeffs_
Vector< bool > isSelected_
void setOutputDirectionFrame(casacore::MDirection::Types toRefType)
casacore::MDirection::Ref toRef_
Output Reference Frame.
Types
Types of known MDirections Warning: The order defines the order in the translation matrix FromTo in ...
Vector< Double > pointingDir(int ant, double time) const
Interpolation.
void setData(const Vector< PointingTimes > &antsTimes, const Vector< PointingDirs > &antsDirs, const Vector< bool > &antSelected)
void init(const Vector< bool > &antSelected=Vector< bool >())
A hierarchical collection of named fields of various types.
bool Bool
Define the standard types used by Casacore.
double nearestPointingTimeStamp() const
PointingInterpolationTVI(ViImplementation2 *inputVi)
virtual std::pair< bool, casacore::MDirection > getPointingAngle(int antenna, double time) const
A Table intended to hold astronomical data (a set of Measurements).
virtual ~PointingInterpolationTVILayerFactory()
ViImplementation2 * inputVII_p
virtual casacore::String ViiType() const
Report the the ViImplementation type (should be specialized in child classes)
~PointingInterpolationVi2Factory()
Destructor.
VisibilityIterator2 iterates through one or more readonly MeasurementSets.
ViImplementation2 * createInstance(ViImplementation2 *vii0) const
Make a ViImplementation with another as input Must be specialized for each type.
String: the storage and methods of handling collections of characters.
PointingInterpolationTVI::Interpolator & getInterpolator()
~PointingInterpolationTVI()
casacore::MDirection::Ref dirRef_
PointingInterpolationTVILayerFactory(casacore::Record const &configuration)