<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.pymol.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SebastianRaschka</id>
	<title>PyMOL Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.pymol.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=SebastianRaschka"/>
	<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php/Special:Contributions/SebastianRaschka"/>
	<updated>2026-04-04T22:19:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=FindSurfaceResidues&amp;diff=7344</id>
		<title>FindSurfaceResidues</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=FindSurfaceResidues&amp;diff=7344"/>
		<updated>2014-03-21T17:31:04Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: fixed a typo: should be &amp;quot;findSurfaceResidues doShow=True&amp;quot; instead of &amp;quot;findSurface residues doShow=True&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox script-repo&lt;br /&gt;
|type      = module&lt;br /&gt;
|filename  = findSurfaceResidues.py&lt;br /&gt;
|author    = [[User:inchoate|Jason Vertrees]] &lt;br /&gt;
|license   = BSD-2-Clause&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:FindExRes.png|thumb|right|300px|Result of $TUT/1hpv.pdb at 2.5 Ang cutoff.&lt;br /&gt;
Image:Surface_residues_ex.png|300px|Example coloring of surface residues&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
This script will select (and color if requested) surface residues and atoms on an object or selection.  See the options below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each time, the script will create two new selections called, 'exposed_res_XYZ' and 'exposed_atm_XYZ' where XYZ is some random number.  This is done so that no other selections/objects are overwritten.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
 findSurfaceResidues [ selection=all [, cutoff=2.5 [, doShow=False ]]]&lt;br /&gt;
&lt;br /&gt;
The parameters are:&lt;br /&gt;
&lt;br /&gt;
'''selection'''&lt;br /&gt;
:: The object or selection for which to find exposed residues;&lt;br /&gt;
:: DEFAULT = (all)&lt;br /&gt;
'''cutoff'''&lt;br /&gt;
:: The cutoff in square Angstroms that defines exposed or not.  Those residues with &amp;gt; cutoff Ang^2 exposed will be considered ''exposed'';&lt;br /&gt;
:: DEFAULT =  2.5 Ang^2&lt;br /&gt;
'''doShow'''&lt;br /&gt;
:: Change the visualization to highlight the exposed residues vs interior&lt;br /&gt;
:: DEFAULT = False/Blank&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# make sure you download and run the code below, before trying these examples.&lt;br /&gt;
load $TUT/1hpv.pdb&lt;br /&gt;
findSurfaceResidues&lt;br /&gt;
# now show the exposed&lt;br /&gt;
findSurfaceResidues doShow=True&lt;br /&gt;
&lt;br /&gt;
# watch how the visualization changes:&lt;br /&gt;
findSurfaceResidues doShow=1, cutoff=0.5&lt;br /&gt;
findSurfaceResidues doShow=1, cutoff=1.0&lt;br /&gt;
findSurfaceResidues doShow=1, cutoff=1.5&lt;br /&gt;
findSurfaceResidues doShow=1, cutoff=2.0&lt;br /&gt;
findSurfaceResidues doShow=1, cutoff=2.5&lt;br /&gt;
findSurfaceResidues doShow=1, cutoff=3.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= The Code =&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
import pymol&lt;br /&gt;
from pymol import cmd&lt;br /&gt;
import random&lt;br /&gt;
&lt;br /&gt;
def findSurfaceResidues(objSel=&amp;quot;(all)&amp;quot;, cutoff=2.5, doShow=False, verbose=False):&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	findSurfaceResidues&lt;br /&gt;
		finds those residues on the surface of a protein&lt;br /&gt;
		that have at least 'cutoff' exposed A**2 surface area.&lt;br /&gt;
&lt;br /&gt;
	PARAMS&lt;br /&gt;
		objSel (string)&lt;br /&gt;
			the object or selection in which to find&lt;br /&gt;
			exposed residues&lt;br /&gt;
			DEFAULT: (all)&lt;br /&gt;
&lt;br /&gt;
		cutoff (float)&lt;br /&gt;
			your cutoff of what is exposed or not. &lt;br /&gt;
			DEFAULT: 2.5 Ang**2&lt;br /&gt;
&lt;br /&gt;
		asSel (boolean)&lt;br /&gt;
			make a selection out of the residues found&lt;br /&gt;
