Hierarchical Views
This module defines HierView
class that builds a hierarchical
views of atom groups.
-
class
HierView
(atoms, **kwargs)[source]
Hierarchical views can be generated for AtomGroup
,
Selection
, and Chain
instances. Indexing a
HierView
instance returns a Chain
instance.
Some object
methods are customized as follows:
len()
returns the number of chains, i.e. numChains()
iter()
yields Chain
instances
- indexing by:
- segment name (
str()
), e.g. "PROT"
, returns
a Segment
- chain identifier (
str()
), e.g. "A"
, returns
a Chain
- [segment name,] chain identifier, residue number[, insertion code]
(
tuple()
), e.g. "A", 10
or "A", 10, "B"
or
"PROT", "A", 10, "B"
, returns a Residue
Note that when an AtomGroup
instance have distinct segments,
they will be considered when building the hierarchical view.
A Segment
instance will be generated for each distinct segment
name. Then, for each segment chains and residues will be evaluated.
Having segments in the structure will not change most behaviors of this
class, except indexing. For example, when indexing a hierarchical view
for chain P in segment PROT needs to be indexed as hv['PROT', 'P']
.
-
getAtoms
()[source]
Returns atoms for which the hierarchical view was built.
-
getChain
(chid, segname=None)[source]
Returns chain with identifier chid, if it is present.
-
getResidue
(chid, resnum, icode=None, segname=None)[source]
Returns residue with number resnum and insertion code icode from
the chain with identifier chid in segment with name segname.
-
getSegment
(segname)[source]
Returns segment with name segname, if it is present.
-
iterChains
()[source]
Yield chains.
-
iterResidues
()[source]
Yield residues.
-
iterSegments
()[source]
Yield segments.
-
numChains
()[source]
Returns number of chains.
-
numResidues
()[source]
Returns number of residues.
-
numSegments
()[source]
Returns number of chains.
-
update
(**kwargs)[source]
Update (or build) hierarchical view of atoms. This method is called
at instantiation, but can be used to rebuild the hierarchical view when
attributes of atoms change.