Class CpuLeapCalibrator¶
Defined in File CpuLeapCalibrator.h
Inheritance Relationships¶
Base Type¶
public icrar::ILeapCalibrator
(Class ILeapCalibrator)
Class Documentation¶
-
class
icrar::cpu
::
CpuLeapCalibrator
: public icrar::ILeapCalibrator¶ Public Functions
-
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, ) override¶ Interface for Leap calibration implementations.
Calibrates by performing phase rotation for each direction in
directions
by splitting uvws into integration batches per timestep.
Public Static Functions
-
void
PhaseRotate
(MetaData &metadata, const SphericalDirection &direction, std::vector<Integration> &input, std::vector<BeamCalibration> &output_calibrations)¶ Performs rotation, summing and calibration for
direction
.- Parameters
metadata
: metadata object containing data required for calibrationdirection
: the direction to calibrate forinput
: batches of uvws and visibilities to processoutput_calibrations
: output calibration from summing a function of uvws and visibilities
-
void
RotateVisibilities
(Integration &integration, MetaData &metadata)¶ Performs averaging over each baseline, channel and polarization.
- Parameters
integration
: The input integration batch of uvws and visibilitiesmetadata
: The metadata object where AverageData is written to
-
void