Skip to content
Snippets Groups Projects
Select Git revision
  • v0.39.7-backports
  • L2SS-1957-remove-pcon-control
  • master default protected
  • fix-build-ubuntu
  • tokens-in-env-files
  • fix-build
  • L2SS-2214-deploy-cdb
  • fix-missing-init
  • add-power-hardware-apply
  • L2SS-2129-Add-Subrack-Routine
  • Also-listen-internal-to-rpc
  • fix-build-dind
  • L2SS-2153--Improve-Error-Handling
  • L2SS-2153-Add-Grpc-Gateway-support
  • L2SS-1970-apsct-lol
  • DNM-pytango10.0.1rc1-test
  • fixes-for-black-25.0
  • westerbork-test-setup
  • L2SS-1970
  • merge-event-loops
  • v0.39.15-wsrttwo protected
  • v0.39.15-wsrt protected
  • v0.39.14-wsrt protected
  • v0.51.6 protected
  • v0.51.5-1 protected
  • v0.51.5 protected
  • v0.51.4-2 protected
  • v0.51.4-3 protected
  • v0.51.4-1 protected
  • v0.51.4 protected
  • v0.51.2 protected
  • v0.51.1 protected
  • v0.50.1-2 protected
  • trigger-test-v7
  • v0.50.1-1 protected
  • trigger-test-v6
  • trigger-test-v5
  • trigger-test-v4
  • trigger-test-v3
  • trigger-test-v2
40 results

beam.rst

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    beam.rst 4.35 KiB

    Beam

    The beam == DeviceProxy("STAT/Beam/1") device sets up the beamforming on the station. It configures the HBA tile beam former, which adds the signals of its 16 elements within the tile. These element signals can be delayed a configurable amount of time, allowing their sum to become more sensitive in a certain direction. Each tile can have their own pointing direction configured.

    Beam Tracking

    Beam tracking automatically recomputes and reapplies pointings periodically, and immediately when new pointings are configured. It exposes the following interface:

    HBAT_tracking_enabled_R:

    Whether beam tracking is running.

    type: bool
    HBAT_pointing_direction_RW:

    The direction in which the beam should be tracked for each antenna. The beam tracker will steer the beam periodically, and explicitly whenever the pointings change.

    type: str[N_ant][3]
    HBAT_pointing_direction_R:

    The last applied pointing of each antenna.

    type: str[N_ant][3]
    HBAT_pointing_timestamp_R:

    The timestamp for which the last set pointing for each antenna was applied and set (in seconds since 1970).

    type: float[N_ant][3]

    Beam Steering

    The beam steering is responsible for pointing the beams at a target, by converting pointings to recv.HBAT_bf_delay_steps. The beam steering is typically controlled by the beam tracker. To point the antennas in any direction manually, you should disable beam tracking first:

    HBAT_tracking_enabled_RW:

    Enable or disable beam tracking (default: True).

    type: bool
    HBAT_set_pointing(pointings):

    Point the beams towards the specified pointings[N_ant][3] for all antennas (for which recv.ANT_mask_RW is set).

    returns: None

    Computation Parameters

    To form a beam from a set of antennas in a certain direction, the signals coming from each antenna needs to be aligned, such that signals coming from that direction become coherent. In tile beam forming, this is accomplished by proportionally delaying the signals from the antennas that are closer to the target.

    To compute the required delays, both the direction of the source and the position of the antennas are required. Furthermore, a reference position is used, a virtual position towards which the antenna signals are aligned. The reference position is typically in the center of the set of antennas.

    HBA positions

    For the tile beam, these positions are stored as follows in the recv device:

    recv.HBAT_antenna_itrf_offsets_R:

    The relative offsets of the elements within each HBA tile with respect to its reference position, in ITRF.

    type: double[16][3]
    recv.HBAT_reference_itrf_R:

    The absolute reference position for an HBA tile, in ITRF.

    type: double[96][3]

    NB: A LOFAR antenna field is constructed such that all tiles lie within the same plane, instead of following the curvature of the Earth. This means that the relative offsets of the elements with an HBA tile in ITRF is the same for every tile in the antenna field.

    HBA delays

    Each HBA tile is steered by configuring the number of delay steps to introduce for each element.

    Direction information

    We use python-casacore to compute the direction of a given pointing with respect to our antennas and reference positions. Casacore in turn uses measures tables for the precise measurements of celestial positions, geodetical information, and time calibrations (f.e. leap seconds). These tables need to be installed and periodically updated to maintain the pointing accuracy:

    measures_directory_R:

    Directory of the active set of measures tables. The directory name includes the timestamp denoting their age.

    type: str
    measures_directories_available_R:

    List of installed sets of measures tables.

    type: str[64]
    download_measures():

    Download (but do not activate) the latest measures tables from ftp://ftp.astron.nl. Returns the directory name in which the measures were installed.

    returns: str
    use_measures(dir):

    Activate the measures tables in the provided directory. This necessitates turning off and restarting the Beam device, so the command will always appear to fail. Turn the device back and the selected measures tables will be active.

    returns: (does not return)