AISMIG an interactive server-side molecule image generator



Similar documents
Structure Tools and Visualization

Molecular Visualization. Introduction

BIOC351: Proteins. PyMOL Laboratory #1. Installing and Using

Visualizing molecular simulations

Section I Using Jmol as a Computer Visualization Tool

RNA Movies 2: sequential animation of RNA secondary structures

EMBL-EBI. EM map display & Visualization

VMD - High Resolution Graphics

3D structure visualization and high quality imaging. Chimera

A Hybrid Visualization System for Molecular Models

HOW TO MAKE YOUR WEBSITE

15 minutes is not much so I will try to give some crucial guidelines and basic knowledge.

PyRy3D: a software tool for modeling of large macromolecular complexes MODELING OF STRUCTURES FOR LARGE MACROMOLECULAR COMPLEXES

Generate Android App

PyMOL: An Open-Source Molecular Graphics Tool

Front-End Performance Testing and Optimization

Creating Web Pages with Netscape/Mozilla Composer and Uploading Files with CuteFTP

JavaFX Session Agenda

Tantalis GATOR Expanded Image Help Guide

SBGNViz.js 1.1 User s Guide

UGENE Quick Start Guide

A set-up guide and general information to help you get the most out of your new theme.

Dreamweaver Tutorial - Dreamweaver Interface

IV3Dm provides global settings which can be set prior to launching the application and are available through the device settings menu.

Sweet Home 3D user's guide

Adding Panoramas to Google Maps Using Ajax

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

BusinessObjects Enterprise InfoView User's Guide

Reference Guide for WebCDM Application 2013 CEICData. All rights reserved.

Links. Blog. Great Images for Papers and Presentations 5/24/2011. Overview. Find help for entire process Quick link Theses and Dissertations

NaviCell Data Visualization Python API

HTML5 Data Visualization and Manipulation Tool Colorado School of Mines Field Session Summer 2013

TASKSTREAM FAQs. 2. I have downloaded a lesson attachment, but I cannot open it. What is wrong?

SAP BusinessObjects Business Intelligence Platform Document Version: 4.1 Support Package Business Intelligence Launch Pad User Guide

Gephi Tutorial Visualization

White Paper Using PHP Site Assistant to create sites for mobile devices

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Scatter Chart. Segmented Bar Chart. Overlay Chart

HDVideoShare! User Documentation Team January

Introduction to WebGL

SPELL Tabs Evaluation Version

Team Builder Project

A) What Web Browser do I need? B) Why I cannot view the most updated content? C) What can we find on the school website? Index Page Layout:

Java vs. Java Script

Unity web- player issues in browsers & in client system

An Informational User Guide for: Web Conferencing

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications

Chapter 10: Multimedia and the Web

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

EBOX Digital Content Management System (CMS) User Guide For Site Owners & Administrators

BarTender Web Print Server

WP Popup Magic User Guide

Creating Online Surveys with Qualtrics Survey Tool

understand how image maps can enhance a design and make a site more interactive know how to create an image map easily with Dreamweaver

TakeMySelfie ios App Documentation

How To Create A Website In Drupal 2.3.3

MASTERTAG DEVELOPER GUIDE

1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS

ABL Advisor :: Online Advertising Specifications

Developer Tutorial Version 1. 0 February 2015

FileMaker 13. WebDirect Guide

PaperlessPrinter. Version 3.0. User s Manual

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt

Web Design Specialist

Job Ready Assessment Blueprint. Web Design. Test Code: 2750 / Version: 01. Copyright All Rights Reserved.

ArcGIS Viewer for Silverlight An Introduction

DiskPulse DISK CHANGE MONITOR

Portal Version 1 - User Manual

Web Dashboard User Guide

Using HTML5 Pack for ADOBE ILLUSTRATOR CS5

Integrated Open-Source Geophysical Processing and Visualization

JustClust User Manual

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Software Requirements Specification For Real Estate Web Site

Dreamweaver CS5. Module 2: Website Modification

Visualisation in the Google Cloud

Web Pages. Static Web Pages SHTML

File S1: Supplementary Information of CloudDOE

ADF Mobile Overview and Frequently Asked Questions

Progressive Enhancement With GQuery and GWT. Ray Cromwell

Deploying Intellicus Portal on IBM WebSphere

OpenIMS 4.2. Document Management Server. User manual

Apple Applications > Safari

A WEB-BASED APPLICATION FOR REAL-TIME GIS

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

