Hi Kas,
I'll have a look into this and get back to you soon.
Cheers,
p.
On 03/12/2019 10:37, Kas Houthuijs wrote:
Hi all,
I've been using RDKit to generate geometries for sodium adduct ions
that I subsequently use in a workflow. I wrote the following procedure
for adding a Na+ to a neutral about a year ago, when I was still very
new at RDKit:
from rdkit import Chem
from rdkit.Chem import AllChem
glycine = Chem.MolFromSmiles('NCC(=O)O')
glycine = Chem.AddHs(glycine)
glycineRW = Chem.RWMol(glycine)
Na = glycineRW.AddAtom((Chem.Atom(11)))
glycineRW.AddBond(3, Na, Chem.BondType.SINGLE)
glycineRW.GetAtomWithIdx(3).SetFormalCharge(1)
Chem.SanitizeMol(glycineRW)
potential = AllChem.ETKDG()
AllChem.EmbedMolecule(glycineRW, potential)
ids = AllChem.EmbedMultipleConfs(glycineRW, 50, enforceChirality=True)
_=AllChem.MMFFOptimizeMoleculeConfs(glycineRW)
Although a chemist might be a bit offended by this representation of a
sodium adduct ion (since the charge ends up on the oxygen instead of
the sodium), it performed quite well in my workflow. However, since
upgrading to rdkit version 2019.09.01 the last line
_=AllChem.MMFFOptimizeMoleculeConfs(glycineRW)
returns a Segmentation fault. This did not occur for version 2019.03.2
and earlier. Additionally the segmentation fault does not occur when
substituting the sodium for a hydrogen.
Any advise on resolving the segmentation fault would be greatly
appreciated! And if you have advise on making more realistic sodium
adduct ions, that would also be very welcome ;-)
Best wishes,
Kas Houthuijs
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss