Class ILeapCalibrator
Defined in File ILeapCalibrator.h
Inheritance Relationships
Base Type
private boost::noncopyable
Derived Types
public icrar::cpu::CpuLeapCalibrator
(Class CpuLeapCalibrator)public icrar::cuda::CudaLeapCalibrator
(Class CudaLeapCalibrator)
Class Documentation
-
class ILeapCalibrator : private boost::noncopyable
Interface for Leap calibration implementations.
Subclassed by icrar::cpu::CpuLeapCalibrator, icrar::cuda::CudaLeapCalibrator
Public Functions
-
virtual ~ILeapCalibrator() = default
-
virtual void Calibrate(std::function<void(const cpu::Calibration&)> outputCallback, const icrar::MeasurementSet &ms, const std::vector<SphericalDirection> &directions, const Slice &solutionInterval, double minimumBaselineThreshold, bool computeCal1, boost::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 to calibrate for
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