20 September 2025
Palmer House Hilton
US/Central timezone

This workshop is a continuation in the series of ICALEPCS workshops on Tango Controls. Tango is a toolkit for building modern distributed control systems in C++, Python, and/or Java. It is prepared for people who are new to Tango but also for those who want to get an update on the latest tools in Tango. The workshop provides hands-on exercises and examples which attendees can try during or after the workshop. Attendees will acquire a good understanding of the concepts of Tango and its tools for building an object oriented distributed control system.

Prerequisites for participants (per talk)

All

  • OS:
    • Linux
    • macOS
    • Windows only with WSL2
  • python3
  • pip3
  • Create and use a Python virtual environment:
    • python/python3 -m venv my_virtual_env
    • source my_virtual_env/bin/activate

 

PyTango

  • docker-compose
  • conda (or mamba, or micromamba) recommended
  • pip install itango3

 

To follow the demostration, participants require to have Tango environment to be running. The easiest way to have it is to spin-up it in docker. Please, read how to do it here: https://developer.skao.int/projects/ska-tango-images/en/stable/how-to/basic-docker-compose.html

Attached to this page you can find final docker-compose yaml file, need edfor this presentation

Participants can also install the latest dev version of pytango by:

mamba install -c tango-controls/label/pytango_dev pytango=10.1

Pogo

  • Download Pogo 9.9.1
  • C++ example: g++/clang++
  • Python example: Python3, PyTango (automatically installed when iTango3 is installed)

 

Testing & Debugging Tango

  • pip install --require-virtualenv itango3

 

Starts
Ends
US/Central
Palmer House Hilton
Grant Park Parlor
17 East Monroe St. Chicago, IL 60603 USA
Go to map