LiveStreamingCDN Producer User s Guide

IT3503 Web Development Techniques (Optional)

4.2 Understand Microsoft ASP.NET Web Application Development

Image Galleries: How to Post and Display Images in Digital Commons

Customising Your Mobile Payment Pages

HOW TO CREATE THEME IN MAGENTO 2

Transcription:

AISMIG an interactive server-side molecule image generator Andreas Bohne-Lang, Wolf-Dieter Groch 1 and René Ranzinger* W705 W709 doi:10.1093/nar/gki438 German Cancer Research Center Heidelberg, Central Spectroscopy Molecular Modeling, Im Neuenheimer Feld 280, D-69120 Heidelberg, Germany and 1 University of Applied Sciences, Department of Computer Science, Schöfferstr. 8b, D-64295 Darmstadt, Germany Received February 13, 2005; Revised March 19, 2005; Accepted March 28, 2005 ABSTRACT Using a web browser without additional software and generating interactive high quality and high resolution images of bio-molecules is no longer a problem. Interactive visualization of 3D molecule structures by Internet browsers normally is not possible without additional software and the disadvantage of browserbased structure images (e.g. by a Java applet) is their low resolution. Scientists who want to generate 3D molecular images with high quality and high resolution (e.g. for publications or to render a molecule for a poster) therefore require separately installed software that is often not easy to use. The alternative concept is an interactive server-side rendering application that can be interfaced with any web browser. Thus it combines the advantage of the web application with the high-end rendering of a raytracer. This article addresses users who want to generate high quality images from molecular structures and do not have software installed locally for structure visualization. Often people do not have a structure viewer, such as RasMol or Chime (or even Java) installed locally but want to visualize a molecule structure interactively. AISMIG (An Interactive Server-side Molecule Image Generator) is a web service that provides a visualization of molecule structures in such cases. AISMIG- URL: http://www.dkfz-heidelberg.de/spec/aismig/. INTRODUCTION The PDB (http://www.pdb.org/) (1) currently contains >30 000 3D structures of bio-molecules (March 22, 2005). Those who want to look at one of these 3D datasets need additional software to visualize the structure file that is stored in the database. Modern web browsers like Mozilla, Internet Explorer or Opera normally display only HTML code and images directly. In order to display other complex data the web browser uses separate software components. These software components could be Java applets, plug-ins or an external helper application. The disadvantage of Java applets and plugins embedded into the layout of the displayed webpage by the web browser is the low resolution of the images normally <100 d.p.i. (dots per inch). Often screenshots made for publications are not accepted for printing. Thus people need to install dedicated programs for rendering molecular pictures, but often these programs are difficult to use and a lot of the functions can only be activated by programming scripts. This is only acceptable for intensive use and not for use from time to time. A pioneering webpage from 1995 called Molecules R Us now known as Molecules To Go (http://molbio.info.nih. gov/cgi-bin/pdb) combines a full text within the PDB with a simple structure presentation and the Jena Image Library database (http://www.imb-jena.de/image.html) (2 4) offers for the generation of mono or stereo PDF images with a fixed representation style either in a default orientation or via a VRML interface in a user-selected orientation, a related option that is based on MolScript. At the moment there is no way to get a high quality and high resolution 3D structure image with a user-selected view of a molecule via Internet without using additional locally installed software. MATERIALS AND METHODS The alternative concept splits the web interface (client) from the rendering program (server). The web browser only gets HTML and JavaScript code (which normally every browser can handle) and an image of the molecule (Figures 1 and 2). The user has different methods to upload a 3D structure of a molecule in PDB format to the web applications server. The PDB format contains, next to the atom type, the x, y and z co-ordinates of the 3D structure. For manual file upload a normal HTML file upload interface is accessible. In addition to *To whom correspondence should be addressed. Tel: +49 6221 42 4670; Fax: +49 6221 42 2995; Email: r.ranzinger@dkfz-heidelberg.de ª The Author 2005. Published by Oxford University Press. All rights reserved. The online version of this article has been published under an open access model. Users are entitled to use, reproduce, disseminate, or display the open access version of this article for non-commercial purposes provided that: the original authorship is properly and fully attributed; the Journal and Oxford University Press are attributed as the original place of publication with the correct citation details given; if an article is subsequently reproduced or disseminated not in its entirety but only in part or as a derivative work this must be clearly indicated. For commercial re-use, please contact journals.permissions@oupjournals.org

