BioBlenderTutorial PDF
BioBlenderTutorial PDF
27
BioBlender for Windows is available from www.bioblender.net (on Linux machines it can be used with Wine). Because of its specialized nature, it requires the installation of PyMOL[3.4] , Python 2.6 [5] and NumPy[6] , which are all provided in Installer folder from the downloaded package.
Introduction
Biologists know that, if the information of life is stored and transmitted through nucleic acids (DNA and RNA), the processes that do the actual work are most of the times proteins. These are active in all aspects of life, and in the latest years we are starting to get a glimpse of how they work. Proteins are machines composed of amino acids, which are in turn small groups of atoms arranged in specific ways[1]. Scientists are obtaining more and more information on the 3D arrangement of such atoms, and are starting to understand their activity through motion.
Notice that the template file not only has an optimized user-interface layout for biologists, but the template scene also contains lights, camera and world settings that are ideal for visualizing molecules. This setup ensures that researchers who are On the basis of information obtained by experinot familiar with the 3D software can still effecments of nuclear magnetic resonance (NMR), 3D tively use BioBlender. Each interface element visualization tools provided by BioBlender allow bi(buttons, sliders, toggles) has help text associated ologists to build a reasonable sequence of movewith it. By placing the mouse over them a pop-up ment for proteins. It also includes a dedicated visual text describes the function. Errors and progresses code to represent important features of their surare displayed in the console. Critical errors will apface (Electric and lipophilic potential) on the protein pear in the main BioBlender as a pop-up under the itself, using photo realistic rendering and special mouse. The atoms size is of order of ngstrm (), effects. therefore the scale used is 1 Blender Unit = 1 . BioBlender is a software extension of Blender 2.5[2], an interface for biological visualization that allows the user to import and interactively view and manipulate proteins. It was developed and is maintained by the Scientific Visualization Unit of the CNR of Italy in Pisa, with the help and contribution of several members of the Blender community. Material, scenes, publications and other relevant information can be found at www.BioBlender.net and/or www.scivis.ifc.cnr.it. This tutorial assumes that you already have BioBlender downloaded on your computer, with the required programs installed.
Raluca Mihaela Andrei1,2, Mike Pan1,* and Monica Zopp1 1 Scientific Visualization Unit, Institute of Clinical Physiology, CNR of Italy, Area della Ricerca, Pisa, Italy 2 Scuola Normale Superiore, Pisa, Italy * Present address: University of British Columbia, Vancouver, Canada Corresponding author
www.blenderart.org
ARTICLE -
28
In the BioBlender Select PDB File panel: Select the .pdb file by browsing from your data (1 in figure). The file included in sampleData folder contains the 25 models of Calmodulin [7]. Alternatively, simply type the 4-letter code for the .pdb file to be fetched from www.pdb.org [8] (make sure to pick an NMR file);
Raluca Mihaela Andrei1,2, Mike Pan1,* and Monica Zopp1 1 Scientific Visualization Unit, Institute of Clinical Physiology, CNR of Italy, Area della Ricerca, Pisa, Italy 2 Scuola Normale Superiore, Pisa, Italy * Present address: University of British Columbia, Vancouver, Canada Corresponding author
Change the name of the protein (by default it is named protein0) in the field on the right (2 in figure). Naming the proteins is just a good habit that will help keeping the scene organized. Once a file is selected, the number of models and the chains are detected and shown in the BioBlender Import field (3 in figure); Choose 2 models to import in the scene (by default all models are listed) typing their number separated by comma; In the Keyframe Interval slider (4 in figure) set the number of frames between the protein conformations (Min 1, Max 200).
www.blenderart.org
ARTICLE -
29
If the Surface display mode is selected, BioBlender will compute the surface of the protein by invoking PyMOL software, an external application. It uses the Solvent Radius set by the user and returns the Connolly mesh [9], displayed on the BioBlender 3D view. The default radius (1.4 ) is the standard probe sphere, equivalent to water molecules. To check the appearance of surface calculated with different solvent radii, change the solvent radius value and press refresh button. The current surface is deleted and a new one is created. When atoms are displayed, by selecting one atom in the 3D display, the protein information of the selected atom is printed in the area outlined below; in the 3D view the selection will extend to the other atoms of he corresponding aminoacid.
Set the Collision mode to one of the following states: 0, 1 or 2. When set to 0 the transition between the conformations is done using linear interpolation; the atoms will simply move from one position to the other. When set to 1 the collisions between atoms are considered, resulting in a more physico-chemical accurate simulation[10]. When set to 2, the newly evaluated movement will be record to F-Curves. Go to the Timeline panel on Blender and see that the new conformations are recorded at different time (200 frames away from the last model imported) as shown in the figure below; in this way both sets of transitions are available for comparison. These conformations can be exported as described later in section 6.
Raluca Mihaela Andrei1,2, Mike Pan1,* and Monica Zopp1 1 Scientific Visualization Unit, Institute of Clinical Physiology, CNR of Italy, Area della Ricerca, Pisa, Italy 2 Scuola Normale Superiore, Pisa, Italy * Present address: University of British Columbia, Vancouver, Canada Corresponding author
www.blenderart.org
ARTICLE -
30
process is also time consuming This visualization method is a novel way to see the MLP and it always refers to last values of a protein onto the surface. Normally this is a changes in the relatively time consuming and tedious process involvMLP grey-levels ing running different programs from the command visualization. line, but BioBlender simplifies the entire process by alWhen the calculalowing the user to do everything under one unified intion is done (the terface. button is reIn BioBlender MLP Visualization section: leased) press F12 on your keyboard. Choose a Formula (1 in figure; Testa formula [11] is Note:This is the MLP set by default);
Set the Grid Spacing (2 in figure; expressed in , lower is more accurate but slower) for MLP calculation; Press Show MLP on Surface. It may take some time as the MLP is calculated in every point of the grid in the protein space, then mapped on the surface of the protein and finally visualized as levels of grey (light areas for hydrophobic and dark areas for hydrophilic [12]). A typical protein has varying degrees of lipophilicity distributed on its surface, as shown here for CaM. Use Contrast and Brightness sliders to enhance the MLP representation of your protein. Once you are satisfied with the grey-levels visualization hit Render MLP to Surface button for the photorealistic render. This
Raluca Mihaela Andrei1,2, Mike Pan1,* and Monica Zopp1 1 Scientific Visualization Unit, Institute of Clinical Physiology, CNR of Italy, Area della Ricerca, Pisa, Italy 2 Scuola Normale Superiore, Pisa, Italy * Present address: University of British Columbia, Vancouver, Canada Corresponding author
representation using our novel code: a range of visual features that goes from shiny-smooth surfaces for hydrophobic areas to dull-rough surfaces for hydrophilic ones. The levels of grey are baked as image texture that is mapped on specular of the material. A second image is created by adding noise to the first one and map it on bump. The light areas become shiny and smooth while the dark ones dull and rough as shown in the figure.
www.blenderart.org
ARTICLE -
31
In BioBlender EP Visualization section: Choose a ForceField (1 in figure; amber force field is set by default); Set the parameters for EP computation, using the options shown in the figure below: Ion concentration 0.15 Molar is the default, physiological value; Grid Spacing in , lower is more accurate but slower; Minimum Potential the minimum value for which the field lines are calculated the default value is 0 which implies calculation of all possible lines; increase it if you want to enhance the representation of EP;
Raluca Mihaela Andrei1,2, Mike Pan1,* and Monica Zopp1 1 Scientific Visualization Unit, Institute of Clinical Physiology, CNR of Italy, Area della Ricerca, Pisa, Italy 2 Scuola Normale Superiore, Pisa, Italy * Present address: University of British Columbia, Vancouver, Canada Corresponding author
6. Output
To see the protein movement with the surface properties you have to render a movie. Since the movement implies a change of the atomic coordinates, the surface properties must be recalculated frame by frame. In the BioBlender Output panel set the output file path (by default it is set to tmp folder); choose the kind of representation you prefer to render from the Visualize curtain menu:
Now press Show EP button. The process is time consum Atom render only atoms; ing as Show EP button invokes a custom software that calculates the field lines and exports them in the BioBlender Plain Surface render only surface; 3D scene as NURBS curves. The positive end of each curve becomes an emitter. The particles flow along the curves MLP render surface with MLP; from positive to negative. EP + Plain Surface render surface (no MLP) and EP; Change the Particle Density (3 in figure) to modify the number of the particles visualized in the scene. Clear EP + MLP render surface with MLP and EP; EP to delete the curves and the emitters. set Start Frame the first frame of the animation;
www.blenderart.org
ARTICLE -
32
set End Frame the last frame of the animation; set Export Step the number of frames to skip during export, mostly used for faster export of .pdb files; enable Information Overlay to print extra information on the final image; enable Ambient Light only for GE visualization; do not enable it for MLP representation as its effect is confusing for MLP visual code. Hit Export Movie to render every frame of the animation. The output is a sequence of still images, this ensures that the rendering is resumed if the rendering process is disrupted. During section 3 Blender GE calculated and recorded intermediate conformations as keyframes. To save these coordinates as .pdb files for further analysis using external software, press Export PDB. A .pdb file is saved for each frame in the selected output. To obtain the movie follow standard Blender procedures: open the Video Sequencer Editor: Add -> Image, select the sequence of images, go to Properties window and set the Output path and the File Format to AVI JPEG in the Output panel and Start and End frame in the Dimensions panel. Now press Animation button in the Render panel.
References
1 Zopp, M; Porozov, Y; Andrei, R M; Cianchetta, S; Zini, M F; Loni, T; Caudai, C; Calli- 9 Zini, M F; Porozov, Y; Andrei, eri, M (2008) Using Blender R M; Loni, T; Caudai, C; Zopfor molecular animation and p, M (2010) Fast and Effiscientific representation. Pro- cient All Atom Morphing of ceedings of the Blender ConProteins Using a Game Enference Blender gine. (under review) 2 DeLano, WL, The PyMOL Molecular Graphics System, 2002 10 Testa, B; Carrupt, P A; Gaillard, P; Billois, F; Weber, P (1996) Lipophilicity in molecular modeling. Pharm 3 The PyMOL Molecular Graph- Res 13: 335-43 ics System, Version 1.2r3pre, Schrdinger, LLC 11 Andrei R M, Callieri M, Zini M F, Loni T, Maraziti 4 Python G, Pan M C, Zopp, M (2010) A New Visual Code for Intui5 NumPy tive Representation of Surface Properties of 6 Kuboniwa H, Tjandra N, Biomolecules. (under review) Grzesiek S, Ren H, Klee C B, Raluca Mihaela Andrei1,2, Bax A (1995) Solution strucMike Pan1,* and Monica ture of calcium-free calmodZopp1 ulin. Nat Struct Biol 2: 768-76 Scientific Visualiza7 Berman, H M; Westbrook, J; 12 tion Unit, Institute of Clinical Feng, Z; GilPhysiology, CNR of Italy, liland, G; Area della Ricerca, Bhat, T N; Weissig, H; 13 Pisa, Italy Shindyalov, I N; Bourne, P 14 2Scuola Normale E (2000) The Superiore, Pisa, Italy Protein Data Bank. Nu15 *Present address: cleic Acids University of British ColumRes 28: 235bia, Vancouver, Canada Cor42 responding author
8 Connolly, M L (1983) Solventaccessible surfaces of proteins and nucleic acids. Science 221: 709-13
Raluca Mihaela Andrei1,2, Mike Pan1,* and Monica Zopp1 1 Scientific Visualization Unit, Institute of Clinical Physiology, CNR of Italy, Area della Ricerca, Pisa, Italy 2 Scuola Normale Superiore, Pisa, Italy * Present address: University of British Columbia, Vancouver, Canada Corresponding author
www.blenderart.org