<?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=Hazure</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=Hazure"/>
	<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php/Special:Contributions/Hazure"/>
	<updated>2026-04-30T08:22:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8340</id>
		<title>ImmersiveViz</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8340"/>
		<updated>2008-04-19T22:27:13Z</updated>

		<summary type="html">&lt;p&gt;Hazure: /* ImmersiveViz */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ImmersiveViz==&lt;br /&gt;
ImmersiveViz was developed as a component to monitor head tracking and rotate the molecule displayed in such a manner to provide an immersive experience. The ImmersiveViz (MolViz) software integrates two forms of head tracking: Wiimote ''infrared (IR) based'' (active tracking) and ''webcam based'' (passive tracking). By rotating the molecule in a direction opposite to the motion of the user's head we provide a 3D experience; to the user, it appears as if they are 'peeking' around the side of the object.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our system contains a head tracking thread which communicates the users position to a PyMol script via a socket. The PyMol script unpacks the message and updates the world respectively. All rotation is done around the virtual origin in PyMol and zoom is also considered.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are also developing a Wiimote-based interface whereby the Wii remote can be used as an high degree-of-freedom input device (i.e. a 3d mouse). Comments, questions, and feedback can be sent to [http://groups.google.com/group/molviz molviz (at) googlegroups (dot) com]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Contributed by [http://www.haz.ca/ Christian Muise] and [http://www.cs.toronto.edu/~lilien Ryan Lilien] at the University of Toronto.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
&lt;br /&gt;
=== Additional Information ===&lt;br /&gt;
* '''Project Information:''' http://molviz.cs.toronto.edu/molviz&lt;br /&gt;
* '''Project Discussion:''' http://groups.google.com/group/molviz&lt;br /&gt;
&lt;br /&gt;
=== PyMol Script ===&lt;br /&gt;
* '''Project Page:''' http://code.google.com/p/immersive-viz/&lt;br /&gt;
* '''Source:''' [[http://code.google.com/p/immersive-viz/source/browse/trunk/MolViz.py here]] and [[http://code.google.com/p/immersive-viz/source/browse here]]&lt;br /&gt;
* '''Instructions:''' [[http://code.google.com/p/immersive-viz/ here]] and [[http://code.google.com/p/immersive-viz/wiki/UserManual here]]&lt;br /&gt;
&lt;br /&gt;
=== Head Tracking ===&lt;br /&gt;
* '''Project Page:''' http://code.google.com/p/htdp/&lt;br /&gt;
* '''Source:''' http://code.google.com/p/htdp/source/browse&lt;br /&gt;
* '''Instructions:''' http://code.google.com/p/htdp/wiki/Users&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library|ImmersiveViz]]&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8339</id>
		<title>ImmersiveViz</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8339"/>
		<updated>2008-04-19T22:23:30Z</updated>

		<summary type="html">&lt;p&gt;Hazure: /* Additional Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ImmersiveViz==&lt;br /&gt;
ImmersiveViz was developed as a component to monitor head tracking and rotate the molecule displayed in such a manner to provide an immersive experience. The ImmersiveViz (MolViz) software integrates two forms of head tracking: Wiimote ''infrared (IR) based'' (active tracking) and ''webcam based'' (passive tracking). By rotating the molecule in a direction opposite to the motion of the user's head we provide a 3D experience; to the user, it appears as if they are 'peeking' around the side of the object.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our system contains a head tracking thread which communicates the users position to a PyMol script via a socket. The PyMol script unpacks the message and updates the world respectively. All rotation is done around the virtual origin in PyMol and zoom is also considered.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are also developing a Wiimote-based interface whereby the Wii remote can be used as an high degree-of-freedom input device (i.e. a 3d mouse).&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Contributed by [http://www.haz.ca/ Christian Muise] and [http://www.cs.toronto.edu/~lilien Ryan Lilien] at the University of Toronto.'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
&lt;br /&gt;
=== Additional Information ===&lt;br /&gt;
* '''Project Information:''' http://molviz.cs.toronto.edu/molviz&lt;br /&gt;
* '''Project Discussion:''' http://groups.google.com/group/molviz&lt;br /&gt;
&lt;br /&gt;
=== PyMol Script ===&lt;br /&gt;
* '''Project Page:''' http://code.google.com/p/immersive-viz/&lt;br /&gt;
* '''Source:''' [[http://code.google.com/p/immersive-viz/source/browse/trunk/MolViz.py here]] and [[http://code.google.com/p/immersive-viz/source/browse here]]&lt;br /&gt;
* '''Instructions:''' [[http://code.google.com/p/immersive-viz/ here]] and [[http://code.google.com/p/immersive-viz/wiki/UserManual here]]&lt;br /&gt;
&lt;br /&gt;
=== Head Tracking ===&lt;br /&gt;
* '''Project Page:''' http://code.google.com/p/htdp/&lt;br /&gt;
* '''Source:''' http://code.google.com/p/htdp/source/browse&lt;br /&gt;
* '''Instructions:''' http://code.google.com/p/htdp/wiki/Users&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library|ImmersiveViz]]&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8334</id>
		<title>ImmersiveViz</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8334"/>
		<updated>2008-04-15T19:26:16Z</updated>

		<summary type="html">&lt;p&gt;Hazure: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ImmersiveViz==&lt;br /&gt;
ImmersiveViz was developed as a component to monitor head tracking and rotate the molecule displayed in such a manner to provide an immersive experience. The ImmersiveViz (MolViz) software integrates two forms of head tracking: Wiimote ''infrared (IR) based'' (active tracking) and ''webcam based'' (passive tracking). By rotating the molecule in a direction opposite to the motion of the user's head we provide a 3D experience; to the user, it appears as if they are 'peeking' around the side of the object.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Our system contains a head tracking thread which communicates the users position to a PyMol script via a socket. The PyMol script unpacks the message and updates the world respectively. All rotation is done around the virtual origin in PyMol and zoom is also considered.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are also developing a Wiimote-based interface whereby the Wii remote can be used as an high degree-of-freedom input device (i.e. a 3d mouse).&lt;br /&gt;
&lt;br /&gt;
== Availability ==&lt;br /&gt;
&lt;br /&gt;
=== PyMol Script ===&lt;br /&gt;
* '''Project Page:''' http://code.google.com/p/immersive-viz/&lt;br /&gt;
* '''Source:''' [[http://code.google.com/p/immersive-viz/source/browse/trunk/MolViz.py here]] and [[http://code.google.com/p/immersive-viz/source/browse here]]&lt;br /&gt;
* '''Instructions:''' [[http://code.google.com/p/immersive-viz/ here]] and [[http://code.google.com/p/immersive-viz/wiki/UserManual here]]&lt;br /&gt;
&lt;br /&gt;
=== Head Tracking ===&lt;br /&gt;
* '''Project Page:''' http://code.google.com/p/htdp/&lt;br /&gt;
* '''Source:''' http://code.google.com/p/htdp/source/browse&lt;br /&gt;
* '''Instructions:''' http://code.google.com/p/htdp/wiki/Users&lt;br /&gt;
&lt;br /&gt;
For more information, please visit our site [http://molviz.cs.toronto.edu/molviz MolViz].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library|ImmersiveViz]]&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Ideas&amp;diff=11786</id>
		<title>Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Ideas&amp;diff=11786"/>
		<updated>2008-03-12T12:06:48Z</updated>

		<summary type="html">&lt;p&gt;Hazure: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== PyMOL Ideas Page for Google Summer of Code  (GSoC) 2008 and Beyond ===&lt;br /&gt;
&lt;br /&gt;
On behalf of the PyMOL Project, DeLano Scientific LLC has applied for the 2008 Google Summer of Code.  Even if we are not chosen, this page should serve as inspiration for ongoing PyMOL development efforts.&lt;br /&gt;
&lt;br /&gt;
== Where to Start ==&lt;br /&gt;
&lt;br /&gt;
Always start with Python and only delve down into the C code when absolutely necessary.  Although PyMOL is mostly a C-based application, much of the that code is opaque, fragile, and unforgiving. Although C code refactoring is an important project goal, such work may not be ideal for GSoC-type efforts since once mistake could potentially to destabilize the entire platform. &lt;br /&gt;
&lt;br /&gt;
Fortunately, the Python interpreter and the PyMOL command and selection languages make it possible to extend PyMOL safely and quickly.  Even when performance is critical, Python should be the interface between external C, C++, and Java code and PyMOL's internal C data structures.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Topic ==&lt;br /&gt;
&lt;br /&gt;
The best open-source code is usually written by an end-users attempting to meet their own pressing needs.  So if you have already have a specific need which relates to PyMOL, then we strongly encourage you to follow up on that first!&lt;br /&gt;
&lt;br /&gt;
If you are looking for ideas,  then try to seek out enhancements and/or integrations that will impact the largest potential user base.  For example, imagine what new things might be useful to virtually all medicinal chemists, all structural biologists, all movie-makers, all paper-writers, and so forth.&lt;br /&gt;
&lt;br /&gt;
The ideas below are organized by category.  Right now, integration with other open-source projects seems like the approach most likely to yield significant benefit, so those ideas are first.&lt;br /&gt;
&lt;br /&gt;
== Integration Ideas (Linking Out to Useful Open-Source Tools) ==&lt;br /&gt;
&lt;br /&gt;
In most cases, depending on the need, integration can be accomplished through standalone Python scripts, through new PyMOL commands, through PyMOL Wizards, or via Tkinter plugins.&lt;br /&gt;
&lt;br /&gt;
* APBS (electrostatics calculations):  Improve the existing plugin. Michael Lerner is currently leading this effort.  See [[APBS]]&lt;br /&gt;
* RDKit (cheminformatics, depiction, UFF cleanup, etc.):  Lots of potential here, however C++ coding may be necessary for more advanced integration tasks. [http://www.rdkit.org RDKit home]&lt;br /&gt;
* mengine (MMFF small molecule cleanup): work is in progress (Delsci).&lt;br /&gt;
* mpeg_encode (MPEG movie production on Linux, etc.):  work is in progress (Delsci).&lt;br /&gt;
* GIMP (image manipulation):  Streamline &amp;amp; document the process of exporting images from PyMOL into GIMP and preparing them for submission to scientific Journals.&lt;br /&gt;
* Blender (general-purpose 3D modeling &amp;amp; animation): Streamline &amp;amp; document the process of getting molecular geometry out of PyMOL and into Blender.&lt;br /&gt;
* Jmol (publishing visualizations inside of web pages): Liason between PyMOL &amp;amp; Jmol projects to develop a shared molecular visualization data model compatible with both applications.&lt;br /&gt;
* Firefox (plugin): Develop an PyMOL plugin compatible with Firefox.&lt;br /&gt;
* MMTK (molecular mechanics -- Python/flexible):  Develop the ability to round-trip molecular systems from PyMOL, into MMTK, and back.&lt;br /&gt;
* GROMACS (molecular mechanics -- C/fast) - Maybe some ideas can be shared with this guy. [http://www.kde-apps.org/content/show.php/Gromacs+GUI+?content=47665 Gromacs GUI]&lt;br /&gt;
* OpenOffice (escape Microsoft hegemony): Develop an PyMOL plugin.&lt;br /&gt;
* IPython integration (interactive shell): a robust alternative to the PyMOL command line?&lt;br /&gt;
* R (statistics): PyMOL a 3D viewer environment for visualizating &amp;amp; manipulating large statistical data sets?&lt;br /&gt;
&lt;br /&gt;
Are there other key open-source packages we might specifically target for integration with PyMOL, either through GSoC or beyond?&lt;br /&gt;
&lt;br /&gt;
== High-Level Enhancement Ideas (Mostly Python-oriented) ==&lt;br /&gt;
&lt;br /&gt;
* Work on [[#More Ideas (Please add your own!)| [MolViz]]]&lt;br /&gt;
* Develop new plugins which automate routine tasks.&lt;br /&gt;
* Improve the Python API documentation.&lt;br /&gt;
* Flesh out the new &amp;quot;from pymol2 import PyMOL&amp;quot; instance-based PyMOL API.&lt;br /&gt;
* Develop alternate Tkinter &amp;quot;skins&amp;quot; (for custom OEM-like applications).&lt;br /&gt;
* Develop a Tkinter/TOGL widget which holds a PyMOL viewer instance.&lt;br /&gt;
* Develop a PyQt widget which holds a PyMOL viewer instance.&lt;br /&gt;
* Create a plugin-manager GUI in the style of Firefox, Rythmbox, Gedit, Eclipse. A GUI where it is easy to turn off/on plugins, configure them and see help-contents for them. Maybe also some way to paste a url to install a new Plugin.&lt;br /&gt;
* Add a plugin for a GUI window with the same functionality as the &amp;quot;Control Panel&amp;quot; window in SwissPDB Viewer.&lt;br /&gt;
* Extend and modify the PyMOL command language so as to be compatible with existing RasMol and/or Jmol scripts.&lt;br /&gt;
* Enhance the Mutagenesis Wizard in order to support Nucleic acids and/or Sugars.&lt;br /&gt;
* Streamline the process of creating movies out of Scenes.&lt;br /&gt;
&lt;br /&gt;
== Low-Level Enhancement Ideas (Mostly C-oriented) ==&lt;br /&gt;
&lt;br /&gt;
* Provide a &amp;quot;split&amp;quot; view with multiple molecules each in their own pane (already partially implemented).&lt;br /&gt;
* Add a movie slider similar to that found in Maya, Cinema4D, 3DSMax.&lt;br /&gt;
* Enable editing of displayed sequence alignments.&lt;br /&gt;
* Add multi-line textual annotations&lt;br /&gt;
* Support additional annotation object including: arrow, lines, and blobs.&lt;br /&gt;
* Add display of secondary structure into the sequence viewer.&lt;br /&gt;
* Enable per-object Z clipping (especially in the ray tracer)&lt;br /&gt;
* Hilite H-bonds, salt bridges, Pi-stacking, Pi-cations, etc.&lt;br /&gt;
* Build in a simple forcefield and energy minimizer suitable for use with Mutagenesis.&lt;br /&gt;
* Improve the ability to animate objects independently when creating movies.&lt;br /&gt;
* Incorporate a suite of standard NMR visualizations (restraint violations, per-residue RMS, etc.)&lt;br /&gt;
* Enumeration and display of low-energy conformers.&lt;br /&gt;
* Automated structure grafting (poor-man's homology modeling).&lt;br /&gt;
* Import of alignment files.&lt;br /&gt;
&lt;br /&gt;
== Difficult C-level Code Refactoring Ideas ==&lt;br /&gt;
&lt;br /&gt;
* Assemble a test suite which thoroughly exercises the existing code (a prerequisite to major refactoring).&lt;br /&gt;
* Catch &amp;amp; handle memory-allocation failures gracefully (instead of crashing).&lt;br /&gt;
* Replace PyMOL's memory management &amp;amp; custom containers with a simple runtime object model.&lt;br /&gt;
* Separate the View and the Controllers from the Model so that they can all run asynchronously (on multiple cores).&lt;br /&gt;
* Enable generalized undo of changes made to the Model.&lt;br /&gt;
* Clean up the internal matrix handling code.&lt;br /&gt;
&lt;br /&gt;
== Ideas Involving Proprietary APIs ==&lt;br /&gt;
&lt;br /&gt;
Since these involve closed-source APIs and infrastructure, they aren't suitable for GSoC.  However, such requests are noted here for the sake of complete coverage.  These development projects may be available to independent contractors outside of GSoC.&lt;br /&gt;
&lt;br /&gt;
* Build an ActiveX Control for PowerPoint and/or Internet Explorer (work is in progress - Delsci)&lt;br /&gt;
* Support direct export of Windows Media files (AVI movies).&lt;br /&gt;
* Create a Windows port with &amp;quot;native&amp;quot; look &amp;amp; feel. &amp;lt;- Could this be done in PyQT or PyGTK?. Then it would look &amp;quot;native&amp;quot;, but be cross-platform and not proprietary.&lt;br /&gt;
* Integrate directly via Mathematica via MathLink.&lt;br /&gt;
* Further enhance JyMOL (Java-JNI/wrapped PyMOL)&lt;br /&gt;
* Integrate with Matlab.&lt;br /&gt;
&lt;br /&gt;
== More Ideas (Please add your own!) ==&lt;br /&gt;
* [http://molviz.cs.toronto.edu/molviz MolViz] is a project to incorporate head tracking input into [http://pymol.sourceforge.net/ PyMol]. This is accomplished through a [http://www.pymolwiki.org/index.php/ImmersiveViz script] written in Python to control the molecule's position using the existing [http://www.pymolwiki.org/index.php/Category:Commands PyMol API]. Related projects would include:&lt;br /&gt;
** Improving the existing [http://www.pymolwiki.org/index.php/ImmersiveViz PyMol plugin] for more precise control of the environment.&lt;br /&gt;
** Developing new input drivers for the Wiimote form of control. This would require some bluetooth hacking.&lt;br /&gt;
** Implementing some other forms of input for head tracking, such as fisheye head tracking, IR webcam tracking, etc (refer to the end of this [[http://www.youtube.com/watch?v=ncShaY4VSac video]] for a better description).&lt;br /&gt;
* Provide a 2D chemical depiction of the current 3D view.&lt;br /&gt;
* Spreadsheet view with additional information (e.g. IC50's).&lt;br /&gt;
* Create additional documentation, screen casts, &amp;amp; tutorials.&lt;br /&gt;
* Export 3D PDF images.&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8330</id>
		<title>ImmersiveViz</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8330"/>
		<updated>2008-03-10T22:09:17Z</updated>

		<summary type="html">&lt;p&gt;Hazure: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ImmersiveViz==&lt;br /&gt;
ImmersiveViz was developed as a component to monitor head tracking and rotate the molecule displayed in such a manner to provide an immersive experience. The head tracking is done by a number of different forms of input and sent over a socket where ImmersiveViz reads the coordinates and updates the world respectively. All rotation is done around the virtual origin in PyMol and zoom is also considered.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For more information, please visit our site [http://molviz.cs.toronto.edu/molviz MolViz]. Downloads will be available by the end of March '08.&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library|ImmersiveViz]]&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8329</id>
		<title>ImmersiveViz</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=ImmersiveViz&amp;diff=8329"/>
		<updated>2008-03-10T22:09:02Z</updated>

		<summary type="html">&lt;p&gt;Hazure: New page: ==ImmersiveViz== EZ-Viz was developed as a component to monitor head tracking and rotate the molecule displayed in such a manner to provide an immersive experience. The head tracking is do...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ImmersiveViz==&lt;br /&gt;
EZ-Viz was developed as a component to monitor head tracking and rotate the molecule displayed in such a manner to provide an immersive experience. The head tracking is done by a number of different forms of input and sent over a socket where ImmersiveViz reads the coordinates and updates the world respectively. All rotation is done around the virtual origin in PyMol and zoom is also considered.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For more information, please visit our site [http://molviz.cs.toronto.edu/molviz MolViz]. Downloads will be available by the end of March '08.&lt;br /&gt;
&lt;br /&gt;
[[Category:Script_Library|ImmersiveViz]]&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Category:Script_Library&amp;diff=3893</id>
		<title>Category:Script Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Category:Script_Library&amp;diff=3893"/>
		<updated>2008-03-10T22:03:57Z</updated>

		<summary type="html">&lt;p&gt;Hazure: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
Here we provide a trove of scripts.  The descriptions immediately follow.  For the entire category, please see the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
= Descriptions =&lt;br /&gt;
&lt;br /&gt;
* [[ImmersiveViz]] -- A script used in conjunction with head tracking software to provide an immersive virtual experience.&lt;br /&gt;
&lt;br /&gt;
* [[Rasmolify]] -- A work in progress - a script to map Rasmol commands onto the equivalent PyMOL commands.&lt;br /&gt;
&lt;br /&gt;
* [[Zero_residues]] -- Renumber residues such that the first residue is 0.  Useful for alignments.&lt;br /&gt;
&lt;br /&gt;
* [[Cealign]] -- Implementation of the CE Structure Alignment algorithm as a PyMOL plugin.&lt;br /&gt;
&lt;br /&gt;
* [[WriteSS]] -- Writes secondary structural elements, for each residues, to a file.&lt;br /&gt;
&lt;br /&gt;
* [[Process_All_Files_In_Directory]] -- Do something to all files in a directory.  The examples show how to print the disulfide bond lengths, then in general all sulfur distances (not necessarily bound).&lt;br /&gt;
&lt;br /&gt;
* [[Kabsch]] -- Kabsch alignment of two sets of vectors.  (Part 2 of a protein alignment.)&lt;br /&gt;
&lt;br /&gt;
* [[Transform_odb]] -- Transform a selection of an existing object and output as a new object.  The transformation matrix is read from an &amp;quot;O&amp;quot;-style tranformation matrix file (.odb) written by &amp;quot;O&amp;quot; or by any of the Uppsala Software Factory programs (from Gerard Klegweit) such as LSQMAN.&lt;br /&gt;
&lt;br /&gt;
* [[Stereo_Ray]] -- This script will create two resolution specific ray traced images rotated appropriately for inclusion into a single file to represent a stereo view of the desired macromolecule.&lt;br /&gt;
&lt;br /&gt;
* [[Translate_And_Measure]] -- prints '''overlap''' if any of the atoms in molA or molB were within 4 Angstrom after translating by 1 along X&lt;br /&gt;
&lt;br /&gt;
* [[Show aromatics]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for aromatic residues displayed as green &amp;quot;sticks&amp;quot;.  Usage: Save this as &amp;quot;show_aromatics.pml&amp;quot;, load your protein in PyMOL, and run the script (select &amp;quot;Run&amp;quot; from the &amp;quot;File&amp;quot; menu). (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show hydrophobics]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for hydrophobic residues displayed as orange &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show charged]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for charged residues displayed as red (negative) or blue (posititve) &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show hydrophilic]] -- This script will display a backbone &amp;quot;worm&amp;quot; for your protein, with all of the sidechains for hydrophilic residues displayed as green &amp;quot;sticks&amp;quot;.  Usage: Same as &amp;quot;show aromatics&amp;quot;. (PyMOL script; TStout)&lt;br /&gt;
&lt;br /&gt;
* [[Show NMR constrains]] -- This script will display the NMR constrains used for a structure calculation atop a structure.  Usage: Save this as &amp;quot;NMRcnstr.py&amp;quot; load your protein in PyMOL, and run the script. type upl('fname') or cns('fname') where fname is the filename with the NMR constrains you want to display. &lt;br /&gt;
&lt;br /&gt;
* [[Perp Maker]] -- Creates a perpendicular plane through the center of your protein with respect to the camera's current position.  (If you translate the protein towards the camera a bit, you get a nice surface, sometimes.) A stupid little script I wrote in response to a request a few months ago (and it doesn't even conform to the request!)  Load a protein, run the script (read the documentation in the script). (Jason Vertrees/[[User:Tree|Tree]])&lt;br /&gt;
&lt;br /&gt;
* [[PythonTerminal]] -- Allows execution of python commands from the PyMOL command line.&lt;br /&gt;
&lt;br /&gt;
* [[Axes]] -- Creates a 3D-CGO object that shows the three coordinate axes.&lt;br /&gt;
&lt;br /&gt;
* [[Symmetry Axis]] -- Draw a 3D-CGO line given a point and a direction. &lt;br /&gt;
&lt;br /&gt;
* [[CGO Text]] -- Creates a 3D-CGO text object.&lt;br /&gt;
&lt;br /&gt;
* [[List Selection]] -- Prints a list of all residues in a selection (both Python and .pml).&lt;br /&gt;
&lt;br /&gt;
* [[List Colors]] -- Lists the color of all residues in a selection (both Python and .pml).&lt;br /&gt;
&lt;br /&gt;
* [[List Secondary Structures]] -- Secondary structures (both predefined and those calculated with the 'dss' command) can be exported as a long string ('HHHHLLLLSSS').&lt;br /&gt;
&lt;br /&gt;
* [[Split Movement]] -- Moves two parts of one object into different directions.&lt;br /&gt;
&lt;br /&gt;
* [[Selection Exists]] -- Python method that returns true if a selection of a given name exists.&lt;br /&gt;
&lt;br /&gt;
* [[Get Coordinates I]] -- Retrieves atom coordinates as Python objects.&lt;br /&gt;
&lt;br /&gt;
* [[Get Coordinates II]] -- Retrieves atom coordinates as Python array (list object).&lt;br /&gt;
&lt;br /&gt;
* [[grepset]] -- List all settings matching a given keyword. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[apropos]] -- List all commands matching a given keyword or whose docs contain the keyword. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[mouse_modes]] -- customize the default mouse bindings for Viewing or Editing modes. - ''by EHP''&lt;br /&gt;
&lt;br /&gt;
* [[Measure Distance]] -- Measures the distance between two atoms (Python script).&lt;br /&gt;
&lt;br /&gt;
* [[Read PDB-String]] -- Parses a string in PDB format to a PyMOL object.&lt;br /&gt;
&lt;br /&gt;
* [[Color Objects]] -- Colors all objects differently (Python script).&lt;br /&gt;
&lt;br /&gt;
* [[Key Wait]] -- Process key events in a Python script.&lt;br /&gt;
&lt;br /&gt;
* [[Bounding Box]] -- Create a bounding box around a selection (Python script; requires numarray and Scientific; gilleain)&lt;br /&gt;
&lt;br /&gt;
* [[Ellipsoid]] -- Create callback object (opengl) ellipsoids. (Python script;  gilleain)&lt;br /&gt;
&lt;br /&gt;
* [[pdbsurvey]] -- Surveys the pdb for recently added structures that are relevant to a user-specified keywords list (in a text file)&lt;br /&gt;
&lt;br /&gt;
* [[resicolor]] -- Colors proteins according to residue type.&lt;br /&gt;
&lt;br /&gt;
* [[TransformSelectionByCameraView]] -- Transforms the selection by the camera view.&lt;br /&gt;
&lt;br /&gt;
* [[WFMesh]] -- Imports wavefront object mesh files; Starwars as an example!&lt;br /&gt;
&lt;br /&gt;
* [[grepsel]] -- Make named selections using regular expressions (protein sequence).&lt;br /&gt;
&lt;br /&gt;
* [[PowerMate Dial OS X]] -- Script and instructions to use the PowerMate dial on Mac OS X.&lt;br /&gt;
&lt;br /&gt;
* [[Plane Wizard]] -- Wizard to draw planes between three picked points.&lt;br /&gt;
&lt;br /&gt;
* [[Slerpy]] -- Pymol command extensions for key frame animation movie making.&lt;br /&gt;
&lt;br /&gt;
* [[Helicity_check]] -- helicity_check show the evolution of O - N distances over an amino acid sequence&lt;br /&gt;
&lt;br /&gt;
* [[Center Of Mass]] -- Given a selection of atoms (of equal weight) - Calculates the center of mass and represents it with a CGO sphere&lt;br /&gt;
&lt;br /&gt;
* [[ss]] -- Simple command to summarise the Secondary Structure as a list of &amp;quot;start-end type&amp;quot; like sses.&lt;br /&gt;
&lt;br /&gt;
* [[iterate_sses]] -- Slightly more complex version of &amp;quot;ss&amp;quot; that allows the user to pass in a function to act on the sse list.&lt;br /&gt;
&lt;br /&gt;
* [[motif]] -- Designed for easy display of backbone motifs (nests, catgrips, etc).&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|Script Library]]&lt;/div&gt;</summary>
		<author><name>Hazure</name></author>
	</entry>
</feed>