On 14/11/2018 02:42, James T. Metz via Rdkit-discuss wrote:
RDkit Discussion Group,
Given a set of small molecules as a SDF file, I would like to
generate a MOL2
file where the atomic contributions to logP (hydrophobicity) from each
atom including
hydrogens have been calculated and are now encoded in the partial
atomic charge
"slot" in a MOL2 file. Is this possible using RDkit?
I have found code that calculates the atomic contributions for the
Crippen
logP model and then generates a colorized 2D plot:
from rdkit.Chem import rdMolDescriptors
contribs = rdMolDescriptors._CalcCrippenContribs(mol)
fig = SimilarityMaps.GetSimilarityMapFromWeights(mol,[x for x,y in
contribs], ˓→colorMap='jet', contourLines=10)
However, I would like to encode the atomic contributions as partial
atomic charges so
that this information can be written out in a MOL2 file for each atom.
Does anyone have PYTHON/RDkit code to do this? Thank you.
Hello,
I have this script that does part of the job:
---
#!/usr/bin/env python
from __future__ import print_function
import sys
import rdkit
from rdkit import Chem
from rdkit.Chem import rdMolDescriptors
if len(sys.argv) != 3:
print("usage: %s input.sdf output.pl" % sys.argv[0])
sys.exit(1)
sdf_input = sys.argv[1]
pl_output = sys.argv[2]
output = open(pl_output, 'w')
ok_count = 0
failed_count = 0
for mol in Chem.SDMolSupplier(sdf_input, removeHs = False):
if mol: # not null test
name = mol.GetProp("_Name")
cLogPcontribs = [x for x,y in
rdMolDescriptors._CalcCrippenContribs(mol)]
output.write("COMPND %s\n" % name)
conf = mol.GetConformer()
# atoms = mol.GetAtoms()
for i, contrib in enumerate(cLogPcontribs):
pos = conf.GetAtomPosition(i)
output.write("%f %f %f %f\n" % (pos.x, pos.y, pos.z,
contrib))
output.write("END\n")
ok_count += 1
else:
failed_count += 1
output.close()
print ("OK: %d - failed: %d\n" % (ok_count, failed_count))
---
Regards,
F.
Regards,
Jim Metz
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss