Skip to content
Snippets Groups Projects
Select Git revision
  • 7df2f11fb6acb96583451ac99f34bc9b53c8656c
  • master default protected
  • L2SS-2407-swap-iers-caltable-monitoring-port
  • L2SS-2357-fix-ruff
  • sync-up-with-meta-pypcc
  • stabilise-landing-page
  • all-stations-lofar2
  • v0.39.7-backports
  • Move-sdptr-to-v1.5.0
  • 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
  • v0.55.5 protected
  • v0.55.4 protected
  • 0.55.2.dev0
  • 0.55.1.dev0
  • 0.55.0.dev0
  • v0.54.0 protected
  • 0.53.2.dev0
  • 0.53.1.dev0
  • v0.52.3-r2 protected
  • remove-snmp-client
  • v0.52.3 protected
  • v0.52.3dev0 protected
  • 0.53.1dev0
  • v0.52.2-rc3 protected
  • v0.52.2-rc2 protected
  • v0.52.2-rc1 protected
  • v0.52.1.1 protected
  • v0.52.1 protected
  • v0.52.1-rc1 protected
  • v0.51.9-6 protected
41 results

tangostationcontrol

  • Open with
  • Download source code
  • Download directory
  • Your workspaces

      A workspace is a virtual sandbox environment for your code in GitLab.

      No agents available to create workspaces. Please consult Workspaces documentation for troubleshooting.

  • stedif's avatar
    Stefano Di Frischia authored
    7df2f11f
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.

    Tango Station Control Device wrappers

    This code provides an attribute_wrapper class in place of attributes for tango devices. the attribute wrappers contain additional code that moves a lot of the complexity and redundant code to the background.

    The tango Device class is also abstracted further to a "lofar_device" class. This class wraps

    The only things required on the users part are to declare the attributes using the attribute_wrapper (see example/example_device), declare what client the attribute has to use in the initialisation and provide support for the used clients. To see how to add support for new clients, see clients/README.md

    In addition it also provides an abstraction to the tango device, specifically for hardware devices. Examples of hardware devices can be found in TODO and an empty template can be found in HW_device_template.py

    Requires numpy pip install numpy

    Requires opcua pip install opcua

    Requires pytango pip install pytango

    usage

    You can start the device by calling it in any console with: <Device_name>.py instance_name