Hi Matthew,

Why don't you use:

cmd.iterate( sele + " and n. ca", ...

to avoid doing a lot of work for nothing... (you may want to check
whether a selection is given to avoid an error though)

Cheers,

Tsjerk

On Thu, Jun 4, 2009 at 5:37 PM, Matthew O'Meara <mattjome...@gmail.com> wrote:
> Thanks Peter,
> In case others care, this is what I came up with:
>
> def get_residue_colors( sele ):
>     pymol.stored.colors = []
>     cmd.iterate( sele, "stored.colors.append( (chain, resi, name, color))")
>     res_colors = {}
>     for chain, resi, name, color in pymol.stored.colors:
>         if name == 'CA': # c-alpha atom
>
>
>
>             res_colors[(chain, resi)] = cmd.get_color_tuple(color)
>     return res_colors
>
> On Wed, Jun 3, 2009 at 12:48 PM, Pete Meyer <pame...@mcw.edu> wrote:
>>
>> The way I use (which I'm sure could be improved), is to get the color
>> index with "iterate sele, print color", followed by "print
>> cmd.get_color_index( idx )".  This gives you the rgb tuple for the color
>>  on 0-1 scale.
>>
>> I'd be curious to know if there's a way to avoid the iterate step, or
>> get the color name (instead of index or rgb values), but haven't had the
>> time to dig into it.
>>
>> Pete
>>
>> Matthew O'Meara wrote:
>> > Hi
>> > Is there a way I can get the color of a given atom?
>> >
>> > eg if I do
>> >
>> >     cmd.color( color, sele )
>> >
>> > is there a function like
>> >
>> >    gotten_color = cmd.get_color_of_selection( sele )
>> >
>> > so that something like
>> >
>> >    assert( gotten_color == color )
>> >
>> >
>> >
>> > or atleast a function to get the color a given atom?
>> >
>> >
>> > Many thanks,
>> > Matt
>> >
>> >
>> >
>> > ------------------------------------------------------------------------
>> >
>> >
>> > ------------------------------------------------------------------------------
>> > OpenSolaris 2009.06 is a cutting edge operating system for enterprises
>> > looking to deploy the next generation of Solaris that includes the
>> > latest
>> > innovations from Sun and the OpenSource community. Download a copy and
>> > enjoy capabilities such as Networking, Storage and Virtualization.
>> > Go to: http://p.sf.net/sfu/opensolaris-get
>> >
>> >
>> > ------------------------------------------------------------------------
>> >
>> > _______________________________________________
>> > PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
>> > Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
>> > Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
>>
>
>
> ------------------------------------------------------------------------------
> OpenSolaris 2009.06 is a cutting edge operating system for enterprises
> looking to deploy the next generation of Solaris that includes the latest
> innovations from Sun and the OpenSource community. Download a copy and
> enjoy capabilities such as Networking, Storage and Virtualization.
> Go to: http://p.sf.net/sfu/opensolaris-get
> _______________________________________________
> PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
> Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
> Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net
>



-- 
Tsjerk A. Wassenaar, Ph.D.
Junior UD (post-doc)
Biomolecular NMR, Bijvoet Center
Utrecht University
Padualaan 8
3584 CH Utrecht
The Netherlands
P: +31-30-2539931
F: +31-30-2537623

------------------------------------------------------------------------------
OpenSolaris 2009.06 is a cutting edge operating system for enterprises 
looking to deploy the next generation of Solaris that includes the latest 
innovations from Sun and the OpenSource community. Download a copy and 
enjoy capabilities such as Networking, Storage and Virtualization. 
Go to: http://p.sf.net/sfu/opensolaris-get
_______________________________________________
PyMOL-users mailing list (PyMOL-users@lists.sourceforge.net)
Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
Archives: http://www.mail-archive.com/pymol-users@lists.sourceforge.net

Reply via email to