PyMOLWiki:Community Portal: Difference between revisions

From PyMOLWiki
Jump to navigation Jump to search
Line 11: Line 11:
You may now add content to the wiki.  This is a semi-structured wiki in that the categories are pseudo-hierarchically linked.   
You may now add content to the wiki.  This is a semi-structured wiki in that the categories are pseudo-hierarchically linked.   
If you feel we're missing a category, please find where it would most logically fit, add it to the main page via the [[Top Level Schema Policy]].
If you feel we're missing a category, please find where it would most logically fit, add it to the main page via the [[Top Level Schema Policy]].
== Section Layout ==
Please see [[:Talk:Main Page|Discussion]] for more thoughts on the site organizaiton.
=== Layout Schema ===
# [[:Category:News|News]]
## [[:Category:News Discussion|Discussion]]
## [[:Category:News PyMol Beta|PyMol Beta]]
# [[:Category:Technical Issues|Technical Issues]]
## [[:Category:Technical Issues Installation|Installation]]
### [[:Category:Technical Issues Installation OS Dependent|OS Dependent]]
#### [[:Category:Technical Issues Installation OS Dependent Linux|Linux]]
#### [[:Category:Technical Issues Installation OS Dependent MAC|MAC]]
#### [[:Category:Technical Issues Installation OS Dependent Windows|Windows]]
# [[:Category:Launching PyMOL|Launching PyMOL]]
## [[:Category:Launching PyMOL Command Line Options| Command Line Options]]
## [[:Category:Launching PyMOL Launching From a Script|Launching From a Script]]
# [[:Category:Using Pymol|Using PyMol]]
## [[:Category:Using Pymol Mouse Controls|Mouse Controls]]
## [[:Category:Using Pymol Objects and Selections|Objects and Selections]]
### [[:Category:Using Pymol Objects and Selections Working with Objects|Working with Objects]]
### [[:Category:Using Pymol Objects and Selections Working with Selections|Working with Selections]]
### [[:Category:Using Pymol Objects and Selections Selector Quick Reference|Selector Quick Reference]]
#### [[:Category:Using Pymol Objects and Selections Selector Quick Reference Single-word Selectors|Single-word Selectors]]
#### [[:Category:Using Pymol Objects and Selections Selector Quick Reference Property Selectors|Property Selectors]]
#### [[:Category:Using Pymol Objects and Selections Selector Quick Reference Selection Algebra|Selection Algebra]]
#### [[:Category:Using Pymol Objects and Selections Selector Quick Reference Selection Macros|Selection Macros]]
### [[:Category:Using Pymol Objects and Selections Representations|Representations]]
#### [[:Category:Using Pymol Objects and Selections Representations Lines|Lines]]
#### [[:Category:Using Pymol Objects and Selections Representations Sticks|Sticks]]
#### [[:Category:Using Pymol Objects and Selections Representations Cartoon|Cartoon]]
#### [[:Category:Using Pymol Objects and Selections Representations Surface|Surface]]
#### [[:Category:Using Pymol Objects and Selections Representations Mesh|Mesh]]
#### [[:Category:Using Pymol Objects and Selections Representations Spheres|Spheres]]
#### [[:Category:Using Pymol Objects and Selections Representations Dots|Dots]]
### [[:Category:Using Pymol Objects and Selections Color|Color]]
### [[:Category:Using Pymol Objects and Selections Displaying Biochemical Properties|Displaying biochemical properties]]
## [[:Category:Using Pymol Display Settings|Display Settings]]
## [[:Category:Using Pymol Stereo 3D Display|Stereo 3D Display]] -- wrong place
### [[:Category:Using Pymol Hardware Options|Hardware Options]] -- wrong place?
### [[Linux XFree86 Configuration]] -- wrong place
## [[:Category:Using Pymol Scenes|Scenes]]
## [[:Category:Using Pymol Mouse Settings|Mouse Settings]]
## [[:Category:Using Pymol Wizards|Wizards]]
## [[:Category:Using Pymol Ray-tracing|Ray-tracing]]
## [[:Category:Using Pymol Settings Reference|Settings Reference]]
## [[:Category:Using Pymol Movies and Animations|Movies and Animations]]
## [[:Category:Using Pymol Structure Alignment|Structure Alignment]]
## [[:Category:Using Pymol Structure Alignment Editor|Structure Alignment Editor]]
# [[:Category:Commands|Command Language]]
## [[:Category:Commands PyMOL Command Script|PyMOL Command Script]]
## [[:Category:Commands PyMOL Python API|PyMOL Python API]]
# [[:Category:Advanced Issues|Advanced Issues]]
## [[:Category:Advanced Issues Modeling and Editing Structures|Modeling and editing structures]]
### [[:Category:Advanced Issues Modeling and Editing Structures Editing atoms|Editing Atoms]]
### [[:Category:Advanced Issues Modeling and Editing Structures Molecular Sculpting|Molecular sculpting]]
### [[:Category:Advanced Issues Modeling and Editing Structures Homology Modeling|Homology modeling]]
## [[:Category:Advanced Issues Image Manipulation|Image Manipulation]]
### [[:Category:Advanced Issues Image Manipulation labels|labels]]
### [[:Category:Advanced Issues Image Manipulation Photoshop and GIMP|Photoshop/GIMP]]
### [[:Category:Advanced Issues Image Manipulation Stereo Figures|Stereo Figures]]
### [[:Category:Advanced Issues Image Manipulation Publication Quatlity Images|Publication-quality images]]
# [[:Category:Scripting|Scripting]]
## [[:Category:Scripting Example Scripts|Example Scripts]]
## [[:Category:Scripting Script Library|Script Library]]
# [[:Category:Plugins|Plugins]]
## [[:Category:Plugins Electrostatics and Energy Minimization| How to do electrostatics and energy minimization.]]
### [[:Category:Plugins Electrostatics and Energy Minimization APBS| APBS Plugin]]
## [[:Category:Plugins rtools | rtools]]
## [[:Category:Plugins Tutorial|Tutorial on writing plugins]]
## [[:Category:Plugins Others| Others]]
# [[:Category:High-Level Applications|High-Level Applications]]
## [[:Category:High-Level Applications Crystallography Applications|Crystallography Applications]]
### [[:Category:High-Level Applications Symmetry|Symmetry]]
### [[:Category:High-Level Applications Electron Density|Electron Density]]
## [[:Category:High-Level Applications NMR Applications|NMR Applications]]
### [[:Category:High-Level Applications NMR Applications Working with a Family of Structures|Working with Structure Families]]
### [[:Category:High-Level Applications NMR Applications Superimposition and RMSD|Superimposition and RMSD]]
### [[:Category:High-Level Applications NMR Applications NMR Restraints Analysis|NMR Restraints and Analysis]]
# [[:Category:Third Party Software|Third Party Software]]
## [[:Category:Third Party Software PovRay|PovRay]]
## [[:Category:Third Party Software Movies|Movies]]
## [[:Category:Third Party Software Codecs|Codecs]]
# [[:Category:Python Integration|Python Integration]]
# [[:Category:Using PyMol For Unintended Uses|Unintended Uses]] (OpenGL Object Renderer)
## [[:Category:Using PyMol For Unintended Uses Arbitrary Graphics Objects| Arbitrary Graphics Objects]]
# [[:Category:Uncategorized|Uncategorized]] For new pages, misplaced pages, etc.
----
[[User:Tree|Tree]] 02:09, 16 Feb 2005 (CST)
----


=== New! GeShi: Syntax Highlighting for Python & More ===
=== New! GeShi: Syntax Highlighting for Python & More ===

Revision as of 01:26, 2 March 2005

CP

Look here for ways to get involved in the PyMolWiki!

Helping

  • A wiki edit/user policy is needed.
  • Graphic design and CSS layout: We need logos, BG images and CSS layout
  • Importing the email list content: We have (lots) of email to sift through, extract data from and import into the Wiki
  • If you feel you have the time to help import data into the PyMol wiki, please email Tree.

Categories/Content

You may now add content to the wiki. This is a semi-structured wiki in that the categories are pseudo-hierarchically linked. If you feel we're missing a category, please find where it would most logically fit, add it to the main page via the Top Level Schema Policy.

New! GeShi: Syntax Highlighting for Python & More

Update: I have added the option for numbered syntax highlighting and non-numbered.

 <source lang="python">Non line-numbered code here</source>
 <npython>line-numbered code here</npython>


We now have a syntax highlighter installed. It now supports something like 28 programming languages! When you paste your code simply wrap it in <language_name> ... code here ... </language_name>.

Here's an example:

<python>
  # axes.py
from pymol.cgo import *
from pymol import cmd
from pymol.vfont import plain

# create the axes object, draw axes with cylinders coloured red, green,
#blue for X, Y and Z