&lt;br /&gt;
	RETURNS&lt;br /&gt;
		(list: (chain, resv ) )&lt;br /&gt;
			A Python list of residue numbers corresponding&lt;br /&gt;
			to those residues w/more exposure than the cutoff.&lt;br /&gt;
&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	tmpObj=&amp;quot;__tmp&amp;quot;&lt;br /&gt;
	cmd.create( tmpObj, objSel + &amp;quot; and polymer&amp;quot;);&lt;br /&gt;
	if verbose!=False:&lt;br /&gt;
		print &amp;quot;WARNING: I'm setting dot_solvent.  You may not care for this.&amp;quot;&lt;br /&gt;
	cmd.set(&amp;quot;dot_solvent&amp;quot;);&lt;br /&gt;
	cmd.get_area(selection=tmpObj, load_b=1)&lt;br /&gt;
&lt;br /&gt;
	# threshold on what one considers an &amp;quot;exposed&amp;quot; atom (in A**2):&lt;br /&gt;
	cmd.remove( tmpObj + &amp;quot; and b &amp;lt; &amp;quot; + str(cutoff) )&lt;br /&gt;
&lt;br /&gt;
	stored.tmp_dict = {}&lt;br /&gt;
	cmd.iterate(tmpObj, &amp;quot;stored.tmp_dict[(chain,resv)]=1&amp;quot;)&lt;br /&gt;
	exposed = stored.tmp_dict.keys()&lt;br /&gt;
	exposed.sort()&lt;br /&gt;
&lt;br /&gt;
        randstr = str(random.randint(0,10000))&lt;br /&gt;
	selName = &amp;quot;exposed_atm_&amp;quot; + randstr&lt;br /&gt;
	if verbose!=False:&lt;br /&gt;
		print &amp;quot;Exposed residues are selected in: &amp;quot; + selName&lt;br /&gt;
	cmd.select(selName, objSel + &amp;quot; in &amp;quot; + tmpObj ) &lt;br /&gt;
        selNameRes = &amp;quot;exposed_res_&amp;quot; + randstr&lt;br /&gt;
        cmd.select(selNameRes, &amp;quot;byres &amp;quot; + selName )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if doShow!=False:&lt;br /&gt;
		cmd.show_as(&amp;quot;spheres&amp;quot;, objSel + &amp;quot; and poly&amp;quot;)&lt;br /&gt;
		cmd.color(&amp;quot;white&amp;quot;, objSel)&lt;br /&gt;
		cmd.color(&amp;quot;red&amp;quot;, selName)&lt;br /&gt;
&lt;br /&gt;
	cmd.delete(tmpObj)&lt;br /&gt;
&lt;br /&gt;
	return exposed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cmd.extend(&amp;quot;findSurfaceResidues&amp;quot;, findSurfaceResidues)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Another version =&lt;br /&gt;
&amp;lt;gallery heights=&amp;quot;240px&amp;quot; widths=&amp;quot;340px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Surfaceatoms.png|Another version, to show the same thing. The part of the protein which is not surface exposed is in cartoon. The white is the surface &amp;quot;byres&amp;quot; exposed residues shown in sticks. The orange is the atoms which is exposed.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from pymol import cmd, stored&lt;br /&gt;
 &lt;br /&gt;
