Skip to content

Instantly share code, notes, and snippets.

@greglandrum
Created August 4, 2022 04: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/f7601eb0c5d6428d4b61c04d0b46c7a8 to your computer and use it in GitHub Desktop.
Save greglandrum/f7601eb0c5d6428d4b61c04d0b46c7a8 to your computer and use it in GitHub Desktop.
Bond highlighting.ipynb
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {
"ExecuteTime": {
"start_time": "2022-08-04T04:25:35.708896Z",
"end_time": "2022-08-04T04:25:38.247049Z"
},
"trusted": true
},
"cell_type": "code",
"source": "from rdkit import Chem\nfrom rdkit.Chem import Draw\nfrom rdkit.Chem.Draw import IPythonConsole\nimport rdkit\nprint(rdkit.__version__)",
"execution_count": 1,
"outputs": [
{
"output_type": "stream",
"text": "2022.03.4\n",
"name": "stdout"
}
]
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2022-08-04T04:25:45.937764Z",
"end_time": "2022-08-04T04:25:45.952655Z"
},
"trusted": true
},
"cell_type": "code",
"source": "m = Chem.MolFromSmiles('c1ccccc1C(=O)O')\nm",
"execution_count": 2,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 2,
"data": {
"text/plain": "<rdkit.Chem.rdchem.Mol at 0x7f32be6bf280>",
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2022-08-04T04:29:38.018036Z",
"end_time": "2022-08-04T04:29:38.023688Z"
},
"trusted": true
},
"cell_type": "code",
"source": "IPythonConsole.drawOptions.addBondIndices = True\nm",
"execution_count": 3,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 3,
"data": {
"text/plain": "<rdkit.Chem.rdchem.Mol at 0x7f32be6bf280>",
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Drawing bonds with arbitrary colors:"
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2022-08-04T04:41:12.056576Z",
"end_time": "2022-08-04T04:41:12.064756Z"
},
"trusted": true
},
"cell_type": "code",
"source": "from IPython.display import SVG\nd2d = Draw.MolDraw2DSVG(300,300)\ndos = d2d.drawOptions()\ndos.useBWAtomPalette()\ndos.continuousHighlight = False\nd2d.DrawMolecule(m,highlightAtoms=[],highlightBonds=[0,2,4,7], \n highlightBondColors={0:(1,0,0),2:(0,1,0),4:(0,0,1),7:(1,0,1) })\nd2d.FinishDrawing()\nSVG(d2d.GetDrawingText())",
"execution_count": 17,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 17,
"data": {
"text/plain": "<IPython.core.display.SVG object>",
"image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"300px\" height=\"300px\" viewBox=\"0 0 300 300\">\n<!-- END OF HEADER -->\n<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"300.0\" height=\"300.0\" x=\"0.0\" y=\"0.0\"> </rect>\n<path class=\"bond-0 atom-0 atom-1\" d=\"M 119.3,210.9 L 48.9,210.9\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-0 atom-0 atom-1\" d=\"M 108.7,196.8 L 59.4,196.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1 atom-1 atom-2\" d=\"M 48.9,210.9 L 13.6,149.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2 atom-2 atom-3\" d=\"M 13.6,149.8 L 48.9,88.8\" style=\"fill:none;fill-rule:evenodd;stroke:#00FF00;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2 atom-2 atom-3\" d=\"M 31.1,147.7 L 55.8,105.0\" style=\"fill:none;fill-rule:evenodd;stroke:#00FF00;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-3 atom-3 atom-4\" d=\"M 48.9,88.8 L 119.3,88.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4 atom-4 atom-5\" d=\"M 119.3,88.8 L 154.5,149.8\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4 atom-4 atom-5\" d=\"M 112.4,105.0 L 137.0,147.7\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-5 atom-5 atom-6\" d=\"M 154.5,149.8 L 225.0,149.8\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-6 atom-6 atom-7\" d=\"M 218.9,146.3 L 246.7,98.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-6 atom-6 atom-7\" d=\"M 231.1,153.4 L 258.9,105.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-7 atom-6 atom-8\" d=\"M 225.0,149.8 L 253.0,198.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF00FF;stroke-width:3.8px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-8 atom-5 atom-0\" d=\"M 154.5,149.8 L 119.3,210.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"atom-7\" d=\"M 251.0 88.9 Q 251.0 84.1, 253.4 81.4 Q 255.8 78.8, 260.2 78.8 Q 264.6 78.8, 267.0 81.4 Q 269.3 84.1, 269.3 88.9 Q 269.3 93.7, 266.9 96.5 Q 264.6 99.2, 260.2 99.2 Q 255.8 99.2, 253.4 96.5 Q 251.0 93.8, 251.0 88.9 M 260.2 97.0 Q 263.2 97.0, 264.9 95.0 Q 266.5 92.9, 266.5 88.9 Q 266.5 85.0, 264.9 83.0 Q 263.2 81.0, 260.2 81.0 Q 257.1 81.0, 255.5 83.0 Q 253.8 85.0, 253.8 88.9 Q 253.8 92.9, 255.5 95.0 Q 257.1 97.0, 260.2 97.0 \" fill=\"#000000\"/>\n<path class=\"atom-8\" d=\"M 251.0 210.9 Q 251.0 206.1, 253.4 203.4 Q 255.8 200.8, 260.2 200.8 Q 264.6 200.8, 267.0 203.4 Q 269.3 206.1, 269.3 210.9 Q 269.3 215.8, 266.9 218.5 Q 264.6 221.2, 260.2 221.2 Q 255.8 221.2, 253.4 218.5 Q 251.0 215.8, 251.0 210.9 M 260.2 219.0 Q 263.2 219.0, 264.9 217.0 Q 266.5 214.9, 266.5 210.9 Q 266.5 207.0, 264.9 205.0 Q 263.2 203.0, 260.2 203.0 Q 257.1 203.0, 255.5 205.0 Q 253.8 207.0, 253.8 210.9 Q 253.8 214.9, 255.5 217.0 Q 257.1 219.0, 260.2 219.0 \" fill=\"#000000\"/>\n<path class=\"atom-8\" d=\"M 270.8 201.0 L 273.5 201.0 L 273.5 209.5 L 283.7 209.5 L 283.7 201.0 L 286.4 201.0 L 286.4 220.9 L 283.7 220.9 L 283.7 211.7 L 273.5 211.7 L 273.5 220.9 L 270.8 220.9 L 270.8 201.0 \" fill=\"#000000\"/>\n</svg>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Adding text labels to bonds:"
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2022-08-04T04:43:23.533060Z",
"end_time": "2022-08-04T04:43:23.563902Z"
},
"trusted": true
},
"cell_type": "code",
"source": "molcp = Chem.Mol(m)\nmolcp.GetBondWithIdx(0).SetProp('bondNote','4.5')\nmolcp.GetBondWithIdx(2).SetProp('bondNote','129')\n\nfrom IPython.display import SVG\nd2d = Draw.MolDraw2DSVG(300,300)\ndos = d2d.drawOptions()\ndos.useBWAtomPalette()\ndos.continuousHighlight = False\nd2d.DrawMolecule(molcp)\nd2d.FinishDrawing()\nSVG(d2d.GetDrawingText())",
"execution_count": 20,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 20,
"data": {
"text/plain": "<IPython.core.display.SVG object>",
"image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"300px\" height=\"300px\" viewBox=\"0 0 300 300\">\n<!-- END OF HEADER -->\n<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"300.0\" height=\"300.0\" x=\"0.0\" y=\"0.0\"> </rect>\n<path class=\"bond-0 atom-0 atom-1\" d=\"M 125.9,204.2 L 58.3,204.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-0 atom-0 atom-1\" d=\"M 115.8,190.7 L 68.4,190.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1 atom-1 atom-2\" d=\"M 58.3,204.2 L 24.4,145.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2 atom-2 atom-3\" d=\"M 24.4,145.6 L 58.3,87.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2 atom-2 atom-3\" d=\"M 41.2,143.6 L 64.9,102.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-3 atom-3 atom-4\" d=\"M 58.3,87.0 L 125.9,87.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4 atom-4 atom-5\" d=\"M 125.9,87.0 L 159.7,145.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4 atom-4 atom-5\" d=\"M 119.3,102.6 L 142.9,143.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-5 atom-5 atom-6\" d=\"M 159.7,145.6 L 227.4,145.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-6 atom-6 atom-7\" d=\"M 221.5,142.2 L 248.3,95.9\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-6 atom-6 atom-7\" d=\"M 233.3,149.0 L 260.0,102.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-7 atom-6 atom-8\" d=\"M 227.4,145.6 L 254.3,192.3\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-8 atom-5 atom-0\" d=\"M 159.7,145.6 L 125.9,204.2\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"atom-7\" d=\"M 252.4 87.1 Q 252.4 82.5, 254.7 79.9 Q 257.0 77.3, 261.2 77.3 Q 265.5 77.3, 267.7 79.9 Q 270.0 82.5, 270.0 87.1 Q 270.0 91.7, 267.7 94.4 Q 265.4 97.0, 261.2 97.0 Q 257.0 97.0, 254.7 94.4 Q 252.4 91.8, 252.4 87.1 M 261.2 94.9 Q 264.1 94.9, 265.7 92.9 Q 267.3 90.9, 267.3 87.1 Q 267.3 83.3, 265.7 81.4 Q 264.1 79.5, 261.2 79.5 Q 258.3 79.5, 256.7 81.4 Q 255.1 83.3, 255.1 87.1 Q 255.1 91.0, 256.7 92.9 Q 258.3 94.9, 261.2 94.9 \" fill=\"#000000\"/>\n<path class=\"atom-8\" d=\"M 252.4 204.3 Q 252.4 199.7, 254.7 197.1 Q 257.0 194.5, 261.2 194.5 Q 265.5 194.5, 267.7 197.1 Q 270.0 199.7, 270.0 204.3 Q 270.0 208.9, 267.7 211.6 Q 265.4 214.2, 261.2 214.2 Q 257.0 214.2, 254.7 211.6 Q 252.4 209.0, 252.4 204.3 M 261.2 212.0 Q 264.1 212.0, 265.7 210.1 Q 267.3 208.1, 267.3 204.3 Q 267.3 200.5, 265.7 198.6 Q 264.1 196.7, 261.2 196.7 Q 258.3 196.7, 256.7 198.6 Q 255.1 200.5, 255.1 204.3 Q 255.1 208.1, 256.7 210.1 Q 258.3 212.0, 261.2 212.0 \" fill=\"#000000\"/>\n<path class=\"atom-8\" d=\"M 271.4 194.7 L 274.0 194.7 L 274.0 202.9 L 283.8 202.9 L 283.8 194.7 L 286.4 194.7 L 286.4 213.9 L 283.8 213.9 L 283.8 205.1 L 274.0 205.1 L 274.0 213.9 L 271.4 213.9 L 271.4 194.7 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 89.9 219.3 L 91.1 219.3 L 91.1 220.3 L 89.9 220.3 L 89.9 222.5 L 88.7 222.5 L 88.7 220.3 L 83.7 220.3 L 83.7 219.5 L 87.9 213.0 L 89.9 213.0 L 89.9 219.3 M 85.3 219.3 L 88.7 219.3 L 88.7 213.8 L 85.3 219.3 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 91.7 221.2 L 93.1 221.2 L 93.1 222.5 L 91.7 222.5 L 91.7 221.2 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 97.5 216.5 Q 98.3 216.5, 99.0 216.9 Q 99.7 217.3, 100.1 217.9 Q 100.5 218.6, 100.5 219.5 Q 100.5 220.5, 100.0 221.2 Q 99.5 221.9, 98.7 222.3 Q 97.9 222.7, 97.0 222.7 Q 96.2 222.7, 95.3 222.3 Q 94.5 222.0, 94.0 221.4 L 94.8 220.5 Q 95.2 221.0, 95.8 221.3 Q 96.5 221.6, 97.1 221.6 Q 97.9 221.6, 98.5 221.0 Q 99.1 220.5, 99.1 219.5 Q 99.1 218.5, 98.5 218.0 Q 97.9 217.6, 97.0 217.6 Q 96.2 217.6, 95.2 217.9 L 94.5 217.6 L 94.9 213.0 L 99.9 213.0 L 99.7 214.0 L 96.0 214.0 L 95.8 216.9 Q 96.6 216.5, 97.5 216.5 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 14.2 109.9 L 16.3 109.9 L 16.3 102.8 L 13.9 103.5 L 13.6 102.7 L 16.6 101.4 L 17.5 101.6 L 17.5 109.9 L 19.4 109.9 L 19.4 111.0 L 14.2 111.0 L 14.2 109.9 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 20.0 103.3 Q 20.4 102.4, 21.2 101.9 Q 22.0 101.3, 23.2 101.3 Q 24.7 101.3, 25.5 102.1 Q 26.3 102.9, 26.3 104.3 Q 26.3 105.7, 25.2 107.1 Q 24.2 108.4, 22.0 109.9 L 26.4 109.9 L 26.4 111.0 L 20.0 111.0 L 20.0 110.1 Q 21.8 108.9, 22.8 107.9 Q 23.9 107.0, 24.4 106.1 Q 24.9 105.3, 24.9 104.4 Q 24.9 103.5, 24.5 102.9 Q 24.0 102.4, 23.2 102.4 Q 22.4 102.4, 21.9 102.7 Q 21.4 103.0, 21.0 103.7 L 20.0 103.3 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 30.5 101.3 Q 32.2 101.3, 33.0 102.5 Q 33.9 103.7, 33.9 106.0 Q 33.9 108.5, 32.8 109.8 Q 31.8 111.1, 29.7 111.1 Q 29.1 111.1, 28.6 111.0 Q 28.1 110.9, 27.6 110.6 L 28.2 109.7 Q 28.9 110.1, 29.7 110.1 Q 31.1 110.1, 31.8 109.2 Q 32.4 108.3, 32.5 106.5 Q 32.0 107.0, 31.4 107.2 Q 30.8 107.4, 30.1 107.4 Q 29.3 107.4, 28.6 107.1 Q 28.0 106.7, 27.6 106.0 Q 27.2 105.4, 27.2 104.5 Q 27.2 103.6, 27.7 102.9 Q 28.1 102.2, 28.8 101.7 Q 29.5 101.3, 30.5 101.3 M 28.6 104.5 Q 28.6 105.4, 29.1 105.9 Q 29.5 106.3, 30.4 106.3 Q 31.0 106.3, 31.5 106.1 Q 32.1 105.9, 32.5 105.5 Q 32.5 103.9, 32.0 103.2 Q 31.5 102.5, 30.5 102.5 Q 29.9 102.5, 29.5 102.7 Q 29.1 103.0, 28.8 103.5 Q 28.6 103.9, 28.6 104.5 \" fill=\"#000000\"/>\n</svg>"
},
"metadata": {}
}
]
},
{
"metadata": {},
"cell_type": "markdown",
"source": "Both:"
},
{
"metadata": {
"ExecuteTime": {
"start_time": "2022-08-04T04:43:45.369581Z",
"end_time": "2022-08-04T04:43:45.375139Z"
},
"trusted": true
},
"cell_type": "code",
"source": "molcp = Chem.Mol(m)\nmolcp.GetBondWithIdx(0).SetProp('bondNote','4.5')\nmolcp.GetBondWithIdx(2).SetProp('bondNote','129')\n\nfrom IPython.display import SVG\nd2d = Draw.MolDraw2DSVG(300,300)\ndos = d2d.drawOptions()\ndos.useBWAtomPalette()\ndos.continuousHighlight = False\nd2d.DrawMolecule(molcp,highlightAtoms=[],highlightBonds=[0,2,4,7], \n highlightBondColors={0:(1,0,0),2:(0,1,0),4:(0,0,1),7:(1,0,1) })\nd2d.FinishDrawing()\nSVG(d2d.GetDrawingText())",
"execution_count": 21,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 21,
"data": {
"text/plain": "<IPython.core.display.SVG object>",
"image/svg+xml": "<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:rdkit=\"http://www.rdkit.org/xml\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" baseProfile=\"full\" xml:space=\"preserve\" width=\"300px\" height=\"300px\" viewBox=\"0 0 300 300\">\n<!-- END OF HEADER -->\n<rect style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"300.0\" height=\"300.0\" x=\"0.0\" y=\"0.0\"> </rect>\n<path class=\"bond-0 atom-0 atom-1\" d=\"M 129.3,203.1 L 63.1,203.1\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-0 atom-0 atom-1\" d=\"M 119.4,189.8 L 73.0,189.8\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-1 atom-1 atom-2\" d=\"M 63.1,203.1 L 29.9,145.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2 atom-2 atom-3\" d=\"M 29.9,145.7 L 63.1,88.4\" style=\"fill:none;fill-rule:evenodd;stroke:#00FF00;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-2 atom-2 atom-3\" d=\"M 46.4,143.7 L 69.6,103.6\" style=\"fill:none;fill-rule:evenodd;stroke:#00FF00;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-3 atom-3 atom-4\" d=\"M 63.1,88.4 L 129.3,88.4\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4 atom-4 atom-5\" d=\"M 129.3,88.4 L 162.4,145.7\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-4 atom-4 atom-5\" d=\"M 122.8,103.6 L 146.0,143.7\" style=\"fill:none;fill-rule:evenodd;stroke:#0000FF;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-5 atom-5 atom-6\" d=\"M 162.4,145.7 L 228.6,145.7\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-6 atom-6 atom-7\" d=\"M 222.9,142.4 L 249.1,97.0\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-6 atom-6 atom-7\" d=\"M 234.4,149.0 L 260.6,103.6\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-7 atom-6 atom-8\" d=\"M 228.6,145.7 L 255.0,191.4\" style=\"fill:none;fill-rule:evenodd;stroke:#FF00FF;stroke-width:3.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"bond-8 atom-5 atom-0\" d=\"M 162.4,145.7 L 129.3,203.1\" style=\"fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n<path class=\"atom-7\" d=\"M 253.1 88.4 Q 253.1 83.9, 255.4 81.4 Q 257.6 78.9, 261.8 78.9 Q 265.9 78.9, 268.1 81.4 Q 270.4 83.9, 270.4 88.4 Q 270.4 93.0, 268.1 95.6 Q 265.9 98.1, 261.8 98.1 Q 257.6 98.1, 255.4 95.6 Q 253.1 93.0, 253.1 88.4 M 261.8 96.0 Q 264.6 96.0, 266.1 94.1 Q 267.7 92.2, 267.7 88.4 Q 267.7 84.7, 266.1 82.9 Q 264.6 81.0, 261.8 81.0 Q 258.9 81.0, 257.3 82.9 Q 255.8 84.7, 255.8 88.4 Q 255.8 92.2, 257.3 94.1 Q 258.9 96.0, 261.8 96.0 \" fill=\"#000000\"/>\n<path class=\"atom-8\" d=\"M 253.1 203.1 Q 253.1 198.6, 255.4 196.1 Q 257.6 193.6, 261.8 193.6 Q 265.9 193.6, 268.1 196.1 Q 270.4 198.6, 270.4 203.1 Q 270.4 207.7, 268.1 210.3 Q 265.9 212.9, 261.8 212.9 Q 257.6 212.9, 255.4 210.3 Q 253.1 207.7, 253.1 203.1 M 261.8 210.7 Q 264.6 210.7, 266.1 208.8 Q 267.7 206.9, 267.7 203.1 Q 267.7 199.5, 266.1 197.6 Q 264.6 195.7, 261.8 195.7 Q 258.9 195.7, 257.3 197.6 Q 255.8 199.4, 255.8 203.1 Q 255.8 206.9, 257.3 208.8 Q 258.9 210.7, 261.8 210.7 \" fill=\"#000000\"/>\n<path class=\"atom-8\" d=\"M 271.7 193.8 L 274.2 193.8 L 274.2 201.8 L 283.8 201.8 L 283.8 193.8 L 286.4 193.8 L 286.4 212.6 L 283.8 212.6 L 283.8 203.9 L 274.2 203.9 L 274.2 212.6 L 271.7 212.6 L 271.7 193.8 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 94.1 217.8 L 95.2 217.8 L 95.2 218.9 L 94.1 218.9 L 94.1 221.0 L 92.8 221.0 L 92.8 218.9 L 88.0 218.9 L 88.0 218.0 L 92.1 211.6 L 94.1 211.6 L 94.1 217.8 M 89.5 217.8 L 92.8 217.8 L 92.8 212.5 L 89.5 217.8 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 95.8 219.7 L 97.2 219.7 L 97.2 221.0 L 95.8 221.0 L 95.8 219.7 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 101.4 215.1 Q 102.2 215.1, 102.9 215.5 Q 103.6 215.9, 104.0 216.5 Q 104.4 217.2, 104.4 218.0 Q 104.4 219.0, 103.9 219.7 Q 103.4 220.4, 102.7 220.8 Q 101.9 221.1, 101.0 221.1 Q 100.2 221.1, 99.4 220.8 Q 98.6 220.5, 98.0 219.9 L 98.8 219.1 Q 99.3 219.5, 99.9 219.8 Q 100.4 220.0, 101.1 220.0 Q 101.9 220.0, 102.5 219.5 Q 103.0 219.0, 103.0 218.1 Q 103.0 217.1, 102.5 216.6 Q 101.9 216.1, 101.0 216.1 Q 100.2 216.1, 99.2 216.5 L 98.5 216.2 L 99.0 211.6 L 103.8 211.6 L 103.7 212.7 L 100.1 212.7 L 99.8 215.5 Q 100.6 215.1, 101.4 215.1 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 14.2 107.5 L 16.2 107.5 L 16.2 100.5 L 13.9 101.2 L 13.6 100.4 L 16.5 99.1 L 17.5 99.3 L 17.5 107.5 L 19.3 107.5 L 19.3 108.5 L 14.2 108.5 L 14.2 107.5 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 19.9 100.9 Q 20.2 100.0, 21.0 99.6 Q 21.9 99.1, 23.0 99.1 Q 24.4 99.1, 25.2 99.8 Q 26.0 100.6, 26.0 102.0 Q 26.0 103.3, 25.0 104.6 Q 24.0 105.9, 21.8 107.5 L 26.2 107.5 L 26.2 108.5 L 19.8 108.5 L 19.8 107.6 Q 21.6 106.4, 22.6 105.5 Q 23.7 104.6, 24.2 103.7 Q 24.7 102.9, 24.7 102.0 Q 24.7 101.1, 24.2 100.6 Q 23.8 100.1, 23.0 100.1 Q 22.2 100.1, 21.7 100.4 Q 21.2 100.7, 20.9 101.4 L 19.9 100.9 \" fill=\"#000000\"/>\n<path class=\"note\" d=\"M 30.1 99.1 Q 31.8 99.1, 32.6 100.2 Q 33.5 101.3, 33.5 103.6 Q 33.5 106.1, 32.4 107.4 Q 31.4 108.6, 29.4 108.6 Q 28.8 108.6, 28.3 108.5 Q 27.8 108.4, 27.3 108.1 L 27.8 107.2 Q 28.5 107.6, 29.4 107.6 Q 30.7 107.6, 31.4 106.7 Q 32.0 105.9, 32.1 104.1 Q 31.7 104.6, 31.0 104.8 Q 30.4 105.0, 29.8 105.0 Q 29.0 105.0, 28.3 104.7 Q 27.7 104.3, 27.3 103.6 Q 27.0 103.0, 27.0 102.2 Q 27.0 101.3, 27.4 100.6 Q 27.8 99.8, 28.5 99.5 Q 29.2 99.1, 30.1 99.1 M 28.3 102.2 Q 28.3 103.0, 28.8 103.5 Q 29.2 104.0, 30.0 104.0 Q 30.6 104.0, 31.2 103.7 Q 31.7 103.5, 32.1 103.1 Q 32.1 101.5, 31.6 100.8 Q 31.1 100.1, 30.1 100.1 Q 29.6 100.1, 29.2 100.4 Q 28.8 100.7, 28.5 101.1 Q 28.3 101.6, 28.3 102.2 \" fill=\"#000000\"/>\n</svg>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"toc": {
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"base_numbering": 1,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"language_info": {
"name": "python",
"version": "3.9.1",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "",
"data": {
"description": "Bond highlighting.ipynb",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment