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

Reply via email to