Class BeamCalibration

Class Documentation

class icrar::cpu::BeamCalibration

Contains the results of leap calibration for a single direction.

Public Functions

BeamCalibration(SphericalDirection direction, Eigen::MatrixXd calibration)

Construct a new Direction Calibration object.

Parameters
  • direction: direciton of calibration

  • calibration: calibration of each antenna for the given direction

BeamCalibration(const std::pair<SphericalDirection, Eigen::MatrixXd> &beamCalibration)
bool IsApprox(const BeamCalibration &beamCalibration, double threshold)
const SphericalDirection &GetDirection() const

Gets the calibration direction.

Return

const SphericalDirection

const Eigen::MatrixXd &GetPhaseCalibration() const

Get the phase calibration Vector for the antenna array in the specified direction.

Return

const Eigen::MatrixXd

void Serialize(std::ostream &os, bool pretty = false) const

Serializes the beam calibration to JSON format.

Parameters
  • os: JSON output stream

template<typename Writer>
void Write(Writer &writer) const

Public Static Functions

BeamCalibration Parse(const rapidjson::Value &doc)