Libraries, GUI and test environment
Software
We provide our customers with the software tools required to operate our detectors, from out-of-the-box use to integration into complex experimental or industrial environments. With your detector, you will receive a fully configured Debian PC, preconfigured for your system and ready to serve as the foundation for developing your acquisition and data-processing workflows. To download software updates, access documentation, and discuss technical issues, you can request access to our GitLab platform.

Control computer and software
All detector systems are delivered with a fully configured control computer running Debian Linux and preinstalled detector control software. Different hardware and software options are available depending on your requirements.
The control software provides a range of integration and operation options. X-Spectrum provides a C++ control library that can be integrated into common beamline control systems. Open-source TANGO and EPICS drivers, for example, have been developed by users. Python bindings are available for convenient scripted detector operation. In addition, an open-source GUI written in Python is provided for manual control and for gaining practical insight into how to use the library.
Software packages by X-Spectrum
While the core C++ library is closed source, the Python code of the GUI is open source. It demonstrates the use of many library APIs and can serve as a starting point for developing custom acquisition software and data-processing workflows.
If you already have access to our GitLab, you can find the current software versions here: https://gitlab.x-spectrum.de/support/customer-issues
Virtual detector
Full Interface Testing with the Virtual Detector
You can start developing and testing your software before receiving your detector by using our virtual detector environment. It emulates detector communication and core functionality, allowing you to integrate APIs, develop acquisition workflows, and validate software components at an early stage of your project. The virtual detector can run on all operating systems supported by Docker.
Contact our support team for further information and access details.