160 likes | 174 Views
Explore current GUI examples like Blu-Ice and CBASS for protein crystallography beamlines, discussing requirements for service-type PX beamlines. Discover intuitive controls, technical requirements, and advanced features for efficient data collection.
E N D
Mature GUI’s for protein crystallography beamlines Julian Adams
Current examples • Blu-Ice (SSRL) • CBASS (NSLS) • DCS (ALS) • SER-GUI (SER Cat, APS) • Blu-Ice (GM/CA Cat, APS) • NE-GUI (NE Cat, APS)
Requirements for “service” type PX beamlines • Intuitive • Easy for non-expert scientist • Group information and controls by function • Full control, but limited risk (to the beamline) • Log information in a portable, easily displayed format • Point & click energy scans, & MAD data collections
Technical requirements • Provide for fixed exit including corrections for beam shift due to dispersion and sagital focus radius • Provide repeatable mechanical systems that allow for simple optimisation routines • Provide reliable diagnostics for users to determine when staff intervention is necessary • Crystal visualization systems that allow for 1 to 2 micron resolution • Automation of crystal centering, either loop centering or point and click centering Fait, Chrzas & Lavender
Controls • Modular control system based on commercial components from many vendors • Client-Server model, over TCP-IP • Multiple operating systems, multiple servers for a single client • Device drivers must be readily implemented for new hardware • Vendor hardware and software must be able to be integrated, regardless of cooperation of vendor or availability of reasonable interfaces • Beamline users should not be aware of these issues Fait, Chrzas & Lavender
CBASS Style Skinner, Sweet & Robinson
Blu-Ice Style McPhillips
Client server models Skinner, Sweet & Robinson Cork & Timossi
PX at the Australian synchrotron • High throughput (MAD, robot etc) • Users like Blu-Ice style • GUI that focuses on the experiment • EPICS middleware layer • EPICS client server model (TCP-IP) • GUI implemented over remote network