Software

The embedded computer in the rack runs services to access the modules and transfer messages between the modules and the user interfaces.

A message queue (ZMQ) link over Ethernet is available, it allows communication using a very wide range of programming languages. The first tools that will become available are a console command line tool, a graphical interface in Python using PYQT and Labview VIs.

On top of that a web server runs on the embedded PC and provide a graphical interface. The main advantage is that the interface is then available on any platform with a browser be it a PC, a tablet or even a mobile phone.

The software specific to a module is stored on the SD card of that module, so it is a part of the module and needs to comply with the software standard. This makes the common software light and avoid having to run general updates of a big software bundle. When a new module is enumerated by the rack, the software is loaded from the module and allows the building of the graphical user interface.

We try to use open-source software as much as possible, like the following libraries:

  • ZMQ licensed under LGPL
  • PYQT4 licensed under GPL
  • Matplotlib licensed under PSF License Agreement