Remove#

Removing atoms or structures from a molecular system

The function molsysmt.basic.remove() allows atoms or structures from a molecular system.

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.remove().

Removing atoms#

The function molsysmt.basic.remove() removes atoms from a molecular system. The input argument selection allows us to define the elements to be removed. Let’s see a basic example:

import molsysmt as msm
molsys = msm.convert('181L')
msm.info(molsys, element='chain')
index id name n atoms n groups n components molecule index molecule type entity index entity name
0 0 A 1289 162 1 0 protein 0 T4 LYSOZYME
1 1 A 1 1 1 1 ion 1 CHLORIDE ION
2 2 A 1 1 1 2 ion 1 CHLORIDE ION
3 3 A 8 1 1 3 small molecule 2 2-HYDROXYETHYL DISULFIDE
4 4 A 6 1 1 4 small molecule 3 BENZENE
5 5 A 136 136 136 [5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140] ['water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water', 'water'] 4 water
molsys_trimmed = msm.remove(molsys, selection='chain_index==[1,2,3,4,5]')

Tip

All methods defined in the molsysmt.basic module can be invoked also from the main level of the library. Hence, molsysmt.remove() is the same method as molsysmt.basic.remove().

msm.info(molsys_trimmed, element='chain')
index id name n atoms n groups n components molecule index molecule type entity index entity name
0 0 A 1289 162 1 0 protein 0 T4 LYSOZYME

Removing structures#

The function molsysmt.basic.remove() can also remove structures from a molecular system. The input argument structure_indices can be used to choose the structures to be removed. The following example shows how to remove structures using this argument:

pdbfile = msm.systems['Trp-Cage']['1l2y.pdb']
molsys = msm.convert(pdbfile, to_form='molsysmt.Structures')
msm.info(molsys)
form n_atoms n_groups n_components n_chains n_molecules n_entities n_structures
molsysmt.Structures 304 None None None None None 38
molsys_trimmed = msm.remove(molsys, structure_indices=range(1,38))
msm.info(molsys_trimmed)
form n_atoms n_groups n_components n_chains n_molecules n_entities n_structures
molsysmt.Structures 304 None None None None None 1

See also

User guide > Tools > Basic > Info:
Display a summary of the contents of a molecular system.

User guide > Tools > Basic > Selection:
Select atoms or structural elements using flexible syntax.