Class BeamCalibration

Class Documentation

class 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.

Returns:

const SphericalDirection

const Eigen::VectorXd &GetAntennaPhases() const

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

Returns:

const Eigen::VectorXd

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

Serializes to JSON format.

Parameters:

os – JSON output stream

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

Public Static Functions

static BeamCalibration Parse(const rapidjson::Value &doc)