Skip to content
Snippets Groups Projects
Select Git revision
  • add-consul-exporter
  • master default protected
  • 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
  • v0.39.7-backports
  • westerbork-test-setup
  • L2SS-1970
  • merge-event-loops
  • add-old-statistics-attributes
  • 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
  • trigger-test-v1
  • v0.50.1 protected
  • v0.49.0 protected
40 results

tango

  • Clone with SSH
  • Clone with HTTPS
  • stedif's avatar
    L2SS-1008: update version
    Stefano Di Frischia authored
    c3816ecb
    History

    Pipeline Status Coverage Status Documentation Status

    Tango Station Control

    Station Control software related to Tango devices.

    Index

    Installation

    Prerequisites

    After checking out this repo, be sure to also check out the submodules:

    git submodule init
    git submodule update

    You will also need:

    • docker
    • docker-compose
    • make
    • bash

    Bootstrap

    The bootstrap procedure is needed only once. First we build all docker containers, and load the initial configuration. This may take a while:

    cd docker-compose
    make bootstrap

    By default bootstrap will configure the station to use simulators. You can lookup alternative configurations in the CDB directory.

    Now we can start all containers, and make sure everything is up:

    make start
    make status

    If not, you can inspect why with docker logs <container>. The containers will automatically be restarted on reboot or failure. Stop them explicitly to bring them down (make stop <container>).

    Most notably, you will have web interfaces available at:

    Development

    For development you will need several dependencies including:

    git g++ gcc make docker docker-compose shellcheck graphviz python3-dev \
    python3-pip python3-tox libboost-python-dev libtango-cpp pkg-config 

    Of these docker-compose must be at least 2.0 and Python 3.7 or higher. Alternatively, tox can be installed through pip using pip install tox.

    Finally, running unit tests relies on availability of casacore data see: lofar-device-base Dockerfile for details.

    Versioning

    When changing behavior a new version for Lofar Station Control should be reserved. To do this please follow semantic versioning.

    Next change the version in the following places:

    1. The VERSION file.
    2. In test_writer_sst.py for the test_header_info test.
    3. Add a Release note for the given version.
    4. Once the merge requests is merged to master, add a tag with the version (just x.x.x not Vx.x.x)

    Release Notes

    • 0.2.0 Extend Beamlet device with FPGA source address attributes