Last active
February 8, 2023 06:36
-
-
Save ptosco/1e1c23ad24c90444993fa1db21ccb48b to your computer and use it in GitHub Desktop.
UnspecifedUnknownStereo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"from rdkit import Chem\n", | |
"from rdkit.Chem.Draw import rdMolDraw2D\n", | |
"from IPython.display import SVG" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Stereo annotations can be added setting `MolDrawOptions.addStereoAnnotation` to `True`:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"def draw(mol, **kwargs):\n", | |
" mol_draw = rdMolDraw2D.PrepareMolForDrawing(mol)\n", | |
" draw_opt = rdMolDraw2D.MolDrawOptions()\n", | |
" draw_opt.addStereoAnnotation = True\n", | |
" draw_opt.addAtomIndices = True\n", | |
" drawer = rdMolDraw2D.MolDraw2DSVG(400, 300)\n", | |
" drawer.SetDrawOptions(draw_opt)\n", | |
" drawer.DrawMolecule(mol_draw, **kwargs)\n", | |
" drawer.FinishDrawing()\n", | |
" return SVG(drawer.GetDrawingText())" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"mol = Chem.MolFromSmiles(\"CC(C)(C1=CC(=C(C(=C1)Br)O)Br)C(=CC(C(=O)O)Br)CC(=O)O\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"q = Chem.MolFromSmarts(\"C=CCBr\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"b = mol.GetBondBetweenAtoms(*mol.GetSubstructMatch(q)[:2])" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"The RDKit has indeed labelled the double bond as stereochemically unspecified:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"rdkit.Chem.rdchem.BondType.DOUBLE" | |
] | |
}, | |
"execution_count": 6, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"b.GetBondType()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"rdkit.Chem.rdchem.BondStereo.STEREONONE" | |
] | |
}, | |
"execution_count": 7, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"b.GetStereo()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/svg+xml": [ | |
"<svg baseProfile=\"full\" height=\"300px\" version=\"1.1\" viewBox=\"0 0 400 300\" width=\"400px\" 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=\"300\" style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"400\" x=\"0\" y=\"0\"> </rect>\n", | |
"<path class=\"bond-0\" d=\"M 198.704,98.3801 L 206.25,138.351\" 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\" d=\"M 206.25,138.351 L 213.795,178.322\" 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\" d=\"M 206.25,138.351 L 246.22,130.806\" 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-11\" d=\"M 206.25,138.351 L 166.279,145.896\" 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\" d=\"M 246.22,130.806 L 259.672,92.4174\" 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\" d=\"M 255.916,127.738 L 265.332,100.866\" 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-22\" d=\"M 246.22,130.806 L 272.74,161.649\" 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\" d=\"M 259.672,92.4174 L 299.643,84.8722\" 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\" d=\"M 299.643,84.8722 L 326.162,115.715\" 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\" d=\"M 297.452,94.8026 L 316.016,116.393\" 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-10\" d=\"M 299.643,84.8722 L 305.181,69.0664\" 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-10\" d=\"M 305.181,69.0664 L 310.719,53.2605\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-6\" d=\"M 326.162,115.715 L 312.711,154.104\" 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-9\" d=\"M 326.162,115.715 L 342.995,112.538\" 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-9\" d=\"M 342.995,112.538 L 359.828,109.36\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-7\" d=\"M 312.711,154.104 L 272.74,161.649\" 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\" d=\"M 305.207,147.241 L 277.227,152.523\" 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\" d=\"M 312.711,154.104 L 323.506,166.659\" 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\" d=\"M 323.506,166.659 L 334.301,179.213\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-12\" d=\"M 166.279,145.896 L 139.759,115.053\" 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-12\" d=\"M 168.469,135.966 L 149.906,114.375\" 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-18\" d=\"M 166.279,145.896 L 152.828,184.285\" 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-13\" d=\"M 139.759,115.053 L 99.788,122.598\" 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-14\" d=\"M 99.788,122.598 L 73.2682,91.7549\" 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-17\" d=\"M 99.788,122.598 L 94.2497,138.404\" 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-17\" d=\"M 94.2497,138.404 L 88.7114,154.21\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-15\" d=\"M 77.1071,93.1001 L 82.6026,77.4163\" 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-15\" d=\"M 82.6026,77.4163 L 88.0981,61.7325\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-15\" d=\"M 69.4294,90.4098 L 74.9249,74.726\" 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-15\" d=\"M 74.9249,74.726 L 80.4204,59.0422\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-16\" d=\"M 73.2682,91.7549 L 56.4352,94.9325\" 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-16\" d=\"M 56.4352,94.9325 L 39.6022,98.11\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-19\" d=\"M 152.828,184.285 L 179.347,215.128\" 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-20\" d=\"M 180.102,219.125 L 196.935,215.947\" 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-20\" d=\"M 196.935,215.947 L 213.768,212.77\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-20\" d=\"M 178.593,211.131 L 195.426,207.953\" 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-20\" d=\"M 195.426,207.953 L 212.259,204.776\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-21\" d=\"M 179.347,215.128 L 173.82,230.901\" 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-21\" d=\"M 173.82,230.901 L 168.294,246.674\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"atom-9\" d=\"M 340.915 184.654 Q 342.021 184.963, 342.575 185.647 Q 343.144 186.314, 343.144 187.306 Q 343.144 188.901, 342.119 189.812 Q 341.11 190.707, 339.19 190.707 L 335.318 190.707 L 335.318 179.187 L 338.718 179.187 Q 340.687 179.187, 341.68 179.984 Q 342.672 180.782, 342.672 182.246 Q 342.672 183.987, 340.915 184.654 M 336.864 180.489 L 336.864 184.101 L 338.718 184.101 Q 339.857 184.101, 340.443 183.645 Q 341.045 183.174, 341.045 182.246 Q 341.045 180.489, 338.718 180.489 L 336.864 180.489 M 339.19 189.405 Q 340.313 189.405, 340.915 188.868 Q 341.517 188.331, 341.517 187.306 Q 341.517 186.363, 340.85 185.891 Q 340.199 185.403, 338.946 185.403 L 336.864 185.403 L 336.864 189.405 L 339.19 189.405 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-9\" d=\"M 345.764 182.344 L 345.943 183.499 Q 346.821 182.197, 348.253 182.197 Q 348.709 182.197, 349.327 182.36 L 349.083 183.727 Q 348.383 183.564, 347.993 183.564 Q 347.309 183.564, 346.854 183.841 Q 346.414 184.101, 346.057 184.736 L 346.057 190.707 L 344.527 190.707 L 344.527 182.344 L 345.764 182.344 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-10\" d=\"M 360.845 108.203 Q 360.845 105.437, 362.212 103.891 Q 363.579 102.345, 366.133 102.345 Q 368.688 102.345, 370.054 103.891 Q 371.421 105.437, 371.421 108.203 Q 371.421 111.001, 370.038 112.596 Q 368.655 114.174, 366.133 114.174 Q 363.595 114.174, 362.212 112.596 Q 360.845 111.018, 360.845 108.203 M 366.133 112.872 Q 367.89 112.872, 368.834 111.701 Q 369.794 110.513, 369.794 108.203 Q 369.794 105.941, 368.834 104.802 Q 367.89 103.647, 366.133 103.647 Q 364.376 103.647, 363.416 104.786 Q 362.472 105.925, 362.472 108.203 Q 362.472 110.529, 363.416 111.701 Q 364.376 112.872, 366.133 112.872 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-10\" d=\"M 372.804 102.475 L 374.366 102.475 L 374.366 107.373 L 380.256 107.373 L 380.256 102.475 L 381.818 102.475 L 381.818 113.995 L 380.256 113.995 L 380.256 108.675 L 374.366 108.675 L 374.366 113.995 L 372.804 113.995 L 372.804 102.475 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-11\" d=\"M 314.778 46.1909 Q 315.884 46.5, 316.437 47.1834 Q 317.007 47.8505, 317.007 48.843 Q 317.007 50.4376, 315.982 51.3487 Q 314.973 52.2436, 313.053 52.2436 L 309.181 52.2436 L 309.181 40.7239 L 312.581 40.7239 Q 314.55 40.7239, 315.542 41.5212 Q 316.535 42.3185, 316.535 43.7828 Q 316.535 45.5238, 314.778 46.1909 M 310.726 42.0256 L 310.726 45.6377 L 312.581 45.6377 Q 313.72 45.6377, 314.306 45.1821 Q 314.908 44.7103, 314.908 43.7828 Q 314.908 42.0256, 312.581 42.0256 L 310.726 42.0256 M 313.053 50.9419 Q 314.176 50.9419, 314.778 50.405 Q 315.38 49.8681, 315.38 48.843 Q 315.38 47.8993, 314.713 47.4275 Q 314.062 46.9393, 312.809 46.9393 L 310.726 46.9393 L 310.726 50.9419 L 313.053 50.9419 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-11\" d=\"M 319.626 43.8804 L 319.805 45.0357 Q 320.684 43.734, 322.116 43.734 Q 322.571 43.734, 323.19 43.8967 L 322.946 45.2635 Q 322.246 45.1008, 321.855 45.1008 Q 321.172 45.1008, 320.716 45.3774 Q 320.277 45.6377, 319.919 46.2722 L 319.919 52.2436 L 318.39 52.2436 L 318.39 43.8804 L 319.626 43.8804 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-16\" d=\"M 81.4314 53.3991 Q 81.4314 50.6331, 82.7981 49.0873 Q 84.1648 47.5416, 86.7193 47.5416 Q 89.2738 47.5416, 90.6406 49.0873 Q 92.0073 50.6331, 92.0073 53.3991 Q 92.0073 56.1976, 90.6243 57.7922 Q 89.2413 59.3704, 86.7193 59.3704 Q 84.1811 59.3704, 82.7981 57.7922 Q 81.4314 56.2139, 81.4314 53.3991 M 86.7193 58.0688 Q 88.4766 58.0688, 89.4203 56.8973 Q 90.3803 55.7095, 90.3803 53.3991 Q 90.3803 51.1374, 89.4203 49.9985 Q 88.4766 48.8433, 86.7193 48.8433 Q 84.9621 48.8433, 84.0021 49.9822 Q 83.0584 51.1212, 83.0584 53.3991 Q 83.0584 55.7258, 84.0021 56.8973 Q 84.9621 58.0688, 86.7193 58.0688 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-17\" d=\"M 18.1818 93.6054 L 19.7438 93.6054 L 19.7438 98.5029 L 25.6338 98.5029 L 25.6338 93.6054 L 27.1958 93.6054 L 27.1958 105.125 L 25.6338 105.125 L 25.6338 99.8045 L 19.7438 99.8045 L 19.7438 105.125 L 18.1818 105.125 L 18.1818 93.6054 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-17\" d=\"M 28.0093 99.3327 Q 28.0093 96.5667, 29.3761 95.0209 Q 30.7428 93.4752, 33.2973 93.4752 Q 35.8518 93.4752, 37.2186 95.0209 Q 38.5853 96.5667, 38.5853 99.3327 Q 38.5853 102.131, 37.2023 103.726 Q 35.8193 105.304, 33.2973 105.304 Q 30.7591 105.304, 29.3761 103.726 Q 28.0093 102.148, 28.0093 99.3327 M 33.2973 104.002 Q 35.0546 104.002, 35.9983 102.831 Q 36.9582 101.643, 36.9582 99.3327 Q 36.9582 97.0711, 35.9983 95.9321 Q 35.0546 94.7769, 33.2973 94.7769 Q 31.5401 94.7769, 30.5801 95.9158 Q 29.6364 97.0548, 29.6364 99.3327 Q 29.6364 101.659, 30.5801 102.831 Q 31.5401 104.002, 33.2973 104.002 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-18\" d=\"M 88.0209 160.694 Q 89.1273 161.003, 89.6805 161.686 Q 90.25 162.353, 90.25 163.346 Q 90.25 164.94, 89.2249 165.852 Q 88.2162 166.746, 86.2962 166.746 L 82.4238 166.746 L 82.4238 155.227 L 85.8244 155.227 Q 87.7931 155.227, 88.7856 156.024 Q 89.7781 156.821, 89.7781 158.286 Q 89.7781 160.027, 88.0209 160.694 M 83.9695 156.528 L 83.9695 160.141 L 85.8244 160.141 Q 86.9633 160.141, 87.5491 159.685 Q 88.1511 159.213, 88.1511 158.286 Q 88.1511 156.528, 85.8244 156.528 L 83.9695 156.528 M 86.2962 165.445 Q 87.4189 165.445, 88.0209 164.908 Q 88.6229 164.371, 88.6229 163.346 Q 88.6229 162.402, 87.9558 161.93 Q 87.305 161.442, 86.0522 161.442 L 83.9695 161.442 L 83.9695 165.445 L 86.2962 165.445 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-18\" d=\"M 92.8696 158.383 L 93.0486 159.538 Q 93.9272 158.237, 95.359 158.237 Q 95.8146 158.237, 96.4329 158.4 L 96.1888 159.766 Q 95.4892 159.604, 95.0987 159.604 Q 94.4153 159.604, 93.9597 159.88 Q 93.5204 160.141, 93.1625 160.775 L 93.1625 166.746 L 91.633 166.746 L 91.633 158.383 L 92.8696 158.383 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-21\" d=\"M 214.03 207.615 Q 214.03 204.849, 215.397 203.303 Q 216.764 201.758, 219.318 201.758 Q 221.873 201.758, 223.24 203.303 Q 224.606 204.849, 224.606 207.615 Q 224.606 210.414, 223.223 212.008 Q 221.84 213.587, 219.318 213.587 Q 216.78 213.587, 215.397 212.008 Q 214.03 210.43, 214.03 207.615 M 219.318 212.285 Q 221.075 212.285, 222.019 211.113 Q 222.979 209.926, 222.979 207.615 Q 222.979 205.354, 222.019 204.215 Q 221.075 203.059, 219.318 203.059 Q 217.561 203.059, 216.601 204.198 Q 215.657 205.337, 215.657 207.615 Q 215.657 209.942, 216.601 211.113 Q 217.561 212.285, 219.318 212.285 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-22\" d=\"M 160.608 253.549 Q 160.608 250.783, 161.975 249.237 Q 163.342 247.691, 165.896 247.691 Q 168.451 247.691, 169.817 249.237 Q 171.184 250.783, 171.184 253.549 Q 171.184 256.347, 169.801 257.942 Q 168.418 259.52, 165.896 259.52 Q 163.358 259.52, 161.975 257.942 Q 160.608 256.364, 160.608 253.549 M 165.896 258.218 Q 167.653 258.218, 168.597 257.047 Q 169.557 255.859, 169.557 253.549 Q 169.557 251.287, 168.597 250.148 Q 167.653 248.993, 165.896 248.993 Q 164.139 248.993, 163.179 250.132 Q 162.235 251.271, 162.235 253.549 Q 162.235 255.875, 163.179 257.047 Q 164.139 258.218, 165.896 258.218 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-22\" d=\"M 172.567 247.821 L 174.129 247.821 L 174.129 252.719 L 180.019 252.719 L 180.019 247.821 L 181.581 247.821 L 181.581 259.341 L 180.019 259.341 L 180.019 254.021 L 174.129 254.021 L 174.129 259.341 L 172.567 259.341 L 172.567 247.821 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"note\" d=\"M 192.043 102.615 Q 190.985 102.615, 190.456 101.834 Q 189.936 101.053, 189.936 99.662 Q 189.936 98.2709, 190.456 97.498 Q 190.977 96.7252, 192.043 96.7252 Q 193.108 96.7252, 193.629 97.498 Q 194.15 98.2709, 194.15 99.662 Q 194.15 101.053, 193.621 101.834 Q 193.1 102.615, 192.043 102.615 M 192.043 101.964 Q 192.669 101.964, 193.003 101.387 Q 193.336 100.801, 193.336 99.662 Q 193.336 98.5312, 193.003 97.9536 Q 192.669 97.376, 192.043 97.376 Q 191.424 97.376, 191.083 97.9536 Q 190.749 98.5312, 190.749 99.662 Q 190.749 100.801, 191.083 101.387 Q 191.424 101.964, 192.043 101.964 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 208.651 134.997 L 209.912 134.997 L 209.912 130.693 L 208.521 131.124 L 208.334 130.644 L 210.099 129.855 L 210.677 129.953 L 210.677 134.997 L 211.808 134.997 L 211.808 135.647 L 208.651 135.647 L 208.651 134.997 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 218.533 175.307 Q 218.744 174.762, 219.249 174.461 Q 219.753 174.152, 220.453 174.152 Q 221.323 174.152, 221.811 174.624 Q 222.299 175.096, 222.299 175.934 Q 222.299 176.788, 221.665 177.585 Q 221.038 178.382, 219.737 179.326 L 222.397 179.326 L 222.397 179.977 L 218.516 179.977 L 218.516 179.432 Q 219.59 178.667, 220.225 178.098 Q 220.867 177.528, 221.177 177.016 Q 221.486 176.503, 221.486 175.974 Q 221.486 175.421, 221.209 175.112 Q 220.933 174.803, 220.453 174.803 Q 219.989 174.803, 219.68 174.99 Q 219.371 175.177, 219.151 175.592 L 218.533 175.307 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 242.63 125.543 Q 243.192 125.706, 243.46 126.072 Q 243.737 126.43, 243.737 126.999 Q 243.737 127.488, 243.493 127.87 Q 243.249 128.244, 242.801 128.456 Q 242.354 128.659, 241.768 128.659 Q 241.15 128.659, 240.686 128.448 Q 240.23 128.228, 239.864 127.789 L 240.328 127.317 Q 240.686 127.707, 240.987 127.862 Q 241.288 128.008, 241.768 128.008 Q 242.289 128.008, 242.606 127.732 Q 242.923 127.447, 242.923 126.991 Q 242.923 126.406, 242.59 126.145 Q 242.264 125.877, 241.556 125.877 L 241.142 125.877 L 241.142 125.291 L 241.508 125.291 Q 242.134 125.283, 242.468 125.014 Q 242.801 124.738, 242.801 124.225 Q 242.801 123.851, 242.525 123.631 Q 242.248 123.404, 241.776 123.404 Q 241.296 123.404, 240.995 123.574 Q 240.702 123.745, 240.474 124.176 L 239.913 123.875 Q 240.117 123.395, 240.605 123.078 Q 241.093 122.753, 241.776 122.753 Q 242.622 122.753, 243.118 123.151 Q 243.615 123.55, 243.615 124.225 Q 243.615 124.689, 243.363 125.023 Q 243.11 125.356, 242.63 125.543 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 256.777 88.1799 L 257.469 88.1799 L 257.469 88.8307 L 256.777 88.8307 L 256.777 90.1568 L 256.012 90.1568 L 256.012 88.8307 L 253.035 88.8307 L 253.035 88.3182 L 255.557 84.3969 L 256.777 84.3969 L 256.777 88.1799 M 253.978 88.1799 L 256.012 88.1799 L 256.012 84.9176 L 253.978 88.1799 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 306.447 82.8906 Q 306.951 82.8906, 307.366 83.1103 Q 307.781 83.3218, 308.017 83.7285 Q 308.253 84.1272, 308.253 84.6722 Q 308.253 85.2661, 307.96 85.6973 Q 307.675 86.1203, 307.203 86.34 Q 306.731 86.5596, 306.195 86.5596 Q 305.666 86.5596, 305.178 86.3644 Q 304.689 86.1692, 304.356 85.7949 L 304.844 85.2905 Q 305.113 85.5834, 305.479 85.7461 Q 305.845 85.9007, 306.219 85.9007 Q 306.731 85.9007, 307.081 85.5834 Q 307.439 85.2661, 307.439 84.6885 Q 307.439 84.0784, 307.081 83.7936 Q 306.731 83.5008, 306.17 83.5008 Q 305.666 83.5008, 305.104 83.7204 L 304.657 83.5089 L 304.934 80.7347 L 307.895 80.7347 L 307.813 81.3856 L 305.601 81.3856 L 305.43 83.094 Q 305.942 82.8906, 306.447 82.8906 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 319.757 116.29 Q 320.261 116.29, 320.66 116.509 Q 321.058 116.729, 321.278 117.128 Q 321.498 117.526, 321.498 118.031 Q 321.498 118.592, 321.246 119.031 Q 321.001 119.462, 320.562 119.706 Q 320.123 119.95, 319.561 119.95 Q 318.536 119.95, 318.016 119.259 Q 317.503 118.559, 317.503 117.176 Q 317.503 115.647, 318.138 114.858 Q 318.781 114.06, 320.009 114.06 Q 320.367 114.06, 320.668 114.142 Q 320.977 114.223, 321.27 114.394 L 320.953 114.939 Q 320.53 114.711, 320.017 114.711 Q 319.204 114.711, 318.789 115.24 Q 318.374 115.761, 318.325 116.843 Q 318.618 116.574, 318.984 116.436 Q 319.358 116.29, 319.757 116.29 M 319.57 119.283 Q 319.879 119.283, 320.131 119.121 Q 320.391 118.958, 320.538 118.673 Q 320.684 118.388, 320.684 118.039 Q 320.684 117.526, 320.399 117.233 Q 320.115 116.94, 319.61 116.94 Q 319.26 116.94, 318.911 117.087 Q 318.569 117.225, 318.325 117.469 Q 318.357 118.421, 318.658 118.852 Q 318.959 119.283, 319.57 119.283 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 309.398 146.734 L 306.379 146.734 L 306.379 146.083 L 310.203 146.083 L 310.203 146.661 L 307.876 151.843 L 307.095 151.843 L 309.398 146.734 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 271.401 167.909 Q 271.93 168.137, 272.231 168.478 Q 272.532 168.812, 272.532 169.381 Q 272.532 169.869, 272.28 170.252 Q 272.028 170.626, 271.572 170.838 Q 271.125 171.041, 270.531 171.041 Q 269.571 171.041, 269.018 170.602 Q 268.465 170.154, 268.465 169.381 Q 268.465 168.909, 268.709 168.56 Q 268.953 168.202, 269.457 167.933 Q 269.083 167.722, 268.879 167.413 Q 268.676 167.095, 268.676 166.607 Q 268.676 165.932, 269.164 165.533 Q 269.66 165.135, 270.498 165.135 Q 271.336 165.135, 271.824 165.533 Q 272.321 165.932, 272.321 166.607 Q 272.321 167.03, 272.085 167.347 Q 271.857 167.657, 271.401 167.909 M 270.498 165.745 Q 270.018 165.745, 269.75 165.973 Q 269.49 166.2, 269.49 166.607 Q 269.49 166.908, 269.669 167.112 Q 269.848 167.307, 270.1 167.421 Q 270.36 167.535, 270.856 167.705 Q 271.206 167.461, 271.353 167.201 Q 271.507 166.941, 271.507 166.607 Q 271.507 166.2, 271.239 165.973 Q 270.978 165.745, 270.498 165.745 M 270.531 170.431 Q 271.068 170.431, 271.393 170.146 Q 271.719 169.853, 271.719 169.373 Q 271.719 169.064, 271.548 168.869 Q 271.377 168.674, 271.117 168.56 Q 270.865 168.446, 270.409 168.299 L 270.043 168.177 Q 269.636 168.421, 269.457 168.714 Q 269.278 168.999, 269.278 169.373 Q 269.278 169.853, 269.62 170.146 Q 269.961 170.431, 270.531 170.431 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 348.01 192.316 Q 349.035 192.316, 349.547 193.015 Q 350.068 193.707, 350.068 195.09 Q 350.068 196.619, 349.425 197.417 Q 348.791 198.206, 347.562 198.206 Q 347.204 198.206, 346.895 198.124 Q 346.594 198.043, 346.301 197.872 L 346.619 197.327 Q 347.042 197.555, 347.554 197.555 Q 348.368 197.555, 348.783 197.034 Q 349.198 196.505, 349.246 195.423 Q 348.954 195.692, 348.579 195.838 Q 348.213 195.977, 347.815 195.977 Q 347.31 195.977, 346.912 195.757 Q 346.513 195.537, 346.293 195.139 Q 346.074 194.74, 346.074 194.236 Q 346.074 193.674, 346.318 193.243 Q 346.57 192.804, 347.009 192.56 Q 347.449 192.316, 348.01 192.316 M 346.887 194.227 Q 346.887 194.74, 347.172 195.033 Q 347.457 195.326, 347.961 195.326 Q 348.311 195.326, 348.653 195.187 Q 349.002 195.041, 349.246 194.797 Q 349.214 193.845, 348.913 193.414 Q 348.612 192.983, 348.002 192.983 Q 347.693 192.983, 347.432 193.145 Q 347.18 193.308, 347.034 193.593 Q 346.887 193.878, 346.887 194.227 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 370.903 101.592 L 372.164 101.592 L 372.164 97.2883 L 370.772 97.7195 L 370.585 97.2395 L 372.351 96.4504 L 372.928 96.548 L 372.928 101.592 L 374.059 101.592 L 374.059 102.243 L 370.903 102.243 L 370.903 101.592 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 376.662 102.308 Q 375.605 102.308, 375.076 101.527 Q 374.555 100.746, 374.555 99.3547 Q 374.555 97.9635, 375.076 97.1907 Q 375.597 96.4178, 376.662 96.4178 Q 377.728 96.4178, 378.249 97.1907 Q 378.769 97.9635, 378.769 99.3547 Q 378.769 100.746, 378.241 101.527 Q 377.72 102.308, 376.662 102.308 M 376.662 101.657 Q 377.289 101.657, 377.622 101.079 Q 377.956 100.494, 377.956 99.3547 Q 377.956 98.2239, 377.622 97.6463 Q 377.289 97.0686, 376.662 97.0686 Q 376.044 97.0686, 375.702 97.6463 Q 375.369 98.2239, 375.369 99.3547 Q 375.369 100.494, 375.702 101.079 Q 376.044 101.657, 376.662 101.657 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 312.464 35.933 L 313.725 35.933 L 313.725 31.6294 L 312.334 32.0606 L 312.147 31.5806 L 313.912 30.7914 L 314.49 30.8891 L 314.49 35.933 L 315.621 35.933 L 315.621 36.5838 L 312.464 36.5838 L 312.464 35.933 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 316.377 35.933 L 317.638 35.933 L 317.638 31.6294 L 316.247 32.0606 L 316.06 31.5806 L 317.825 30.7914 L 318.403 30.8891 L 318.403 35.933 L 319.534 35.933 L 319.534 36.5838 L 316.377 36.5838 L 316.377 35.933 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 154.317 149.415 L 155.578 149.415 L 155.578 145.112 L 154.187 145.543 L 153.999 145.063 L 155.765 144.274 L 156.342 144.371 L 156.342 149.415 L 157.473 149.415 L 157.473 150.066 L 154.317 150.066 L 154.317 149.415 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 157.896 145.396 Q 158.108 144.851, 158.612 144.55 Q 159.117 144.241, 159.816 144.241 Q 160.687 144.241, 161.175 144.713 Q 161.663 145.185, 161.663 146.023 Q 161.663 146.877, 161.028 147.674 Q 160.402 148.472, 159.1 149.415 L 161.761 149.415 L 161.761 150.066 L 157.88 150.066 L 157.88 149.521 Q 158.954 148.756, 159.588 148.187 Q 160.231 147.617, 160.54 147.105 Q 160.849 146.592, 160.849 146.064 Q 160.849 145.51, 160.573 145.201 Q 160.296 144.892, 159.816 144.892 Q 159.352 144.892, 159.043 145.079 Q 158.734 145.266, 158.515 145.681 L 157.896 145.396 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 136.737 110.917 L 137.998 110.917 L 137.998 106.613 L 136.607 107.044 L 136.42 106.564 L 138.185 105.775 L 138.763 105.873 L 138.763 110.917 L 139.894 110.917 L 139.894 111.567 L 136.737 111.567 L 136.737 110.917 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 143.001 108.533 Q 143.563 108.696, 143.831 109.062 Q 144.108 109.42, 144.108 109.989 Q 144.108 110.477, 143.864 110.86 Q 143.62 111.234, 143.172 111.445 Q 142.725 111.649, 142.139 111.649 Q 141.521 111.649, 141.057 111.437 Q 140.601 111.218, 140.235 110.778 L 140.699 110.306 Q 141.057 110.697, 141.358 110.851 Q 141.659 110.998, 142.139 110.998 Q 142.66 110.998, 142.977 110.721 Q 143.294 110.437, 143.294 109.981 Q 143.294 109.395, 142.961 109.135 Q 142.635 108.866, 141.928 108.866 L 141.513 108.866 L 141.513 108.281 L 141.879 108.281 Q 142.505 108.273, 142.839 108.004 Q 143.172 107.727, 143.172 107.215 Q 143.172 106.841, 142.896 106.621 Q 142.619 106.393, 142.147 106.393 Q 141.667 106.393, 141.366 106.564 Q 141.073 106.735, 140.846 107.166 L 140.284 106.865 Q 140.488 106.385, 140.976 106.068 Q 141.464 105.742, 142.147 105.742 Q 142.993 105.742, 143.49 106.141 Q 143.986 106.54, 143.986 107.215 Q 143.986 107.679, 143.734 108.012 Q 143.481 108.346, 143.001 108.533 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 87.6308 126.101 L 88.8917 126.101 L 88.8917 121.797 L 87.5006 122.229 L 87.3135 121.749 L 89.0788 120.96 L 89.6565 121.057 L 89.6565 126.101 L 90.7873 126.101 L 90.7873 126.752 L 87.6308 126.752 L 87.6308 126.101 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 94.7736 124.775 L 95.4651 124.775 L 95.4651 125.426 L 94.7736 125.426 L 94.7736 126.752 L 94.0089 126.752 L 94.0089 125.426 L 91.0313 125.426 L 91.0313 124.913 L 93.5533 120.992 L 94.7736 120.992 L 94.7736 124.775 M 91.975 124.775 L 94.0089 124.775 L 94.0089 121.513 L 91.975 124.775 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 65.7343 100.398 L 66.9953 100.398 L 66.9953 96.0948 L 65.6042 96.5259 L 65.417 96.046 L 67.1824 95.2568 L 67.76 95.3545 L 67.76 100.398 L 68.8908 100.398 L 68.8908 101.049 L 65.7343 101.049 L 65.7343 100.398 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 71.3559 97.4452 Q 71.8602 97.4452, 72.2751 97.6649 Q 72.6901 97.8764, 72.926 98.2832 Q 73.1619 98.6818, 73.1619 99.2269 Q 73.1619 99.8208, 72.869 100.252 Q 72.5843 100.675, 72.1124 100.895 Q 71.6406 101.114, 71.1037 101.114 Q 70.5749 101.114, 70.0867 100.919 Q 69.5986 100.724, 69.2651 100.35 L 69.7532 99.8452 Q 70.0217 100.138, 70.3877 100.301 Q 70.7538 100.455, 71.1281 100.455 Q 71.6406 100.455, 71.9904 100.138 Q 72.3484 99.8208, 72.3484 99.2432 Q 72.3484 98.633, 71.9904 98.3483 Q 71.6406 98.0554, 71.0793 98.0554 Q 70.5749 98.0554, 70.0135 98.275 L 69.5661 98.0635 L 69.8427 95.2894 L 72.8039 95.2894 L 72.7226 95.9402 L 70.5098 95.9402 L 70.3389 97.6486 Q 70.8515 97.4452, 71.3559 97.4452 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 85.7727 42.832 L 87.0337 42.832 L 87.0337 38.5284 L 85.6425 38.9596 L 85.4554 38.4796 L 87.2208 37.6905 L 87.7984 37.7881 L 87.7984 42.832 L 88.9292 42.832 L 88.9292 43.4829 L 85.7727 43.4829 L 85.7727 42.832 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 91.7359 39.887 Q 92.2403 39.887, 92.6389 40.1067 Q 93.0376 40.3263, 93.2572 40.725 Q 93.4769 41.1236, 93.4769 41.628 Q 93.4769 42.1893, 93.2247 42.6286 Q 92.9806 43.0598, 92.5413 43.3039 Q 92.102 43.5479, 91.5407 43.5479 Q 90.5156 43.5479, 89.9949 42.8564 Q 89.4824 42.1568, 89.4824 40.7738 Q 89.4824 39.2443, 90.117 38.4552 Q 90.7597 37.6579, 91.9881 37.6579 Q 92.3461 37.6579, 92.6471 37.7393 Q 92.9562 37.8206, 93.2491 37.9915 L 92.9318 38.5366 Q 92.5088 38.3088, 91.9962 38.3088 Q 91.1827 38.3088, 90.7678 38.8376 Q 90.3529 39.3582, 90.3041 40.4402 Q 90.597 40.1718, 90.9631 40.0335 Q 91.3373 39.887, 91.7359 39.887 M 91.5488 42.8808 Q 91.8579 42.8808, 92.1101 42.7181 Q 92.3705 42.5554, 92.5169 42.2707 Q 92.6633 41.9859, 92.6633 41.6361 Q 92.6633 41.1236, 92.3786 40.8307 Q 92.0939 40.5379, 91.5895 40.5379 Q 91.2397 40.5379, 90.8898 40.6843 Q 90.5482 40.8226, 90.3041 41.0667 Q 90.3366 42.0185, 90.6376 42.4497 Q 90.9386 42.8808, 91.5488 42.8808 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 17.8747 110.385 L 19.1357 110.385 L 19.1357 106.082 L 17.7445 106.513 L 17.5574 106.033 L 19.3228 105.244 L 19.9004 105.342 L 19.9004 110.385 L 21.0312 110.385 L 21.0312 111.036 L 17.8747 111.036 L 17.8747 110.385 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 24.1959 105.927 L 21.1777 105.927 L 21.1777 105.276 L 25.0013 105.276 L 25.0013 105.854 L 22.6746 111.036 L 21.8936 111.036 L 24.1959 105.927 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 76.4106 176.044 L 77.6716 176.044 L 77.6716 171.741 L 76.2805 172.172 L 76.0933 171.692 L 77.8587 170.903 L 78.4363 171 L 78.4363 176.044 L 79.5671 176.044 L 79.5671 176.695 L 76.4106 176.695 L 76.4106 176.044 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 83.0084 173.644 Q 83.5372 173.872, 83.8382 174.214 Q 84.1392 174.547, 84.1392 175.117 Q 84.1392 175.605, 83.887 175.987 Q 83.6348 176.362, 83.1792 176.573 Q 82.7318 176.777, 82.1379 176.777 Q 81.1779 176.777, 80.6247 176.337 Q 80.0715 175.89, 80.0715 175.117 Q 80.0715 174.645, 80.3156 174.295 Q 80.5597 173.937, 81.0641 173.669 Q 80.6898 173.457, 80.4864 173.148 Q 80.2831 172.831, 80.2831 172.343 Q 80.2831 171.668, 80.7712 171.269 Q 81.2674 170.87, 82.1054 170.87 Q 82.9433 170.87, 83.4314 171.269 Q 83.9277 171.668, 83.9277 172.343 Q 83.9277 172.766, 83.6918 173.083 Q 83.464 173.392, 83.0084 173.644 M 82.1054 171.48 Q 81.6254 171.48, 81.3569 171.708 Q 81.0966 171.936, 81.0966 172.343 Q 81.0966 172.644, 81.2756 172.847 Q 81.4545 173.042, 81.7067 173.156 Q 81.9671 173.27, 82.4633 173.441 Q 82.8132 173.197, 82.9596 172.937 Q 83.1142 172.676, 83.1142 172.343 Q 83.1142 171.936, 82.8457 171.708 Q 82.5854 171.48, 82.1054 171.48 M 82.1379 176.166 Q 82.6749 176.166, 83.0003 175.882 Q 83.3257 175.589, 83.3257 175.109 Q 83.3257 174.8, 83.1548 174.604 Q 82.984 174.409, 82.7237 174.295 Q 82.4715 174.181, 82.0159 174.035 L 81.6498 173.913 Q 81.243 174.157, 81.0641 174.45 Q 80.8851 174.735, 80.8851 175.109 Q 80.8851 175.589, 81.2268 175.882 Q 81.5684 176.166, 82.1379 176.166 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 140.788 187.804 L 142.049 187.804 L 142.049 183.5 L 140.658 183.931 L 140.471 183.451 L 142.236 182.662 L 142.814 182.76 L 142.814 187.804 L 143.945 187.804 L 143.945 188.455 L 140.788 188.455 L 140.788 187.804 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 146.328 182.63 Q 147.354 182.63, 147.866 183.329 Q 148.387 184.021, 148.387 185.404 Q 148.387 186.933, 147.744 187.731 Q 147.109 188.52, 145.881 188.52 Q 145.523 188.52, 145.214 188.438 Q 144.913 188.357, 144.62 188.186 L 144.937 187.641 Q 145.36 187.869, 145.873 187.869 Q 146.686 187.869, 147.101 187.348 Q 147.516 186.819, 147.565 185.737 Q 147.272 186.006, 146.898 186.152 Q 146.532 186.291, 146.133 186.291 Q 145.629 186.291, 145.23 186.071 Q 144.832 185.851, 144.612 185.453 Q 144.392 185.054, 144.392 184.55 Q 144.392 183.988, 144.636 183.557 Q 144.889 183.118, 145.328 182.874 Q 145.767 182.63, 146.328 182.63 M 145.206 184.541 Q 145.206 185.054, 145.491 185.347 Q 145.775 185.64, 146.28 185.64 Q 146.629 185.64, 146.971 185.501 Q 147.321 185.355, 147.565 185.111 Q 147.532 184.159, 147.231 183.728 Q 146.93 183.297, 146.32 183.297 Q 146.011 183.297, 145.751 183.459 Q 145.499 183.622, 145.352 183.907 Q 145.206 184.192, 145.206 184.541 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 166.466 214.628 Q 166.678 214.083, 167.182 213.782 Q 167.686 213.473, 168.386 213.473 Q 169.256 213.473, 169.745 213.945 Q 170.233 214.417, 170.233 215.255 Q 170.233 216.109, 169.598 216.906 Q 168.972 217.703, 167.67 218.647 L 170.33 218.647 L 170.33 219.298 L 166.45 219.298 L 166.45 218.753 Q 167.524 217.988, 168.158 217.419 Q 168.801 216.849, 169.11 216.337 Q 169.419 215.824, 169.419 215.295 Q 169.419 214.742, 169.143 214.433 Q 168.866 214.124, 168.386 214.124 Q 167.922 214.124, 167.613 214.311 Q 167.304 214.498, 167.084 214.913 L 166.466 214.628 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 172.934 219.363 Q 171.876 219.363, 171.347 218.582 Q 170.827 217.801, 170.827 216.41 Q 170.827 215.019, 171.347 214.246 Q 171.868 213.473, 172.934 213.473 Q 173.999 213.473, 174.52 214.246 Q 175.041 215.019, 175.041 216.41 Q 175.041 217.801, 174.512 218.582 Q 173.991 219.363, 172.934 219.363 M 172.934 218.712 Q 173.56 218.712, 173.894 218.134 Q 174.227 217.549, 174.227 216.41 Q 174.227 215.279, 173.894 214.701 Q 173.56 214.124, 172.934 214.124 Q 172.315 214.124, 171.974 214.701 Q 171.64 215.279, 171.64 216.41 Q 171.64 217.549, 171.974 218.134 Q 172.315 218.712, 172.934 218.712 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 226.821 203.31 Q 227.033 202.765, 227.537 202.464 Q 228.041 202.155, 228.741 202.155 Q 229.611 202.155, 230.1 202.627 Q 230.588 203.099, 230.588 203.937 Q 230.588 204.791, 229.953 205.588 Q 229.327 206.385, 228.025 207.329 L 230.685 207.329 L 230.685 207.98 L 226.805 207.98 L 226.805 207.435 Q 227.879 206.67, 228.513 206.101 Q 229.156 205.531, 229.465 205.019 Q 229.774 204.506, 229.774 203.977 Q 229.774 203.424, 229.498 203.115 Q 229.221 202.806, 228.741 202.806 Q 228.277 202.806, 227.968 202.993 Q 227.659 203.18, 227.439 203.595 L 226.821 203.31 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 231.442 207.329 L 232.703 207.329 L 232.703 203.026 L 231.312 203.457 L 231.125 202.977 L 232.89 202.188 L 233.468 202.285 L 233.468 207.329 L 234.598 207.329 L 234.598 207.98 L 231.442 207.98 L 231.442 207.329 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 155.405 264.555 Q 155.616 264.01, 156.12 263.709 Q 156.625 263.4, 157.325 263.4 Q 158.195 263.4, 158.683 263.872 Q 159.171 264.344, 159.171 265.182 Q 159.171 266.036, 158.537 266.833 Q 157.91 267.63, 156.609 268.574 L 159.269 268.574 L 159.269 269.225 L 155.388 269.225 L 155.388 268.68 Q 156.462 267.915, 157.097 267.346 Q 157.739 266.776, 158.049 266.264 Q 158.358 265.751, 158.358 265.222 Q 158.358 264.669, 158.081 264.36 Q 157.804 264.051, 157.325 264.051 Q 156.861 264.051, 156.552 264.238 Q 156.243 264.425, 156.023 264.84 L 155.405 264.555 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 159.692 264.555 Q 159.903 264.01, 160.408 263.709 Q 160.912 263.4, 161.612 263.4 Q 162.482 263.4, 162.97 263.872 Q 163.459 264.344, 163.459 265.182 Q 163.459 266.036, 162.824 266.833 Q 162.198 267.63, 160.896 268.574 L 163.556 268.574 L 163.556 269.225 L 159.676 269.225 L 159.676 268.68 Q 160.75 267.915, 161.384 267.346 Q 162.027 266.776, 162.336 266.264 Q 162.645 265.751, 162.645 265.222 Q 162.645 264.669, 162.368 264.36 Q 162.092 264.051, 161.612 264.051 Q 161.148 264.051, 160.839 264.238 Q 160.53 264.425, 160.31 264.84 L 159.692 264.555 \" fill=\"#000000\"/>\n", | |
"</svg>" | |
], | |
"text/plain": [ | |
"<IPython.core.display.SVG object>" | |
] | |
}, | |
"execution_count": 8, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"draw(mol)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"If you change the double bond stereochemistry specifier to `BondStereo.STEREOANY` the RDKit will actually draw a crossed bond:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"b.SetStereo(Chem.BondStereo.STEREOANY)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/svg+xml": [ | |
"<svg baseProfile=\"full\" height=\"300px\" version=\"1.1\" viewBox=\"0 0 400 300\" width=\"400px\" 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=\"300\" style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"400\" x=\"0\" y=\"0\"> </rect>\n", | |
"<path class=\"bond-0\" d=\"M 198.704,98.3801 L 206.25,138.351\" 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\" d=\"M 206.25,138.351 L 213.795,178.322\" 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\" d=\"M 206.25,138.351 L 246.22,130.806\" 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-11\" d=\"M 206.25,138.351 L 166.279,145.896\" 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\" d=\"M 246.22,130.806 L 259.672,92.4174\" 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\" d=\"M 255.916,127.738 L 265.332,100.866\" 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-22\" d=\"M 246.22,130.806 L 272.74,161.649\" 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\" d=\"M 259.672,92.4174 L 299.643,84.8722\" 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\" d=\"M 299.643,84.8722 L 326.162,115.715\" 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\" d=\"M 297.452,94.8026 L 316.016,116.393\" 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-10\" d=\"M 299.643,84.8722 L 305.181,69.0664\" 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-10\" d=\"M 305.181,69.0664 L 310.719,53.2605\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-6\" d=\"M 326.162,115.715 L 312.711,154.104\" 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-9\" d=\"M 326.162,115.715 L 342.995,112.538\" 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-9\" d=\"M 342.995,112.538 L 359.828,109.36\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-7\" d=\"M 312.711,154.104 L 272.74,161.649\" 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\" d=\"M 305.207,147.241 L 277.227,152.523\" 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\" d=\"M 312.711,154.104 L 323.506,166.659\" 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\" d=\"M 323.506,166.659 L 334.301,179.213\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-12\" d=\"M 169.363,143.244 L 136.675,117.705\" 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-12\" d=\"M 163.194,148.548 L 142.843,112.401\" 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-18\" d=\"M 166.279,145.896 L 152.828,184.285\" 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-13\" d=\"M 139.759,115.053 L 99.788,122.598\" 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-14\" d=\"M 99.788,122.598 L 73.2682,91.7549\" 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-17\" d=\"M 99.788,122.598 L 94.2497,138.404\" 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-17\" d=\"M 94.2497,138.404 L 88.7114,154.21\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-15\" d=\"M 77.1071,93.1001 L 82.6026,77.4163\" 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-15\" d=\"M 82.6026,77.4163 L 88.0981,61.7325\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-15\" d=\"M 69.4294,90.4098 L 74.9249,74.726\" 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-15\" d=\"M 74.9249,74.726 L 80.4204,59.0422\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-16\" d=\"M 73.2682,91.7549 L 56.4352,94.9325\" 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-16\" d=\"M 56.4352,94.9325 L 39.6022,98.11\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-19\" d=\"M 152.828,184.285 L 179.347,215.128\" 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-20\" d=\"M 180.102,219.125 L 196.935,215.947\" 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-20\" d=\"M 196.935,215.947 L 213.768,212.77\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-20\" d=\"M 178.593,211.131 L 195.426,207.953\" 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-20\" d=\"M 195.426,207.953 L 212.259,204.776\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-21\" d=\"M 179.347,215.128 L 173.82,230.901\" 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-21\" d=\"M 173.82,230.901 L 168.294,246.674\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"atom-9\" d=\"M 340.915 184.654 Q 342.021 184.963, 342.575 185.647 Q 343.144 186.314, 343.144 187.306 Q 343.144 188.901, 342.119 189.812 Q 341.11 190.707, 339.19 190.707 L 335.318 190.707 L 335.318 179.187 L 338.718 179.187 Q 340.687 179.187, 341.68 179.984 Q 342.672 180.782, 342.672 182.246 Q 342.672 183.987, 340.915 184.654 M 336.864 180.489 L 336.864 184.101 L 338.718 184.101 Q 339.857 184.101, 340.443 183.645 Q 341.045 183.174, 341.045 182.246 Q 341.045 180.489, 338.718 180.489 L 336.864 180.489 M 339.19 189.405 Q 340.313 189.405, 340.915 188.868 Q 341.517 188.331, 341.517 187.306 Q 341.517 186.363, 340.85 185.891 Q 340.199 185.403, 338.946 185.403 L 336.864 185.403 L 336.864 189.405 L 339.19 189.405 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-9\" d=\"M 345.764 182.344 L 345.943 183.499 Q 346.821 182.197, 348.253 182.197 Q 348.709 182.197, 349.327 182.36 L 349.083 183.727 Q 348.383 183.564, 347.993 183.564 Q 347.309 183.564, 346.854 183.841 Q 346.414 184.101, 346.057 184.736 L 346.057 190.707 L 344.527 190.707 L 344.527 182.344 L 345.764 182.344 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-10\" d=\"M 360.845 108.203 Q 360.845 105.437, 362.212 103.891 Q 363.579 102.345, 366.133 102.345 Q 368.688 102.345, 370.054 103.891 Q 371.421 105.437, 371.421 108.203 Q 371.421 111.001, 370.038 112.596 Q 368.655 114.174, 366.133 114.174 Q 363.595 114.174, 362.212 112.596 Q 360.845 111.018, 360.845 108.203 M 366.133 112.872 Q 367.89 112.872, 368.834 111.701 Q 369.794 110.513, 369.794 108.203 Q 369.794 105.941, 368.834 104.802 Q 367.89 103.647, 366.133 103.647 Q 364.376 103.647, 363.416 104.786 Q 362.472 105.925, 362.472 108.203 Q 362.472 110.529, 363.416 111.701 Q 364.376 112.872, 366.133 112.872 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-10\" d=\"M 372.804 102.475 L 374.366 102.475 L 374.366 107.373 L 380.256 107.373 L 380.256 102.475 L 381.818 102.475 L 381.818 113.995 L 380.256 113.995 L 380.256 108.675 L 374.366 108.675 L 374.366 113.995 L 372.804 113.995 L 372.804 102.475 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-11\" d=\"M 314.778 46.1909 Q 315.884 46.5, 316.437 47.1834 Q 317.007 47.8505, 317.007 48.843 Q 317.007 50.4376, 315.982 51.3487 Q 314.973 52.2436, 313.053 52.2436 L 309.181 52.2436 L 309.181 40.7239 L 312.581 40.7239 Q 314.55 40.7239, 315.542 41.5212 Q 316.535 42.3185, 316.535 43.7828 Q 316.535 45.5238, 314.778 46.1909 M 310.726 42.0256 L 310.726 45.6377 L 312.581 45.6377 Q 313.72 45.6377, 314.306 45.1821 Q 314.908 44.7103, 314.908 43.7828 Q 314.908 42.0256, 312.581 42.0256 L 310.726 42.0256 M 313.053 50.9419 Q 314.176 50.9419, 314.778 50.405 Q 315.38 49.8681, 315.38 48.843 Q 315.38 47.8993, 314.713 47.4275 Q 314.062 46.9393, 312.809 46.9393 L 310.726 46.9393 L 310.726 50.9419 L 313.053 50.9419 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-11\" d=\"M 319.626 43.8804 L 319.805 45.0357 Q 320.684 43.734, 322.116 43.734 Q 322.571 43.734, 323.19 43.8967 L 322.946 45.2635 Q 322.246 45.1008, 321.855 45.1008 Q 321.172 45.1008, 320.716 45.3774 Q 320.277 45.6377, 319.919 46.2722 L 319.919 52.2436 L 318.39 52.2436 L 318.39 43.8804 L 319.626 43.8804 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-16\" d=\"M 81.4314 53.3991 Q 81.4314 50.6331, 82.7981 49.0873 Q 84.1648 47.5416, 86.7193 47.5416 Q 89.2738 47.5416, 90.6406 49.0873 Q 92.0073 50.6331, 92.0073 53.3991 Q 92.0073 56.1976, 90.6243 57.7922 Q 89.2413 59.3704, 86.7193 59.3704 Q 84.1811 59.3704, 82.7981 57.7922 Q 81.4314 56.2139, 81.4314 53.3991 M 86.7193 58.0688 Q 88.4766 58.0688, 89.4203 56.8973 Q 90.3803 55.7095, 90.3803 53.3991 Q 90.3803 51.1374, 89.4203 49.9985 Q 88.4766 48.8433, 86.7193 48.8433 Q 84.9621 48.8433, 84.0021 49.9822 Q 83.0584 51.1212, 83.0584 53.3991 Q 83.0584 55.7258, 84.0021 56.8973 Q 84.9621 58.0688, 86.7193 58.0688 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-17\" d=\"M 18.1818 93.6054 L 19.7438 93.6054 L 19.7438 98.5029 L 25.6338 98.5029 L 25.6338 93.6054 L 27.1958 93.6054 L 27.1958 105.125 L 25.6338 105.125 L 25.6338 99.8045 L 19.7438 99.8045 L 19.7438 105.125 L 18.1818 105.125 L 18.1818 93.6054 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-17\" d=\"M 28.0093 99.3327 Q 28.0093 96.5667, 29.3761 95.0209 Q 30.7428 93.4752, 33.2973 93.4752 Q 35.8518 93.4752, 37.2186 95.0209 Q 38.5853 96.5667, 38.5853 99.3327 Q 38.5853 102.131, 37.2023 103.726 Q 35.8193 105.304, 33.2973 105.304 Q 30.7591 105.304, 29.3761 103.726 Q 28.0093 102.148, 28.0093 99.3327 M 33.2973 104.002 Q 35.0546 104.002, 35.9983 102.831 Q 36.9582 101.643, 36.9582 99.3327 Q 36.9582 97.0711, 35.9983 95.9321 Q 35.0546 94.7769, 33.2973 94.7769 Q 31.5401 94.7769, 30.5801 95.9158 Q 29.6364 97.0548, 29.6364 99.3327 Q 29.6364 101.659, 30.5801 102.831 Q 31.5401 104.002, 33.2973 104.002 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-18\" d=\"M 88.0209 160.694 Q 89.1273 161.003, 89.6805 161.686 Q 90.25 162.353, 90.25 163.346 Q 90.25 164.94, 89.2249 165.852 Q 88.2162 166.746, 86.2962 166.746 L 82.4238 166.746 L 82.4238 155.227 L 85.8244 155.227 Q 87.7931 155.227, 88.7856 156.024 Q 89.7781 156.821, 89.7781 158.286 Q 89.7781 160.027, 88.0209 160.694 M 83.9695 156.528 L 83.9695 160.141 L 85.8244 160.141 Q 86.9633 160.141, 87.5491 159.685 Q 88.1511 159.213, 88.1511 158.286 Q 88.1511 156.528, 85.8244 156.528 L 83.9695 156.528 M 86.2962 165.445 Q 87.4189 165.445, 88.0209 164.908 Q 88.6229 164.371, 88.6229 163.346 Q 88.6229 162.402, 87.9558 161.93 Q 87.305 161.442, 86.0522 161.442 L 83.9695 161.442 L 83.9695 165.445 L 86.2962 165.445 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-18\" d=\"M 92.8696 158.383 L 93.0486 159.538 Q 93.9272 158.237, 95.359 158.237 Q 95.8146 158.237, 96.4329 158.4 L 96.1888 159.766 Q 95.4892 159.604, 95.0987 159.604 Q 94.4153 159.604, 93.9597 159.88 Q 93.5204 160.141, 93.1625 160.775 L 93.1625 166.746 L 91.633 166.746 L 91.633 158.383 L 92.8696 158.383 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-21\" d=\"M 214.03 207.615 Q 214.03 204.849, 215.397 203.303 Q 216.764 201.758, 219.318 201.758 Q 221.873 201.758, 223.24 203.303 Q 224.606 204.849, 224.606 207.615 Q 224.606 210.414, 223.223 212.008 Q 221.84 213.587, 219.318 213.587 Q 216.78 213.587, 215.397 212.008 Q 214.03 210.43, 214.03 207.615 M 219.318 212.285 Q 221.075 212.285, 222.019 211.113 Q 222.979 209.926, 222.979 207.615 Q 222.979 205.354, 222.019 204.215 Q 221.075 203.059, 219.318 203.059 Q 217.561 203.059, 216.601 204.198 Q 215.657 205.337, 215.657 207.615 Q 215.657 209.942, 216.601 211.113 Q 217.561 212.285, 219.318 212.285 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-22\" d=\"M 160.608 253.549 Q 160.608 250.783, 161.975 249.237 Q 163.342 247.691, 165.896 247.691 Q 168.451 247.691, 169.817 249.237 Q 171.184 250.783, 171.184 253.549 Q 171.184 256.347, 169.801 257.942 Q 168.418 259.52, 165.896 259.52 Q 163.358 259.52, 161.975 257.942 Q 160.608 256.364, 160.608 253.549 M 165.896 258.218 Q 167.653 258.218, 168.597 257.047 Q 169.557 255.859, 169.557 253.549 Q 169.557 251.287, 168.597 250.148 Q 167.653 248.993, 165.896 248.993 Q 164.139 248.993, 163.179 250.132 Q 162.235 251.271, 162.235 253.549 Q 162.235 255.875, 163.179 257.047 Q 164.139 258.218, 165.896 258.218 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-22\" d=\"M 172.567 247.821 L 174.129 247.821 L 174.129 252.719 L 180.019 252.719 L 180.019 247.821 L 181.581 247.821 L 181.581 259.341 L 180.019 259.341 L 180.019 254.021 L 174.129 254.021 L 174.129 259.341 L 172.567 259.341 L 172.567 247.821 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"note\" d=\"M 192.043 102.615 Q 190.985 102.615, 190.456 101.834 Q 189.936 101.053, 189.936 99.662 Q 189.936 98.2709, 190.456 97.498 Q 190.977 96.7252, 192.043 96.7252 Q 193.108 96.7252, 193.629 97.498 Q 194.15 98.2709, 194.15 99.662 Q 194.15 101.053, 193.621 101.834 Q 193.1 102.615, 192.043 102.615 M 192.043 101.964 Q 192.669 101.964, 193.003 101.387 Q 193.336 100.801, 193.336 99.662 Q 193.336 98.5312, 193.003 97.9536 Q 192.669 97.376, 192.043 97.376 Q 191.424 97.376, 191.083 97.9536 Q 190.749 98.5312, 190.749 99.662 Q 190.749 100.801, 191.083 101.387 Q 191.424 101.964, 192.043 101.964 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 208.651 134.997 L 209.912 134.997 L 209.912 130.693 L 208.521 131.124 L 208.334 130.644 L 210.099 129.855 L 210.677 129.953 L 210.677 134.997 L 211.808 134.997 L 211.808 135.647 L 208.651 135.647 L 208.651 134.997 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 218.533 175.307 Q 218.744 174.762, 219.249 174.461 Q 219.753 174.152, 220.453 174.152 Q 221.323 174.152, 221.811 174.624 Q 222.299 175.096, 222.299 175.934 Q 222.299 176.788, 221.665 177.585 Q 221.038 178.382, 219.737 179.326 L 222.397 179.326 L 222.397 179.977 L 218.516 179.977 L 218.516 179.432 Q 219.59 178.667, 220.225 178.098 Q 220.867 177.528, 221.177 177.016 Q 221.486 176.503, 221.486 175.974 Q 221.486 175.421, 221.209 175.112 Q 220.933 174.803, 220.453 174.803 Q 219.989 174.803, 219.68 174.99 Q 219.371 175.177, 219.151 175.592 L 218.533 175.307 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 242.63 125.543 Q 243.192 125.706, 243.46 126.072 Q 243.737 126.43, 243.737 126.999 Q 243.737 127.488, 243.493 127.87 Q 243.249 128.244, 242.801 128.456 Q 242.354 128.659, 241.768 128.659 Q 241.15 128.659, 240.686 128.448 Q 240.23 128.228, 239.864 127.789 L 240.328 127.317 Q 240.686 127.707, 240.987 127.862 Q 241.288 128.008, 241.768 128.008 Q 242.289 128.008, 242.606 127.732 Q 242.923 127.447, 242.923 126.991 Q 242.923 126.406, 242.59 126.145 Q 242.264 125.877, 241.556 125.877 L 241.142 125.877 L 241.142 125.291 L 241.508 125.291 Q 242.134 125.283, 242.468 125.014 Q 242.801 124.738, 242.801 124.225 Q 242.801 123.851, 242.525 123.631 Q 242.248 123.404, 241.776 123.404 Q 241.296 123.404, 240.995 123.574 Q 240.702 123.745, 240.474 124.176 L 239.913 123.875 Q 240.117 123.395, 240.605 123.078 Q 241.093 122.753, 241.776 122.753 Q 242.622 122.753, 243.118 123.151 Q 243.615 123.55, 243.615 124.225 Q 243.615 124.689, 243.363 125.023 Q 243.11 125.356, 242.63 125.543 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 256.777 88.1799 L 257.469 88.1799 L 257.469 88.8307 L 256.777 88.8307 L 256.777 90.1568 L 256.012 90.1568 L 256.012 88.8307 L 253.035 88.8307 L 253.035 88.3182 L 255.557 84.3969 L 256.777 84.3969 L 256.777 88.1799 M 253.978 88.1799 L 256.012 88.1799 L 256.012 84.9176 L 253.978 88.1799 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 306.447 82.8906 Q 306.951 82.8906, 307.366 83.1103 Q 307.781 83.3218, 308.017 83.7285 Q 308.253 84.1272, 308.253 84.6722 Q 308.253 85.2661, 307.96 85.6973 Q 307.675 86.1203, 307.203 86.34 Q 306.731 86.5596, 306.195 86.5596 Q 305.666 86.5596, 305.178 86.3644 Q 304.689 86.1692, 304.356 85.7949 L 304.844 85.2905 Q 305.113 85.5834, 305.479 85.7461 Q 305.845 85.9007, 306.219 85.9007 Q 306.731 85.9007, 307.081 85.5834 Q 307.439 85.2661, 307.439 84.6885 Q 307.439 84.0784, 307.081 83.7936 Q 306.731 83.5008, 306.17 83.5008 Q 305.666 83.5008, 305.104 83.7204 L 304.657 83.5089 L 304.934 80.7347 L 307.895 80.7347 L 307.813 81.3856 L 305.601 81.3856 L 305.43 83.094 Q 305.942 82.8906, 306.447 82.8906 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 319.757 116.29 Q 320.261 116.29, 320.66 116.509 Q 321.058 116.729, 321.278 117.128 Q 321.498 117.526, 321.498 118.031 Q 321.498 118.592, 321.246 119.031 Q 321.001 119.462, 320.562 119.706 Q 320.123 119.95, 319.561 119.95 Q 318.536 119.95, 318.016 119.259 Q 317.503 118.559, 317.503 117.176 Q 317.503 115.647, 318.138 114.858 Q 318.781 114.06, 320.009 114.06 Q 320.367 114.06, 320.668 114.142 Q 320.977 114.223, 321.27 114.394 L 320.953 114.939 Q 320.53 114.711, 320.017 114.711 Q 319.204 114.711, 318.789 115.24 Q 318.374 115.761, 318.325 116.843 Q 318.618 116.574, 318.984 116.436 Q 319.358 116.29, 319.757 116.29 M 319.57 119.283 Q 319.879 119.283, 320.131 119.121 Q 320.391 118.958, 320.538 118.673 Q 320.684 118.388, 320.684 118.039 Q 320.684 117.526, 320.399 117.233 Q 320.115 116.94, 319.61 116.94 Q 319.26 116.94, 318.911 117.087 Q 318.569 117.225, 318.325 117.469 Q 318.357 118.421, 318.658 118.852 Q 318.959 119.283, 319.57 119.283 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 309.398 146.734 L 306.379 146.734 L 306.379 146.083 L 310.203 146.083 L 310.203 146.661 L 307.876 151.843 L 307.095 151.843 L 309.398 146.734 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 271.401 167.909 Q 271.93 168.137, 272.231 168.478 Q 272.532 168.812, 272.532 169.381 Q 272.532 169.869, 272.28 170.252 Q 272.028 170.626, 271.572 170.838 Q 271.125 171.041, 270.531 171.041 Q 269.571 171.041, 269.018 170.602 Q 268.465 170.154, 268.465 169.381 Q 268.465 168.909, 268.709 168.56 Q 268.953 168.202, 269.457 167.933 Q 269.083 167.722, 268.879 167.413 Q 268.676 167.095, 268.676 166.607 Q 268.676 165.932, 269.164 165.533 Q 269.66 165.135, 270.498 165.135 Q 271.336 165.135, 271.824 165.533 Q 272.321 165.932, 272.321 166.607 Q 272.321 167.03, 272.085 167.347 Q 271.857 167.657, 271.401 167.909 M 270.498 165.745 Q 270.018 165.745, 269.75 165.973 Q 269.49 166.2, 269.49 166.607 Q 269.49 166.908, 269.669 167.112 Q 269.848 167.307, 270.1 167.421 Q 270.36 167.535, 270.856 167.705 Q 271.206 167.461, 271.353 167.201 Q 271.507 166.941, 271.507 166.607 Q 271.507 166.2, 271.239 165.973 Q 270.978 165.745, 270.498 165.745 M 270.531 170.431 Q 271.068 170.431, 271.393 170.146 Q 271.719 169.853, 271.719 169.373 Q 271.719 169.064, 271.548 168.869 Q 271.377 168.674, 271.117 168.56 Q 270.865 168.446, 270.409 168.299 L 270.043 168.177 Q 269.636 168.421, 269.457 168.714 Q 269.278 168.999, 269.278 169.373 Q 269.278 169.853, 269.62 170.146 Q 269.961 170.431, 270.531 170.431 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 348.01 192.316 Q 349.035 192.316, 349.547 193.015 Q 350.068 193.707, 350.068 195.09 Q 350.068 196.619, 349.425 197.417 Q 348.791 198.206, 347.562 198.206 Q 347.204 198.206, 346.895 198.124 Q 346.594 198.043, 346.301 197.872 L 346.619 197.327 Q 347.042 197.555, 347.554 197.555 Q 348.368 197.555, 348.783 197.034 Q 349.198 196.505, 349.246 195.423 Q 348.954 195.692, 348.579 195.838 Q 348.213 195.977, 347.815 195.977 Q 347.31 195.977, 346.912 195.757 Q 346.513 195.537, 346.293 195.139 Q 346.074 194.74, 346.074 194.236 Q 346.074 193.674, 346.318 193.243 Q 346.57 192.804, 347.009 192.56 Q 347.449 192.316, 348.01 192.316 M 346.887 194.227 Q 346.887 194.74, 347.172 195.033 Q 347.457 195.326, 347.961 195.326 Q 348.311 195.326, 348.653 195.187 Q 349.002 195.041, 349.246 194.797 Q 349.214 193.845, 348.913 193.414 Q 348.612 192.983, 348.002 192.983 Q 347.693 192.983, 347.432 193.145 Q 347.18 193.308, 347.034 193.593 Q 346.887 193.878, 346.887 194.227 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 370.903 101.592 L 372.164 101.592 L 372.164 97.2883 L 370.772 97.7195 L 370.585 97.2395 L 372.351 96.4504 L 372.928 96.548 L 372.928 101.592 L 374.059 101.592 L 374.059 102.243 L 370.903 102.243 L 370.903 101.592 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 376.662 102.308 Q 375.605 102.308, 375.076 101.527 Q 374.555 100.746, 374.555 99.3547 Q 374.555 97.9635, 375.076 97.1907 Q 375.597 96.4178, 376.662 96.4178 Q 377.728 96.4178, 378.249 97.1907 Q 378.769 97.9635, 378.769 99.3547 Q 378.769 100.746, 378.241 101.527 Q 377.72 102.308, 376.662 102.308 M 376.662 101.657 Q 377.289 101.657, 377.622 101.079 Q 377.956 100.494, 377.956 99.3547 Q 377.956 98.2239, 377.622 97.6463 Q 377.289 97.0686, 376.662 97.0686 Q 376.044 97.0686, 375.702 97.6463 Q 375.369 98.2239, 375.369 99.3547 Q 375.369 100.494, 375.702 101.079 Q 376.044 101.657, 376.662 101.657 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 312.464 35.933 L 313.725 35.933 L 313.725 31.6294 L 312.334 32.0606 L 312.147 31.5806 L 313.912 30.7914 L 314.49 30.8891 L 314.49 35.933 L 315.621 35.933 L 315.621 36.5838 L 312.464 36.5838 L 312.464 35.933 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 316.377 35.933 L 317.638 35.933 L 317.638 31.6294 L 316.247 32.0606 L 316.06 31.5806 L 317.825 30.7914 L 318.403 30.8891 L 318.403 35.933 L 319.534 35.933 L 319.534 36.5838 L 316.377 36.5838 L 316.377 35.933 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 165.462 135.362 L 166.723 135.362 L 166.723 131.058 L 165.332 131.489 L 165.145 131.009 L 166.91 130.22 L 167.488 130.318 L 167.488 135.362 L 168.619 135.362 L 168.619 136.013 L 165.462 136.013 L 165.462 135.362 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 169.042 131.343 Q 169.253 130.798, 169.758 130.497 Q 170.262 130.188, 170.962 130.188 Q 171.832 130.188, 172.32 130.659 Q 172.808 131.131, 172.808 131.969 Q 172.808 132.823, 172.174 133.621 Q 171.547 134.418, 170.246 135.362 L 172.906 135.362 L 172.906 136.013 L 169.025 136.013 L 169.025 135.467 Q 170.099 134.703, 170.734 134.133 Q 171.377 133.564, 171.686 133.051 Q 171.995 132.539, 171.995 132.01 Q 171.995 131.457, 171.718 131.148 Q 171.442 130.838, 170.962 130.838 Q 170.498 130.838, 170.189 131.026 Q 169.88 131.213, 169.66 131.628 L 169.042 131.343 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 133.238 110.653 L 134.499 110.653 L 134.499 106.349 L 133.108 106.78 L 132.921 106.3 L 134.686 105.511 L 135.264 105.609 L 135.264 110.653 L 136.394 110.653 L 136.394 111.304 L 133.238 111.304 L 133.238 110.653 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 139.502 108.269 Q 140.063 108.432, 140.332 108.798 Q 140.608 109.156, 140.608 109.725 Q 140.608 110.213, 140.364 110.596 Q 140.12 110.97, 139.673 111.182 Q 139.225 111.385, 138.64 111.385 Q 138.021 111.385, 137.558 111.173 Q 137.102 110.954, 136.736 110.514 L 137.2 110.043 Q 137.558 110.433, 137.859 110.588 Q 138.16 110.734, 138.64 110.734 Q 139.16 110.734, 139.478 110.458 Q 139.795 110.173, 139.795 109.717 Q 139.795 109.131, 139.461 108.871 Q 139.136 108.603, 138.428 108.603 L 138.013 108.603 L 138.013 108.017 L 138.379 108.017 Q 139.006 108.009, 139.339 107.74 Q 139.673 107.464, 139.673 106.951 Q 139.673 106.577, 139.396 106.357 Q 139.12 106.13, 138.648 106.13 Q 138.168 106.13, 137.867 106.3 Q 137.574 106.471, 137.346 106.902 L 136.785 106.601 Q 136.988 106.121, 137.476 105.804 Q 137.964 105.479, 138.648 105.479 Q 139.494 105.479, 139.99 105.877 Q 140.486 106.276, 140.486 106.951 Q 140.486 107.415, 140.234 107.748 Q 139.982 108.082, 139.502 108.269 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 87.6308 126.101 L 88.8917 126.101 L 88.8917 121.797 L 87.5006 122.229 L 87.3135 121.749 L 89.0788 120.96 L 89.6565 121.057 L 89.6565 126.101 L 90.7873 126.101 L 90.7873 126.752 L 87.6308 126.752 L 87.6308 126.101 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 94.7736 124.775 L 95.4651 124.775 L 95.4651 125.426 L 94.7736 125.426 L 94.7736 126.752 L 94.0089 126.752 L 94.0089 125.426 L 91.0313 125.426 L 91.0313 124.913 L 93.5533 120.992 L 94.7736 120.992 L 94.7736 124.775 M 91.975 124.775 L 94.0089 124.775 L 94.0089 121.513 L 91.975 124.775 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 65.7343 100.398 L 66.9953 100.398 L 66.9953 96.0948 L 65.6042 96.5259 L 65.417 96.046 L 67.1824 95.2568 L 67.76 95.3545 L 67.76 100.398 L 68.8908 100.398 L 68.8908 101.049 L 65.7343 101.049 L 65.7343 100.398 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 71.3559 97.4452 Q 71.8602 97.4452, 72.2751 97.6649 Q 72.6901 97.8764, 72.926 98.2832 Q 73.1619 98.6818, 73.1619 99.2269 Q 73.1619 99.8208, 72.869 100.252 Q 72.5843 100.675, 72.1124 100.895 Q 71.6406 101.114, 71.1037 101.114 Q 70.5749 101.114, 70.0867 100.919 Q 69.5986 100.724, 69.2651 100.35 L 69.7532 99.8452 Q 70.0217 100.138, 70.3877 100.301 Q 70.7538 100.455, 71.1281 100.455 Q 71.6406 100.455, 71.9904 100.138 Q 72.3484 99.8208, 72.3484 99.2432 Q 72.3484 98.633, 71.9904 98.3483 Q 71.6406 98.0554, 71.0793 98.0554 Q 70.5749 98.0554, 70.0135 98.275 L 69.5661 98.0635 L 69.8427 95.2894 L 72.8039 95.2894 L 72.7226 95.9402 L 70.5098 95.9402 L 70.3389 97.6486 Q 70.8515 97.4452, 71.3559 97.4452 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 85.7727 42.832 L 87.0337 42.832 L 87.0337 38.5284 L 85.6425 38.9596 L 85.4554 38.4796 L 87.2208 37.6905 L 87.7984 37.7881 L 87.7984 42.832 L 88.9292 42.832 L 88.9292 43.4829 L 85.7727 43.4829 L 85.7727 42.832 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 91.7359 39.887 Q 92.2403 39.887, 92.6389 40.1067 Q 93.0376 40.3263, 93.2572 40.725 Q 93.4769 41.1236, 93.4769 41.628 Q 93.4769 42.1893, 93.2247 42.6286 Q 92.9806 43.0598, 92.5413 43.3039 Q 92.102 43.5479, 91.5407 43.5479 Q 90.5156 43.5479, 89.9949 42.8564 Q 89.4824 42.1568, 89.4824 40.7738 Q 89.4824 39.2443, 90.117 38.4552 Q 90.7597 37.6579, 91.9881 37.6579 Q 92.3461 37.6579, 92.6471 37.7393 Q 92.9562 37.8206, 93.2491 37.9915 L 92.9318 38.5366 Q 92.5088 38.3088, 91.9962 38.3088 Q 91.1827 38.3088, 90.7678 38.8376 Q 90.3529 39.3582, 90.3041 40.4402 Q 90.597 40.1718, 90.9631 40.0335 Q 91.3373 39.887, 91.7359 39.887 M 91.5488 42.8808 Q 91.8579 42.8808, 92.1101 42.7181 Q 92.3705 42.5554, 92.5169 42.2707 Q 92.6633 41.9859, 92.6633 41.6361 Q 92.6633 41.1236, 92.3786 40.8307 Q 92.0939 40.5379, 91.5895 40.5379 Q 91.2397 40.5379, 90.8898 40.6843 Q 90.5482 40.8226, 90.3041 41.0667 Q 90.3366 42.0185, 90.6376 42.4497 Q 90.9386 42.8808, 91.5488 42.8808 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 17.8747 110.385 L 19.1357 110.385 L 19.1357 106.082 L 17.7445 106.513 L 17.5574 106.033 L 19.3228 105.244 L 19.9004 105.342 L 19.9004 110.385 L 21.0312 110.385 L 21.0312 111.036 L 17.8747 111.036 L 17.8747 110.385 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 24.1959 105.927 L 21.1777 105.927 L 21.1777 105.276 L 25.0013 105.276 L 25.0013 105.854 L 22.6746 111.036 L 21.8936 111.036 L 24.1959 105.927 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 76.4106 176.044 L 77.6716 176.044 L 77.6716 171.741 L 76.2805 172.172 L 76.0933 171.692 L 77.8587 170.903 L 78.4363 171 L 78.4363 176.044 L 79.5671 176.044 L 79.5671 176.695 L 76.4106 176.695 L 76.4106 176.044 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 83.0084 173.644 Q 83.5372 173.872, 83.8382 174.214 Q 84.1392 174.547, 84.1392 175.117 Q 84.1392 175.605, 83.887 175.987 Q 83.6348 176.362, 83.1792 176.573 Q 82.7318 176.777, 82.1379 176.777 Q 81.1779 176.777, 80.6247 176.337 Q 80.0715 175.89, 80.0715 175.117 Q 80.0715 174.645, 80.3156 174.295 Q 80.5597 173.937, 81.0641 173.669 Q 80.6898 173.457, 80.4864 173.148 Q 80.2831 172.831, 80.2831 172.343 Q 80.2831 171.668, 80.7712 171.269 Q 81.2674 170.87, 82.1054 170.87 Q 82.9433 170.87, 83.4314 171.269 Q 83.9277 171.668, 83.9277 172.343 Q 83.9277 172.766, 83.6918 173.083 Q 83.464 173.392, 83.0084 173.644 M 82.1054 171.48 Q 81.6254 171.48, 81.3569 171.708 Q 81.0966 171.936, 81.0966 172.343 Q 81.0966 172.644, 81.2756 172.847 Q 81.4545 173.042, 81.7067 173.156 Q 81.9671 173.27, 82.4633 173.441 Q 82.8132 173.197, 82.9596 172.937 Q 83.1142 172.676, 83.1142 172.343 Q 83.1142 171.936, 82.8457 171.708 Q 82.5854 171.48, 82.1054 171.48 M 82.1379 176.166 Q 82.6749 176.166, 83.0003 175.882 Q 83.3257 175.589, 83.3257 175.109 Q 83.3257 174.8, 83.1548 174.604 Q 82.984 174.409, 82.7237 174.295 Q 82.4715 174.181, 82.0159 174.035 L 81.6498 173.913 Q 81.243 174.157, 81.0641 174.45 Q 80.8851 174.735, 80.8851 175.109 Q 80.8851 175.589, 81.2268 175.882 Q 81.5684 176.166, 82.1379 176.166 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 140.788 187.804 L 142.049 187.804 L 142.049 183.5 L 140.658 183.931 L 140.471 183.451 L 142.236 182.662 L 142.814 182.76 L 142.814 187.804 L 143.945 187.804 L 143.945 188.455 L 140.788 188.455 L 140.788 187.804 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 146.328 182.63 Q 147.354 182.63, 147.866 183.329 Q 148.387 184.021, 148.387 185.404 Q 148.387 186.933, 147.744 187.731 Q 147.109 188.52, 145.881 188.52 Q 145.523 188.52, 145.214 188.438 Q 144.913 188.357, 144.62 188.186 L 144.937 187.641 Q 145.36 187.869, 145.873 187.869 Q 146.686 187.869, 147.101 187.348 Q 147.516 186.819, 147.565 185.737 Q 147.272 186.006, 146.898 186.152 Q 146.532 186.291, 146.133 186.291 Q 145.629 186.291, 145.23 186.071 Q 144.832 185.851, 144.612 185.453 Q 144.392 185.054, 144.392 184.55 Q 144.392 183.988, 144.636 183.557 Q 144.889 183.118, 145.328 182.874 Q 145.767 182.63, 146.328 182.63 M 145.206 184.541 Q 145.206 185.054, 145.491 185.347 Q 145.775 185.64, 146.28 185.64 Q 146.629 185.64, 146.971 185.501 Q 147.321 185.355, 147.565 185.111 Q 147.532 184.159, 147.231 183.728 Q 146.93 183.297, 146.32 183.297 Q 146.011 183.297, 145.751 183.459 Q 145.499 183.622, 145.352 183.907 Q 145.206 184.192, 145.206 184.541 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 166.466 214.628 Q 166.678 214.083, 167.182 213.782 Q 167.686 213.473, 168.386 213.473 Q 169.256 213.473, 169.745 213.945 Q 170.233 214.417, 170.233 215.255 Q 170.233 216.109, 169.598 216.906 Q 168.972 217.703, 167.67 218.647 L 170.33 218.647 L 170.33 219.298 L 166.45 219.298 L 166.45 218.753 Q 167.524 217.988, 168.158 217.419 Q 168.801 216.849, 169.11 216.337 Q 169.419 215.824, 169.419 215.295 Q 169.419 214.742, 169.143 214.433 Q 168.866 214.124, 168.386 214.124 Q 167.922 214.124, 167.613 214.311 Q 167.304 214.498, 167.084 214.913 L 166.466 214.628 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 172.934 219.363 Q 171.876 219.363, 171.347 218.582 Q 170.827 217.801, 170.827 216.41 Q 170.827 215.019, 171.347 214.246 Q 171.868 213.473, 172.934 213.473 Q 173.999 213.473, 174.52 214.246 Q 175.041 215.019, 175.041 216.41 Q 175.041 217.801, 174.512 218.582 Q 173.991 219.363, 172.934 219.363 M 172.934 218.712 Q 173.56 218.712, 173.894 218.134 Q 174.227 217.549, 174.227 216.41 Q 174.227 215.279, 173.894 214.701 Q 173.56 214.124, 172.934 214.124 Q 172.315 214.124, 171.974 214.701 Q 171.64 215.279, 171.64 216.41 Q 171.64 217.549, 171.974 218.134 Q 172.315 218.712, 172.934 218.712 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 226.821 203.31 Q 227.033 202.765, 227.537 202.464 Q 228.041 202.155, 228.741 202.155 Q 229.611 202.155, 230.1 202.627 Q 230.588 203.099, 230.588 203.937 Q 230.588 204.791, 229.953 205.588 Q 229.327 206.385, 228.025 207.329 L 230.685 207.329 L 230.685 207.98 L 226.805 207.98 L 226.805 207.435 Q 227.879 206.67, 228.513 206.101 Q 229.156 205.531, 229.465 205.019 Q 229.774 204.506, 229.774 203.977 Q 229.774 203.424, 229.498 203.115 Q 229.221 202.806, 228.741 202.806 Q 228.277 202.806, 227.968 202.993 Q 227.659 203.18, 227.439 203.595 L 226.821 203.31 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 231.442 207.329 L 232.703 207.329 L 232.703 203.026 L 231.312 203.457 L 231.125 202.977 L 232.89 202.188 L 233.468 202.285 L 233.468 207.329 L 234.598 207.329 L 234.598 207.98 L 231.442 207.98 L 231.442 207.329 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 155.405 264.555 Q 155.616 264.01, 156.12 263.709 Q 156.625 263.4, 157.325 263.4 Q 158.195 263.4, 158.683 263.872 Q 159.171 264.344, 159.171 265.182 Q 159.171 266.036, 158.537 266.833 Q 157.91 267.63, 156.609 268.574 L 159.269 268.574 L 159.269 269.225 L 155.388 269.225 L 155.388 268.68 Q 156.462 267.915, 157.097 267.346 Q 157.739 266.776, 158.049 266.264 Q 158.358 265.751, 158.358 265.222 Q 158.358 264.669, 158.081 264.36 Q 157.804 264.051, 157.325 264.051 Q 156.861 264.051, 156.552 264.238 Q 156.243 264.425, 156.023 264.84 L 155.405 264.555 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 159.692 264.555 Q 159.903 264.01, 160.408 263.709 Q 160.912 263.4, 161.612 263.4 Q 162.482 263.4, 162.97 263.872 Q 163.459 264.344, 163.459 265.182 Q 163.459 266.036, 162.824 266.833 Q 162.198 267.63, 160.896 268.574 L 163.556 268.574 L 163.556 269.225 L 159.676 269.225 L 159.676 268.68 Q 160.75 267.915, 161.384 267.346 Q 162.027 266.776, 162.336 266.264 Q 162.645 265.751, 162.645 265.222 Q 162.645 264.669, 162.368 264.36 Q 162.092 264.051, 161.612 264.051 Q 161.148 264.051, 160.839 264.238 Q 160.53 264.425, 160.31 264.84 L 159.692 264.555 \" fill=\"#000000\"/>\n", | |
"</svg>" | |
], | |
"text/plain": [ | |
"<IPython.core.display.SVG object>" | |
] | |
}, | |
"execution_count": 11, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"draw(mol)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"If you do specify the bond stereochemistry, the double bond is marked as `E` both in the data structures and in the drawing:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"mol_stereo = Chem.MolFromSmiles(\"CC(C)(C1=CC(=C(C(=C1)Br)O)Br)/C(=C/C(C(=O)O)Br)/CC(=O)O\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"b_stereo = mol_stereo.GetBondBetweenAtoms(*mol_stereo.GetSubstructMatch(q)[:2])" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 14, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"rdkit.Chem.rdchem.BondType.DOUBLE" | |
] | |
}, | |
"execution_count": 14, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"b_stereo.GetBondType()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 15, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"rdkit.Chem.rdchem.BondStereo.STEREOE" | |
] | |
}, | |
"execution_count": 15, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"b_stereo.GetStereo()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 16, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/svg+xml": [ | |
"<svg baseProfile=\"full\" height=\"300px\" version=\"1.1\" viewBox=\"0 0 400 300\" width=\"400px\" 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=\"300\" style=\"opacity:1.0;fill:#FFFFFF;stroke:none\" width=\"400\" x=\"0\" y=\"0\"> </rect>\n", | |
"<path class=\"bond-0\" d=\"M 185.636,178.322 L 193.181,138.351\" 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\" d=\"M 193.181,138.351 L 200.726,98.3801\" 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\" d=\"M 193.181,138.351 L 153.21,130.806\" 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-11\" d=\"M 193.181,138.351 L 233.152,145.896\" 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\" d=\"M 153.21,130.806 L 126.69,161.649\" 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\" d=\"M 143.063,130.128 L 124.5,151.719\" 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-22\" d=\"M 153.21,130.806 L 139.759,92.4174\" 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\" d=\"M 126.69,161.649 L 86.7193,154.104\" 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\" d=\"M 86.7193,154.104 L 73.2682,115.715\" 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\" d=\"M 92.3794,145.655 L 82.9636,118.783\" 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-10\" d=\"M 86.7193,154.104 L 75.0788,167.642\" 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-10\" d=\"M 75.0788,167.642 L 63.4382,181.18\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-6\" d=\"M 73.2682,115.715 L 99.788,84.8722\" 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-9\" d=\"M 73.2682,115.715 L 56.4352,112.538\" 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-9\" d=\"M 56.4352,112.538 L 39.6022,109.36\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-7\" d=\"M 99.788,84.8722 L 139.759,92.4174\" 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\" d=\"M 104.275,93.9981 L 132.254,99.2798\" 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\" d=\"M 99.788,84.8722 L 94.2497,69.0664\" 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\" d=\"M 94.2497,69.0664 L 88.7114,53.2605\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-12\" d=\"M 233.152,145.896 L 259.672,115.053\" 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-12\" d=\"M 230.961,135.966 L 249.525,114.375\" 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-18\" d=\"M 233.152,145.896 L 246.603,184.285\" 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-13\" d=\"M 259.672,115.053 L 299.643,122.598\" 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-14\" d=\"M 299.643,122.598 L 326.162,91.7549\" 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-17\" d=\"M 299.643,122.598 L 305.181,138.404\" 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-17\" d=\"M 305.181,138.404 L 310.719,154.21\" style=\"fill:none;fill-rule:evenodd;stroke:#7F4C19;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-15\" d=\"M 330.001,90.4098 L 324.506,74.726\" 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-15\" d=\"M 324.506,74.726 L 319.01,59.0422\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-15\" d=\"M 322.323,93.1001 L 316.828,77.4163\" 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-15\" d=\"M 316.828,77.4163 L 311.332,61.7325\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-16\" d=\"M 326.162,91.7549 L 342.995,94.9325\" 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-16\" d=\"M 342.995,94.9325 L 359.828,98.11\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-19\" d=\"M 246.603,184.285 L 220.083,215.128\" 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-20\" d=\"M 220.838,211.131 L 204.005,207.953\" 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-20\" d=\"M 204.005,207.953 L 187.172,204.776\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-20\" d=\"M 219.329,219.125 L 202.496,215.947\" 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-20\" d=\"M 202.496,215.947 L 185.663,212.77\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"bond-21\" d=\"M 220.083,215.128 L 225.61,230.901\" 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-21\" d=\"M 225.61,230.901 L 231.137,246.674\" style=\"fill:none;fill-rule:evenodd;stroke:#FF0000;stroke-width:2.0px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1\"/>\n", | |
"<path class=\"atom-9\" d=\"M 88.0209 46.1909 Q 89.1273 46.5, 89.6805 47.1834 Q 90.25 47.8505, 90.25 48.843 Q 90.25 50.4376, 89.2249 51.3487 Q 88.2162 52.2436, 86.2962 52.2436 L 82.4238 52.2436 L 82.4238 40.7239 L 85.8244 40.7239 Q 87.7931 40.7239, 88.7856 41.5212 Q 89.7781 42.3185, 89.7781 43.7828 Q 89.7781 45.5238, 88.0209 46.1909 M 83.9695 42.0256 L 83.9695 45.6377 L 85.8244 45.6377 Q 86.9633 45.6377, 87.5491 45.1821 Q 88.1511 44.7103, 88.1511 43.7828 Q 88.1511 42.0256, 85.8244 42.0256 L 83.9695 42.0256 M 86.2962 50.9419 Q 87.4189 50.9419, 88.0209 50.405 Q 88.6229 49.8681, 88.6229 48.843 Q 88.6229 47.8993, 87.9558 47.4275 Q 87.305 46.9393, 86.0522 46.9393 L 83.9695 46.9393 L 83.9695 50.9419 L 86.2962 50.9419 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-9\" d=\"M 92.8696 43.8804 L 93.0486 45.0357 Q 93.9272 43.734, 95.359 43.734 Q 95.8146 43.734, 96.4329 43.8967 L 96.1888 45.2635 Q 95.4892 45.1008, 95.0987 45.1008 Q 94.4153 45.1008, 93.9597 45.3774 Q 93.5204 45.6377, 93.1625 46.2722 L 93.1625 52.2436 L 91.633 52.2436 L 91.633 43.8804 L 92.8696 43.8804 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-10\" d=\"M 18.1818 102.475 L 19.7438 102.475 L 19.7438 107.373 L 25.6338 107.373 L 25.6338 102.475 L 27.1958 102.475 L 27.1958 113.995 L 25.6338 113.995 L 25.6338 108.675 L 19.7438 108.675 L 19.7438 113.995 L 18.1818 113.995 L 18.1818 102.475 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-10\" d=\"M 28.0093 108.203 Q 28.0093 105.437, 29.3761 103.891 Q 30.7428 102.345, 33.2973 102.345 Q 35.8518 102.345, 37.2186 103.891 Q 38.5853 105.437, 38.5853 108.203 Q 38.5853 111.001, 37.2023 112.596 Q 35.8193 114.174, 33.2973 114.174 Q 30.7591 114.174, 29.3761 112.596 Q 28.0093 111.018, 28.0093 108.203 M 33.2973 112.872 Q 35.0546 112.872, 35.9983 111.701 Q 36.9582 110.513, 36.9582 108.203 Q 36.9582 105.941, 35.9983 104.802 Q 35.0546 103.647, 33.2973 103.647 Q 31.5401 103.647, 30.5801 104.786 Q 29.6364 105.925, 29.6364 108.203 Q 29.6364 110.529, 30.5801 111.701 Q 31.5401 112.872, 33.2973 112.872 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-11\" d=\"M 54.1875 184.654 Q 55.2939 184.963, 55.8471 185.647 Q 56.4166 186.314, 56.4166 187.306 Q 56.4166 188.901, 55.3916 189.812 Q 54.3828 190.707, 52.4628 190.707 L 48.5904 190.707 L 48.5904 179.187 L 51.991 179.187 Q 53.9597 179.187, 54.9523 179.984 Q 55.9448 180.782, 55.9448 182.246 Q 55.9448 183.987, 54.1875 184.654 M 50.1361 180.489 L 50.1361 184.101 L 51.991 184.101 Q 53.1299 184.101, 53.7157 183.645 Q 54.3177 183.174, 54.3177 182.246 Q 54.3177 180.489, 51.991 180.489 L 50.1361 180.489 M 52.4628 189.405 Q 53.5855 189.405, 54.1875 188.868 Q 54.7895 188.331, 54.7895 187.306 Q 54.7895 186.363, 54.1224 185.891 Q 53.4716 185.403, 52.2188 185.403 L 50.1361 185.403 L 50.1361 189.405 L 52.4628 189.405 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-11\" d=\"M 59.0362 182.344 L 59.2152 183.499 Q 60.0938 182.197, 61.5256 182.197 Q 61.9812 182.197, 62.5995 182.36 L 62.3554 183.727 Q 61.6558 183.564, 61.2653 183.564 Q 60.5819 183.564, 60.1263 183.841 Q 59.687 184.101, 59.3291 184.736 L 59.3291 190.707 L 57.7996 190.707 L 57.7996 182.344 L 59.0362 182.344 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-16\" d=\"M 307.423 53.3991 Q 307.423 50.6331, 308.79 49.0873 Q 310.157 47.5416, 312.711 47.5416 Q 315.266 47.5416, 316.632 49.0873 Q 317.999 50.6331, 317.999 53.3991 Q 317.999 56.1976, 316.616 57.7922 Q 315.233 59.3704, 312.711 59.3704 Q 310.173 59.3704, 308.79 57.7922 Q 307.423 56.2139, 307.423 53.3991 M 312.711 58.0688 Q 314.468 58.0688, 315.412 56.8973 Q 316.372 55.7095, 316.372 53.3991 Q 316.372 51.1374, 315.412 49.9985 Q 314.468 48.8433, 312.711 48.8433 Q 310.954 48.8433, 309.994 49.9822 Q 309.05 51.1212, 309.05 53.3991 Q 309.05 55.7258, 309.994 56.8973 Q 310.954 58.0688, 312.711 58.0688 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-17\" d=\"M 360.845 99.3327 Q 360.845 96.5667, 362.212 95.0209 Q 363.579 93.4752, 366.133 93.4752 Q 368.688 93.4752, 370.054 95.0209 Q 371.421 96.5667, 371.421 99.3327 Q 371.421 102.131, 370.038 103.726 Q 368.655 105.304, 366.133 105.304 Q 363.595 105.304, 362.212 103.726 Q 360.845 102.148, 360.845 99.3327 M 366.133 104.002 Q 367.89 104.002, 368.834 102.831 Q 369.794 101.643, 369.794 99.3327 Q 369.794 97.0711, 368.834 95.9321 Q 367.89 94.7769, 366.133 94.7769 Q 364.376 94.7769, 363.416 95.9158 Q 362.472 97.0548, 362.472 99.3327 Q 362.472 101.659, 363.416 102.831 Q 364.376 104.002, 366.133 104.002 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-17\" d=\"M 372.804 93.6054 L 374.366 93.6054 L 374.366 98.5029 L 380.256 98.5029 L 380.256 93.6054 L 381.818 93.6054 L 381.818 105.125 L 380.256 105.125 L 380.256 99.8045 L 374.366 99.8045 L 374.366 105.125 L 372.804 105.125 L 372.804 93.6054 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-18\" d=\"M 314.778 160.694 Q 315.884 161.003, 316.437 161.686 Q 317.007 162.353, 317.007 163.346 Q 317.007 164.94, 315.982 165.852 Q 314.973 166.746, 313.053 166.746 L 309.181 166.746 L 309.181 155.227 L 312.581 155.227 Q 314.55 155.227, 315.542 156.024 Q 316.535 156.821, 316.535 158.286 Q 316.535 160.027, 314.778 160.694 M 310.726 156.528 L 310.726 160.141 L 312.581 160.141 Q 313.72 160.141, 314.306 159.685 Q 314.908 159.213, 314.908 158.286 Q 314.908 156.528, 312.581 156.528 L 310.726 156.528 M 313.053 165.445 Q 314.176 165.445, 314.778 164.908 Q 315.38 164.371, 315.38 163.346 Q 315.38 162.402, 314.713 161.93 Q 314.062 161.442, 312.809 161.442 L 310.726 161.442 L 310.726 165.445 L 313.053 165.445 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-18\" d=\"M 319.626 158.383 L 319.805 159.538 Q 320.684 158.237, 322.116 158.237 Q 322.571 158.237, 323.19 158.4 L 322.946 159.766 Q 322.246 159.604, 321.855 159.604 Q 321.172 159.604, 320.716 159.88 Q 320.277 160.141, 319.919 160.775 L 319.919 166.746 L 318.39 166.746 L 318.39 158.383 L 319.626 158.383 \" fill=\"#7F4C19\"/>\n", | |
"<path class=\"atom-21\" d=\"M 174.824 207.615 Q 174.824 204.849, 176.191 203.303 Q 177.558 201.758, 180.112 201.758 Q 182.667 201.758, 184.034 203.303 Q 185.4 204.849, 185.4 207.615 Q 185.4 210.414, 184.017 212.008 Q 182.634 213.587, 180.112 213.587 Q 177.574 213.587, 176.191 212.008 Q 174.824 210.43, 174.824 207.615 M 180.112 212.285 Q 181.87 212.285, 182.813 211.113 Q 183.773 209.926, 183.773 207.615 Q 183.773 205.354, 182.813 204.215 Q 181.87 203.059, 180.112 203.059 Q 178.355 203.059, 177.395 204.198 Q 176.451 205.337, 176.451 207.615 Q 176.451 209.942, 177.395 211.113 Q 178.355 212.285, 180.112 212.285 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-22\" d=\"M 228.246 253.549 Q 228.246 250.783, 229.613 249.237 Q 230.98 247.691, 233.534 247.691 Q 236.089 247.691, 237.456 249.237 Q 238.822 250.783, 238.822 253.549 Q 238.822 256.347, 237.439 257.942 Q 236.056 259.52, 233.534 259.52 Q 230.996 259.52, 229.613 257.942 Q 228.246 256.364, 228.246 253.549 M 233.534 258.218 Q 235.292 258.218, 236.235 257.047 Q 237.195 255.859, 237.195 253.549 Q 237.195 251.287, 236.235 250.148 Q 235.292 248.993, 233.534 248.993 Q 231.777 248.993, 230.817 250.132 Q 229.873 251.271, 229.873 253.549 Q 229.873 255.875, 230.817 257.047 Q 231.777 258.218, 233.534 258.218 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"atom-22\" d=\"M 240.205 247.821 L 241.767 247.821 L 241.767 252.719 L 247.657 252.719 L 247.657 247.821 L 249.219 247.821 L 249.219 259.341 L 247.657 259.341 L 247.657 254.021 L 241.767 254.021 L 241.767 259.341 L 240.205 259.341 L 240.205 247.821 \" fill=\"#FF0000\"/>\n", | |
"<path class=\"note\" d=\"M 192.298 182.557 Q 191.24 182.557, 190.711 181.776 Q 190.19 180.995, 190.19 179.604 Q 190.19 178.213, 190.711 177.44 Q 191.232 176.667, 192.298 176.667 Q 193.363 176.667, 193.884 177.44 Q 194.405 178.213, 194.405 179.604 Q 194.405 180.995, 193.876 181.776 Q 193.355 182.557, 192.298 182.557 M 192.298 181.906 Q 192.924 181.906, 193.258 181.329 Q 193.591 180.743, 193.591 179.604 Q 193.591 178.473, 193.258 177.895 Q 192.924 177.318, 192.298 177.318 Q 191.679 177.318, 191.338 177.895 Q 191.004 178.473, 191.004 179.604 Q 191.004 180.743, 191.338 181.329 Q 191.679 181.906, 192.298 181.906 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 186.161 144.418 L 187.422 144.418 L 187.422 140.114 L 186.031 140.545 L 185.844 140.065 L 187.61 139.276 L 188.187 139.374 L 188.187 144.418 L 189.318 144.418 L 189.318 145.069 L 186.161 145.069 L 186.161 144.418 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 192.14 95.3653 Q 192.352 94.8202, 192.856 94.5192 Q 193.361 94.2101, 194.06 94.2101 Q 194.931 94.2101, 195.419 94.6819 Q 195.907 95.1538, 195.907 95.9917 Q 195.907 96.846, 195.272 97.6432 Q 194.646 98.4405, 193.344 99.3842 L 196.005 99.3842 L 196.005 100.035 L 192.124 100.035 L 192.124 99.4899 Q 193.198 98.7252, 193.832 98.1557 Q 194.475 97.5863, 194.784 97.0737 Q 195.093 96.5612, 195.093 96.0324 Q 195.093 95.4792, 194.817 95.1701 Q 194.54 94.8609, 194.06 94.8609 Q 193.597 94.8609, 193.287 95.048 Q 192.978 95.2352, 192.759 95.6501 L 192.14 95.3653 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 156.282 137.082 Q 156.843 137.245, 157.111 137.611 Q 157.388 137.969, 157.388 138.538 Q 157.388 139.026, 157.144 139.409 Q 156.9 139.783, 156.453 139.994 Q 156.005 140.198, 155.419 140.198 Q 154.801 140.198, 154.337 139.986 Q 153.882 139.767, 153.516 139.327 L 153.979 138.855 Q 154.337 139.246, 154.638 139.4 Q 154.939 139.547, 155.419 139.547 Q 155.94 139.547, 156.257 139.27 Q 156.575 138.986, 156.575 138.53 Q 156.575 137.944, 156.241 137.684 Q 155.916 137.415, 155.208 137.415 L 154.793 137.415 L 154.793 136.83 L 155.159 136.83 Q 155.785 136.821, 156.119 136.553 Q 156.453 136.276, 156.453 135.764 Q 156.453 135.39, 156.176 135.17 Q 155.899 134.942, 155.427 134.942 Q 154.947 134.942, 154.646 135.113 Q 154.354 135.284, 154.126 135.715 L 153.564 135.414 Q 153.768 134.934, 154.256 134.617 Q 154.744 134.291, 155.427 134.291 Q 156.274 134.291, 156.77 134.69 Q 157.266 135.089, 157.266 135.764 Q 157.266 136.228, 157.014 136.561 Q 156.762 136.895, 156.282 137.082 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 130.457 168.95 L 131.149 168.95 L 131.149 169.601 L 130.457 169.601 L 130.457 170.927 L 129.693 170.927 L 129.693 169.601 L 126.715 169.601 L 126.715 169.088 L 129.237 165.167 L 130.457 165.167 L 130.457 168.95 M 127.659 168.95 L 129.693 168.95 L 129.693 165.688 L 127.659 168.95 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 80.1999 152.122 Q 80.7043 152.122, 81.1192 152.342 Q 81.5341 152.553, 81.77 152.96 Q 82.0059 153.359, 82.0059 153.904 Q 82.0059 154.498, 81.7131 154.929 Q 81.4283 155.352, 80.9565 155.572 Q 80.4846 155.791, 79.9477 155.791 Q 79.4189 155.791, 78.9308 155.596 Q 78.4427 155.401, 78.1091 155.027 L 78.5972 154.522 Q 78.8657 154.815, 79.2318 154.978 Q 79.5979 155.132, 79.9721 155.132 Q 80.4846 155.132, 80.8345 154.815 Q 81.1924 154.498, 81.1924 153.92 Q 81.1924 153.31, 80.8345 153.025 Q 80.4846 152.732, 79.9233 152.732 Q 79.4189 152.732, 78.8576 152.952 L 78.4101 152.741 L 78.6867 149.966 L 81.648 149.966 L 81.5666 150.617 L 79.3538 150.617 L 79.183 152.326 Q 79.6955 152.122, 80.1999 152.122 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 71.2826 108.634 Q 71.787 108.634, 72.1857 108.854 Q 72.5843 109.073, 72.8039 109.472 Q 73.0236 109.871, 73.0236 110.375 Q 73.0236 110.936, 72.7714 111.376 Q 72.5273 111.807, 72.088 112.051 Q 71.6487 112.295, 71.0874 112.295 Q 70.0623 112.295, 69.5417 111.603 Q 69.0291 110.904, 69.0291 109.521 Q 69.0291 107.991, 69.6637 107.202 Q 70.3064 106.405, 71.5348 106.405 Q 71.8928 106.405, 72.1938 106.486 Q 72.5029 106.568, 72.7958 106.738 L 72.4785 107.283 Q 72.0555 107.056, 71.543 107.056 Q 70.7294 107.056, 70.3145 107.584 Q 69.8996 108.105, 69.8508 109.187 Q 70.1437 108.919, 70.5098 108.78 Q 70.884 108.634, 71.2826 108.634 M 71.0955 111.628 Q 71.4047 111.628, 71.6569 111.465 Q 71.9172 111.302, 72.0636 111.018 Q 72.2101 110.733, 72.2101 110.383 Q 72.2101 109.871, 71.9253 109.578 Q 71.6406 109.285, 71.1362 109.285 Q 70.7864 109.285, 70.4366 109.431 Q 70.0949 109.57, 69.8508 109.814 Q 69.8834 110.765, 70.1844 111.197 Q 70.4854 111.628, 71.0955 111.628 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 105.314 77.5026 L 102.296 77.5026 L 102.296 76.8517 L 106.12 76.8517 L 106.12 77.4293 L 103.793 82.6116 L 103.012 82.6116 L 105.314 77.5026 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 145.082 87.1385 Q 145.611 87.3663, 145.912 87.708 Q 146.213 88.0416, 146.213 88.611 Q 146.213 89.0992, 145.961 89.4815 Q 145.708 89.8558, 145.253 90.0673 Q 144.805 90.2707, 144.211 90.2707 Q 143.251 90.2707, 142.698 89.8313 Q 142.145 89.3839, 142.145 88.611 Q 142.145 88.1392, 142.389 87.7894 Q 142.633 87.4314, 143.138 87.1629 Q 142.763 86.9514, 142.56 86.6423 Q 142.357 86.325, 142.357 85.8369 Q 142.357 85.1616, 142.845 84.763 Q 143.341 84.3644, 144.179 84.3644 Q 145.017 84.3644, 145.505 84.763 Q 146.001 85.1616, 146.001 85.8369 Q 146.001 86.2599, 145.765 86.5772 Q 145.537 86.8863, 145.082 87.1385 M 144.179 84.9745 Q 143.699 84.9745, 143.43 85.2023 Q 143.17 85.4301, 143.17 85.8369 Q 143.17 86.1379, 143.349 86.3413 Q 143.528 86.5365, 143.78 86.6504 Q 144.041 86.7643, 144.537 86.9352 Q 144.887 86.6911, 145.033 86.4308 Q 145.188 86.1704, 145.188 85.8369 Q 145.188 85.4301, 144.919 85.2023 Q 144.659 84.9745, 144.179 84.9745 M 144.211 89.6605 Q 144.748 89.6605, 145.074 89.3758 Q 145.399 89.0829, 145.399 88.6029 Q 145.399 88.2938, 145.228 88.0985 Q 145.057 87.9033, 144.797 87.7894 Q 144.545 87.6755, 144.089 87.529 L 143.723 87.407 Q 143.317 87.6511, 143.138 87.9439 Q 142.959 88.2287, 142.959 88.6029 Q 142.959 89.0829, 143.3 89.3758 Q 143.642 89.6605, 144.211 89.6605 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 81.7922 30.7752 Q 82.8172 30.7752, 83.3298 31.4748 Q 83.8504 32.1663, 83.8504 33.5493 Q 83.8504 35.0788, 83.2077 35.876 Q 82.5732 36.6652, 81.3447 36.6652 Q 80.9868 36.6652, 80.6776 36.5838 Q 80.3766 36.5025, 80.0837 36.3316 L 80.401 35.7865 Q 80.8241 36.0143, 81.3366 36.0143 Q 82.1501 36.0143, 82.565 35.4937 Q 82.9799 34.9649, 83.0287 33.8829 Q 82.7359 34.1513, 82.3616 34.2978 Q 81.9956 34.4361, 81.5969 34.4361 Q 81.0925 34.4361, 80.6939 34.2164 Q 80.2953 33.9968, 80.0756 33.5981 Q 79.856 33.1995, 79.856 32.6951 Q 79.856 32.1338, 80.1 31.7026 Q 80.3522 31.2633, 80.7915 31.0192 Q 81.2308 30.7752, 81.7922 30.7752 M 80.6695 32.687 Q 80.6695 33.1995, 80.9542 33.4924 Q 81.239 33.7853, 81.7434 33.7853 Q 82.0932 33.7853, 82.4349 33.6469 Q 82.7847 33.5005, 83.0287 33.2565 Q 82.9962 32.3046, 82.6952 31.8734 Q 82.3942 31.4423, 81.784 31.4423 Q 81.4749 31.4423, 81.2146 31.605 Q 80.9624 31.7677, 80.8159 32.0524 Q 80.6695 32.3372, 80.6695 32.687 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 18.9457 120.713 L 20.2067 120.713 L 20.2067 116.409 L 18.8155 116.84 L 18.6284 116.36 L 20.3938 115.571 L 20.9714 115.669 L 20.9714 120.713 L 22.1022 120.713 L 22.1022 121.364 L 18.9457 121.364 L 18.9457 120.713 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 24.7055 121.429 Q 23.6479 121.429, 23.1191 120.648 Q 22.5985 119.867, 22.5985 118.476 Q 22.5985 117.085, 23.1191 116.312 Q 23.6398 115.539, 24.7055 115.539 Q 25.7713 115.539, 26.2919 116.312 Q 26.8126 117.085, 26.8126 118.476 Q 26.8126 119.867, 26.2838 120.648 Q 25.7631 121.429, 24.7055 121.429 M 24.7055 120.778 Q 25.3319 120.778, 25.6655 120.2 Q 25.999 119.615, 25.999 118.476 Q 25.999 117.345, 25.6655 116.767 Q 25.3319 116.19, 24.7055 116.19 Q 24.0872 116.19, 23.7455 116.767 Q 23.412 117.345, 23.412 118.476 Q 23.412 119.615, 23.7455 120.2 Q 24.0872 120.778, 24.7055 120.778 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 46.2466 197.473 L 47.5075 197.473 L 47.5075 193.17 L 46.1164 193.601 L 45.9293 193.121 L 47.6947 192.332 L 48.2723 192.43 L 48.2723 197.473 L 49.4031 197.473 L 49.4031 198.124 L 46.2466 198.124 L 46.2466 197.473 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 50.1597 197.473 L 51.4206 197.473 L 51.4206 193.17 L 50.0295 193.601 L 49.8424 193.121 L 51.6078 192.332 L 52.1854 192.43 L 52.1854 197.473 L 53.3162 197.473 L 53.3162 198.124 L 50.1597 198.124 L 50.1597 197.473 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 223.432 153.298 L 224.693 153.298 L 224.693 148.995 L 223.302 149.426 L 223.114 148.946 L 224.88 148.157 L 225.457 148.254 L 225.457 153.298 L 226.588 153.298 L 226.588 153.949 L 223.432 153.949 L 223.432 153.298 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 227.011 149.279 Q 227.223 148.734, 227.727 148.433 Q 228.232 148.124, 228.931 148.124 Q 229.802 148.124, 230.29 148.596 Q 230.778 149.068, 230.778 149.906 Q 230.778 150.76, 230.143 151.557 Q 229.517 152.355, 228.215 153.298 L 230.876 153.298 L 230.876 153.949 L 226.995 153.949 L 226.995 153.404 Q 228.069 152.639, 228.703 152.07 Q 229.346 151.5, 229.655 150.988 Q 229.964 150.475, 229.964 149.947 Q 229.964 149.393, 229.688 149.084 Q 229.411 148.775, 228.931 148.775 Q 228.467 148.775, 228.158 148.962 Q 227.849 149.149, 227.63 149.564 L 227.011 149.279 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 252.166 110.917 L 253.427 110.917 L 253.427 106.613 L 252.036 107.044 L 251.849 106.564 L 253.614 105.775 L 254.192 105.873 L 254.192 110.917 L 255.323 110.917 L 255.323 111.567 L 252.166 111.567 L 252.166 110.917 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 258.43 108.533 Q 258.992 108.696, 259.26 109.062 Q 259.537 109.42, 259.537 109.989 Q 259.537 110.477, 259.293 110.86 Q 259.049 111.234, 258.601 111.445 Q 258.154 111.649, 257.568 111.649 Q 256.95 111.649, 256.486 111.437 Q 256.03 111.218, 255.664 110.778 L 256.128 110.306 Q 256.486 110.697, 256.787 110.851 Q 257.088 110.998, 257.568 110.998 Q 258.089 110.998, 258.406 110.721 Q 258.723 110.437, 258.723 109.981 Q 258.723 109.395, 258.39 109.135 Q 258.064 108.866, 257.357 108.866 L 256.942 108.866 L 256.942 108.281 L 257.308 108.281 Q 257.934 108.273, 258.268 108.004 Q 258.601 107.727, 258.601 107.215 Q 258.601 106.841, 258.325 106.621 Q 258.048 106.393, 257.576 106.393 Q 257.096 106.393, 256.795 106.564 Q 256.502 106.735, 256.275 107.166 L 255.713 106.865 Q 255.917 106.385, 256.405 106.068 Q 256.893 105.742, 257.576 105.742 Q 258.422 105.742, 258.919 106.141 Q 259.415 106.54, 259.415 107.215 Q 259.415 107.679, 259.163 108.012 Q 258.91 108.346, 258.43 108.533 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 291.905 118.445 L 293.166 118.445 L 293.166 114.142 L 291.775 114.573 L 291.588 114.093 L 293.353 113.304 L 293.931 113.402 L 293.931 118.445 L 295.062 118.445 L 295.062 119.096 L 291.905 119.096 L 291.905 118.445 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 299.048 117.119 L 299.74 117.119 L 299.74 117.77 L 299.048 117.77 L 299.048 119.096 L 298.283 119.096 L 298.283 117.77 L 295.306 117.77 L 295.306 117.258 L 297.828 113.336 L 299.048 113.336 L 299.048 117.119 M 296.25 117.119 L 298.283 117.119 L 298.283 113.857 L 296.25 117.119 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 307.547 91.4852 L 308.808 91.4852 L 308.808 87.1816 L 307.416 87.6128 L 307.229 87.1328 L 308.995 86.3437 L 309.572 86.4413 L 309.572 91.4852 L 310.703 91.4852 L 310.703 92.1361 L 307.547 92.1361 L 307.547 91.4852 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 313.168 88.5321 Q 313.673 88.5321, 314.087 88.7518 Q 314.502 88.9633, 314.738 89.37 Q 314.974 89.7687, 314.974 90.3137 Q 314.974 90.9076, 314.681 91.3388 Q 314.397 91.7618, 313.925 91.9815 Q 313.453 92.2012, 312.916 92.2012 Q 312.387 92.2012, 311.899 92.0059 Q 311.411 91.8107, 311.077 91.4364 L 311.565 90.932 Q 311.834 91.2249, 312.2 91.3876 Q 312.566 91.5422, 312.94 91.5422 Q 313.453 91.5422, 313.803 91.2249 Q 314.161 90.9076, 314.161 90.33 Q 314.161 89.7199, 313.803 89.4351 Q 313.453 89.1423, 312.892 89.1423 Q 312.387 89.1423, 311.826 89.3619 L 311.378 89.1504 L 311.655 86.3762 L 314.616 86.3762 L 314.535 87.0271 L 312.322 87.0271 L 312.151 88.7355 Q 312.664 88.5321, 313.168 88.5321 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 302.797 42.832 L 304.058 42.832 L 304.058 38.5284 L 302.667 38.9596 L 302.48 38.4796 L 304.245 37.6905 L 304.823 37.7881 L 304.823 42.832 L 305.954 42.832 L 305.954 43.4829 L 302.797 43.4829 L 302.797 42.832 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 308.76 39.887 Q 309.265 39.887, 309.663 40.1067 Q 310.062 40.3263, 310.282 40.725 Q 310.501 41.1236, 310.501 41.628 Q 310.501 42.1893, 310.249 42.6286 Q 310.005 43.0598, 309.566 43.3039 Q 309.126 43.5479, 308.565 43.5479 Q 307.54 43.5479, 307.019 42.8564 Q 306.507 42.1568, 306.507 40.7738 Q 306.507 39.2443, 307.141 38.4552 Q 307.784 37.6579, 309.013 37.6579 Q 309.37 37.6579, 309.672 37.7393 Q 309.981 37.8206, 310.274 37.9915 L 309.956 38.5366 Q 309.533 38.3088, 309.021 38.3088 Q 308.207 38.3088, 307.792 38.8376 Q 307.377 39.3582, 307.329 40.4402 Q 307.621 40.1718, 307.987 40.0335 Q 308.362 39.887, 308.76 39.887 M 308.573 42.8808 Q 308.882 42.8808, 309.135 42.7181 Q 309.395 42.5554, 309.541 42.2707 Q 309.688 41.9859, 309.688 41.6361 Q 309.688 41.1236, 309.403 40.8307 Q 309.118 40.5379, 308.614 40.5379 Q 308.264 40.5379, 307.914 40.6843 Q 307.573 40.8226, 307.329 41.0667 Q 307.361 42.0185, 307.662 42.4497 Q 307.963 42.8808, 308.573 42.8808 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 369.832 91.2644 L 371.093 91.2644 L 371.093 86.9608 L 369.701 87.392 L 369.514 86.912 L 371.28 86.1229 L 371.857 86.2205 L 371.857 91.2644 L 372.988 91.2644 L 372.988 91.9153 L 369.832 91.9153 L 369.832 91.2644 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 376.153 86.8063 L 373.135 86.8063 L 373.135 86.1554 L 376.958 86.1554 L 376.958 86.733 L 374.631 91.9153 L 373.85 91.9153 L 376.153 86.8063 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 312.135 176.044 L 313.396 176.044 L 313.396 171.741 L 312.005 172.172 L 311.818 171.692 L 313.583 170.903 L 314.16 171 L 314.16 176.044 L 315.291 176.044 L 315.291 176.695 L 312.135 176.695 L 312.135 176.044 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 318.733 173.644 Q 319.261 173.872, 319.562 174.214 Q 319.863 174.547, 319.863 175.117 Q 319.863 175.605, 319.611 175.987 Q 319.359 176.362, 318.903 176.573 Q 318.456 176.777, 317.862 176.777 Q 316.902 176.777, 316.349 176.337 Q 315.796 175.89, 315.796 175.117 Q 315.796 174.645, 316.04 174.295 Q 316.284 173.937, 316.788 173.669 Q 316.414 173.457, 316.211 173.148 Q 316.007 172.831, 316.007 172.343 Q 316.007 171.668, 316.495 171.269 Q 316.992 170.87, 317.83 170.87 Q 318.667 170.87, 319.156 171.269 Q 319.652 171.668, 319.652 172.343 Q 319.652 172.766, 319.416 173.083 Q 319.188 173.392, 318.733 173.644 M 317.83 171.48 Q 317.35 171.48, 317.081 171.708 Q 316.821 171.936, 316.821 172.343 Q 316.821 172.644, 317 172.847 Q 317.179 173.042, 317.431 173.156 Q 317.691 173.27, 318.187 173.441 Q 318.537 173.197, 318.684 172.937 Q 318.838 172.676, 318.838 172.343 Q 318.838 171.936, 318.57 171.708 Q 318.31 171.48, 317.83 171.48 M 317.862 176.166 Q 318.399 176.166, 318.724 175.882 Q 319.05 175.589, 319.05 175.109 Q 319.05 174.8, 318.879 174.604 Q 318.708 174.409, 318.448 174.295 Q 318.196 174.181, 317.74 174.035 L 317.374 173.913 Q 316.967 174.157, 316.788 174.45 Q 316.609 174.735, 316.609 175.109 Q 316.609 175.589, 316.951 175.882 Q 317.293 176.166, 317.862 176.166 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 234.564 185.289 L 235.825 185.289 L 235.825 180.985 L 234.433 181.416 L 234.246 180.936 L 236.012 180.147 L 236.589 180.245 L 236.589 185.289 L 237.72 185.289 L 237.72 185.94 L 234.564 185.94 L 234.564 185.289 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 240.104 180.115 Q 241.129 180.115, 241.641 180.814 Q 242.162 181.506, 242.162 182.889 Q 242.162 184.418, 241.519 185.215 Q 240.885 186.005, 239.656 186.005 Q 239.298 186.005, 238.989 185.923 Q 238.688 185.842, 238.395 185.671 L 238.713 185.126 Q 239.136 185.354, 239.648 185.354 Q 240.462 185.354, 240.877 184.833 Q 241.292 184.304, 241.34 183.222 Q 241.048 183.491, 240.673 183.637 Q 240.307 183.776, 239.909 183.776 Q 239.404 183.776, 239.006 183.556 Q 238.607 183.336, 238.387 182.938 Q 238.168 182.539, 238.168 182.035 Q 238.168 181.473, 238.412 181.042 Q 238.664 180.603, 239.103 180.359 Q 239.543 180.115, 240.104 180.115 M 238.981 182.026 Q 238.981 182.539, 239.266 182.832 Q 239.551 183.125, 240.055 183.125 Q 240.405 183.125, 240.747 182.986 Q 241.096 182.84, 241.34 182.596 Q 241.308 181.644, 241.007 181.213 Q 240.706 180.782, 240.096 180.782 Q 239.787 180.782, 239.526 180.944 Q 239.274 181.107, 239.128 181.392 Q 238.981 181.677, 238.981 182.026 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 209.38 200.574 Q 209.591 200.029, 210.096 199.728 Q 210.6 199.419, 211.3 199.419 Q 212.17 199.419, 212.659 199.891 Q 213.147 200.363, 213.147 201.201 Q 213.147 202.055, 212.512 202.852 Q 211.886 203.65, 210.584 204.593 L 213.244 204.593 L 213.244 205.244 L 209.364 205.244 L 209.364 204.699 Q 210.438 203.934, 211.072 203.365 Q 211.715 202.795, 212.024 202.283 Q 212.333 201.77, 212.333 201.242 Q 212.333 200.688, 212.057 200.379 Q 211.78 200.07, 211.3 200.07 Q 210.836 200.07, 210.527 200.257 Q 210.218 200.444, 209.998 200.859 L 209.38 200.574 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 215.848 205.309 Q 214.79 205.309, 214.261 204.528 Q 213.741 203.747, 213.741 202.356 Q 213.741 200.965, 214.261 200.192 Q 214.782 199.419, 215.848 199.419 Q 216.913 199.419, 217.434 200.192 Q 217.955 200.965, 217.955 202.356 Q 217.955 203.747, 217.426 204.528 Q 216.905 205.309, 215.848 205.309 M 215.848 204.658 Q 216.474 204.658, 216.808 204.081 Q 217.141 203.495, 217.141 202.356 Q 217.141 201.225, 216.808 200.648 Q 216.474 200.07, 215.848 200.07 Q 215.229 200.07, 214.888 200.648 Q 214.554 201.225, 214.554 202.356 Q 214.554 203.495, 214.888 204.081 Q 215.229 204.658, 215.848 204.658 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 160.968 203.31 Q 161.179 202.765, 161.684 202.464 Q 162.188 202.155, 162.888 202.155 Q 163.758 202.155, 164.246 202.627 Q 164.734 203.099, 164.734 203.937 Q 164.734 204.791, 164.1 205.588 Q 163.473 206.385, 162.172 207.329 L 164.832 207.329 L 164.832 207.98 L 160.952 207.98 L 160.952 207.435 Q 162.025 206.67, 162.66 206.101 Q 163.303 205.531, 163.612 205.019 Q 163.921 204.506, 163.921 203.977 Q 163.921 203.424, 163.644 203.115 Q 163.368 202.806, 162.888 202.806 Q 162.424 202.806, 162.115 202.993 Q 161.806 203.18, 161.586 203.595 L 160.968 203.31 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 165.589 207.329 L 166.85 207.329 L 166.85 203.026 L 165.458 203.457 L 165.271 202.977 L 167.037 202.188 L 167.614 202.285 L 167.614 207.329 L 168.745 207.329 L 168.745 207.98 L 165.589 207.98 L 165.589 207.329 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 232.01 264.555 Q 232.222 264.01, 232.726 263.709 Q 233.23 263.4, 233.93 263.4 Q 234.8 263.4, 235.289 263.872 Q 235.777 264.344, 235.777 265.182 Q 235.777 266.036, 235.142 266.833 Q 234.516 267.63, 233.214 268.574 L 235.874 268.574 L 235.874 269.225 L 231.994 269.225 L 231.994 268.68 Q 233.068 267.915, 233.702 267.346 Q 234.345 266.776, 234.654 266.264 Q 234.963 265.751, 234.963 265.222 Q 234.963 264.669, 234.687 264.36 Q 234.41 264.051, 233.93 264.051 Q 233.466 264.051, 233.157 264.238 Q 232.848 264.425, 232.628 264.84 L 232.01 264.555 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 236.297 264.555 Q 236.509 264.01, 237.013 263.709 Q 237.518 263.4, 238.217 263.4 Q 239.088 263.4, 239.576 263.872 Q 240.064 264.344, 240.064 265.182 Q 240.064 266.036, 239.429 266.833 Q 238.803 267.63, 237.501 268.574 L 240.162 268.574 L 240.162 269.225 L 236.281 269.225 L 236.281 268.68 Q 237.355 267.915, 237.99 267.346 Q 238.632 266.776, 238.941 266.264 Q 239.25 265.751, 239.25 265.222 Q 239.25 264.669, 238.974 264.36 Q 238.697 264.051, 238.217 264.051 Q 237.754 264.051, 237.444 264.238 Q 237.135 264.425, 236.916 264.84 L 236.297 264.555 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 247.275 136.682 Q 247.275 135.51, 247.608 134.558 Q 247.95 133.606, 248.609 132.557 L 249.065 132.85 Q 248.536 133.818, 248.267 134.697 Q 248.007 135.567, 248.007 136.682 Q 248.007 137.78, 248.267 138.65 Q 248.536 139.513, 249.065 140.513 L 248.609 140.806 Q 247.95 139.773, 247.608 138.821 Q 247.275 137.861, 247.275 136.682 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 249.756 133.24 L 253.181 133.24 L 253.181 133.899 L 250.529 133.899 L 250.529 135.648 L 252.913 135.648 L 252.913 136.315 L 250.529 136.315 L 250.529 138.325 L 253.271 138.325 L 253.271 139 L 249.756 139 L 249.756 133.24 \" fill=\"#000000\"/>\n", | |
"<path class=\"note\" d=\"M 255.264 136.682 Q 255.264 137.861, 254.922 138.821 Q 254.588 139.773, 253.929 140.806 L 253.474 140.513 Q 254.003 139.513, 254.263 138.65 Q 254.531 137.78, 254.531 136.682 Q 254.531 135.567, 254.263 134.697 Q 254.003 133.818, 253.474 132.85 L 253.929 132.557 Q 254.588 133.606, 254.922 134.558 Q 255.264 135.51, 255.264 136.682 \" fill=\"#000000\"/>\n", | |
"</svg>" | |
], | |
"text/plain": [ | |
"<IPython.core.display.SVG object>" | |
] | |
}, | |
"execution_count": 16, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"draw(mol_stereo)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Using the `==` operator to compare molecules is not a sensible thing to do. Even a copy of the molecule will return `False` as they are actually two different instances of the same structure:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 17, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"smi = Chem.MolFromSmiles('CC(C)(C1=CC(=C(C(=C1)Br)O)Br)C(=CC(C(=O)O)Br)CC(=O)O')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 18, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"smi2 = Chem.Mol(smi)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 19, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"False" | |
] | |
}, | |
"execution_count": 19, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"smi == smi2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 20, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"smi2 = Chem.MolFromSmiles('CC(C)(C1=CC(=C(C(=C1)Br)O)Br)C(=CC(C(=O)O)Br)CC(=O)O')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 21, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"False" | |
] | |
}, | |
"execution_count": 21, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"smi == smi2" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"For the same reason this fails (but it would fail even if molecules were actually the same):" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 22, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"isosmi = Chem.MolFromSmiles('CC(C)(C1=CC(=C(C(=C1)Br)O)Br)/C(=C/C(C(=O)O)Br)/CC(=O)O')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 23, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"False" | |
] | |
}, | |
"execution_count": 23, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"smi == isosmi" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Comparing canonical SMILES is indeed a good way to assess identity between structures." | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Regarding substructure matches, [as reported in the documentation](http://rdkit.org/docs/source/rdkit.Chem.rdchem.html?highlight=hassubstruct#rdkit.Chem.rdchem.Mol.HasSubstructMatch), by default they are not stereospecific; they will be if you specify the `useChirality` flag:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 24, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"True" | |
] | |
}, | |
"execution_count": 24, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"smi.HasSubstructMatch(isosmi)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 25, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"False" | |
] | |
}, | |
"execution_count": 25, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"smi.HasSubstructMatch(isosmi, useChirality=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 26, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"True" | |
] | |
}, | |
"execution_count": 26, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"isosmi.HasSubstructMatch(smi)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"This still correctly evaluates to `True` as the query does not specify any chirality." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 27, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"True" | |
] | |
}, | |
"execution_count": 27, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"isosmi.HasSubstructMatch(smi, useChirality=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 28, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"isosmi2 = Chem.MolFromSmiles('CC(C)(C1=CC(=C(C(=C1)Br)O)Br)\\\\C(=C/C(C(=O)O)Br)\\\\CC(=O)O')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 29, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<rdkit.Chem.rdchem.Mol at 0x7fa6abe7ac10>" | |
] | |
}, | |
"execution_count": 29, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"isosmi2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 30, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"True" | |
] | |
}, | |
"execution_count": 30, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"isosmi.HasSubstructMatch(isosmi2)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"It correctly evaluates to `False` when the query specifies opposite stereochemistry:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"False" | |
] | |
}, | |
"execution_count": 31, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"isosmi.HasSubstructMatch(isosmi2, useChirality=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 32, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"True" | |
] | |
}, | |
"execution_count": 32, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"smi.HasSubstructMatch(isosmi) and isosmi.HasSubstructMatch(smi)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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\n", | |
"text/plain": [ | |
"<rdkit.Chem.rdchem.Mol at 0x7f72fc320940>" | |
] | |
}, | |
"execution_count": 31, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"mol" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": {}, | |
"outputs": [], | |
"source": [] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.6.10" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 4 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment