Class ILeapCalibrator
Defined in File ILeapCalibrator.h
Inheritance Relationships
Base Type
private boost::noncopyable
Derived Types
public ska::cpu::CpuLeapCalibrator(Class CpuLeapCalibrator)public ska::cuda::CudaLeapCalibrator(Class CudaLeapCalibrator)
Class Documentation
-
class ILeapCalibrator : private boost::noncopyable
Interface for Leap calibration implementations.
Subclassed by ska::cpu::CpuLeapCalibrator, ska::cuda::CudaLeapCalibrator
Public Functions
-
virtual ~ILeapCalibrator() = default
-
virtual void Calibrate(std::function<void(const cpu::Calibration&)> outputCallback, const ska::LeapDataset &ds, const std::vector<SphericalDirection> &directions, const std::optional<std::vector<TecScreen>> &tecScreens, const Slice &solutionInterval, double minimumBaselineThreshold, bool computeCal1, std::optional<unsigned int> referenceAntenna, const ComputeOptionsDTO &computeOptions) = 0
Performs Leap calibration for single or multiple solutions.
- Parameters:
outputCallback – callback for each solution interval calibration result
ms – the mesurement set containing all input measurements
directions – the directions of the calibrators
tecScreens – the feedback TEC screens of the calibrator directions
minimumBaselineThreshold – the minimum baseline length to use in calibrations
solutionInterval – the arbitrary interval to calculate solutions for
referenceAntenna – the reference antenna of metrix A1
computeOptions – collection of compute implementation options
- Returns:
CalibrationCollection the calibrationn result
-
virtual ~ILeapCalibrator() = default