alibava-gui is a graphical user interface that controls the ALIBAVA card. It is able to configure the device, receive the data that the card sends via the USB bus and store it in a file for further analysis. alibava-gui also monitors the data while in acquisition mode so that the user can detect problems or just find the proper parameters to run the system in an optimal way.
The alibava firmware provides 5 run modes
Figure 1 shows the main window
As one can see, the run types are selected on the right hand side of the window. Right by the run type name there are buttons that, when clicked, will open a dialog window to configure the run parameters. All the settings can be stored in a configuration file by clicking save in the File menu. One can load different configurations clicking on Open in the File menu. There are more configuration settings that can be set by clicking on the different items of the Settings menu.
In the middle of the window there is a collection of tabs that will allow to monitor the data during the data acquisition and on some of the tabs one can find buttons that will refine the information displayed on the histograms.
alibava-gui also provides the possibility to load user defined plugins that will allow to perform non-standard actions at different stages of the acquisition process. Those plugins can be written both in C++, as shared libraries, or in Python, as normal Python scripts. However, the plugin is not active by default. In order to activate or deactivate it one needs to toggle the state of the button named Plugin in the main window (See Figure 1).