Blu-Ice and the Distributed Control System

General Information

BLU-ICE is a graphical Interface to the Distributed Control System (DCS) for crystallographic data collection at synchrotron light sources. Designed for highly heterogeneous networked computing environments, it uses an efficient message passing protocol for communication between underlying, disparate hardware control systems and multiple, fully synchronized instances of the graphical user interface. A server process at each beam line centralizes control over all beam line hardware and provides a central point through which all messages between user interfaces and hardware control systems pass. The server also embeds a scripting engine capable of handling complex operations spanning multiple control systems with a powerful event driven language.

The highly graphical BLU-ICE user interface simplifies sophisticated experimental protocols and complex motor relationships, hides the complexities of the control and computer infrastructure, and allows the user to concentrate on the problem at hand - the collection of diffraction data or the maintenance of a beam line. This high level of abstraction enables the user to cope with sophisticated experimental protocols and complex hardware.

BLU-ICE and the Distributed Control System is based on modern software development strategies and will serve as a model for the control of other crystallographic beam lines and home X-ray sources. Its design philosophy exemplifies the Collaboratory paradigm, featuring cross-platform portability, remote access capability, and collaboration enabling features. The unification of the graphical interfaces across multiple beam lines and home laboratories bears significant advantages in training and education.

Obtaining BluIce

For evaluation or installation of BluIce/Dcss, send a request for a gitlab account to with a brief statement of interest and the synchrotron and beam line(s) of which you are affiliated.

More Information


Last modified:Tuesday, 14-Jan-2020 12:00:46 PST.