Dear RDkit team,
I started to use RDkit package quite recently first to draw 2D models for a
large set of molecules using a python script. My script is finally working
but I am still trying to make some improvements in the styling of figures.
Specifically, I am applying the highlight function of RDkit on some special
bonds (or atoms) in order to get something similar to the examples I have
found on the RDkit blog (
http://rdkit.blogspot.com/search?updated-max=2018-10-16T20:10:00-07:00&max-results=2).
However, in the figures created with my script the bonds are highlighted
with red colors only instead of applying the alpha transparency as in the
blog's examples. I followed essentially the same procedure as described in
the examples with the exception that I am exporting the images as png
rather than SVG. Does anyone know how to reproduce the highlighting bonds
with transparency shown in the RDkit blog? This could be a problem related
to the version of the RDkit I am using (the most recent one)?
I will be grateful for any comment or suggestion that can help me to solve
this.
Follow below the main lines of the python script I am using to create the
images.
labels = np.genfromtxt('./smiles.dat', unpack=True, usecols=0,
skip_header=1, dtype=str)
data = np.genfromtxt('./smiles.dat', skip_header=1, usecols=1, dtype=str)
mols = [Chem.MolFromSmiles(smiles) for smiles in data]
heavy_atoms = []
for m in mols:
idx = []
for atom in m.GetAtoms():
n = atom.GetIdx()
if ( m.GetAtomWithIdx(n).GetIsAromatic() == True):
idx.append(atom.GetIdx())
heavy_atoms.append(idx)
opt = Draw.DrawingOptions()
#opt.bgColor = None
opt.bondLineWidth = 1.80
opt.clearBackground=False
img=Draw.MolsToGridImage(mols[:60],molsPerRow=5,subImgSize=(400,150),highlightAtomLists=heavy_atoms,
options=opt,legends=[x for x in labels[:60]])
img.save('test_grid.png')
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss