OpenStructure
|
#include <editor_base.hh>
Inherited by ICSEditor, and XCSEditor.
Public Member Functions | |
ChainHandle | InsertChain (const String &chain_name) |
BondHandle | Connect (const AtomHandle &first, const AtomHandle &second) |
BondHandle | Connect (const AtomHandle &first, const AtomHandle &second, unsigned char bond_order) |
BondHandle | Connect (const AtomHandle &first, const AtomHandle &second, Real len, Real theta, Real phi) |
BondHandle | Connect (const AtomHandle &first, const AtomHandle &second, Real len, Real theta, Real phi, unsigned char bond_order) |
void | RenameChain (ChainHandle chain, const String &new_name) |
void | DeleteAllAtoms (ResidueHandle res) |
void | DeleteAtom (const AtomHandle &atom) |
TorsionHandle | AddTorsion (const String &name, const AtomHandle &a1, const AtomHandle &a2, const AtomHandle &a3, const AtomHandle &a4) |
void | DeleteChain (const ChainHandle &chain) |
void | DeleteResidue (const ResidueHandle &residue_handle) |
void | ReorderResidues (const ChainHandle &chain) |
void | ReorderAllResidues () |
EditMode | GetMode () const |
void | RenameAtom (AtomHandle atom, const String &new_name) |
Inserting, removing and modifying order of residues | |
Append residue to the end of the chain Append residue with residue key | |
ResidueHandle | AppendResidue (ChainHandle chain, const ResidueKey &k) |
ResidueHandle | AppendResidue (ChainHandle chain, const ResidueKey &k, const ResNum &num) |
ResidueHandle | InsertResidueBefore (ChainHandle chain, int index, const ResNum &num, const ResidueKey &k) |
ResidueHandle | InsertResidueAfter (ChainHandle chain, int index, const ResNum &num, const ResidueKey &k) |
Adding/removing atoms | |
AtomHandle | InsertAtom (ResidueHandle residue, const String &name, const geom::Vec3 &pos, const String &ele="", Real occupancy=1.0, Real b_factor=0.0, bool is_hetatm=false) |
AtomHandle | InsertAltAtom (ResidueHandle residue, const String &name, const String &alt_group, const geom::Vec3 &pos, const String &ele="") |
void | AddAltAtomPos (const String &group, const AtomHandle &atom, const geom::Vec3 &position) |
Protected Member Functions | |
EditorBase (const EntityHandle &ent, EditMode mode) | |
void | UpdateTrace () |
Protected Attributes | |
EntityHandle | ent_ |
EditMode | mode_ |
base class for entity editors
Entities, chains, residues and atoms are assembled and modified via editors. Editors are usually used as one of the concrete subclasses of EditorBase: XCSEditor and ICSEditor. The former operates on the external carthesian coordinate system while the latter operates on the internal coordinate system. To create a new editor, use EntityHandle::EditXCS() and EntityHandle::EditICS(), respectively.
For an introduction to the concept of editors go here
Definition at line 46 of file editor_base.hh.
|
protected |
void AddAltAtomPos | ( | const String & | group, |
const AtomHandle & | atom, | ||
const geom::Vec3 & | position | ||
) |
Add alternative atom position.
group | is the name of the alternative atom position group. If no group of that name exists, it will be created. |
atom | is the atom handle the additional location belongs to. It is required that the atom has been inserted via InsertAltAtom, If the atom is a conventional atom without alternative location, a Error will be thrown. |
position | is the alternative position |
TorsionHandle AddTorsion | ( | const String & | name, |
const AtomHandle & | a1, | ||
const AtomHandle & | a2, | ||
const AtomHandle & | a3, | ||
const AtomHandle & | a4 | ||
) |
Add named torsion to entity.
ResidueHandle AppendResidue | ( | ChainHandle | chain, |
const ResidueKey & | k | ||
) |
ResidueHandle AppendResidue | ( | ChainHandle | chain, |
const ResidueKey & | k, | ||
const ResNum & | num | ||
) |
BondHandle Connect | ( | const AtomHandle & | first, |
const AtomHandle & | second | ||
) |
connect two atoms with bond
If there is already a bond between the two atoms, no new bond is created. Instead, the already existing bond is returned.
BondHandle Connect | ( | const AtomHandle & | first, |
const AtomHandle & | second, | ||
unsigned char | bond_order | ||
) |
BondHandle Connect | ( | const AtomHandle & | first, |
const AtomHandle & | second, | ||
Real | len, | ||
Real | theta, | ||
Real | phi | ||
) |
BondHandle Connect | ( | const AtomHandle & | first, |
const AtomHandle & | second, | ||
Real | len, | ||
Real | theta, | ||
Real | phi, | ||
unsigned char | bond_order | ||
) |
void DeleteAllAtoms | ( | ResidueHandle | res | ) |
Delete all atoms of residue.
All associated torsions and bonds will also be removed
void DeleteAtom | ( | const AtomHandle & | atom | ) |
Delete specific atom from this residue.
All associated torsions and bonds will also be removed as well.
atom | is the atom to remove. If no such atom exists, this method will have no effect |
void DeleteChain | ( | const ChainHandle & | chain | ) |
delete chain
all associated atoms, residues, torsions and bonds will also be deleted.
void DeleteResidue | ( | const ResidueHandle & | residue_handle | ) |
Delete residue.
Atoms, bonds and torsions involving this residue are removed as well
EditMode GetMode | ( | ) | const |
Get edit mode of editor.
AtomHandle InsertAltAtom | ( | ResidueHandle | residue, |
const String & | name, | ||
const String & | alt_group, | ||
const geom::Vec3 & | pos, | ||
const String & | ele = "" |
||
) |
Insert new atom with alternative position indicator.
AtomHandle InsertAtom | ( | ResidueHandle | residue, |
const String & | name, | ||
const geom::Vec3 & | pos, | ||
const String & | ele = "" , |
||
Real | occupancy = 1.0 , |
||
Real | b_factor = 0.0 , |
||
bool | is_hetatm = false |
||
) |
Insert new atom.
Insert new atom and add it to residue. For atoms with alternative atom locations use ResidueHandle::InsertAltAtom().
residue | is the parent residue |
name | is the atom name. While free to choose a name, it is adviced to properly name the residues according to IUPAC rules as several algorithms as well as most builders in the conop module rely on proper naming. |
pos | is the position of the atom in global coordinates |
ChainHandle InsertChain | ( | const String & | chain_name | ) |
create new chain
create new chain and attach it to entity.
chain_name | The chain name. Can be an arbitrary String. However, if you intend to use the PDB export funtionality, the chain_name should be a single letter, preferably in the range A-Z. |
ResidueHandle InsertResidueAfter | ( | ChainHandle | chain, |
int | index, | ||
const ResNum & | num, | ||
const ResidueKey & | k | ||
) |
insert residue into chain
This method is identical to InsertResidueBefore() but inserts the residue after the specified position
ResidueHandle InsertResidueBefore | ( | ChainHandle | chain, |
int | index, | ||
const ResNum & | num, | ||
const ResidueKey & | k | ||
) |
void RenameAtom | ( | AtomHandle | atom, |
const String & | new_name | ||
) |
change the name of the atom to the new name
void RenameChain | ( | ChainHandle | chain, |
const String & | new_name | ||
) |
void ReorderAllResidues | ( | ) |
reorder residues of all chains based on their residue number
void ReorderResidues | ( | const ChainHandle & | chain | ) |
reorder residues of given chain based on their residue number
|
protected |
|
protected |
Definition at line 200 of file editor_base.hh.
|
protected |
Definition at line 201 of file editor_base.hh.