Merge#
Merging elements from multiple molecular systems.
Elements coming from different molecular systems can be merged in a new molecular system with the molsysmt.basic.merge() function.
Added in version 1.0.0.
How this function works#
API documentation
Follow this link for a detailed description of the input arguments, raised errors, and returned objects of this function:molsysmt.basic.merge().
Let’s demonstrate how this function works using three peptides, each defined as a separate molecular system: proline dipeptide (\(A\)), valine dipeptide (\(B\)), and lysine dipeptide (\(C\)).
import molsysmt as msm
molsys_A = msm.build.build_peptide('AceProNme')
molsys_B = msm.build.build_peptide('AceValNme')
molsys_C = msm.build.build_peptide('AceLysNme')
To prevent overlaps when merging, the systems \(B\) and \(C\) are translated in space before being combined with \(A\).
molsys_B = msm.structure.translate(molsys_B, translation='[-1.0, 0.0, 0.0] nanometers')
molsys_C = msm.structure.translate(molsys_C, translation='[1.0, 0.0, 0.0] nanometers')
molsys_D = msm.merge([molsys_A, molsys_B, molsys_C])
Tip
All methods defined in the molsysmt.basic module can be invoked also from the main level of the library. Thus, molsysmt.merge() is simply an alias of molsysmt.basic.merge().
Let’s now inspect the contents of the merged system \(D\):
msm.info(molsys_D)
| form | n_atoms | n_groups | n_components | n_chains | n_molecules | n_entities | n_peptides | n_structures |
|---|---|---|---|---|---|---|---|---|
| molsysmt.MolSys | 88 | 9 | 3 | 3 | 3 | 1 | 3 | 1 |
msm.view(molsys_D, standard=True)
See also
User guide > Tools > Build > Build peptide:
Build peptides from amino acid sequences.
User guide > Tools > Structure > Translate:
Translate molecular systems or selected elements in space.
User guide > Tools > Basic > Info:
Display summary tables of a molecular system.
User guide > Tools > Basic > View:
Visualize molecular systems in 3D.
User guide > Tools > Basic > Add:
Add elements from one system into another.