Skip to content

Instantly share code, notes, and snippets.

@greglandrum
Created January 10, 2020 14:44
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/1c938e10e6f62f06b5dcee9780c397e1 to your computer and use it in GitHub Desktop.
Save greglandrum/1c938e10e6f62f06b5dcee9780c397e1 to your computer and use it in GitHub Desktop.
Reaction Drawing Font Size.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": "Inspired by: https://iwatobipen.wordpress.com/2020/01/10/edit-reaction-image-and-draw-it-rdkit-memo/"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "from rdkit import Chem\nfrom rdkit.Chem import Draw\nfrom rdkit.Chem import rdChemReactions as Reactions\nfrom rdkit.Chem.Draw import IPythonConsole\nfrom rdkit.Chem.Draw import rdMolDraw2D\nfrom PIL import Image\nfrom IPython.display import SVG\nimport io\nimport rdkit\nprint(rdkit.__version__)",
"execution_count": 15,
"outputs": [
{
"output_type": "stream",
"text": "2019.09.3\n",
"name": "stdout"
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Defaults"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "rxn = Reactions.ReactionFromSmarts('CC(=O)C>>CC(O)C', useSmiles=True)",
"execution_count": 5,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "rxn",
"execution_count": 6,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 6,
"data": {
"text/plain": "<rdkit.Chem.rdChemReactions.ChemicalReaction at 0x7f352c2c0490>",
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "PNG, without using a file:"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "drawer = rdMolDraw2D.MolDraw2DCairo(800, 200)\ndrawer.SetFontSize(2.0)\ndrawer.DrawReaction(rxn)\ndrawer.FinishDrawing()\npng = drawer.GetDrawingText()\nim = Image.open(io.BytesIO(png))\nim",
"execution_count": 14,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 14,
"data": {
"text/plain": "<PIL.PngImagePlugin.PngImageFile image mode=RGB size=800x200 at 0x7F352A8D5DD0>",
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "SVG:"
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "drawer = rdMolDraw2D.MolDraw2DSVG(800, 200)\ndrawer.SetFontSize(2.0)\ndrawer.DrawReaction(rxn)\ndrawer.FinishDrawing()\nsvg = drawer.GetDrawingText()\nSVG(svg)",
"execution_count": 16,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 16,
"data": {
"text/plain": "<IPython.core.display.SVG object>",
"image/svg+xml": "<svg baseProfile=\"full\" height=\"200px\" version=\"1.1\" viewBox=\"0 0 800 200\" width=\"800px\" xml:space=\"preserve\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n<!-- END OF HEADER -->\n<rect height=\"200\" style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"800\" x=\"0\" y=\"0\"> </rect>\n<path class=\"bond-0\" d=\"M 36.3636,167.076 L 113.816,122.359\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1\" d=\"M 122.76,122.359 L 122.76,92.6413\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1\" d=\"M 122.76,92.6413 L 122.76,62.924\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1\" d=\"M 104.873,122.359 L 104.873,92.6413\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1\" d=\"M 104.873,92.6413 L 104.873,62.924\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2\" d=\"M 113.816,122.359 L 191.269,167.076\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-3\" d=\"M 578.819,167.076 L 656.272,122.359\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4\" d=\"M 656.272,122.359 L 656.272,92.6413\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4\" d=\"M 656.272,92.6413 L 656.272,62.924\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-5\" d=\"M 656.272,122.359 L 733.725,167.076\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<text style=\"font-size:60px;font-style:normal;font-weight:normal;fill-opacity:1;stroke:none;font-family:sans-serif;text-anchor:start;fill:#FF0000\" x=\"85.7971\" y=\"62.924\"><tspan>O</tspan></text>\n<text style=\"font-size:60px;font-style:normal;font-weight:normal;fill-opacity:1;stroke:none;font-family:sans-serif;text-anchor:start;fill:#FF0000\" x=\"602.25\" y=\"62.924\"><tspan>OH</tspan></text>\n<path d=\"M 250.892,100 L 489.385,100\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path d=\"M 489.385,100 L 479.057,94.0377\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path d=\"M 489.385,100 L 479.057,105.962\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n</svg>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.7.5",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "",
"data": {
"description": "Reaction Drawing Font Size.ipynb",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment