It allows for creating transparent asynchronous communication between multiple loosely coupled applications. We incorporated the messaging server as a central exchange hub because it is fast, lightweight, flexible and supports multiple transport protocols. One instance of the message broker is serving all three MX beamline. The main communication scheme implemented in our SLS MX distributed daq is via open-source message broker Apache ActiveMQ ( ). Results of adp are displayed in the web-based adp-tracker. Adp daemons receive a message from the broker, start data processing and send results to the mxdb database. Users control experiment parameters in the DA+ GUI, while DA+ server carries out data collection and communicates with detector and hardware via basic state machine escape. The open-source message broker is a major communication hub used by DA+ daq software components. Lines indicate interactions between different components, while numbers show the order of workflow (a detailed description is given in in §3.1 ). Software components are shown in green boxes, hardware components in red boxes, and file server and computing nodes in blue boxes. Schematic representation of the software infrastructure at the SLS MX beamlines. We show that our daq architecture is robust, flexible and enables exploration of the latest instrumentation such as the EIGER X 16M detector. In this paper we present the SLS MX data acquisition software and describe its main components. The design philosophy behind our daq development can be summarized in three main points: (i) intuitive and user-friendly daq protocols (minimum user instruction manual required) (ii) allows exploitation of the latest instrumentation such as multi-axis goniometer and EIGER X 16M detector (iii) utilizes the latest technology and provides an expandable and sustainable solution supported by a small software team. The software team has developed distributed DA+ data acquisition (daq) software, which is tailored to the local setup. The Swiss Light Source (SLS) Macromolecular Crystallography Group operates three beamlines (X06SA, X06DA and X10SA). At the same time, archiving and sharing of raw X-ray data became an important factor (Meyer et al., 2014 ▸ Grabowski et al., 2016 ▸). The logical consequence was the introduction of a database allowing for the storage of experimental metadata and results of data processing (Pothineni et al., 2014 ▸ Delagenière et al., 2011 ▸). High levels of automation in both data acquisition and processing, coupled with the improvement of hardware, lead to the common scenario of a hundred or more datasets being collected in one user shift (8 h). Instant feedback about results during and shortly after data collection is crucial as it allows informed decisions to be made about further experiments with minimal waste of precious beam time. The calculation of data collection strategies allows for optimal experimental parameters resulting in higher-quality data with minimum radiation damage (Leslie et al., 2002 ▸ Incardona et al., 2009 ▸ Paithankar & Garman, 2010 ▸ Bourenkov & Popov, 2010 ▸ Popov & Bourenkov, 2003 ▸). Efficient use of beam time and, in turn, high productivity relies on the automatic data processing procedures, such as interfaces (González et al., 2008 ▸ Incardona et al., 2009 ▸ Pothineni et al., 2014 ▸) and software packages (Monaco et al., 2013 ▸ Winter, 2010 ▸ Vonrhein et al., 2011 ▸ Tsai et al., 2013 ▸). Sophisticated GUIs allow control of the experiment, mounting samples with robots, visualization of samples for correct alignment and, in some cases, displaying results of data analysis. Multiple data acquisition software and GUIs have been developed, such as Blu-Ice (McPhillips et al., 2002 ▸), BSS (Ueno et al., 2005 ▸), CBASS (Skinner et al., 2006 ▸), STARS (Yamada et al., 2008 ▸), mxCUBE (Gabadinho et al., 2010 ▸), JBluIce-EPICS (Stepanov et al., 2011 ▸) and GDA (Winter & McAuley, 2011 ▸). In the last years, integrated graphical user interfaces (GUIs) became a standard for controlling data collection at most MX beamlines worldwide. At the same time, users need easy-to-use and intuitive experiment control software. The control system has to be flexible enough to allow easy incorporation of new hardware and measurement protocols. Shorter shifts and high demand from users make it a necessity for a high-performance beamline control system, which can handle simple as well as complex data collection protocols. Integration of hardware and software components at synchrotron macromolecular crystallography (MX) beamlines is essential for efficient data acquisition and online data analysis.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |