Table of Contents

PyMOL v1.5.0 Release Notes

New Features

Performance Increases

PyMOL now renders directly from the video card (GPU). This along with other optimizations increases real-time rendering performance and quality. Low-end video cards we tested have shown 200%+ increase in speed. High-end video cards with more memory and processing cores have shown increases near 2000% for large systems. A real-world example of performance increases for a PyMOL session with 250,000 atoms:

Users are encouraged to always update their video drivers. This is especially important for old and low-end hardware.

Rendering

Real-time rendering is now nearly the same level of quality as ray-traced rendering, but without shadows. Geometry has been fixed, improved, or made pixel-perfect for the following:

See examples of the rendering improvements.

Anaglyph Stereo

Background Gradient

Users can now add a background gradient to their scene instead of just a flat colored background. See bg_gradient for more details.

Surface Color Smoothing

Surface coloring at the intersection of two different types of atom has been improved. PyMOL now by default, smooths the colors between the two atoms. See surface color smoothing for detailed information including settings and disabling this feature.

Ambient Occlusion

Ambient occlusion is a rendering technique that improves sense of depth to objects. We have added ambient occlusion for real-time and ray-traced rendering in PyMOL. See real-time and ray-traced ambient occlusion for more details.

Nucleic Acids

Many more non-standard nucleic acids (PSU, 5MU, 7MG, MIA, H2U, 4SU, MA6, UR3, 5MC, 40C, 2MG, TM2, 2MG) render correctly as cartoons.

Better Integration with Mac OS X

MacPyMOL and PyMOLX11Hybrid have been updated with the following:

UI Enhancements

GUI

We have added the following to the PyMOL GUI to simplify common workflows:

Mouse

Keyboard

The CTRL function keys have been remapped for intuitive editing. From within PyMOL type help keyboard for more information. A quick summary is posted here:

File Formats

Support for reading compressed Maestro (.maegz) and PyMOL session files (.pze, pzw, .pse.gz, .psw.gz) has been added.

Commands

New Commands

get_viewport queries the size of the viewable area.

symmetry_copy copies the symmetry information of one object onto another. This is useful when trying to replicate a map outside the unit cell where either the map or the molecular object does not have appropriate symmetry information.

Improved Commands

Undo has been improved. It now supports addition/removal of atoms, bonds, and fragments; changes in valence, and atom type; molecular conformation; and works across multiple objects and states. See undo for more information.

Clean now updates the user when it finishes. It prints “Clean: Finished. Energy = XXX.YYY” upon completion. To get the MMFF energy value use the following syntax,

# clean and get the energy

e = cmd.clean("ligand")

print "Energy = %3.2f" % e

alignto now takes a method (align, super, cealign).

get_symmetry now supports molecular and map objects.

Mouse

New Mouse Modes: Light Position Editing

These modes allow the user to drag the lights around the scene to position it exactly where desired. To use, simply enter 3 Button Lights or 2 Button Lights mode via the mouse menu or mouse mode matrix and then hold SHIFT and drag with the left mouse button. The Z-position can also be changed by holding SHIFT and dragging with the right mouse button.

Using

By default, PyMOL's first light, called “light”, is ambient (unidirectional) and so it's position is constant–or irrelevant, really. To position the next light, called “light2” one types:

# ambient light + first directional light

set light_count, 2

# we're moving light2

set edit_light, 2

then move the light with the mouse.

To position light3 one would type:

# ambient light + 2 directional lights

set light_count, 3

# tell PyMOL we're editing light number 3

set edit_light, 3

then move the light with the mouse. Additional UI options may be added to make this easier still.

Additional UI options may be added to make this easier still.

Fixes

Settings

The following settings (shown with their default values) have been added to PyMOL v1.5.0:

PyMOL v1.5.0.1 Hotfix Notes

There have been some issues in PyMOL v1.5.0 that made it necessary to provide a patch or “hotfix” as of 2/10/12. Here are the list of fixes/enhancements:

PyMOL v1.5.0.2 Hotfix Notes

There have been some small but important issues that have caused us to create a 1.5.0.2 hotfix. These issues are:

PyMOL v1.5.0.3 Hotfix Notes

PyMOL v1.5.0.4 Hotfix Notes

PyMOL v1.5.0.5 Hotfix Notes

PyMOL v1.5.0.6 Hotfix Notes