160 likes | 268 Views
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
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