A component-based software environment for visualizing large macromolecular assemblies.

The interactive visualization of large biological assemblies poses a number of challenging problems, including the development of multiresolution representations and new interaction methods for navigating and analyzing these complex systems. An additional challenge is the development of flexible software environments that will facilitate the integration and interoperation of computational models and techniques from a wide variety of scientific disciplines. In this paper, we present a component-based software development strategy centered on the high-level, object-oriented, interpretive programming language: Python. We present several software components, discuss their integration, and describe some of their features that are relevant to the visualization of large molecular assemblies. Several examples are given to illustrate the interoperation of these software components and the integration of structural data from a variety of experimental sources. These examples illustrate how combining visual programming with component-based software development facilitates the rapid prototyping of novel visualization tools.

[1]  T J Macke,et al.  Interactive modeling of supramolecular assemblies. , 1998, Journal of molecular graphics & modelling.

[2]  A. Olson,et al.  Texture mapping parametric molecular surfaces. , 1995, Journal of molecular graphics.

[3]  Allen Van Gelder,et al.  Direct volume rendering with shading via three-dimensional textures , 1996, Proceedings of 1996 Symposium on Volume Visualization.

[4]  Michel F. Sanner,et al.  Integrating biomolecular analysis and visual programming: flexibility and interactivity in the design of bioinformatics tools , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[5]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[6]  Christopher R. Johnson,et al.  The scirun problem solving environment and computational steering software system , 1999 .

[7]  T. N. Bhat,et al.  The Protein Data Bank , 2000, Nucleic Acids Res..

[8]  B S Duncan,et al.  Approximation and visualization of large-scale motion of protein surfaces. , 1995, Journal of molecular graphics.

[9]  Chandrajit Bajaj,et al.  Parallel Multi-PC Volume Rendering System , 2002 .

[10]  T J Macke,et al.  Biomolecular visualization using AVS. , 1995, Journal of molecular graphics.

[11]  Mark Lutz,et al.  Learning Python , 1999 .

[12]  J. Andrew McCammon,et al.  Parallelization of Poisson—Boltzmann and Brownian Dynamics Calculations , 1995 .

[13]  David S. Goodsell,et al.  Computer-linked autofabricated 3D models for teaching structural biology , 2004, SIGGRAPH '04.

[14]  Richard L. White,et al.  numarray : A New Scientific Array Package for Python , 2003 .

[15]  Garrett M Morris,et al.  Evolutionary analysis of HIV‐1 protease inhibitors: Methods for design of inhibitors that evade resistance , 2002, Proteins.

[16]  M F Sanner,et al.  Python: a programming language for software integration and development. , 1999, Journal of molecular graphics & modelling.

[17]  Chandrajit L. Bajaj,et al.  TexMol: interactive visual exploration of large flexible multi-component molecular complexes , 2004, IEEE Visualization 2004.

[18]  B Sheehan,et al.  AVS software for visualization in molecular microscopy. , 1996, Journal of structural biology.

[19]  M. Sanner,et al.  Reduced surface: an efficient way to compute molecular surfaces. , 1996, Biopolymers.

[20]  Michael J. Holst,et al.  Adaptive multilevel finite element solution of the Poisson–Boltzmann equation I. Algorithms and examples , 2001 .

[21]  S. Subramaniam,et al.  Three-dimensional electron microscopy at molecular resolution. , 2004, Annual review of biophysics and biomolecular structure.

[22]  David S. Goodsell,et al.  Automated docking using a Lamarckian genetic algorithm and an empirical binding free energy function , 1998, J. Comput. Chem..

[23]  Michel F. Sanner,et al.  ViPEr , a Visual programming Environment for Python , 2001 .

[24]  Valerio Pascucci,et al.  Fast isocontouring for improved interactivity , 1996, VVS '96.

[25]  Michel F. Sanner Using the Python programming language for bioinformatics , 2005 .

[26]  B. Honig,et al.  Classical electrostatics in biology and chemistry. , 1995, Science.