Hi,
I try to draw molecules in a grid and use the following code. Usually it
works good. Howerver, when I try to draw some molecules with single atom like
"Cl", I got a blank figure with nothing on it. As long as I add a more complex
molecule to the smi_list like ["*Cl","*CC"], I got what I want again. Why can't
I draw only single atom molecules in a figure ? My rdkit version
is 2019.03.2.
from rdkit import Chem
from rdkit.Chem import Draw
import math
from IPython.display import SVG
smi_list = ["*Cl"]
mols = [Chem.MolFromSmiles(smi) for smi in smi_list]
sub_size = [250,250]
mols_num = len(mols)
columns_num = 5
rows_num = math.ceil(mols_num/5)
grid = [columns_num,rows_num]
d = Draw.rdMolDraw2D.MolDraw2DSVG(grid[0]*sub_size[0],grid[1]*sub_size[1],
sub_size[0],sub_size[1])
opt = d.drawOptions()
opt.legendFontSize=20
d.SetFontSize(1.3*d.FontSize())
d.SetLineWidth(1)
d.DrawMolecules(mols,
highlightAtoms=None,
highlightBonds=None,
highlightAtomColors=None,
highlightBondColors=None,
legends=None)
d.FinishDrawing()
SVG(d.GetDrawingText())
Thank you for your help!
Best regards,
Shengde, Zhang
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss