1 / 15

A Remote Collaboration Environment for Protein Crystallography

General Goal: Allow a team of researchers distributed anywhere in the world to perform a complete crystallographic experiment, from data collection to structure publication. A Remote Collaboration Environment for Protein Crystallography. User at SSRL. Team Member at Home Lab. Remote

noel-sweet
Download Presentation

A Remote Collaboration Environment for Protein Crystallography

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. General Goal:Allow a team of researchers distributed anywhere in the world to perform a complete crystallographic experiment, from data collection to structure publication. A Remote Collaboration Environment for Protein Crystallography User at SSRL Team Member at Home Lab Remote Collaborator Internet Local Area Network Collaboratory Manager Equipment Control Data CPU

  2. Designing a Modern System from the Ground Up • High Performance Computing Environment at the Beamline • Distributed Architecture • Cross Platform Compatibility • GUI’s Implemented in Tcl/Tk • Extending this System for Remote Access • Viewing the Data from a Remote Platform • Live Video Feed from the Experimental Floor • Remote File Access and Data Archiving • General Security Considerations • Delivering X-window Legacy Applications with Terminal Server

  3. Tcl / Tk for GUI Development • Rapid Development • GUI needs only a fraction of the code necessary in C, C++ or Java. • Easy for the novice programmer! • Quick coding & easy maintenance is essential for rapidly changing beamline environment. Source: John Ousterhoust, IEEE Computer, March 1998

  4. Other Advantages of Tcl /Tk Platform Independence • Unix, VMS, Mac, and Win32. • Scripts can be distributed without compilation and run on any computer Tcl/Tk has been installed on. • Or…scripts can be bundled with Tcl/Tk binaries and distributed as a single executable file. Extensible in C/C++ • Tcl was designed to be extended readily in C or C++. • High performance code, multiple threads, etc., best implemented as extensions. XOS library is used for sockets. Object Orientation • The [Incr Tcl] extension to Tcl provides object-oriented features such as classes. • The [Incr Widgets] extension provides an object oriented framework for building complex widgets from built-in Tcl widgets.

  5. Data Collection GUI written in Tcl/Tk

  6. Adding a JPEG Compressor to the System

  7. A Web-based Data Viewer at https://smb.slac.stanford.edu:8100

  8. Video Feeds from the Experimental Floor Sample Manipulation Beamline Instruments Videoconference

  9. Architecture for Remote Video

  10. Transparent File Access For Remote Collaborators

  11. Metadata for Diffraction Images File Header • File Parameters • Creation date • Access control list • Tape archive status • User annotation • Annotation by data processing software • Move, rename, and copy tracking Thumbnail View Larger JPEG View Larger JPEG View

  12. Architecture for Remote Archiving

  13. General Security Architecture

  14. Legacy Applications Can Run Within X-window on Metaframe WRQ Reflection-X Showing SGI Desktop at SSRL Data Analysis Application Running at SSRL SGI Desktop at home lab Windows Terminal Server at SSRL Seen Through ICA Connection

  15. Summary: Four Platforms for Remote Access

More Related