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"]
}

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

std::unique_ptr<Mount> everybeam::mount::CreateMount(MountType mount_type)

Returns a Mount object given a MountType.

enum class everybeam::mount::MountType

Values:

enumerator kCircularSymmetric
enumerator kEarthBound