OpenStructure
|
#include <chain_handle.hh>
Inherits ChainBase.
Public Member Functions | |
ChainHandle () | |
ChainHandle (const impl::ChainImplPtr &impl) | |
EntityHandle | GetEntity () const |
void | Apply (EntityVisitor &visitor) |
ResidueHandle | GetPrev (const ResidueHandle &rh) |
ResidueHandle | GetNext (const ResidueHandle &rh) |
int | GetAtomCount () const |
int | GetBondCount () const |
int | GetResidueCount () const |
AtomHandleList | GetAtomList () const |
ResidueHandleList | GetResidueList () const |
Real | GetMass () const |
geom::Vec3 | GetCenterOfMass () const |
geom::Vec3 | GetCenterOfAtoms () const |
geom::AlignedCuboid | GetBounds () const |
void | AssignSecondaryStructure (SecStructure ss, const ResNum &start, const ResNum &end) |
EntityView | Select (const Query &q, QueryFlags flags=0) const |
EntityView | Select (const String &query_string, QueryFlags flags=0) const |
ChainHandle | GetHandle () const |
bool | InSequence () const |
bool | operator== (const ChainHandle &ref) const |
bool | operator!= (const ChainHandle &ref) const |
void | SetInSequence (const int index) |
Single item addressing | |
ResidueHandle | FindResidue (const ResNum &num) const |
AtomHandle | FindAtom (const ResNum &num, const String &atom_name) const |
ResidueHandle | GetResidueByIndex (int index) const |
Public Member Functions inherited from ChainBase | |
ChainBase () | |
ChainBase (const impl::ChainImplPtr &impl) | |
String | GetName () const |
ChainType | GetType () const |
String | GetDescription () const |
const impl::ChainImplPtr & | Impl () const |
bool | IsPolymer () const |
bool | IsPolysaccharide () const |
bool | IsPolypeptide () const |
bool | IsPolynucleotide () const |
impl::ChainImplPtr & | Impl () |
operator bool () const | |
bool | IsValid () const |
Public Member Functions inherited from GenericPropContainer< ChainBase > | |
void | ClearProps () |
void | SetStringProp (const String &key, const String &value) |
void | SetFloatProp (const String &key, Real value) |
void | SetIntProp (const String &key, int value) |
void | SetBoolProp (const String &key, bool value) |
void | RemoveProp (const String &key) |
Public Member Functions inherited from ConstGenericPropContainer< ChainBase > | |
bool | HasProp (const String &key) const |
String | GetPropAsString (const String &key) const |
String | GetStringProp (const String &key) const |
String | GetStringProp (const String &key, const String &def) const |
Real | GetFloatProp (const String &key) const |
Real | GetFloatProp (const String &key, Real def) const |
int | GetIntProp (const String &key) const |
int | GetIntProp (const String &key, int def) const |
bool | GetBoolProp (const String &key) const |
bool | GetBoolProp (const String &key, bool def) const |
std::map< String, GenericPropValue > | GetPropMap () const |
std::vector< String > | GetPropList () const |
Additional Inherited Members | |
Protected Member Functions inherited from ChainBase | |
GenericPropContainerImpl * | GpImpl () |
const GenericPropContainerImpl * | GpImpl () const |
void | CheckValidity () const |
linear chain of residues
In peptide chain, the residues are ordered from N- to C-terminus. To obtain the n-th residue in the chain, use GetResidueByIndex. Alternatively, the residues may be adressed by their residue number with FindResidue. Residue numbers are unique within a chain. It is however not guaranteed that the residue numbers are in ascending order.
New residues are inserted via one of the editors obtained from EntityHandle::EditXCS() or EntityHandle::EditICS(). To append a residue to the C-terminal end, use EditorBase::AppendResidue, to insert after or before a specific residue, EditorBase::InsertResidueAfter and ditorBase::InsertResidueABefore will do the job, respectively.
Definition at line 52 of file chain_handle.hh.
ChainHandle | ( | ) |
ChainHandle | ( | const impl::ChainImplPtr & | impl | ) |
void Apply | ( | EntityVisitor & | visitor | ) |
Apply visitor.
visitor | is the visitor to apply |
void AssignSecondaryStructure | ( | SecStructure | ss, |
const ResNum & | start, | ||
const ResNum & | end | ||
) |
assign secondary structure to the inclusive residue range start, end
AtomHandle FindAtom | ( | const ResNum & | num, |
const String & | atom_name | ||
) | const |
ResidueHandle FindResidue | ( | const ResNum & | num | ) | const |
Find residue by number. If the chain does not contain a residue with the given number, an invalid ResidueHandle will be returned.
int GetAtomCount | ( | ) | const |
Get number of atoms of this chain.
AtomHandleList GetAtomList | ( | ) | const |
Retrieve atoms of this chain as a list.
The atoms are ordered by atom number in ascending order. If you only want to determine the number of atoms, use the dedicated ChainHandle::GetAtomCount
int GetBondCount | ( | ) | const |
Get number of all inclusive bonds of this chain.
geom::AlignedCuboid GetBounds | ( | ) | const |
geom::Vec3 GetCenterOfAtoms | ( | ) | const |
Get entity's center of atoms (not mass weighted)
Returns the center of all the atoms in an entity. This is similar to GetCenterOfMass(), but the atoms are not mass weighted
geom::Vec3 GetCenterOfMass | ( | ) | const |
Get entity's center of mass (mass weighted)
EntityHandle GetEntity | ( | ) | const |
Get parent entity.
ChainHandle GetHandle | ( | ) | const |
get this handle
Useful for duck-typing in Python and in templates
Real GetMass | ( | ) | const |
Get entity's mass.
ResidueHandle GetNext | ( | const ResidueHandle & | rh | ) |
ResidueHandle GetPrev | ( | const ResidueHandle & | rh | ) |
Get residue before the given residue.
A previous residue is returned regardless whether the residues are connected by a bond.
ResidueHandle GetResidueByIndex | ( | int | index | ) | const |
Get residue by index.
Indices are start at zero
int GetResidueCount | ( | ) | const |
Get number of residues of this chain.
ResidueHandleList GetResidueList | ( | ) | const |
Get residues of this chain as a list.
The residues are ordered by residue number in ascending order. If you only want to determine the number of residues, use the dedicated ChainHandle::GetResidueCount
bool InSequence | ( | ) | const |
whether the residues form an ordered sequence with respect to their reside numbers.
bool operator!= | ( | const ChainHandle & | ref | ) | const |
bool operator== | ( | const ChainHandle & | ref | ) | const |
EntityView Select | ( | const Query & | q, |
QueryFlags | flags = 0 |
||
) | const |
return view based on a query object
EntityView Select | ( | const String & | query_string, |
QueryFlags | flags = 0 |
||
) | const |
return view based on query String.
void SetInSequence | ( | const int | index | ) |
checks whether res breaks the in sequence property and updates it accordingly