[chimera-dev] residue.atoms, atom.bonds, coords, static class methods
Eric Pettersen
pett at cgl.ucsf.edu
Mon Apr 18 14:29:48 PDT 2005
This is a heads up that the next release of Chimera (ETA some time this
summer) will have had a major reworking of the internals, which will
have some visible effects in the Python layer. There will be four
important Python-layer changes:
1) The Residue class method atoms() will return a list of Atoms.
Currently atoms() returns a dictionary keyed with atom names that
yields a list of Atoms with the corresponding name. This makes it
awkward to simply iterate through the atoms of a residue, although the
somewhat-obscure method oslChildren() of Residue does currently return
a list of Atoms (and will continue to do so).
A list of the atom names will be available as atomNames().
The name->atom-list dictionary will remain available, but will be
named atomsMap().
2) The Atom class method bonds() will return a list of Bonds.
Currently bonds() is a dictionary whose keys are the Atoms bound to
this atom, and whose values are the Bonds connecting them. Instead,
the bonds() method will return a list of the Bonds, and the neighbors()
method will return a list of the bonded Atoms (in the same order). The
old bonds() functionality will remain available as the bondsMap()
method.
3) Coord goes away
The coord() and xformCoord() methods will return Points instead of
Coords. Relevant methods of Coord (e.g. dist(), sqDist()) will be
added to Point.
4) Class method renaming
Class methods names were indicated by a leading class name and
underscore (e.g. Xform_identity()). Now they are indicated with the
class name followed by a dot (e.g. Xform.identity()).
Eric Pettersen
UCSF Computer Graphics Lab
pett at cgl.ucsf.edu
http://www.cgl.ucsf.edu
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/enriched
Size: 1846 bytes
Desc: not available
URL: <http://plato.cgl.ucsf.edu/pipermail/chimera-dev/attachments/20050418/0f591223/attachment.bin>
More information about the Chimera-dev
mailing list