Hi Phuong,

If you wish to retain Hs you just need to set removeHs = False when you call MolFromPDBFile():

# align.py

import sys
from rdkit import Chem
from rdkit.Chem import rdDistGeom, rdMolAlign, rdForceFieldHelpers
from rdkit import Chem

refMolwithH = Chem.MolFromPDBFile(sys.argv[1], removeHs = False)
s = sys.argv[2]
prbMolwithH = Chem.MolFromPDBFile(s, removeHs = False)
idx=s.find('_')
chemB= s[:idx]

rdDistGeom.EmbedMolecule(prbMolwithH)
rdForceFieldHelpers.UFFOptimizeMolecule(prbMolwithH)

##Alignment
pyO3A = rdMolAlign.GetO3A(prbMolwithH, refMolwithH)
score = pyO3A.Align()

##3D coords of Chem B after alignmnet
Chem.MolToPDBFile(prbMolwithH,'{}.pdb'.format(chemB))

and then

./align.py drug.pdb UNK_A1C198.pdb

Cheers,
p.

On 08/20/18 19:02, Phuong Chau wrote:
Hello everyone,

I am trying to align two chemicals using their pdb files with the following script:

*refMolwithH = Chem.MolFromPDBFile(sys.argv[1])*
*s = sys.argv[2]*
*prbMolwithH = Chem.MolFromPDBFile(s)*
*idx=s.find('_')*
*chemB= s[:idx]*
*
*
*rdDistGeom.EmbedMolecule(prbMolwithH)*
*AllChem.UFFOptimizeMolecule(prbMolwithH)*
*
*
*##Alignment*
*pyO3A = rdMolAlign.GetO3A(prbMolwithH, refMolwithH)*
*score = pyO3A.Align()*
*
*
*##3D coords of Chem B after alignmnet*
*Chem.MolToPDBFile(prbMolwithH,'{}.pdb'.format(chemB))*

The probe chemical pdb is generated from GRO file generated from LigParGen browser by this script:
*gmx editconf -f input.gro -o output.pdb*

The problem is the new aligned chemical is not aligned with the refMol but with probMol and the new chemical does not have H atoms on it.

Would you please help me with this problem? Are there other ways to align the pdb files generated from LIgParGen?

Thank you so much for your help



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot


_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to