Skip to content

Instantly share code, notes, and snippets.

@greglandrum
Created April 19, 2021 06:42
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save greglandrum/73c488981caa83da66fd4b08b219a64a to your computer and use it in GitHub Desktop.
Save greglandrum/73c488981caa83da66fd4b08b219a64a to your computer and use it in GitHub Desktop.
Github4043.ipynb
Display the source blob
Display the rendered blob
Raw
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@mohammad-saber
Copy link

Thank you very much for your time and effort to prepare this notebook.
I tried to do the same with "Draw.MolsToGridImage" (since I have several smiles and I would like to use smiles as legend to the image).

I tried the following code:

from rdkit import Chem
from rdkit.Chem import Draw
from rdkit.Chem.Draw.MolDrawing import DrawingOptions

smile_1 = 'C(C(N)=O)c(c)c'
smile_2 = 'o(cn)c(c)c'

m1 = Chem.MolFromSmiles(smile_1,sanitize=False)
Chem.SanitizeMol(m1, sanitizeOps=(Chem.SanitizeFlags.SANITIZE_ALL^Chem.SanitizeFlags.SANITIZE_KEKULIZE^Chem.SanitizeFlags.SANITIZE_SETAROMATICITY))
m2 = Chem.MolFromSmiles(smile_2,sanitize=False)
Chem.SanitizeMol(m2, sanitizeOps=(Chem.SanitizeFlags.SANITIZE_ALL^Chem.SanitizeFlags.SANITIZE_KEKULIZE^Chem.SanitizeFlags.SANITIZE_SETAROMATICITY))

UpdatedDrawingOptions = DrawingOptions()
UpdatedDrawingOptions.prepareMolsBeforeDrawing=False

Draw.MolsToGridImage([m1, m2], legends = [smile_1, smile_2], drawOptions=UpdatedDrawingOptions)

But, an error came up:

TypeError: MolsToGridImage() got multiple values for keyword argument 'drawOptions'

I looked at the source code of "Draw.MolsToGridImage". There is an if-condition as below:

if drawOptions is not None:
    d2d.SetDrawOptions(drawOptions)

However, I couldn't understand how to pass Draw Options to "Draw.MolsToGridImage".

Also, if I remove UpdatedDrawingOptions.prepareMolsBeforeDrawing=False and use "Draw.MolsToGridImage" without "drawOptions", I get another error:

AtomKekulizeException: non-ring atom 4 marked aromatic

Sorry for the trouble but any help is really appreciated. Thank you.

@greglandrum
Copy link
Author

please ask rdkit-related questions on the discussions tab in the rdkit github repo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment