[Chimera-users] Coloring different set of marker with different radius

Tom Goddard goddard at cgl.ucsf.edu
Tue Jul 8 11:35:59 PDT 2008


Hi Huy,

  Currently a surface can be colored with the color zone dialog with 
only one radius.  If you want to use multiple radii you can change a 
couple lines of the Color Zone Python code as follows.  Edit the file

    chimera/share/ColorZone/__init__.py

using any text editor.  (On the Mac this is 
Chimera.app/Contents/Resources/share/ColorZone/__init__.py).   In the 
color_piece() routine around line 66 you'll see the line

    rgba[:,:] = p.color

Add two more lines after that so you have

    rgba[:,:] = p.color
    if not p.vertexColors is None:
        rgba[:,:] = p.vertexColors

Make sure the indentation is as shown since indentation level is 
important in Python.  Next in the color_zone() routine near the top of 
the file (line 13) find the lines

    if auto_update:
        zone_updater.auto_zone(model, points, point_colors, distance)

and put a # character in front of these two lines.

#    if auto_update:
#        zone_updater.auto_zone(model, points, point_colors, distance)

Then restart Chimera and you can use color zone repeatedly on the same 
surface with different radii and different markers selected.  I tested 
it with Chimera 1.2539 (daily build) but it should work with the 1.2470 
production release.

The first code change you made preserves the current coloring of the 
surface when a new color zone is added.  The second change you made 
eliminates automatic coloring updates when the surface shape or coloring 
radius changes.  Without the second change if you move the color zone 
dialog slider to color using a new radius it will update the radius of 
your previous color zone coloring which you do not want.

With these changes Chimera sessions will not save the color zone 
coloring in session files.  More significant changes would be needed to 
allow saving the coloring in sessions with multiple coloring radii.

It is our intent to improve the Color Zone code to make multiple radii 
work.  It is on our Chimera plans web page item 37.

    http://www.cgl.ucsf.edu/chimera/plans.html

  Tom






More information about the Chimera-users mailing list