W706 Figure 1. Standard and alternative concept of web-based structure visualization. of macros: dynamic and static. Static macros like color by b-factor or color by Eisenberg hydrophobic scale are the same for all molecules. Dynamic macros, in contrary, are generated dynamically at starting time by other service programs. An example of one of the macros is the presentation of a single ligand. Therefore the program needs to analyze the molecule and writes the appropriate data to the dynamic macro. If the user has the molecule in the right perspective, he switches to the second stage where he needs to set the rendering options. At this point PyMol produces the molecule as a set of 3D objects that are loaded and parsed by the second stage program part. At this stage, the user can only influence the rendering and scene parameters like image size, additional spotlight or texture elements. The raytracer for generating the high quality and high resolution pictures is the free program PovRay (http://www.povray.org). If all settings are established, the user can start the process of rendering the final image. For this process he needs to enter his email address and he gets an email with a link to the result page. Until the image is ready, the user can see the progress (as a percentage) if the job is running, or the queue position that is displayed. This procedure is necessary because the rendering time varies from seconds to several hours. Especially complex surfaces need more time to be rendered. The web server submits the rendering job to a small Linux cluster where a modified version of PovRay runs. A batch system ensures that the system is not overloaded. Figure 2. Concept of the server-side image generation tool. this method a PDB file can be fetched by the four-character PDB ID. Unless the files are stored locally they are automatically downloaded from the Protein Database server. Furthermore, AISMIG (An Interactive Server-side Molecule Image Generator) provides a Simple Object Access Protocol (SOAP) interface to be fully integrated with other web applications available on the Internet. Thus molecules generated on other servers or stored in other databases can be automatically uploaded to the AISMIG server and directly accessed for the rendering process. See the carbohydrate builder web tool Sweet II (5) (http://www.dkfz-heidelberg.de/spec/sweet2/) as an example. At the server side, a script fetches the request from the user and after checking if the file is in PDB format, a script calls the free program PyMol (http://pymol.sourceforge.net/) to generate the molecular image. At this first stage the user can manipulate the color and shape of the molecule interactively. The menu is fully based on HTML and JavaScript. At this stage the molecule can be rotated, translated and zoomed. The menu structure (Figure 3) is quite similar to the RasMol (6,7) menu panel and provides the standard manipulation functions. The user can access parts of the protein by atom number, atom type, group name, group number and chain. Coloring by structure (coloring the sheets, turns and loops) is also possible. For the shape of the molecule we provide the following modes: Line, sticks, ribbon and cartoon (only proteins), sphere, surface, dots and mesh. A combination of the single elements is possible. The system provides two kinds of functionality RESULTS An alternative method of Internet-based display of 3D structures of molecules has been developed. The AISMIG web application is an implementation of this alternative concept and the free service is available at http://www.dkfzheidelberg.de/spec/aismig/. Figures 3 and 4 illustrate the object generation at stage 1, the object rendering at stage 2 and the final image. Figure 5 demonstrates the different possibilities of the web application. By uncoupling the object generation from the object rendering it is possible to manipulate the scene and add a second light source or map some textures on the molecule. (Some nice images can be found at the AISMIG homepage in the art gallery.) The AISMIG services can easily be linked to other web applications or databases by using the SOAP interface in order to upload a 3D PDB file to the webserver. An example of how to connect to another web-application by this mechanism is demonstrated by the Sweet II (5) carbohydrate builder web tool where the user can create 3D structure files of carbohydrates and can visualize the generated structure by AISMIG. DISCUSSION The concept has advantages and disadvantages, as does every concept. In the following section the alternative concept will be discussed by comparison to other current concepts like Java applets, plug-ins and external helper tools. Java applets have the advantages that they are nearly independent of browser and operating system. The standard Java applets for molecule visualization are Jmol (http://jmol.sourceforge.net/), WebMol

W707 Figure 3. AISMIG stage 1 where the molecule shape and coloring can be manipulated. (8) (http://www.cmpharm.ucsf.edu/ walther/webmol.html) and PDBjViewer (9) (http://www.pdbj.org/pdbjviewer/, http://ef-site.protein.osaka-u.ac.jp/ef-site/). PDBjViewer is the latest applet and uses the Java3D extension for surface generation. At the moment the Java virtual machine is a plugin for web browsers but in former times this was different hence it is listed in the table at this point. The most often used plug-in for visualization of molecule 3D structures is CHIME (http://www.mdl.com/products/framework/chime/) but plug-ins are highly operating system and browser dependent. Also, Java applets as plug-ins are not able to generate high-resolution images besides they need to be installed on the client system. One advantage of these methods is that the applet or the plug-in are included in the layout of the web page and can interact with other components. More independent are external helper programs. They are launched by the web browser and run parallel to the web browser. In this case they can handle only one parameter the path to a file that is downloaded and stored temporarily. The advantage of external programs is that they can render large images and often they have powerful functions for working with small molecules or with proteins. There are lots of programs for displaying 3D structures of molecules and normally every molecular viewing program can be used by this mechanism (that the webserver calls an external helper program with a file name as parameter). The most popular programs are: RasMol (http://www.openrasmol.org/ and http://www. umass.edu/microbio/rasmol/), Swiss-PDB viewer (10) and PyMol. The greatest advantage of the interactive server-side image generation concept (AISMIG) is that no additional software in addition to the web browser is necessary to view and process the molecules, thus everyone can visualize and manipulate the generated molecule structure. Furthermore rendering a molecule in high resolution (e.g. 1200 d.p.i.) for a publication or poster poses no problem. Software modules need only be installed once at the server side and all users of the service can use it. By using PyMol for image generation it is possible to generate complex surfaces as PyMol uses OpenGL with all its advantages. However, this server-side image generation method requires for each interaction a request to the server and at every interaction an image is generated and transmitted to the client. The images are small but the sum of all can be quite large.

W708 Figure 4. AISMIG stage 2 where the scene options can be set. At the moment AISMIG sends a JPG image with an average size of 15 KB for each request. With one of the menu entries the user can download a PNG image in a better quality that is 60 to 140 KB. It is slower than client-side running software where real time rotation by mouse movements is possible. CONCLUSION Figure 5. 1A0S sucrose-specific porin rendered in high quality and high resolution 4650 3300 pixel with the color by rainbow function. An alternative concept similar to the current concepts (Java, plug-ins and external application) was developed and implemented. AISMIG will complement the current concepts with its advantages (no additional software installation and rendering of high-resolution pictures), but it was not designed to replace any of the existing methods for molecule visualization. AISMIG enables the possibility to visualize a molecular 3D structure with only a standard web browser without requiring local installation of any additional structure viewer software. AISMIG helps even those who are not computer experts to see 3D molecule structures provided by a web service or web-based databases.

W709 ACKNOWLEDGEMENTS We would like to thank Warren L. DeLano (DeLano Scientific LLC, San Carlos, CA) for developing PyMol and the POV- Ray team for developing POV-Ray, Persistence of Vision Raytracer Pty. Ltd (Williamstown, Victoria, Australia). Funding to pay for the developing and the Open Access publication charges for this article was provided by German Research Council (Deutsche Forschungsgemeinschaft, DFG). Conflict of interest statement. None declared. REFERENCES 1. Berman,H.M., Westbrook,J., Feng,Z., Gilliland,G., Bhat,T.N., Weissig,H., Shindyalov,I.N. and Bourne,P.E. (2000) The Protein Data Bank. Nucleic Acids Res, 28, 235 242. 2. Suhnel,J. (1996) Image library of biological macromolecules. Comput. Appl. Biosci., 12, 227 229. 3. Reichert,J., Jabs,A., Slickers,P. and Suhnel,J. (2002) The IMB Jena Image Library of biological macromolecules. Nucleic Acids Res., 28, 246 249. 4. Reichert,J. and Suhnel,J. (2002) The IMB Jena Image Library of Biological Macromolecules: 2002 update. Nucleic Acids Res., 30, 253 254. 5. Bohne,A., Lang,E. and von der Lieth,C.W. (1999) SWEET WWW-based rapid 3D construction of oligo-and polysaccharides. Bioinformatics, 15, 767 768. 6. Sayle,R.A. and Milner-White,E.J. (1995) RASMOL: biomolecular graphics for all. Trends Biochem Sci., 20, 374. 7. Bernstein,H.J. (2000) Recent changes to RasMol, recombining the variants. Trends Biochem Sci., 25, 453 455. 8. Walther,D. (1997) WebMol a Java-based PDB viewer. Trends Biochem Sci., 22, 274 275. 9. Kinoshita,K. and Nakamura,H. (2004) ef-site and PDBjViewer: database and viewer for protein functional sites. Bioinformatics, 20, 1329 1330. 10. Kaplan,W. and Littlejohn,T.G. (2001) Swiss-PDB Viewer (Deep View). Brief Bioinform., 2, 195 7.