[Chimera-users] labeling residues
Eric Pettersen
pett at cgl.ucsf.edu
Mon May 16 14:38:05 PDT 2011
On May 16, 2011, at 10:49 AM, Daniel Gurnon wrote:
> As I understand it, if the script is to work with any pdb structure,
> I will need two segments of python code:
>
> 1) custom residue labeling to display only 1-letter code and number,
> and
> 2) something that creates a separate tube for each chain in a model,
> without connecting one tube to the next.
Hi Dan,
It's actually easier to combine the two, something like this:
from chimera import openModels, Molecule, runCommand
from chimera.resCode import res3to1
for m in openModels.list(modelTypes=[Molecule]):
for chain in m.sequences():
for r in chain.residues:
if not r:
# SEQRES sequence may include missing structure
continue
r.label = "%s %d" % (res3to1(r.type), r.id.position)
runCommand("shape tube %s:.%s at ca radius 0.35 bandLength 2" %
(m.oslIdent(), chain.chainID))
--Eric
Eric Pettersen
UCSF Computer Graphics Lab
http://www.cgl.ucsf.edu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://plato.cgl.ucsf.edu/pipermail/chimera-users/attachments/20110516/3011e991/attachment.html>
More information about the Chimera-users
mailing list