topology.utils
topology.utils
Functions
| Name | Description |
|---|---|
| get_is_reactive_predicate_f | Returns whether a moleculetype name is configured to be recognized as reactive. |
| get_is_reactive_predicate_from_config_f | Returns whether a moleculetype name is configured to be recognized as reactive. |
| get_moleculetype_atomics | Get content of subsections (atoms/bonds/angles etc.) of a moleculetype from a topology dict. |
| get_moleculetype_header | Get content of the header of a moleculetype from a topology dict. |
| get_protein_section | Get content of a section in the first moleculetype (protein) from a topology dict. |
| get_reactive_section | Get content of a section in the Reactive moleculetype from a topology dict. |
| get_residue_by_bonding | Get the residue of an atom by its bonding. |
| get_residue_fragments | Splits a residue into fragments after a bond has been broken. |
| get_top_section | Get content of a section from a topology dict. |
| is_not_solvent_or_ion | Returns whether a moleculetype name is not solvent or ion. |
| set_reactive_section | Set content of a section in the first moleculetype (protein) from a topology dict. |
| set_top_section | Set content of a section from a topology dict. |
get_is_reactive_predicate_f
topology.utils.get_is_reactive_predicate_f(include, exclude)Returns whether a moleculetype name is configured to be recognized as reactive.
get_is_reactive_predicate_from_config_f
topology.utils.get_is_reactive_predicate_from_config_f(cfg)Returns whether a moleculetype name is configured to be recognized as reactive.
get_moleculetype_atomics
topology.utils.get_moleculetype_atomics(top, moleculetype)Get content of subsections (atoms/bonds/angles etc.) of a moleculetype from a topology dict.
Resolves any #ifdef statements by check in the top[‘define’] dict and chooses the ‘content’ or ‘else_content’ depending on the result.
get_moleculetype_header
topology.utils.get_moleculetype_header(top, moleculetype)Get content of the header of a moleculetype from a topology dict.
Resolves any #ifdef statements by check in the top[‘define’] dict and chooses the ‘content’ or ‘else_content’ depending on the result.
get_protein_section
topology.utils.get_protein_section(top, name)Get content of a section in the first moleculetype (protein) from a topology dict.
get_reactive_section
topology.utils.get_reactive_section(top, name)Get content of a section in the Reactive moleculetype from a topology dict.
get_residue_by_bonding
topology.utils.get_residue_by_bonding(atom, atoms)Get the residue of an atom by its bonding.
Avoids traversing the whole topology.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| atom | Atom | Atom of the residue | required |
| atoms | dict[AtomId, Atom] |
All atoms of a topology | required |
Returns
| Name | Type | Description |
|---|---|---|
| Atoms of the residue |
get_residue_fragments
topology.utils.get_residue_fragments(
top,
residue,
start1,
start2,
iterations=20,
)Splits a residue into fragments after a bond has been broken.
Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| top | Topology | Topology | required |
| residue | list[Atom] | All atoms of current residue. Ok, when it contains more atoms as long as those are not connected to broken bond. | required |
| start1 | Atom | First atom with broken bond | required |
| start2 | Atom | Second atom with broken bond | required |
| iterations | int | Max number of bonds from start atoms to be included when building fragmets, by default 20 | 20 |
Returns
| Name | Type | Description |
|---|---|---|
| Two fragments, or one fragment and empty set in case the | residue did not change its size. |
get_top_section
topology.utils.get_top_section(top, name, moleculetype=None)Get content of a section from a topology dict.
Resolves any #ifdef statements by check in the top[‘define’] dict and chooses the ‘content’ or ‘else_content’ depending on the result.
is_not_solvent_or_ion
topology.utils.is_not_solvent_or_ion(name)Returns whether a moleculetype name is not solvent or ion.
set_reactive_section
topology.utils.set_reactive_section(top, name, value)Set content of a section in the first moleculetype (protein) from a topology dict.
set_top_section
topology.utils.set_top_section(top, name, value, moleculetype=None)Set content of a section from a topology dict.
Resolves any #ifdef statements by check in the top[‘define’] dict and chooses the ‘content’ or ‘else_content’ depending on the result.