VirtualSite
Class for manipulation of virtual sites
Source code in dmff/classical/vsite.py
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 |
|
__init__(matches_dict)
Initialize a virtual site object
Source code in dmff/classical/vsite.py
10 11 12 13 14 15 16 17 18 |
|
addVirtualSiteToMol(rdmol, vtypes=None, vdist=None)
Add virtual site to rdkit.Chem.Mol object
Parameters
rdkit.Chem.Mol
Mol object to which virtual sites are added
jnp.ndarray or None
Virtual site types, can be obtained from dmff.Hamiltonian.paramtree['vsite_types']
jnp.ndarray or None
Virtual site distances params, can be obtained from dmff.Hamiltonian.paramtree['vsite_distances']
Return
rdkit.Chem.Mol
Mol with virtual sites added
Source code in dmff/classical/vsite.py
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 |
|
add_dummy(mol, parentAtomIdx, addCoords)
staticmethod
Add dummy atom to rdkit.Chem.Mol object and make a dummy bond between the dummy atom and its parent atom
Parameters
rdkit.Chem.Mol
Molecule to add dummy atom
int
Index of the dummy atom's parent atom
numpy.ndarray or None
Coordinates of the virtual sites. In unit of Angstrom
Source code in dmff/classical/vsite.py
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 |
|
getAddVirtualSiteFunc()
Get fuction to compute virtual site coordinates
Source code in dmff/classical/vsite.py
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 |
|