Hi David,
thank you for your suggestion.
Setting wedgeBonds=True does not change anything,
probably because wedging is performed later by
the call to Chem.ReapplyMolBlockWedging()
Best,
Jean-Marc
Le 26/07/2023 à 22:28, David Cosgrove a écrit :
Hi,
I’m away from my computer at the moment, so can’t try anything, but I
wonder if it’s anything to do with the ‘wedgeBonds=False’ option you
gave when preparing the drawing.
Dave
On Wed, 26 Jul 2023 at 20:45, Jean-Marc Nuzillard
<jm.nuzill...@univ-reims.fr> wrote:
Dear all,
I use the following code to produce PNG drawings. I use RDKit
version 2023.03.1 .
The SMILES chain describes a molecule with a single chiral center
of defined configuration.
from rdkit import Chem
from rdkit.Chem import rdCoordGen
from rdkit.Chem.Draw import rdMolDraw2D
from PIL import Image
from io import BytesIO
smi = "C=C[C@@](/C=C/c1ccc(cc1)O)(CCC=C(C)C)C"
filenameOut = "img.png"
mol = Chem.MolFromSmiles(smi)
rdCoordGen.AddCoords(mol)
print(Chem.MolToMolBlock(mol))
d2d = rdMolDraw2D.MolDraw2DCairo(350, 300)
dopts = d2d.drawOptions()
dopts.baseFontSize = 0.6
dopts.prepareMolsBeforeDrawing = False
mol_draw = rdMolDraw2D.PrepareMolForDrawing(mol,
addChiralHs=False, wedgeBonds=False)
Chem.ReapplyMolBlockWedging(mol_draw)
d2d.DrawMolecule(mol_draw, legend='', highlightAtoms=[])
d2d.FinishDrawing()
bio = BytesIO(d2d.GetDrawingText())
draw_code = Image.open(bio)
draw_code.save(filenameOut)
The resulting image does not show the chirality wedge:
The script prints the MolBlock that comes from the SMILES and the
calculation of the 2D atomic coordinates:
_________________
RDKit 2D
19 19 0 0 0 0 0 0 0 0999 V2000
2.0515 1.2242 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
1.0515 1.2214 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.5539 0.3540 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-0.4459 0.3512 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-0.9435 -0.5162 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-1.9435 -0.5190 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-2.4411 -1.3866 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-3.4411 -1.3892 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-3.9435 -0.5246 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-3.4459 0.3428 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-2.4459 0.3456 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
-4.9435 -0.5274 0.0000 O 0 0 0 0 0 0 0 0 0 0 0 0
1.4215 -0.1436 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
2.2861 0.3588 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
3.1535 -0.1388 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
4.0181 0.3636 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
4.0153 1.3636 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
4.8855 -0.1338 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
0.5567 -0.6460 0.0000 C 0 0 0 0 0 0 0 0 0 0 0 0
1 2 2 0
2 3 1 0
3 4 1 0
4 5 2 0
5 6 1 0
6 7 2 0
7 8 1 0
8 9 2 0
9 10 1 0
10 11 2 0
9 12 1 0
3 13 1 0
13 14 1 0
14 15 1 0
15 16 2 0
16 17 1 0
16 18 1 0
3 19 1 1
11 6 1 0
M END
_____________________
The wedge bond (3-19) is apparently here but is not drawn as such.
Is there a remedy for that?
Best regards,
Jean-Marc
--
Jean-Marc Nuzillard
Directeur de Recherches au CNRS
Institut de Chimie Moléculaire de Reims
CNRS UMR 7312
Moulin de la Housse
CPCBAI, Bâtiment 18
BP 1039
51687 REIMS Cedex 2
France
ORCID : 0000-0002-5120-2556
Tel : +33 (0)3 26 91 82 10
http://www.univ-reims.fr/icmr
https://nuzillard.github.io/PyLSD
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
--
David Cosgrove
Freelance computational chemistry and chemoinformatics developer
http://cozchemix.co.uk
--
Jean-Marc Nuzillard
Directeur de Recherches au CNRS
Institut de Chimie Moléculaire de Reims
CNRS UMR 7312
Moulin de la Housse
CPCBAI, Bâtiment 18
BP 1039
51687 REIMS Cedex 2
France
ORCID : 0000-0002-5120-2556
Tel : +33 (0)3 26 91 82 10
http://www.univ-reims.fr/icmr
https://nuzillard.github.io/PyLSD
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss