everybeam::mount
-
namespace mount
The everybeam::mount namespace contains all the required logic convert incoming directions(J2000/ITRF) into element local directions depending on the mount type, pointing direction and antenna coordinate system.
-
class Mount
Inheritance diagram for everybeam::mount::Mount:
![digraph {
graph [bgcolor="#00000000"]
node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
edge [color="#1414CE"]
"1" [label="Mount" tooltip="Mount" fillcolor="#BFBFBF"]
"2" [label="CircularSymmetricMount" tooltip="CircularSymmetricMount"]
"3" [label="EarthBasedMount" tooltip="EarthBasedMount"]
"2" -> "1" [dir=forward tooltip="public-inheritance"]
"3" -> "1" [dir=forward tooltip="public-inheritance"]
}](../../../_images/graphviz-96e514a0a6c8ba3cb98126ea78eda21fa545d8f6.png)
Provides an interface for specific mount implementations.
Subclassed by CircularSymmetricMount, EarthBasedMount
Public Functions
-
virtual std::vector<std::pair<double, double>> DirectionsToElementLocal(const Antenna::CoordinateSystem &coordinate_system, const std::pair<double, double> &pointing_direction, Directions &directions_to_evaluate, const std::span<const double> time) = 0
Calculates the element local directions from a set of directions, according to the pointing direction and the coordinate system of the antenna.
- Returns:
A vector of directions in theta phi (rad).
-
virtual std::vector<std::pair<double, double>> DirectionsToElementLocal(const Antenna::CoordinateSystem &coordinate_system, const std::pair<double, double> &pointing_direction, Directions &directions_to_evaluate, const std::span<const double> time) = 0