I want to get SVG image for some compound:

    import cairo
    from rdkit import Chem
    import StringIO
    from rdkit.Chem.Draw import cairoCanvas

    imageData = StringIO.StringIO()
    surf = cairo.SVGSurface(imageData,200,200)
    ctx = cairo.Context(surf)
    mol =
Chem.MolFromSmiles("O=C(O)C2N3C(=O)C(NC(=O)C(c1ccc(O)cc1)NC(=O)C(N)CC(=O)NC)C3SC2(C)C")
    canv = cairoCanvas.Canvas(ctx=ctx, size=(200,200), imageType='svg')
    Chem.Draw.MolToImage(mol, size=(200,200))
    canv.flush()
    surf.finish()
    imageData.getvalue()

This produces:
'<?xml version="1.0" encoding="UTF-8"?>\n<svg xmlns="
http://www.w3.org/2000/svg"; xmlns:xlink="http://www.w3.org/1999/xlink";
width="200pt" height="200pt" viewBox="0 0 200 200" version="1.1">\n<g
id="surface1">\n</g>\n</svg>\n'

Which is empty svg image. Do you know why and what am I doing wrong?

Regards,
Michal Nowotka
------------------------------------------------------------------------------
Android apps run on BlackBerry 10
Introducing the new BlackBerry 10.2.1 Runtime for Android apps.
Now with support for Jelly Bean, Bluetooth, Mapview and more.
Get your Android app in front of a whole new audience.  Start now.
http://pubads.g.doubleclick.net/gampad/clk?id=124407151&iu=/4140/ostg.clktrk
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to