Class ILeapCalibrator

Inheritance Relationships

Base Type

  • private noncopyable

Derived Types

Class Documentation

class icrar::ILeapCalibrator : private noncopyable

Interface for Leap calibration implementations.

Subclassed by icrar::cpu::CpuLeapCalibrator, icrar::cuda::CudaLeapCalibrator

Public Functions

~ILeapCalibrator() = default
void Calibrate(std::function<void(const cpu::Calibration&)> outputCallback, const icrar::MeasurementSet &ms, const std::vector<SphericalDirection> &directions, const Slice &solutionInterval, double minimumBaselineThreshold, boost::optional<unsigned int> referenceAntenna, const ComputeOptionsDTO &computeOptions, ) = 0

Performs Leap calibration for single or multiple solutions.

Return

CalibrationCollection the calibrationn result

Parameters
  • 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

  • isFileSystemCacheEnabled: enable to use the filesystem to cache data between calibration calls