The Jmol Voxel (VXL) File Format: Efficient Delivery of Isosurfaces Over the Web Robert M. Hanson The Problem Raw surface data files (CUBE, APBS, etc.)

Slides:



Advertisements
Similar presentations
Scientific & technical presentation Structure Visualization with MarvinSpace Oct 2006.
Advertisements

Reconstruction from Voxels (GATE-540)
Importing Data into IX1D v 3 – A Tutorial © 2006 Interpex Limited All rights reserved Version 1.0.
MATRIX REPORTER HYPACK & DREDGEPACK Purpose of the MATRIX REPORTER To provide a quick report of progress in any dredging environment. To allow the.
Digital Color 24-bit Color Indexed Color Image file compression
Yingcai Xiao Chapter 6 Fundamental Algorithms. Types of Visualization Transformation Types 1.Data (Attribute Transformation) 2.Topology (Topological Transformation)
Michael Alves, Patrick Dugan, Robert Daniels, Carlos Vicuna
CREST Workshop, 2014: Using Surfaces to Depict Contacts and Interactions Bob Hanson St. Olaf College, Northfield, MN
Text Scaffolds for Effective Surface Labeling Gregory Cipriano and Michael Gleicher.
ES 314 Lecture 2 Sep 1 Summary of lecture 1: course overview intro to matlab sections of Chapters 2 and 3.
CLASS 9 ADVANCE RENDERING RAY TRACING RADIOSITY LIGHT FIELD CS770/870.
Digital Imaging and Image Analysis
Isocontour/surface Extractions 2D Isocontour 3D Isosurface.
What’s the Problem Web Server 1 Web Server N Web system played an essential role in Proving and Retrieve information. Cause Overloaded Status and Longer.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Information Visualization.
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
Advanced Iso- Surfacing Algorithms Mengxia Zhu, Fall 2007.
Introduction to Volume Visualization Mengxia Zhu Fall 2007.
The Challenge of Web-Based Molecular Visualization Robert M. Hanson St. Olaf College NOTE: THIS PRESENTATION REQUIRES A WINDOWS PC WITH THE LiveWeb POWERPOINT.
The Challenge of Web-Based Molecular Visualization Robert M. Hanson St. Olaf College Cologne University August 21, 2006.
Jmol and its Potential for Data Mining and Molecular Visualization in Drug Discovery Robert M. Hanson Department of Chemistry, St. Olaf College Northfield,
FROM IMAGES TO ANSWERS Deconvolution of Widefield and Confocal images Quantatitive and Qualitative Deconvultion, 3D filters and 3D Analysis. Autoquant.
Fluid Surface Rendering in CUDA Andrei Monteiro Marcelo Gattass Assignment 4 June 2010.
Computer Animations of Molecular Vibration Michael McGuan and Robert M. Hanson Summer Research 2004 Department of Chemistry St. Olaf College Northfield,
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
TCP/IP suit 4th Edition by Behrouz A Forouzan. 2 Internet Computing (CS-413)
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide
Volumetric and Blobby Objects Lecture 8 (Modelling)
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
ULI101 – XHTML Basics (Part II) What is Markup Language? XHTML vs. HTML General XHTML Rules Block Level XHTML Tags XHTML Validation.
Representing Information Digitally. Digitization Initially transforming data for computer use Assigning people social security numbers The creation of.
Visualization of periodic crystalline structure and wave functions using Jmol Bob Hanson St. Olaf College, Northfield, MN
Visualization Services Group Steve Cutchin – Manager Amit Chourasia – Visualization Scientist Alex DeCastro – Visualization.
Volumetric Visualization. Outline Announcements –PS III due Friday –Last day for self-motivated assignment Belated CookiePresentation What is VV? Slices.
Scientific Visualization Module 6 Volumetric Algorithms (adapted by S.V. Moore – slides deleted, modified, and added) prof. dr. Alexandru (Alex) Telea.
SURFACE RECONSTRUCTION FROM POINT CLOUD Bo Gao Master’s Thesis December, 2007 Thesis Committee: Professor Harriet Fell Professor Robert Futrelle College.
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
INTRODUCTION. What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is not a programming language,
Chapter 8 Introduction to HTML and Applets Fundamentals of Java.
Matlab Programming for Engineers Dr. Bashir NOURI Introduction to Matlab Matlab Basics Branching Statements Loops User Defined Functions Additional Data.
Global Parametrization of Range Image Sets Nico Pietroni, Marco Tarini, Olga Sorkine, Denis Zorin.
CMSC 635 Volume Rendering. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
Volume Rendering CMSC 491/635. Volume data  3D Scalar Field: F(x,y,z) = ?  Implicit functions  Voxel grid  Scalar data  Density  Temperature  Wind.
1 DSARCH OVERVIEW Dataset Archiving Utility Overview By Zaihua Ji.
Quiz # 1 Chapters 1,2, & 3.
*Partially funded by the Austrian Grid Project (BMBWK GZ 4003/2-VI/4c/2004) Making the Best of Your Data - Offloading Visualization Tasks onto the Grid.
What’s New for Jmol Bob Hanson St. Olaf College, Northfield, MN 20 th Biennial Conference on Chemical Education Indiana.
3D Volume Visualization. Volume Graphics  Maintains a 3D image representation that is close to the underlying fully-3D object (but discrete)  경계표면 (Boundary.
Internet & World Wide Web How to Program, 5/e © by Pearson Education, Inc. All Rights Reserved.
Volume Visualization Presented by Zhao, hai. What’ volume visualization Volume visualization is the creation of graphical representations of data sets.
Project Two Adding Web Pages, Links, and Images Define and set a home page Add pages to a Web site Describe Dreamweaver's image accessibility features.
Dankook Univ. Depart of Physics Solid State Physics Lab. Choi hye jin
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
In the name of God Computer Graphics. Introduction Modeling techniques modeling techniques managements Some renderings.
Tableau Server URL Parameterization and Limits. Background This short set of material covers how Tableau Server Views can be invoked via URLs while passing.
EValid LoadTest, eV.manger and Validation. Agenda Load Test capability of eValid How to execute load test by using eValid Introduction to eV.manager Validation.
Interactive web-based pointillist visualization of hydrogenic orbitals using Jmol Robert M. Hanson (St. Olaf College) Robert Caldwell, Brian Hardock, Pshemak.
Spatial Data Models Geography is concerned with many aspects of our environment. From a GIS perspective, we can identify two aspects which are of particular.
11/01/2010 Segmentation of SES for Protein Structure Analysis Virginio Cantoni, Riccardo Gatti, Luca Lombardi University of Pavia, dept. of Computer Engineering.
Advanced Visualization Michael McLennan HUBzero® Platform for Scientific Collaboration Purdue University This work licensed under Creative Commons See.
4 March 2016Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
Cloud-Based Visualization of Value-Added Model Annotations Using Jmol Bob Hanson St. Olaf College, Northfield, MN
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Part VI: Mapping URLs.
Introduction to Programming
f3d Format for Storage of 3D Grids
CSc4730/6730 Scientific Visualization
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Web DB Programming: PHP
Compressed Representations of Macromolecular Structures and Properties
Presentation transcript:

The Jmol Voxel (VXL) File Format: Efficient Delivery of Isosurfaces Over the Web Robert M. Hanson The Problem Raw surface data files (CUBE, APBS, etc.) are generally 1-10 Mb. Transfer of large files over the Web results in unacceptable delays in page rendering. Molecular visualization often requires the display of surface data. The purpose of the Jmol voxel (JVXL) file format is to provide a mechanism for the efficient delivery of molecular surface data (orbitals, electron density plots, electrostatic potential maps, solvent surfaces, etc.) from a web server to a client page in a compact manner. The format was designed to be used specifically with the open-source Jmol molecular viewing and analysis applet ( but the format has general utility anywhere the Marching Cubes algorithm is used for isosurface construction. Compared to data formats such as Gaussian CUBE files, which contain a three-dimensional matrix of data, the derived JVXL files are times smaller. Jmol can read and write the JVXL file format and is currently the only application that can be used to create JVXL files. Note that the resultant client model is fully manipulable and scalable in 3D, not just an image. Reference URL: Department of Chemistry St. Olaf College, Northfield, MN Cavities in 3dfr.pdb rendered using Jmol; file sizes 27K (left), and 37K (right). A map of the electrostatic potential of 1dry.pdb onto the van der Waals-radius surface. (65K) The Idea Molecular surfaces are not really 3D objects. Rather, they are 2D objects embedded in three dimensions. Most of the data in a CUBE file is unnecessary for the display of any particular surface. Only the data necessary to specify a particular surface needs to be transferred. The Solution Consider the underlying 3D grid containing the surface of interest. Identify just the intersection points of the surface with this grid. Use the Marching Cubes algorithm to turn this information into a linear sequence of information. ASCII-encode this information into a compact format for delivery over the web. Use Jmol for generating and reading the surface file data. References: Marching Cubes: Jmol: JVXL File Format: Examples: JVXL solvent-excluded surface range ( , , -1.95) to ( , , 1.95) Jmol voxel format version 0.9f # # load C6H6.smol;isosurface delete resolution 3 solvent map mep '6$|#dSjjdS$##$hh{{PP{PO:gge:ggePPPO$$hh${|#SjjS##{;i'';6{rr4!-4-C=n+GG=+1%z$K^^K%$%KEmmET5t-5- +;{{dIm=I=2Z[[EZ[[Em==2V;{{Vdt--+jKEmmEjTz$K^^K$%zn+GG+z1b!-- 7h'x'x7hOPXeeGbOO=+&+y]MMBYPmmYOCAttC^R33R!.yy!qr(rww2wmc[vcvD?`5j:e4k&y&y4k:e5j?`[vvD *>(IV.q${+tB]SLSLB]+t${.qIVw>>(ujssu5l0A0^leSSeM6kkMi3jqq35)x)'IV.q%z+t8g6i6i8g+t%z.qIVx'vjv5l.6.ilR44R!.yy!q6r(rw6ew2w mec[cD?`5j:e4k&y&y4k:e5j?`[D<e2<me(6((w6-.- C!Pf9ZRMZRR52.5q2)+/)p+__ZZ94!4C9V=n=1Vf%z%fAKTA5t5+T;dTImI2ZEZEm2VT;VdTt+jAKjTAfz%fzVnz1Vb9!bC9kZkZrrtXXt{TAAT{Z2 -i- 62Zr$|dd$#r$${$b{P{ObD:eDD:eDbPOb$$$${$r|#r{Z;2i;62{Z{TrArAT{tXXtrrxx|L55L|7JFhhJY7OXXXGO8:e88:e8OXGOG7FGY7|UL7575UL|xxX1 yxyy|y|yyxw{||{ww{||{wxy||yxyyyyrqutxtxruqpospsonvvnnvvnossopquxxupqrttrnmmnmmfffjmqqjmfffbllbb`fbf``ii``ii``ff`bbllbbffmqqmfffjmmmjmfnn{ zz{zzwuvxxwvujjjorrojjjaejjea![!!![WbbWVVXVXVU[[UU[[UVXXVVWbbVW[!![!aejje!ajjorrojjjuvxxvjuwzzzwz{{|{|||{zvyzyvumquqmebcecbY^^Y SSQORQROM~7 ORROQSQSY^^Ybccbemqqemuvyyuvz{||z{||{xz||{zxvruvuriehihe[[ZSVZVSLQQLGGE~7 GGLQQLSVVSZ[Z[ehheiruuirvxzzvx{||{yu{{yutjtji^i^[UZ[ZUNNGGAA=~7 AAGGNNUZZU[^[^ijijtutuy{{ywryywrfdippfidZYZZZYQQJJCC<< <<CCJJQQYZZYZdiiZdfprprfwyywplttpla_jja_VUVUMMFF??8800*** *0088??FFMMUUV_V_ajljlapttpkjnnkj]e]e]]U]S]SUQJQJCC;;33**####**33;;CCJJQUSQSU]~5 ejejknnkkjnnkje]e]]S]SQJQJCC;;33**####**33;;CCJJQSQS]]]]ejejknnkplttpla_]jja]_VUUVUUMMFF??8800****0088??FFMMUUUUV_]]V_ajljlaptt pwryywrfdppfdZYZYQQJJCC<< <<CCJJQQYYZdZdfprprfwyywyu{{yuitjtjiZi^i^Z[U[UNNGGAA=~7 AAGGNNUU[Z^[^Ziijijitutuy{{y{x||{xvrvrieieZ[[ZZSZSLLGGE~7 GGLLSSZZ[Z[Zeeirirvxvx{||{z|{|{zuzvzvuhumumhebebVYYVQSSQQOQOM~7 OOQQSQSQVYYVbbehmemhuuvuvuzz{z{z||||y{z{zyqwuwuqcjjjjc^aa^![![RWWRVVVVUUUUVVVRWVWR[[!^a!a^cjjcjqujuqwyzwzy{|{|zzvxxvjor rojejnmnmje!ffjjff!bbbbXb`b`X[``[[``[X``Xb~5 !ff!fejjmjmjfejonrnrojvxxvzzmmfmqqmflrqttrqlfpopofinniinnifoofplqpqlfrmtqtqrmfmmuxxusyxyyyxsvwwvvwwvsxxsyuyxyxyuy||y{||{{||{y||y Header Section grid definition optional atomic data JVXL encoding defs comments character counts color mapping parameters Edge Section I identifies critical edges Edge Section II identifies precise location of intersection of surface and grid along each critical edge, base90-encoded Color Map Section identifies the color to assign each grid intersection point, base90-encoded Comparisons Left: CUBE data (3.5 Mb) Right: JVXL data (6-7 Kb) The Method The Marching Cubes algorithm is run as for any isosurface, based on a grid of scalar values and a given cutoff value. The critical edges are identified. We simply count the number of points alternately “outside” and “inside” the surface. The interpolated surface intersection point is identified as a distance along the critical edge, expressed as a number between 0 and 90. This number is encoded as a ASCII digit in the range 35 – 124, inclusive, with 92 (backslash) recorded as 33 (exclamation point). ASCII 125 “}” is reserved for indicating no value, thus allowing for surface fragments #$%&’()*+,-./ :; 0 (ASCII 35) (ASCII 124) Note that this format allows for the information to be passed within doubly- quoted strings, and with any number of line breaks. Finally, if the surface point is to be mapped with a value from another grid, that value is base90-encoded in the same way as the intersection point, with the option to encode the remainder as a second base90 value, thus allowing for a precision of 1 part in 8100 if desired. (This was found important for planar surfaces.) Results CompoundSurface TypeCUBE Size/KbJVXL Size/KbByte Ratio CH 3 ClElectron density CH 3 ClElectrostatic Potential CH 3 ClESP-mapped electron density etheneMolecular Orbital crnSolvent-accessible (23 x 23 x 23) crnMolecular (63 x 63 x 63) Sample File