<?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=Gregori</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=Gregori"/>
	<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php/Special:Contributions/Gregori"/>
	<updated>2026-05-15T03:24:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Ideas&amp;diff=11815</id>
		<title>Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Ideas&amp;diff=11815"/>
		<updated>2010-01-21T17:21:21Z</updated>

		<summary type="html">&lt;p&gt;Gregori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Ideas for PyMOL Development ===&lt;br /&gt;
&lt;br /&gt;
This page was originally developed for the 2008 Google Summer of Code competition, but seeing as PyMOL wasn't selected, this page can instead serve as a resource 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 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;
:: yea ([[User:Inchoate|Tree]] [[User:Jedgold|Jedgold]]) / nay (0)&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;
:: yea ([[User:Markvanraaij|Markvanraaij]]) / nay (0)&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;
:: yea (0) / nay (0)&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;
:: yea (0) / nay (0)&lt;br /&gt;
* Firefox (plugin): Develop an PyMOL plugin compatible with Firefox.&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&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;
:: yea (0) / nay (0)&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;
:: yea ([[User:Jedgold|Jedgold]]) / nay (0)&lt;br /&gt;
* OpenOffice (escape Microsoft hegemony): Develop an PyMOL plugin.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* IPython integration (interactive shell): a robust alternative to the PyMOL command line?&lt;br /&gt;
:: yea (0) / nay (0)&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;
:: yea (0) / nay (0)&lt;br /&gt;
* Develop new plugins which automate routine tasks.&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* Improve the Python API documentation.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Flesh out the new &amp;quot;from pymol2 import PyMOL&amp;quot; instance-based PyMOL API.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Develop alternate Tkinter &amp;quot;skins&amp;quot; (for custom OEM-like applications).&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Develop a Tkinter/TOGL widget which holds a PyMOL viewer instance.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Develop a PyQt widget which holds a PyMOL viewer instance.&lt;br /&gt;
:: yea (0) / nay (0)&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;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&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;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&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;
:: yea (0) / nay (0)&lt;br /&gt;
* Enhance the Mutagenesis Wizard in order to support Nucleic acids and/or Sugars.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
&lt;br /&gt;
== Low-Level Enhancement Ideas (Mostly C-oriented) ==&lt;br /&gt;
&lt;br /&gt;
* Enable editing of displayed sequence alignments.&lt;br /&gt;
:: yea ([[User:Jedgold|Jedgold]], [[User:Aschreyer|Aschreyer]]) / nay (0)&lt;br /&gt;
::: Would this then feed back to the structural alignment? [[User:Jedgold|Jedgold]]&lt;br /&gt;
* Add multi-line textual annotations&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Support additional annotation object including: arrow, lines, and blobs.&lt;br /&gt;
:: yea ([[User:Aschreyer|Aschreyer]], [[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* Add display of secondary structure into the sequence viewer.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Enable per-object Z clipping (especially in the ray tracer)&lt;br /&gt;
:: yea ([[User:Gregori|Gregori]]) / nay (0)&lt;br /&gt;
::: I would go a step further with fully customizable selection-based clipping planes (XYZ, color and transparency) ([[User:Gregori|Gregori]])&lt;br /&gt;
* Highlight H-bonds, salt bridges, Pi-stacking, Pi-cations, etc.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Build in a simple forcefield and energy minimizer suitable for use with Mutagenesis.&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Incorporate a suite of standard NMR visualizations (restraint violations, per-residue RMS, etc.)&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* Enumeration and display of low-energy conformers.&lt;br /&gt;
:: yea ([[User:Jedgold|Jedgold]]) / nay (0)&lt;br /&gt;
::: This could be done by integrating RDKit, I think. [[User:Aschreyer|Aschreyer]]&lt;br /&gt;
* Automated structure grafting (poor-man's homology modeling).&lt;br /&gt;
:: yea (0) / nay ([[User:Jedgold|Jedgold]])&lt;br /&gt;
::: Perhaps a plugin to Modeller instead? [[User:Jedgold|Jedgold]]&lt;br /&gt;
* Import of alignment files.&lt;br /&gt;
:: yea ([[User:Jedgold|Jedgold]]) / nay (0)&lt;br /&gt;
* Implement IMD (Interactive Molecular Dynamics) Interface, see http://www.ks.uiuc.edu/Research/vmd/imd/&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;
:: yea (0) / nay (0)&lt;br /&gt;
* Catch &amp;amp; handle memory-allocation failures gracefully (instead of crashing).&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Replace PyMOL's memory management &amp;amp; custom containers with a simple runtime object model.&lt;br /&gt;
:: yea (0) / nay (0)&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;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* Enable generalized undo of changes made to the Model.&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* Clean up the internal matrix handling code.&lt;br /&gt;
:: yea (0) / nay (0)&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 open-source development efforts.  However, such requests are noted here for the sake of complete coverage.&lt;br /&gt;
&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;
:: yea (0) / nay (0)&lt;br /&gt;
* Integrate directly via Mathematica via MathLink.&lt;br /&gt;
:: yea (0) / nay ([[User:Aschreyer|Aschreyer]])&lt;br /&gt;
* Further enhance JyMOL (Java-JNI/wrapped PyMOL)&lt;br /&gt;
:: yea ([[User:Inchoate|Tree]]) / nay (0)&lt;br /&gt;
* Integrate with Matlab.&lt;br /&gt;
:: yea (0) / nay ([[User:Aschreyer|Aschreyer]])&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 [[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 [[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;
:: yea (0) / nay (0)&lt;br /&gt;
* Provide a 2D chemical depiction of the current 3D view.&lt;br /&gt;
:: yea ([[User:Aschreyer|Aschreyer]]) / nay (0)&lt;br /&gt;
::: RDKit?&lt;br /&gt;
* Spreadsheet view with additional information (e.g. IC50's).&lt;br /&gt;
:: yea ([[User:Aschreyer|Aschreyer]]) / nay (0)&lt;br /&gt;
* Create additional documentation, screen casts, &amp;amp; tutorials.&lt;br /&gt;
:: yea ([[User:Markvanraaij|Markvanraaij]]) / nay (0)&lt;br /&gt;
* Export 3D PDF images.&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* &amp;lt;strike&amp;gt;Add extra &amp;quot;Single Word Selectors&amp;quot; like &amp;quot;nucleic&amp;quot;, &amp;quot;protein&amp;quot;, &amp;quot;water&amp;quot;, &amp;quot;ions&amp;quot;, &amp;quot;backbone&amp;quot; (for nucleic acids or proteins), &amp;quot;mainchain&amp;quot;, &amp;quot;sidechain&amp;quot;&amp;lt;/strike&amp;gt;&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* Add functionality that allows you to select atoms based on their location (i.e. select (x_coordinate &amp;lt; 10) and (z_coordinate &amp;gt; 0))&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* set pdb_mirror option to use PDB mirrors other than RCSB for fetching structures (PDBe, PDBj); the EBI mirror is much faster from Europe for example.&lt;br /&gt;
:: yea ([[User:Aschreyer|Aschreyer]]) / nay (0)&lt;br /&gt;
* have the ability to link the TK console to the viewer so that users don't have to constantly alt+tab between what they want&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* have the ability to disable typing in the viewer and automatically type in the TK console (I like being able to cut/paste/home/end)&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* I see a lot of &amp;quot;can pymol do this&amp;quot; threads - any ideas of a good UI for a page of &amp;quot;things PyMOL can do?&amp;quot;&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* make an option where I can turn on a coordinate grid - perhaps an object that is a cuboid grid around any object in the view so I can still alter how it's rendered?&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* iPhone / Nexus One app(s)&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* single-color bonds between nonidentical or any spherical atoms colored specifically&lt;br /&gt;
:: yea (0) / nay (0)&lt;br /&gt;
* double bonds as two parallel cylinders&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;br /&gt;
* export scenes as [http://www.khronos.org/webgl/ WebGL] / Could make mobile apps, presentation plugins obsolete&lt;br /&gt;
:: yea ([[User:Aschreyer|Aschreyer]]) / nay (0)&lt;br /&gt;
* export images in vector format&lt;br /&gt;
:: yea ([[User:Vvostri|Vvostri]]) / nay (0)&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Split_states&amp;diff=8956</id>
		<title>Split states</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Split_states&amp;diff=8956"/>
		<updated>2010-01-07T08:21:29Z</updated>

		<summary type="html">&lt;p&gt;Gregori: Small typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Split_States''' splits and orients multiple models and multimers from the biological unit file into a set of single-state molecular objects.&lt;br /&gt;
    &lt;br /&gt;
== Syntax ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
split_states object [, first [, last [, prefix ]]]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This splits the '''object''' from '''first''' to '''last''' out to the array of objects prefixed by '''prefix'''.  The '''prefix''' option is very handy if all your states--or a subset of the states--have the same name.&lt;br /&gt;
&lt;br /&gt;
==Using==&lt;br /&gt;
To use '''split_states''' simply&lt;br /&gt;
Load your molecule&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
# example usage&lt;br /&gt;
load fileName.pdb1, name&lt;br /&gt;
split_states name&lt;br /&gt;
delete name&lt;br /&gt;
&lt;br /&gt;
# split all the states to objects starting with conf&lt;br /&gt;
fetch 1nmr&lt;br /&gt;
split_states 1nmr, prefix=conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
'''1VLS''': A dimer.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
load 1vls.pdb1, 1vls&lt;br /&gt;
split_states 1vls&lt;br /&gt;
dele 1vls&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:1vls1.png|1VLS as a monomer.  This is the state of 1VLS when I load the molecule (and select cartoon representation).&lt;br /&gt;
Image:1vls1_dimer.png|1VLS as a dimer using the split_states command.  Notice PyMOL automatically loads and orients the new molecules.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Commands|Split States]]&lt;br /&gt;
[[Category:States|Split States]]&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Png&amp;diff=9184</id>
		<title>Png</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Png&amp;diff=9184"/>
		<updated>2006-01-26T09:35:15Z</updated>

		<summary type="html">&lt;p&gt;Gregori: New comment about transparent png's&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
'''png''' writes a png format image file of the current image to disk.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 png filename&lt;br /&gt;
&lt;br /&gt;
===PYMOL API===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
cmd.png( string file )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===COMMENTS===&lt;br /&gt;
To obtain transparent png images, use the following command before ray-tracing and exporting your scene:&lt;br /&gt;
 set ray_opaque_background, 0&lt;br /&gt;
&lt;br /&gt;
[[Category:Commands|png]]&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Talk:Main_Page&amp;diff=397</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Talk:Main_Page&amp;diff=397"/>
		<updated>2005-12-21T12:51:01Z</updated>

		<summary type="html">&lt;p&gt;Gregori: /* cmd commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New ==&lt;br /&gt;
&lt;br /&gt;
=== Some Thoughts For Discussion ===&lt;br /&gt;
* Would it be helpful to get rid of display of the somewhat awkward &amp;quot;Cmd&amp;quot; prefix for commands, and simply do a better job of separating the sections that cover concepts and ideas from those that discuss specific commands?  &lt;br /&gt;
&lt;br /&gt;
* Empty links discourage.  Could we eliminate them sooner rather than later?  Yes, they are helpful initially for maintaining some structure, but people do get bummed out when they follow a link for an interesting topic and end up with nothing.  If there are too many of these, then they may quit and go home before finding the real content -- and that would be a shame since there is now plenty of real content.&lt;br /&gt;
&lt;br /&gt;
* For those coming into the Wiki for the first time, we should insure that the most useful content is out front and on top.  Right now the TOC has an awful lot of blank links, so having it on top isn't so helpful as a starting point for nagivation.  In contrast, the Categories, Script Library, and PyMOL Commands sections all seem like pretty good starting points.&lt;br /&gt;
&lt;br /&gt;
* For people (like me) who don't know the first thing about Wiki's, more &amp;quot;newbies click here to learn&amp;quot; links would help ease the transition...&lt;br /&gt;
&lt;br /&gt;
* Categories &amp;amp; subcategories confuse me.  The resulting titles baffle.  For example, '''Category: Using Pymol Objects and Selections Working with Objects'''.  Shouldn't there be another colon in there? '''Category: Using Pymol Objects and Selections: Working with Objects'''  Is this just a Wiki thing? &lt;br /&gt;
&lt;br /&gt;
[[User:Warren|Warren]] (BTW: Please don't weight what I write too heavily here.  With respect to PyMolWiki, I am just another user -- and a clueless one at that).&lt;br /&gt;
----&lt;br /&gt;
=====Begin Inchoate's Comments To Warren=====&lt;br /&gt;
First off, thanks for the post.  I always welcome better ways to work and organize information.  I don't claim to know any more than anyone else, I just took the initiative for PyMolWiki.&lt;br /&gt;
&lt;br /&gt;
Warren, you're completely right.  Something needs to change, to make this more usable for people.  I tried to organize the PyMol information via the user manual and user comments.  Imposing a hierarchy on a system that doesn't really want one, isn't such a good idea, or my imposition was implemented incorrectly.  The link names need to be MUCH shorter: take a look at http://wikipedia.org.  They have 500,000+ pages and they have short link names. I tried to make a hierarchy so that if three such people come in and look up &amp;quot;rotate&amp;quot; that they go to the right page.  That is, there's &amp;quot;rotate,&amp;quot; &amp;quot;cmd.rotate,&amp;quot; and camera independent rotations and whatnot.  We have name ambiguitities.  Do we just make one big page with &amp;quot;rotate&amp;quot; and include all its information there, or do we make &amp;quot;rotate&amp;quot; a category and dole out the pages to the category?&lt;br /&gt;
&lt;br /&gt;
I'm ambivalent towards empty links.  They remind me of what basic concepts that need filling, but are annoying if you're searching for info. and there's nothing there.&lt;br /&gt;
&lt;br /&gt;
As far as the comments on categories and subcategories, as I understand it, you can't use double &amp;quot;:&amp;quot;s in names.  You have categories and then something is made a subcategory by claiming that is'a  category of a category.  Kinda' strange.&lt;br /&gt;
&lt;br /&gt;
I do think organization is good.  My way was seemingly obfuscated.  Don't you think PyMol commands should somehow be lumped into available categories?&lt;br /&gt;
Changes to be made from my POV:&lt;br /&gt;
* Much shorter link names&lt;br /&gt;
* Kill the hierarchy?&lt;br /&gt;
* How to use the Wiki Intro&lt;br /&gt;
&lt;br /&gt;
======Part 2======&lt;br /&gt;
I tihnk I found the problem, and I might be able to solve it.  I just made things hard by including the hierarchy &amp;lt;u&amp;gt;in&amp;lt;/u&amp;gt; the naming scheme, when that's not appropriate.  I think the hierarchy's still very important; however, I think the name-ambiguity problem is not solved via this method.&lt;br /&gt;
&lt;br /&gt;
======Part 3======&lt;br /&gt;
I've made lots of changes:&lt;br /&gt;
* I actually took Warren's suggestion on epmty links.  I sifted through the TOPTOC and made empty links normal text -- but left them there in case anyone wants to make them links by adding content.&lt;br /&gt;
* Also, I've gone through all the commands and removed the Cmd prefix.  The commands, and all commands buried in modules should be easy to create by simply making a new page as, for example, &amp;quot;Editing.Get_Dihedral&amp;quot; or whatever.&lt;br /&gt;
* The names of the links should be MUCH easier to handle, and are far less obfuscated.&lt;br /&gt;
&lt;br /&gt;
MediaWiki-style organization is starting to make sense.  :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Inchoate|Inchoate]] 00:48, 6 May 2005 (CDT)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====A singular vote from TStout=====&lt;br /&gt;
&lt;br /&gt;
One thing that I think has been missing from the manuals and the Wiki (and manuals for many other programs, I might add) are copious EXAMPLES of how to actually use a command.  Speaking as an advanced-dummy, I find it terribly imposing to be presented with something like '''&amp;quot;cmd.select(string name, string selection)&amp;quot;''' as an explanation for how a command works.  &amp;quot;How does that translate into what I should type?&amp;quot; is the polite version of how I end up reading such things....  :)  Recently, I have noticed more &amp;quot;real&amp;quot; examples being entered into the Wiki: THANK YOU!  The example given just now also comes complete with an Examples entry with things like: &lt;br /&gt;
               select near , (ll expand 8)&lt;br /&gt;
               select near , (ll expand 8)&lt;br /&gt;
               select bb, (name ca,n,c,o )&lt;br /&gt;
For beginning users, such entries are invaluable.  In fact, I would extend that to say that an inverted approach to manual/Wiki writing would be even better for the beginning PyMOL user: organize around how to accomplish the usual tasks, not around a glossary of all the possible commands......That said, a HUGE thank you to all who are putting in so much time building, maintaining and getting this to critical mass so that it becomes the invaluable resource it clearly is headed toward!   -Tom&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Where is the anti-spam mechanism/strategy?=====&lt;br /&gt;
Manual removing spam contents really sucks.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== cmd commands ==&lt;br /&gt;
&lt;br /&gt;
Hi Inchoate&lt;br /&gt;
&lt;br /&gt;
I tried to change the &amp;quot;cmd delete&amp;quot; command into &amp;quot;delete&amp;quot;, I moved the page but I couldn't figure out how to change the command name in the command list page...&lt;br /&gt;
Any help is welcome! I'm a newbie with Wiki...&lt;br /&gt;
Cheers&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Edit:&lt;br /&gt;
Ok now it's gone... Anyway if you want to post the answer I could need it in the future!!&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Talk:Main_Page&amp;diff=396</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Talk:Main_Page&amp;diff=396"/>
		<updated>2005-12-21T12:49:19Z</updated>

		<summary type="html">&lt;p&gt;Gregori: cmd commands&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== New ==&lt;br /&gt;
&lt;br /&gt;
=== Some Thoughts For Discussion ===&lt;br /&gt;
* Would it be helpful to get rid of display of the somewhat awkward &amp;quot;Cmd&amp;quot; prefix for commands, and simply do a better job of separating the sections that cover concepts and ideas from those that discuss specific commands?  &lt;br /&gt;
&lt;br /&gt;
* Empty links discourage.  Could we eliminate them sooner rather than later?  Yes, they are helpful initially for maintaining some structure, but people do get bummed out when they follow a link for an interesting topic and end up with nothing.  If there are too many of these, then they may quit and go home before finding the real content -- and that would be a shame since there is now plenty of real content.&lt;br /&gt;
&lt;br /&gt;
* For those coming into the Wiki for the first time, we should insure that the most useful content is out front and on top.  Right now the TOC has an awful lot of blank links, so having it on top isn't so helpful as a starting point for nagivation.  In contrast, the Categories, Script Library, and PyMOL Commands sections all seem like pretty good starting points.&lt;br /&gt;
&lt;br /&gt;
* For people (like me) who don't know the first thing about Wiki's, more &amp;quot;newbies click here to learn&amp;quot; links would help ease the transition...&lt;br /&gt;
&lt;br /&gt;
* Categories &amp;amp; subcategories confuse me.  The resulting titles baffle.  For example, '''Category: Using Pymol Objects and Selections Working with Objects'''.  Shouldn't there be another colon in there? '''Category: Using Pymol Objects and Selections: Working with Objects'''  Is this just a Wiki thing? &lt;br /&gt;
&lt;br /&gt;
[[User:Warren|Warren]] (BTW: Please don't weight what I write too heavily here.  With respect to PyMolWiki, I am just another user -- and a clueless one at that).&lt;br /&gt;
----&lt;br /&gt;
=====Begin Inchoate's Comments To Warren=====&lt;br /&gt;
First off, thanks for the post.  I always welcome better ways to work and organize information.  I don't claim to know any more than anyone else, I just took the initiative for PyMolWiki.&lt;br /&gt;
&lt;br /&gt;
Warren, you're completely right.  Something needs to change, to make this more usable for people.  I tried to organize the PyMol information via the user manual and user comments.  Imposing a hierarchy on a system that doesn't really want one, isn't such a good idea, or my imposition was implemented incorrectly.  The link names need to be MUCH shorter: take a look at http://wikipedia.org.  They have 500,000+ pages and they have short link names. I tried to make a hierarchy so that if three such people come in and look up &amp;quot;rotate&amp;quot; that they go to the right page.  That is, there's &amp;quot;rotate,&amp;quot; &amp;quot;cmd.rotate,&amp;quot; and camera independent rotations and whatnot.  We have name ambiguitities.  Do we just make one big page with &amp;quot;rotate&amp;quot; and include all its information there, or do we make &amp;quot;rotate&amp;quot; a category and dole out the pages to the category?&lt;br /&gt;
&lt;br /&gt;
I'm ambivalent towards empty links.  They remind me of what basic concepts that need filling, but are annoying if you're searching for info. and there's nothing there.&lt;br /&gt;
&lt;br /&gt;
As far as the comments on categories and subcategories, as I understand it, you can't use double &amp;quot;:&amp;quot;s in names.  You have categories and then something is made a subcategory by claiming that is'a  category of a category.  Kinda' strange.&lt;br /&gt;
&lt;br /&gt;
I do think organization is good.  My way was seemingly obfuscated.  Don't you think PyMol commands should somehow be lumped into available categories?&lt;br /&gt;
Changes to be made from my POV:&lt;br /&gt;
* Much shorter link names&lt;br /&gt;
* Kill the hierarchy?&lt;br /&gt;
* How to use the Wiki Intro&lt;br /&gt;
&lt;br /&gt;
======Part 2======&lt;br /&gt;
I tihnk I found the problem, and I might be able to solve it.  I just made things hard by including the hierarchy &amp;lt;u&amp;gt;in&amp;lt;/u&amp;gt; the naming scheme, when that's not appropriate.  I think the hierarchy's still very important; however, I think the name-ambiguity problem is not solved via this method.&lt;br /&gt;
&lt;br /&gt;
======Part 3======&lt;br /&gt;
I've made lots of changes:&lt;br /&gt;
* I actually took Warren's suggestion on epmty links.  I sifted through the TOPTOC and made empty links normal text -- but left them there in case anyone wants to make them links by adding content.&lt;br /&gt;
* Also, I've gone through all the commands and removed the Cmd prefix.  The commands, and all commands buried in modules should be easy to create by simply making a new page as, for example, &amp;quot;Editing.Get_Dihedral&amp;quot; or whatever.&lt;br /&gt;
* The names of the links should be MUCH easier to handle, and are far less obfuscated.&lt;br /&gt;
&lt;br /&gt;
MediaWiki-style organization is starting to make sense.  :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Inchoate|Inchoate]] 00:48, 6 May 2005 (CDT)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====A singular vote from TStout=====&lt;br /&gt;
&lt;br /&gt;
One thing that I think has been missing from the manuals and the Wiki (and manuals for many other programs, I might add) are copious EXAMPLES of how to actually use a command.  Speaking as an advanced-dummy, I find it terribly imposing to be presented with something like '''&amp;quot;cmd.select(string name, string selection)&amp;quot;''' as an explanation for how a command works.  &amp;quot;How does that translate into what I should type?&amp;quot; is the polite version of how I end up reading such things....  :)  Recently, I have noticed more &amp;quot;real&amp;quot; examples being entered into the Wiki: THANK YOU!  The example given just now also comes complete with an Examples entry with things like: &lt;br /&gt;
               select near , (ll expand 8)&lt;br /&gt;
               select near , (ll expand 8)&lt;br /&gt;
               select bb, (name ca,n,c,o )&lt;br /&gt;
For beginning users, such entries are invaluable.  In fact, I would extend that to say that an inverted approach to manual/Wiki writing would be even better for the beginning PyMOL user: organize around how to accomplish the usual tasks, not around a glossary of all the possible commands......That said, a HUGE thank you to all who are putting in so much time building, maintaining and getting this to critical mass so that it becomes the invaluable resource it clearly is headed toward!   -Tom&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=====Where is the anti-spam mechanism/strategy?=====&lt;br /&gt;
Manual removing spam contents really sucks.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== cmd commands ==&lt;br /&gt;
&lt;br /&gt;
Hi Inchoate&lt;br /&gt;
&lt;br /&gt;
I tried to change the &amp;quot;cmd delete&amp;quot; command into &amp;quot;delete&amp;quot;, I moved the page but I couldn't figure out how to change the command name in the command list page...&lt;br /&gt;
Any help is welcome! I'm a newbie with Wiki...&lt;br /&gt;
Cheers&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Cmd_delete&amp;diff=5090</id>
		<title>Cmd delete</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Cmd_delete&amp;diff=5090"/>
		<updated>2005-12-20T10:26:32Z</updated>

		<summary type="html">&lt;p&gt;Gregori: Cmd delete moved to Delete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Delete]]&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Remove&amp;diff=10050</id>
		<title>Remove</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Remove&amp;diff=10050"/>
		<updated>2005-12-20T10:23:15Z</updated>

		<summary type="html">&lt;p&gt;Gregori: /* SEE ALSO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
'''remove''' eleminates a selection of atoms from models.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
remove (selection)&lt;br /&gt;
&lt;br /&gt;
===PYMOL API===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
cmd.remove( string selection )&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
remove ( resi 124 )&lt;br /&gt;
 &lt;br /&gt;
===SEE ALSO===&lt;br /&gt;
[[Delete]]&lt;br /&gt;
 &lt;br /&gt;
[[Category:Commands|remove]]&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Category:FAQ&amp;diff=3990</id>
		<title>Category:FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Category:FAQ&amp;diff=3990"/>
		<updated>2005-10-19T08:52:58Z</updated>

		<summary type="html">&lt;p&gt;Gregori: Added a new Q&amp;amp;A (move two object independently)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
Please post your FAQs here.  I suggest you write a Q&amp;amp;A style list with a short answer.  More involved answers should link to its own page.  Just my suggestion.  Should we have topics?&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Q: I've installed PyMol_0_98 correctly but I can't open my files in .mol2 or .pdb format from the menubar. Instead I can open them with the program. I can't even save the images I create in PyMol and obviously the mivie too.&lt;br /&gt;
&lt;br /&gt;
Could you help me to solve these problems.&lt;br /&gt;
Thanks&lt;br /&gt;
Vittorio&lt;br /&gt;
&lt;br /&gt;
A1: Vittorio, if I understand you correctly, then you need to (a) make sure you have the PDB file on your machine, say Desktop (or home directory, for *nix), then in the GUI click on, &amp;quot;File&amp;quot;-&amp;gt;&amp;quot;Open&amp;quot; then use the dialog to find the file you want to load.  You can save time if you know where the file is by just using PyMol's &amp;quot;load&amp;quot; command&lt;br /&gt;
 load fileName, objectName&lt;br /&gt;
loads the fileName into a new object called objectName, for example,&lt;br /&gt;
 load /tmp/1ggz.pdb, 1ggz&lt;br /&gt;
&lt;br /&gt;
See [[Cmd load|load]], &lt;br /&gt;
&lt;br /&gt;
A2: To save images you have a couple options.  First, to save a quick raw screen dump type, &amp;quot;png fileName&amp;quot; to save a PNG image (IE and other programs can view these files).  Or, secondly, if you prefer a higher quality image with ray-traced shadows and textures you can do, &amp;quot;ray&amp;quot; then, the above &amp;quot;png&amp;quot; command.&lt;br /&gt;
&lt;br /&gt;
See [[Cmd ray|ray]], [[Cmd png|png]], [[:Category:Using_Pymol|Using PyMol]]&lt;br /&gt;
&lt;br /&gt;
Hope this helps.  If it didn't please restate your question to make it more clear.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Q: I've installed PyMol_0_98, and recently my structures have stopped displaying. I've tried uninstalling PyMol_0_98 and installing PyMol_0_97, and yet i've ran into the same problem...my .pdb files no longer display, although it is evident that they are being loaded and I can edit them.&lt;br /&gt;
&lt;br /&gt;
Does anybody have any clue as to what might be the problem?&lt;br /&gt;
Thanks, shebsmehr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Q: Hi I have a problem. For some reason PyMOl do not display certain areas (several loops) of my .pdb file (1DAN) when in cartoon. When I display the structure in &amp;quot;lines&amp;quot; or &amp;quot;sticks&amp;quot; everything is ok. Furthermore, other .pdb viewers dont have this problem. I have tried several things:&lt;br /&gt;
1. Upgraded to the newest version og PyMol.&lt;br /&gt;
2. Redefined secondary structure using the &amp;quot;alter command&amp;quot;.&lt;br /&gt;
3. Imported the .pdb file into SwissViewer, saved as the imported structure as a .pdb file, and then imported into PyMOl.&lt;br /&gt;
&lt;br /&gt;
None of these things have solved the problem. Help please! (I would hate to have to start using another pdb-viewer!!)&lt;br /&gt;
Cheers&lt;br /&gt;
Kasper&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Q: I want to move one object while keeping another fixed. How do I do this?&lt;br /&gt;
&lt;br /&gt;
A: Load the proteins as separate objects, put the mouse into 3-button editing mode, then shift-middle click-and-drag on the molecule to translate and shift-left-click-and-drag to rotate. (Warren DeLano answer)&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Color&amp;diff=5170</id>
		<title>Color</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Color&amp;diff=5170"/>
		<updated>2005-08-09T13:10:30Z</updated>

		<summary type="html">&lt;p&gt;Gregori: Changed the API definition&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===DESCRIPTION===&lt;br /&gt;
   &amp;quot;color&amp;quot; changes the color of an object or an atom selection.&lt;br /&gt;
&lt;br /&gt;
===USAGE===&lt;br /&gt;
 color color-name&lt;br /&gt;
 color color-name, object-name&lt;br /&gt;
 color color-name, (selection)&lt;br /&gt;
&lt;br /&gt;
===PYMOL API===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;cmd.color( string color, string selection )&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===EXAMPLES===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;color yellow, (name C*)&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Objects_and_Selections]]&lt;br /&gt;
[[Category:Commands|color]]&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
	<entry>
		<id>https://wiki.pymol.org/index.php?title=Nuccyl&amp;diff=7097</id>
		<title>Nuccyl</title>
		<link rel="alternate" type="text/html" href="https://wiki.pymol.org/index.php?title=Nuccyl&amp;diff=7097"/>
		<updated>2005-08-05T07:57:01Z</updated>

		<summary type="html">&lt;p&gt;Gregori: Change of the nuccyl URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [http://www.biosci.ki.se/groups/ljo/software/nuccyl.html Nuccyl Home]&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
'''nuccyl''' is a [http://www.perl.org/ Perl] program that allows [http://www.pymol.org/ PyMOL], a powerful open-source molecular modeling system, to display atomic models of nucleic acids in a highly simplified representation. By depicting the nucleic acid backbone as a cartoon and the bases of nucleotides as cylinders, similarly to the excellent programs [http://sgce.cbse.uab.edu/ribbons/ Ribbons] and [http://www-ibmc.u-strasbg.fr/upr9002/westhof/download.html Drawna], nuccyl and PyMOL allow to quickly grasp the overall folding of an RNA or DNA molecule&lt;br /&gt;
&lt;br /&gt;
[[Image:Phe_trna_small.jpg|thumb|Example Nuccyl Image]]&lt;br /&gt;
[[Image:45s_rna_small.jpg|thumb|Example Nuccyl II]]&lt;br /&gt;
[[Image:50s_small.jpg|thumb|Example Nuccyl III]]&lt;br /&gt;
[[Image:P4p6_small.jpg|thumb|Example Nuccyl IV]]&lt;br /&gt;
&lt;br /&gt;
nuccyl produces base cylinder coordinates and command files to display them with PyMOL. The base pair analysis programs [http://beta-ndb.rutgers.edu/services/download/index.html#rnaview RNAView] and [http://rutchem.rutgers.edu/%7exiangjun/3DNA/ 3DNA] can also be optionally used to obtain starting input files for nuccyl.&lt;br /&gt;
&lt;br /&gt;
[http://beta-ndb.rutgers.edu/services/download/index.html#rnaview RNAView] can be downloaded and installed as [http://ndbserver.rutgers.edu/services/help/rnaview-readme.html described]; a [http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;amp;db=PubMed&amp;amp;list_uids=12824344&amp;amp;dopt=Abstract publication] describing the program is also available.&lt;br /&gt;
Information and download links for [http://rutchem.rutgers.edu/%7exiangjun/3DNA/ 3DNA] may be found at the program's [http://rutchem.rutgers.edu/%7exiangjun/3DNA/ home page]; a [http://www.ncbi.nlm.nih.gov/entrez/query.fcgi?cmd=Retrieve&amp;amp;db=PubMed&amp;amp;list_uids=12930962&amp;amp;dopt=Abstract paper] has also been published.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
The four example images Copyright © 2000-2005 Luca Jovine.  Do '''NOT''' reuse them without contacting him or reading his release license for the images!&lt;br /&gt;
&lt;br /&gt;
[[Category:PyMol_Integration|Nuccyl]]&lt;/div&gt;</summary>
		<author><name>Gregori</name></author>
	</entry>
</feed>