> From: Byron DeLaBarre [mailto:by...@slac.stanford.edu]
> Subject: [PyMOL] color association with state?

> Do any pymolers out there know how to associate the color of 
> a single object
> with its state?

Sorry, this can't be done with the current versions -- colors are either atomic 
or whole-object properties (with a couple of minor exceptions).  The only way 
around this right now is to distribute the states you want to show over a set 
of objects with different colors:

isomesh m1,map1,1.0,state=1
isomesh m2,map2,1.0,state=2
isomesh m3,map3,1.0,state=3

color red,m1
color blue,m2
color green,m3

> I have a multi-state map that I want to color as it moves through the
> different states in a movie.  I want the colors to be associated with
> specific states.  I only know how to color the entire 
> collection of states a
> single color.  (something like: color = red, object)

> Alternatively, how could I associate a number of text objects 
> (you can do
> those in pymol, right?) with individual states within the 
> collection of
> states.

Text objects are brand new, and can only be built right now using compiled 
graphics objects (CGOs).

CGOs are always associated with specific states, so adding a label which 
changes during the course of a movie would be straightforward, except that text 
objects are completely undocumented.  Here is a start:

# REQUIRES PyMOL 0.80
# save as cgo_3Dtext01.py

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

cgo = []

axes = [[2.0,0.0,0.0],[0.0,2.0,0.0],[0.0,0.0,2.0]]

pos = [0.0,0.0,0.0]
wire_text(cgo,plain,pos,'Hello World',axes)

pos = [0.0,-3.0,0.0]
cyl_text(cgo,plain,pos,'Hello Universe',0.10,axes=axes)

cmd.set("cgo_line_radius",0.03)
cmd.load_cgo(cgo,'txt')
cmd.zoom("all",2.0)

- Warren

mailto:war...@sunesis.com
Warren L. DeLano, Ph.D.


Reply via email to