I haven't tried it yet, but this recent paper in the Journal of
Cheminformatics looks interesting.  The authors supply a git repo with code
based on the RDKit.

Dimorphite-DL: an open-source program for enumerating the ionization states
of drug-like small molecules

https://jcheminf.biomedcentral.com/articles/10.1186/s13321-019-0336-9

Pat

On Mon, Mar 25, 2019 at 5:13 AM HC.Ji <ji.hongc...@foxmail.com> wrote:

> I m tring simulate the fragmentation of ESI mass spectra based on the
> [M+H]+ ions. Thus, I want to simulate the ionisation by the addition of one
> proton to heteroatoms. For example,
>
> from rdkit.Chem import AllChem
> from rdkit.Chem.Draw import rdMolDraw2D
> from IPython.display import SVG
> # read mol
> mol =
> Chem.MolFromSmiles('O=C(O)C1=CC(=NNC2=CC=C(C=C2)C(=O)NCCC(=O)O)C=CC1=O')
>
> # draw the mol
> dr = rdMolDraw2D.MolDraw2DSVG(800,800)
> dr.SetFontSize(0.3)
> op = dr.drawOptions()
> for i in range(mol.GetNumAtoms()) :
>   op.atomLabels[i] = mol.GetAtomWithIdx(i).GetSymbol() + str((i+1))
>   AllChem.Compute2DCoords(mol)
>   dr.DrawMolecule(mol)
>   dr.FinishDrawing()
>   svg = dr.GetDrawingText()
>   SVG(svg)
>
> If I want to add one proton to the N atom with the index of #17 and to
> ionize the molecule, what should I do in rdkit?
> _______________________________________________
> 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