def surfaceatoms(molecule=&amp;quot;NIL&amp;quot;,show=True, verbose=True, cutoff=2.5):&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	surfaceatoms&lt;br /&gt;
		finds those residues on the surface of a protein&lt;br /&gt;
		that have at least 'cutoff' exposed A**2 surface area.&lt;br /&gt;
 	PARAMS&lt;br /&gt;
		molecule (string)&lt;br /&gt;
			the object or selection in which to find&lt;br /&gt;
			exposed residues&lt;br /&gt;
			DEFAULT: (last molecule in pymol)&lt;br /&gt;
 		cutoff (float)&lt;br /&gt;
			your cutoff of what is exposed or not. &lt;br /&gt;
			DEFAULT: 2.5 Ang**2&lt;br /&gt;
	RETURNS&lt;br /&gt;
		(list: (chain, resv ) )&lt;br /&gt;
			A Python list of residue numbers corresponding&lt;br /&gt;
			to those residues w/more exposure than the cutoff.&lt;br /&gt;
	&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
	if molecule==&amp;quot;NIL&amp;quot;:&lt;br /&gt;
		assert len(cmd.get_names())!=0, &amp;quot;Did you forget to load a molecule? There are no objects in pymol.&amp;quot;&lt;br /&gt;
		molecule=cmd.get_names()[-1]&lt;br /&gt;
	tmpObj=&amp;quot;__tmp&amp;quot;&lt;br /&gt;
	cmd.create(tmpObj, &amp;quot;(%s and polymer) and not resn HOH&amp;quot;%molecule)&lt;br /&gt;
	if verbose!=False:&lt;br /&gt;
		print &amp;quot;WARNING: I'm setting dot_solvent.  You may not care for this.&amp;quot;&lt;br /&gt;
	cmd.set(&amp;quot;dot_solvent&amp;quot;)&lt;br /&gt;
	cmd.get_area(selection=tmpObj, load_b=1)&lt;br /&gt;
 	# threshold on what one considers an &amp;quot;exposed&amp;quot; atom (in A**2):&lt;br /&gt;
	cmd.remove( tmpObj + &amp;quot; and b &amp;lt; &amp;quot; + str(cutoff) )&lt;br /&gt;
 	stored.tmp_dict = {}&lt;br /&gt;
	cmd.iterate(tmpObj, &amp;quot;stored.tmp_dict[(chain,resv)]=1&amp;quot;)&lt;br /&gt;
	exposed = stored.tmp_dict.keys()&lt;br /&gt;
	exposed.sort()&lt;br /&gt;
 &lt;br /&gt;
	selName = &amp;quot;%s_atoms&amp;quot;%molecule&lt;br /&gt;
	cmd.select(selName, molecule + &amp;quot; in &amp;quot; + tmpObj ) &lt;br /&gt;
	if verbose!=False:&lt;br /&gt;
		print &amp;quot;Exposed residues are selected in: &amp;quot; + selName&lt;br /&gt;
	selNameRes = &amp;quot;%s_resi&amp;quot;%molecule&lt;br /&gt;
	cmd.select(selNameRes, &amp;quot;byres &amp;quot; + selName )&lt;br /&gt;
 &lt;br /&gt;
 	if show!=False:&lt;br /&gt;
		cmd.hide(&amp;quot;everything&amp;quot;, molecule)&lt;br /&gt;
		cmd.show(&amp;quot;cartoon&amp;quot;, &amp;quot;%s and not %s and not resn HOH&amp;quot;%(molecule,selNameRes))&lt;br /&gt;
		cmd.show(&amp;quot;sticks&amp;quot;, &amp;quot;%s&amp;quot;%selNameRes)&lt;br /&gt;
		cmd.util.cbaw(selNameRes)&lt;br /&gt;
		cmd.disable(selNameRes)&lt;br /&gt;
		cmd.alter('%s'%(selName),'vdw=0.5')&lt;br /&gt;
		cmd.show(&amp;quot;spheres&amp;quot;, &amp;quot;%s&amp;quot;%selName)&lt;br /&gt;
		cmd.util.cbao(selName)&lt;br /&gt;
		cmd.disable(selName)&lt;br /&gt;
&lt;br /&gt;
 	cmd.delete(tmpObj)&lt;br /&gt;
	print(exposed)&lt;br /&gt;
 	return(exposed)&lt;br /&gt;
cmd.extend(&amp;quot;surfaceatoms&amp;quot;, surfaceatoms)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library]]&lt;br /&gt;
[[Category:ObjSel_Scripts]]&lt;br /&gt;
[[Category:Biochemical_Scripts]]&lt;br /&gt;
[[Category:Structural_Biology_Scripts]]&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Bondpack&amp;diff=4340</id>
		<title>Bondpack</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Bondpack&amp;diff=4340"/>
		<updated>2013-11-18T16:52:22Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox script-repo&lt;br /&gt;
|type      = plugin&lt;br /&gt;
|filename  = https://github.com/rasbt/BondPack&lt;br /&gt;
|author    = Sebastian Raschka&lt;br /&gt;
|license   = GNU GENERAL PUBLIC LICENSE&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== BondPack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A collection of PyMOL plugins to visualize atomic bonds.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
PyMOL is without any doubt a great tool to visualize protein and ligand molecules.&amp;lt;br&amp;gt;&lt;br /&gt;
However, drawing interactions between atoms can be often quite cumbersome when done manually.&amp;lt;br&amp;gt;&lt;br /&gt;
For the sake of convenience, I developed three plugins for PyMOL that will make our life as protein biologists a little bit easier.&amp;lt;br&amp;gt;&lt;br /&gt;
All three PyMOL plugins can be installed and used separately; they don't depend on each other, but rather complement each other.&amp;lt;br&amp;gt;&lt;br /&gt;
At the end of this article, you will find brief instructions on how to install plugins in PyMOL - a very quick and simple process.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== HydroBond ==&lt;br /&gt;
HydroBond visualizes all potential polar contacts between protein and ligand molecules within a user-specified distance.&amp;lt;br&amp;gt;  &lt;br /&gt;
The underlying function is based on the different atom types, such as hydrogen bond acceptor and donor atoms,&amp;lt;br&amp;gt;&lt;br /&gt;
and thus it is required to have hydrogen atoms present in the structure. &amp;lt;br&amp;gt;&lt;br /&gt;
If your structure file doesn't contain hydrogen atoms already, you can add them directly in PyMOL as shown in the image below.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:add_hydrogens.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;HydroBond is related to PyMOLs &amp;quot;[A]-&amp;gt;find-&amp;gt;polar contacts&amp;quot; command, however,&amp;lt;br&amp;gt;&lt;br /&gt;
it doesn't consider geometry criteria and angle thresholds,&amp;lt;br&amp;gt; but is rather based on atom types.&amp;lt;br&amp;gt; &lt;br /&gt;
When you select HydroBond from the &amp;quot;Plugin&amp;quot; menu, you will be prompted to enter the name of the protein object,&amp;lt;br&amp;gt;&lt;br /&gt;
the ligand object, and a distance cutoff as shown in the figure below.&amp;lt;br&amp;gt;&lt;br /&gt;
If HydroBond was able to detect hydrogen bond and acceptor atoms within the&amp;lt;br&amp;gt;&lt;br /&gt;
specified distance, potential interactions will be visualized as yellow dashed lines.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:hydrobond_action.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BondVis ==&lt;br /&gt;
The BondVis plugin lets you visualize interactions between any pair of atoms you specified.&amp;lt;br&amp;gt; &lt;br /&gt;
Often I find it helpful for my understanding (and for verification) to visualize the bonds between certain atoms&amp;lt;br&amp;gt;&lt;br /&gt;
that were assigned in docking or any other prediction software.&amp;lt;br&amp;gt;&lt;br /&gt;
Most software will provide you with information about the atoms that were &amp;quot;connected&amp;quot; to perform the analysis.&amp;lt;br&amp;gt;&lt;br /&gt;
If you run BondVis from the &amp;quot;Plugin&amp;quot; menu, it will ask you to select a &amp;quot;bond info file.&amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:bondinfo.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This is just a simple text file that contains the atom numbers of connected atoms in pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
Those can be separated by spaces, tabs, or commas. An example file with bond information could look like this:&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;1174		1357&lt;br /&gt;
1175		1358&lt;br /&gt;
1176		1359&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When you selected a &amp;quot;bond info&amp;quot; file, BondVis will connect all atom pairs by yellow dashed lines&amp;lt;br&amp;gt;&lt;br /&gt;
and print out the connected atoms in the command field.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:bondvis.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BondLab ==&lt;br /&gt;
If you are not happy with the looks of the lines that were drawn to visualize connections between atoms,&amp;lt;br&amp;gt;&lt;br /&gt;
you will like to use BondLab.&amp;lt;br&amp;gt; This plugin offers a simple interface that allows you to change the diameter,&amp;lt;br&amp;gt;&lt;br /&gt;
gap width, and color of the lines. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:bondlab.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
The following video demonstrates the different features of BondLab:&amp;lt;br&amp;gt;&lt;br /&gt;
http://youtu.be/14UZctxtK3w&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Github ==&lt;br /&gt;
If you are interested, you can follow the BondPack Github repository&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/rasbt/BondPack for updates&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library]]&lt;br /&gt;
[[Category:Structural_Biology_Scripts]]&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=User:SebastianRaschka&amp;diff=4905</id>
		<title>User:SebastianRaschka</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=User:SebastianRaschka&amp;diff=4905"/>
		<updated>2013-11-18T16:40:03Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: Created page with &amp;quot;Sebastian is a Ph.D. student at Michigan State University who works in a Computational Protein Structure Lab. He is developing a new drug screening approach based on a novel conc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sebastian is a Ph.D. student at Michigan State University who works in a Computational Protein Structure Lab. He is developing a new drug screening approach based on a novel concept and likes to share the tools he is developing to aid his work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you like to contact me, my email address is se(dot)raschka(at)gmail(dot)com &amp;lt;br&amp;gt;&lt;br /&gt;
