 |
 |
 |
BLU-ICE is a graphical Interface to the
Distributed Control System 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. The design philosophy
of BLU-ICE and the Distributed
|
|
|
|
Control System
exemplifies the Collaboratory paradigm, featuring cross-platform
|
|
|
|
portability, remote
access capability, and collaboration enabling features.
|
|