obj = [
   CYLINDER, 0., 0., 0., 50., 0., 0., 0.2, 1.0, 1.0, 1.0, 1.0, 0.0, 0.,
   CYLINDER, 0., 0., 0., 0., 50., 0., 0.2, 1.0, 1.0, 1.0, 0., 1.0, 0.,
   CYLINDER, 0., 0., 0., 0., 0., 50., 0.2, 1.0, 1.0, 1.0, 0., 0.0, 1.0,
   ]

# add labels to axes object (requires pymol version 0.8 or greater, I
# believe

cyl_text(obj,plain,[-5.,-5.,-1],'Origin',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
cyl_text(obj,plain,[50.,0.,0.],'X',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
cyl_text(obj,plain,[0.,50.,0.],'Y',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
cyl_text(obj,plain,[0.,0.,50.],'Z',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])

# then we load it into PyMOL
cmd.load_cgo(obj,'axes')

<python>

gives us the code

 # axes.py
from pymol.cgo import *
from pymol import cmd
from pymol.vfont import plain

# create the axes object, draw axes with cylinders coloured red, green,
#blue for X, Y and Z

obj = [
   CYLINDER, 0., 0., 0., 50., 0., 0., 0.2, 1.0, 1.0, 1.0, 1.0, 0.0, 0.,
   CYLINDER, 0., 0., 0., 0., 50., 0., 0.2, 1.0, 1.0, 1.0, 0., 1.0, 0.,
   CYLINDER, 0., 0., 0., 0., 0., 50., 0.2, 1.0, 1.0, 1.0, 0., 0.0, 1.0,
   ]

# add labels to axes object (requires pymol version 0.8 or greater, I
# believe

cyl_text(obj,plain,[-5.,-5.,-1],'Origin',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
cyl_text(obj,plain,[50.,0.,0.],'X',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
cyl_text(obj,plain,[0.,50.,0.],'Y',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])
cyl_text(obj,plain,[0.,0.,50.],'Z',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])

# then we load it into PyMOL
cmd.load_cgo(obj,'axes')

Now with line numbers!

<npython>

# axes.py

from pymol.cgo import * from pymol import cmd from pymol.vfont import plain

  1. create the axes object, draw axes with cylinders coloured red, green,
  2. blue for X, Y and Z

obj = [

  CYLINDER, 0., 0., 0., 50., 0., 0., 0.2, 1.0, 1.0, 1.0, 1.0, 0.0, 0.,
  CYLINDER, 0., 0., 0., 0., 50., 0., 0.2, 1.0, 1.0, 1.0, 0., 1.0, 0.,
  CYLINDER, 0., 0., 0., 0., 0., 50., 0.2, 1.0, 1.0, 1.0, 0., 0.0, 1.0,
  ]
  1. add labels to axes object (requires pymol version 0.8 or greater, I
  2. believe

cyl_text(obj,plain,[-5.,-5.,-1],'Origin',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]]) cyl_text(obj,plain,[50.,0.,0.],'X',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]]) cyl_text(obj,plain,[0.,50.,0.],'Y',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]]) cyl_text(obj,plain,[0.,0.,50.],'Z',0.20,axes=[[3,0,0],[0,3,0],[0,0,3]])

  1. then we load it into PyMOL

cmd.load_cgo(obj,'axes') </npython>


See The Geshi Home Page

Tree