Or you can follow me on twitter @rasbt (https://twitter.com/rasbt)&lt;br /&gt;
I'd also be happy if you'd visit my website at http://sebastianraschka.com/&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Main_Page&amp;diff=4843</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Main_Page&amp;diff=4843"/>
		<updated>2013-11-18T16:31:28Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; style=&amp;quot;padding-bottom: 4em;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size:210%; font-weight: bold; color:#032d45; text-align:center; padding: 5px; margin-bottom: 4px;&amp;quot; | Welcome to the PyMOL Wiki!&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-weight:bold; color: #6d6003; font-size: 140%; font-style: italic; font-family: serif;&amp;quot;&lt;br /&gt;
| The community-run support site for the [http://pymol.org PyMOL] molecular viewer.&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-weight:bold; color: #6d6003; font-size: 140%; font-style: italic; font-family: serif;&amp;quot;&lt;br /&gt;
| New accounts: email jason (dot) vertrees (@) gmail dot com&lt;br /&gt;
|- style=&amp;quot;text-align:center; font-weight:bold; color: #6d6003; font-size: 140%; font-style: italic; font-family: serif;&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; width=&amp;quot;45%&amp;quot; style=&amp;quot;background: #EDEBD5; margin-bottom: 4em; border-bottom: 1px solid #AFB29E; border-left: 1px solid #AFB29E; border-right: 1px solid #AFB29E;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size: 1.4em; font-weight: bold; color: #032d45; text-align:center; background: #5F7F96; padding-top:0.5em; padding-bottom: 0.25em; border-top: 2px solid #AFB29E; border-bottom: 1px solid #fff;&amp;quot; |Quick Links&lt;br /&gt;
|- &lt;br /&gt;
| style=&amp;quot;font-size: 1.1em; color #61021F; padding: 0.5em 1em 0.5em 3em;&amp;quot;|'''[[:Category:Tutorials|Tutorials]]''' || '''[[TOPTOC|Table of Contents]]''' || '''[[:Category:Commands|Commands]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 1.1em; color #61021F; padding: 0.5em 1em 0.5em 3em;&amp;quot;|'''[[:Category:Script_Library|Script Library]]''' || '''[[:Category:Plugins|Plugins]]''' || '''[[:Category:FAQ|FAQ]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;font-size: 1.1em; color #61021F; padding: 0.5em 1em 0.5em 3em;&amp;quot;|'''[[Gallery]]''' | '''[[Covers]]'''&lt;br /&gt;
||'''[[CheatSheet|PyMOL Cheat Sheet]]''' (''[[Media:PymolRef.pdf|PDF]]'')&lt;br /&gt;
||'''[[GoogleSearch]]'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 40%&amp;quot; |&lt;br /&gt;
{| class=&amp;quot;jtable&amp;quot; style=&amp;quot;float: left; width: 90%;&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size: 1.4em; font-weight: bold; text-align:left; border-bottom: 2px solid #6678b1;&amp;quot; | News &amp;amp;amp; Updates&lt;br /&gt;
|-&lt;br /&gt;
! New Plugin&lt;br /&gt;
| [[MOLE 2.0: advanced approach for analysis of biomacromolecular channels|MOLE 2.0]] is a new plugin for rapid analysis of biomacromolecular channels in PyMOL.&lt;br /&gt;
|-&lt;br /&gt;
! 3D using Geforce&lt;br /&gt;
| PyMOL can now be [http://forums.geforce.com/default/topic/571604/3d-vision/3d-vision-working-with-qbs-in-opengl-software-using-geforce/2/ visualized in 3D using Nvidia GeForce video cards] (series 400+) with 120Hz monitors and Nvidia 3D Vision, this was previously only possible with Quadro video cards.&lt;br /&gt;
|-&lt;br /&gt;
! New Plugin&lt;br /&gt;
| [[Bondpack]] is a a collection of PyMOL plugins for easy visualization of atomic bonds.&lt;br /&gt;
|-&lt;br /&gt;
! New Plugin&lt;br /&gt;
| [[GROMACS_Plugin]] is a new plugin that ties together PyMOL and GROMACS.&lt;br /&gt;
|-&lt;br /&gt;
! New Software&lt;br /&gt;
| [[CMPyMOL]] is a software that interactively visualizes 2D contact maps of proteins in PyMOL.&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[cgo_arrow]] draws an arrow between two picked atoms.&lt;br /&gt;
|-&lt;br /&gt;
! Tips &amp;amp; Tricks&lt;br /&gt;
| Instructions for [[Movie_pdf|generating movie PDFs]] using .mpg movies from PyMOL.&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[Cluster_Count|Cluster Count]] calculates statistics on the B-values for all atoms in the selected object.&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[Make_Figures|Make Figures]] aids you in making publication quality figures for the currently displayed scene.&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[DistancesRH|Distances RH]]&lt;br /&gt;
|-&lt;br /&gt;
! PyMOL on the iPad&lt;br /&gt;
| PyMOL is now available on the iPad as a free download from the AppStore. See [http://pymol.org/mobile pymol.org/mobile] for more info.&lt;br /&gt;
|-&lt;br /&gt;
! OS X Compatibility&lt;br /&gt;
| Mac OS X 10.8 doesn't ship with X11. But, you can get the libraries here [http://xquartz.macosforge.org/landing/ X11 Libraries].&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[select_sites]] can set author/paper selections according to SITE annotation in pdb file&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[b2transparency]] can set surface transparency based on atom b-factor&lt;br /&gt;
|-&lt;br /&gt;
! New Extension&lt;br /&gt;
| [[psico]] is a python module which extends PyMOL with many commands&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[uniprot_features]] makes named selections for sequence annotations from uniprot&lt;br /&gt;
|-&lt;br /&gt;
! New Plugin&lt;br /&gt;
| [[Gyration_tensor]] Calculates chain-wise gyration tensor of a protein.&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[set_phipsi]] can set phi/psi angles for all residues in a selection&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[dehydron]] A plugin to calculate dehydrons and display them onto the protein structure. A dehydron is a main chain hydrogen bond incompletely shielded from water attack. &lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[pymol2glmol]] is script to export a scene in pymol to a webpage for GLmol. GLmol is a molecular viewer for Web browsers written in WebGL/Javascript. Like web Jmol, but MUCH faster. Try it out!&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[cyspka]] is an experimental surface cysteine pKa predictor.&lt;br /&gt;
|-&lt;br /&gt;
! New Plugin&lt;br /&gt;
| [[Contact_Map_Visualizer]] visualize residues corresponding to the contact map. See [[CMPyMOL]].&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[spectrum_states]] colors states of multi-state object&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[TMalign]] is a wrapper for the TMalign program&lt;br /&gt;
|-&lt;br /&gt;
! Gallery Updates&lt;br /&gt;
| The [[Gallery|gallery]] has been updated to include a few new ideas and scripts for rendering&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[save_settings]] can dump all changed settings to a file&lt;br /&gt;
|-&lt;br /&gt;
! Tips &amp;amp; Tricks&lt;br /&gt;
| Instructions for [[3d_pdf|generating 3D PDFs]] using PyMOL.&lt;br /&gt;
|-&lt;br /&gt;
! Wiki Update&lt;br /&gt;
| Wiki has been updated. Please report any problems to the sysops.&lt;br /&gt;
|-&lt;br /&gt;
! New Scripts&lt;br /&gt;
| Create objects for each molecule or chain in selection with [[split_object]] and [[split_chains]]&lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[Rotkit]]: is a collection of usefull scripts to place your dye/molecule where you want. It includes a very handy, rotation around line, function.  &lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[Forster-distance-calculator]]: Can be used as a pymol-python shortcut to calculate the Förster distance between dyes from different companies. Useful, if the user have pymol installed, but not python. This script is meant as a tool to finding the right dyes, when labelling suitable positions for the site-directed cysteine mutants. See [[DisplacementMap]]. &lt;br /&gt;
|-&lt;br /&gt;
! New Script&lt;br /&gt;
| [[propka]]: Fetches the pka values for your protein from the [http://propka.ki.ku.dk/ propka] server. [[propka]] generates a pymol command file that make pka atoms, color and label them according to your protein. Inspection is made easy by grouping the pka atoms in the pymol menu.&lt;br /&gt;
|-&lt;br /&gt;
! Older News&lt;br /&gt;
| See [[Older_News|Older News]].&lt;br /&gt;
|}&lt;br /&gt;
|style=&amp;quot;vertical-align: top; width: 40%&amp;quot;|&lt;br /&gt;
{| class=&amp;quot;jtable&amp;quot; style=&amp;quot;float: right; width: 90%&amp;quot;&lt;br /&gt;
|+ style=&amp;quot;font-size: 1.4em; font-weight: bold; text-align:left; border-bottom: 2px solid #6678b1;&amp;quot; |Did you know...&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;div class=&amp;quot;didyouknow&amp;quot; &amp;gt;&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
namespace=&lt;br /&gt;
category=Commands|Plugins|Script_Library|Settings&lt;br /&gt;
includepage=*&lt;br /&gt;
includemaxlength=1050&lt;br /&gt;
escapelinks=false&lt;br /&gt;
resultsheader=__NOTOC__ __NOEDITSECTION__&lt;br /&gt;
randomcount=1&lt;br /&gt;
mode=userformat&lt;br /&gt;
addpagecounter=true&lt;br /&gt;
listseparators=,&amp;lt;h3&amp;gt;[[%PAGE%]]&amp;lt;/h3&amp;gt;,,\n&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
|style=&amp;quot;vertical-align: top; width: 18%&amp;quot;|&lt;br /&gt;
&amp;lt;DPL&amp;gt;&lt;br /&gt;
imagecontainer=Covers&lt;br /&gt;
randomcount=1&lt;br /&gt;
escapelinks=false&lt;br /&gt;
openreferences=true&lt;br /&gt;
listseparators=[[,%PAGE%,|thumb|185px|A Random PyMOL-generated Cover.  See [[Covers]].]],\n&lt;br /&gt;
ordermethod=none&lt;br /&gt;
&amp;lt;/DPL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Bondpack&amp;diff=4338</id>
		<title>Bondpack</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Bondpack&amp;diff=4338"/>
		<updated>2013-11-18T16:28:31Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: first commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox script-repo&lt;br /&gt;
|type      = plugin&lt;br /&gt;
|filename  = https://github.com/rasbt/BondPack&lt;br /&gt;
|author    = Sebastian Raschka&lt;br /&gt;
|license   = GNU GENERAL PUBLIC LICENSE&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== BondPack ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A collection of PyMOL plugins to visualize atomic bonds.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
PyMOL is without any doubt a great tool to visualize protein and ligand molecules.&amp;lt;br&amp;gt;&lt;br /&gt;
However, drawing interactions between atoms can be often quite cumbersome when done manually.&amp;lt;br&amp;gt;&lt;br /&gt;
For the sake of convenience, I developed three plugins for PyMOL that will make our life as protein biologists a little bit easier.&amp;lt;br&amp;gt;&lt;br /&gt;
All three PyMOL plugins can be installed and used separately; they don't depend on each other, but rather complement each other.&amp;lt;br&amp;gt;&lt;br /&gt;
At the end of this article, you will find brief instructions on how to install plugins in PyMOL - a very quick and simple process.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== HydroBond ==&lt;br /&gt;
HydroBond visualizes all potential polar contacts between protein and ligand molecules within a user-specified distance.&amp;lt;br&amp;gt;  &lt;br /&gt;
The underlying function is based on the different atom types, such as hydrogen bond acceptor and donor atoms,&amp;lt;br&amp;gt;&lt;br /&gt;
and thus it is required to have hydrogen atoms present in the structure. &amp;lt;br&amp;gt;&lt;br /&gt;
If your structure file doesn't contain hydrogen atoms already, you can add them directly in PyMOL as shown in the image below.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:add_hydrogens.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;HydroBond is related to PyMOLs &amp;quot;[A]-&amp;gt;find-&amp;gt;polar contacts&amp;quot; command, however,&amp;lt;br&amp;gt;&lt;br /&gt;
it doesn't consider geometry criteria and angle thresholds,&amp;lt;br&amp;gt; but is rather based on atom types.&amp;lt;br&amp;gt; &lt;br /&gt;
When you select HydroBond from the &amp;quot;Plugin&amp;quot; menu, you will be prompted to enter the name of the protein object,&amp;lt;br&amp;gt;&lt;br /&gt;
the ligand object, and a distance cutoff as shown in the figure below.&amp;lt;br&amp;gt;&lt;br /&gt;
If HydroBond was able to detect hydrogen bond and acceptor atoms within the&amp;lt;br&amp;gt;&lt;br /&gt;
specified distance, potential interactions will be visualized as yellow dashed lines.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:hydrobond_action.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BondVis ==&lt;br /&gt;
The BondVis plugin lets you visualize interactions between any pair of atoms you specified.&amp;lt;br&amp;gt; &lt;br /&gt;
Often I find it helpful for my understanding (and for verification) to visualize the bonds between certain atoms&amp;lt;br&amp;gt;&lt;br /&gt;
that were assigned in docking or any other prediction software.&amp;lt;br&amp;gt;&lt;br /&gt;
Most software will provide you with information about the atoms that were &amp;quot;connected&amp;quot; to perform the analysis.&amp;lt;br&amp;gt;&lt;br /&gt;
If you run BondVis from the &amp;quot;Plugin&amp;quot; menu, it will ask you to select a &amp;quot;bond info file.&amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:bondinfo.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This is just a simple text file that contains the atom numbers of connected atoms in pairs.&amp;lt;br&amp;gt;&lt;br /&gt;
Those can be separated by spaces, tabs, or commas. An example file with bond information could look like this:&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;1174		1357&lt;br /&gt;
1175		1358&lt;br /&gt;
1176		1359&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When you selected a &amp;quot;bond info&amp;quot; file, BondVis will connect all atom pairs by yellow dashed lines&amp;lt;br&amp;gt;&lt;br /&gt;
and print out the connected atoms in the command field.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:bondvis.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BondLab ==&lt;br /&gt;
If you are not happy with the looks of the lines that were drawn to visualize connections between atoms,&amp;lt;br&amp;gt;&lt;br /&gt;
you will like to use BondLab.&amp;lt;br&amp;gt; This plugin offers a simple interface that allows you to change the diameter,&amp;lt;br&amp;gt;&lt;br /&gt;
gap width, and color of the lines. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:bondlab.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
The following video demonstrates the different features of BondLab:&amp;lt;br&amp;gt;&lt;br /&gt;
http://youtu.be/14UZctxtK3w&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Github ==&lt;br /&gt;
If you are interested, you can follow the BondPack Github repository&amp;lt;br&amp;gt;&lt;br /&gt;
https://github.com/rasbt/BondPack for updates&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=File:Bondlab.png&amp;diff=1147</id>
		<title>File:Bondlab.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=File:Bondlab.png&amp;diff=1147"/>
		<updated>2013-11-18T16:20:27Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=File:Bondvis.png&amp;diff=1388</id>
		<title>File:Bondvis.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=File:Bondvis.png&amp;diff=1388"/>
		<updated>2013-11-18T16:20:10Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=File:Hydrobond_action.png&amp;diff=2344</id>
		<title>File:Hydrobond action.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=File:Hydrobond_action.png&amp;diff=2344"/>
		<updated>2013-11-18T16:19:50Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=File:Bondinfo.png&amp;diff=1633</id>
		<title>File:Bondinfo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=File:Bondinfo.png&amp;diff=1633"/>
		<updated>2013-11-18T16:19:34Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=File:Add_hydrogens.png&amp;diff=1608</id>
		<title>File:Add hydrogens.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=File:Add_hydrogens.png&amp;diff=1608"/>
		<updated>2013-11-18T16:19:07Z</updated>

		<summary type="html">&lt;p&gt;SebastianRaschka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>SebastianRaschka</name></author>
	</entry>
</feed>