|
OpenStructure
|
#include <editor_base.hh>
Inherited by ICSEditor, and XCSEditor.
Public Member Functions | |
| ChainHandle | InsertChain (const String &chain_name) |
| ChainHandle | InsertChain (const String &chain_name, ChainHandle chain, bool deep=false) |
| 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 | RenameResidue (ResidueHandle res, const String &new_name) |
| void | SetResidueNumber (ResidueHandle res, const ResNum &num) |
| void | RenameChain (ChainHandle chain, const String &new_name) |
| void | SetChainType (ChainHandle chain, const ChainType type) |
| void | SetChainDescription (ChainHandle chain, const String desc) |
| void | DeleteAllAtoms (ResidueHandle res) |
| void | DeleteAtom (const AtomHandle &atom) |
| void | DeleteAtoms (const AtomHandleList &atoms) |
| 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 () |
| void | RenumberAllResidues (int start, bool keep_spacing) |
| void | RenumberChain (ChainHandle chain, const ResNumList &new_numbers) |
| void | RenumberChain (const ChainHandle &chain, int start, bool keep_spacing) |
| EditMode | GetMode () const |
| EntityHandle | GetEntity () 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 | AppendResidue (ChainHandle chain, ResidueHandle residue, bool deep=false) |
| 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 | InsertAtom (ResidueHandle residue, AtomHandle atom) |
| AtomHandle | InsertAltAtom (ResidueHandle residue, const String &name, const String &alt_group, const geom::Vec3 &pos, const String &ele="", Real occ=1.0, Real b_factor=0.0) |
| AtomHandle | InsertAltAtom (ResidueHandle residue, AtomHandle atom, const String &alt_group) |
| void | AddAltAtomPos (const String &group, const AtomHandle &atom, const geom::Vec3 &position, Real occ=1.0, Real b_factor=0.0) |
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, | ||
| Real | occ = 1.0, |
||
| Real | b_factor = 0.0 |
||
| ) |
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 | ||
| ) |
| ResidueHandle AppendResidue | ( | ChainHandle | chain, |
| ResidueHandle | residue, | ||
| bool | deep = false |
||
| ) |
| 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 DeleteAtoms | ( | const AtomHandleList & | atoms | ) |
\ brief Delete a set of atoms
All associated torsions and bonds will be removed as well
| 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
|
inline |
\ brief return entity this editor works on
Definition at line 307 of file editor_base.hh.
|
inline |
Get edit mode of editor.
Definition at line 304 of file editor_base.hh.
| AtomHandle InsertAltAtom | ( | ResidueHandle | residue, |
| const String & | name, | ||
| const String & | alt_group, | ||
| const geom::Vec3 & | pos, | ||
| const String & | ele = "", |
||
| Real | occ = 1.0, |
||
| Real | b_factor = 0.0 |
||
| ) |
Insert new atom with alternative position indicator.
| AtomHandle InsertAltAtom | ( | ResidueHandle | residue, |
| AtomHandle | atom, | ||
| const String & | alt_group | ||
| ) |
Insert new atom with alternative position indicator.
All informations will be copied over from atom, except bonds
| 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 |
| AtomHandle InsertAtom | ( | ResidueHandle | residue, |
| AtomHandle | atom | ||
| ) |
Insert new atom.
Inserts new atom with all properties from the provided atom handle.
| residue | is the parent residue |
| atom | from which all informations will be copied over to the newly created atom |
| 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. |
| ChainHandle InsertChain | ( | const String & | chain_name, |
| ChainHandle | chain, | ||
| bool | deep = false |
||
| ) |
create new chain
create new chain with properties of a provided chain handle 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. |
| chain | The newly created chain will take over all generic attached to this handle. |
| deep | If set to true, all residues and atoms of chain will be completely copied into the created chain. No bonds and angles are added. |
| 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 RenameResidue | ( | ResidueHandle | res, |
| const String & | new_name | ||
| ) |
| void RenumberAllResidues | ( | int | start, |
| bool | keep_spacing | ||
| ) |
renumber residues of all chains
| start | Residues of every chain will be renumbered, whereas the first residue gets the residue number start. |
| keep_spacing | If set to false, residues will continously be renumbered ongoing from start. Otherwise the spacings between the residues are kept. |
| void RenumberChain | ( | ChainHandle | chain, |
| const ResNumList & | new_numbers | ||
| ) |
| void RenumberChain | ( | const ChainHandle & | chain, |
| int | start, | ||
| bool | keep_spacing | ||
| ) |
renumber residues of one chain
| name | All residues of this chain will be renumbered according to the parameters start and keep_spacing |
| start | Residues of given chain will be renumbered, whereas the first residue gets the residue number start. |
| keep_spacing | If set to false, residues will continously be renumbered ongoing from start. Otherwise the spacings between the residues are kept. |
| 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
| void SetChainDescription | ( | ChainHandle | chain, |
| const String | desc | ||
| ) |
Assign a description to a chain.
| chain | chain to assign to |
| desc | description |
| void SetChainType | ( | ChainHandle | chain, |
| const ChainType | type | ||
| ) |
Assign type of chain according to ChainType.
| chain | chain to assign to |
| type | type of the chain |
| void SetResidueNumber | ( | ResidueHandle | res, |
| const ResNum & | num | ||
| ) |
|
protected |
|
protected |
Definition at line 314 of file editor_base.hh.
|
protected |
Definition at line 315 of file editor_base.hh.
1.8.1.1