Class ILeapCalibrator

Inheritance Relationships

Base Type

  • private boost::noncopyable

Derived Types

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