From b67a9988cc0319e20f14ba911f98229bfdb7637a Mon Sep 17 00:00:00 2001 From: raquellrios <40467546+raquellrios@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:00:29 +0100 Subject: [PATCH 1/4] Add files via upload --- .../experiments_notebook.ipynb | 6303 ++++++++++------- 1 file changed, 3745 insertions(+), 2558 deletions(-) diff --git a/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR/experiments_notebook.ipynb b/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR/experiments_notebook.ipynb index 59edab18..294c7dba 100644 --- a/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR/experiments_notebook.ipynb +++ b/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR/experiments_notebook.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 1, "metadata": { "papermill": { "duration": 0.01276, @@ -41,12 +41,12 @@ "source": [ "# If this is the template file (and not a copy) and you are introducing changes,\n", "# update VERSION with the current date (YYYY.MM.DD)\n", - "VERSION = \"2023.11.06\" " + "VERSION = \"2025.02.25\" " ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -57,7 +57,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 4, "metadata": { "papermill": { "duration": 0.010962, @@ -158,7 +158,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "metadata": { "papermill": { "duration": 0.013019, @@ -174,9 +174,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-morgan-composition-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-morgan-composition-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider\n" + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider\n" ] } ], @@ -208,7 +208,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -234,7 +234,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "metadata": { "papermill": { "duration": 1.00868, @@ -250,7 +250,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Run started at 2023-11-06 11:18:57.807233\n" + "Run started at 2025-02-26 11:52:00.552364\n" ] } ], @@ -292,7 +292,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "metadata": { "papermill": { "duration": 1.135279, @@ -304,18 +304,10 @@ "tags": [] }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/raquellrdc/anaconda3/envs/kinoml_env/lib/python3.9/site-packages/pandas/core/computation/expressions.py:21: UserWarning: Pandas requires version '2.8.0' or newer of 'numexpr' (version '2.7.3' currently installed).\n", - " from pandas.core.computation.check import NUMEXPR_INSTALLED\n" - ] - }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "808b3397449e46929074b8d4fa756ae3", + "model_id": "6bbe322b19ce414a8d374698fda72fb6", "version_major": 2, "version_minor": 0 }, @@ -332,7 +324,7 @@ "" ] }, - "execution_count": 10, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -345,7 +337,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "metadata": { "papermill": { "duration": 0.031255, @@ -497,7 +489,7 @@ "[3000 rows x 4 columns]" ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -529,7 +521,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "metadata": { "papermill": { "duration": 0.012341, @@ -574,8 +566,12 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "papermill": { "duration": 4.049051, "end_time": "2023-11-01T15:27:28.105993", @@ -586,1020 +582,168 @@ "tags": [] }, "outputs": [ - { - "data": { - "text/plain": [ - "[, )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " ...]" - ] - }, - "execution_count": 13, - "metadata": {}, - "output_type": "execute_result" - }, { "name": "stderr", "output_type": "stream", "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "omatic: False, chiral: False to atom atomic num: 6, name: , idx: 7, ar\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", @@ -1609,105 +753,3335 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "romatic: False, chiral: Falseto atom atomic num: 6, name: , idx: 24, a\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + ": , idx: 29, aromatic: True, chiral: Falsec num: 6, name\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + " Falserder: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral:\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "al: Falser: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chir\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 109, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + " , idx: 3, aromatic: False, chiral: Falseic num: 6, name:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 4Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "\n", + "9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 22, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False toWarning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + " atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "PrWarning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "oblematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_sWarning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "tereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "6, aromatic: False, chiral: Falsetom atomic num: 6, name: , idx: \n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >, >, >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 51, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, nWarning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "ame: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 46, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", "\n" ] }, @@ -4952,9 +7326,6 @@ } ], "source": [ - "%%capture --no-display\n", - "# to hide warnings\n", - "\n", "aggregated_pipeline.featurize(dataset.systems, **FEATURIZE_KWARGS);" ] }, @@ -4992,7 +7363,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": { "papermill": { "duration": 0.027352, @@ -5035,7 +7406,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 14, "metadata": { "papermill": { "duration": 0.025957, @@ -5104,7 +7475,7 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 15, "metadata": { "papermill": { "duration": 31.673706, @@ -5148,7 +7519,7 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 16, "metadata": { "papermill": { "duration": 0.061184, @@ -5166,7 +7537,7 @@ "" ] }, - "execution_count": 17, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } @@ -5179,7 +7550,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 17, "metadata": { "papermill": { "duration": 0.022168, @@ -5197,7 +7568,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 18, "metadata": { "papermill": { "duration": 0.023498, @@ -5215,7 +7586,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 19, "metadata": { "papermill": { "duration": 0.023163, @@ -5233,7 +7604,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 20, "metadata": { "papermill": { "duration": 0.023762, @@ -5249,7 +7620,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 11:19:47.801843\n" + "Run finished at 2025-02-26 11:54:16.735533\n" ] } ], @@ -5275,7 +7646,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 21, "metadata": { "papermill": { "duration": 0.023764, @@ -5294,7 +7665,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 23, "metadata": { "papermill": { "duration": 3.431168, @@ -5305,558 +7676,14 @@ }, "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T11:19:47.813247+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "numpy : 1.26.0\n", - "awkward: 2.4.6\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 11:19:47 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 66C P8 22W / 80W | 49MiB / 16384MiB | 15% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1260 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "ffmpeg 4.3 hf484d3e_0 pytorch\n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "gnutls 3.6.15 he1e5248_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lame 3.100 h7b6447c_0 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "libidn2 2.3.4 h5eee18b_0 \n", - "libjpeg-turbo 2.0.0 h9bf148f_0 pytorch\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libtasn1 4.19.0 h5eee18b_0 \n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libunistring 0.9.10 h27cfd23_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "nettle 3.7.3 hbbd107a_1 \n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openh264 2.1.1 h4ff587b_0 \n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchaudio 2.1.0 py39_cpu pytorch\n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" - ] - } - ], + "outputs": [], "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" + "from kinoml.utils import watermark\n" ] }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 24, "metadata": { "papermill": { "duration": 3.352814, @@ -5875,7 +7702,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 25, "metadata": { "papermill": { "duration": 0.023487, @@ -5929,14 +7756,13 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 26, "metadata": {}, "outputs": [], "source": [ "# Parameters\n", "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", - "PARQUET_FILES = [\n", - " \"kinase-ligand-informed-morgan-composition-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider/*.parquet\"]\n", + "PARQUET_FILES = \"_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider/\"\n", "\n", "# Model -- specified with the full import path to the class object\n", "## Machine learning model that will be trained. Pass it as importable string.\n", @@ -5971,7 +7797,7 @@ "BATCH_SIZE = 64\n", "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", "## this will also cover the validation set. So, 0.2 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", - "TRAIN_TEST_SPLIT = 0.2\n", + "TRAIN_TEST_SPLIT = 0.8\n", "## Whether to shuffle the indices before splitting\n", "SHUFFLE_SPLITS = True\n", "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", @@ -6005,17 +7831,17 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 27, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-morgan-composition-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Features: FEATURES_STORE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-morgan-composition-EGFR/_output/20231106-111956\n" + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Features: FEATURES_STORE = /Users/rlopez/Desktop/postdoc/kinoml/examples/experiments\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-morgan-composition-EGFR/_output/20250226-115453\n" ] } ], @@ -6043,7 +7869,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 28, "metadata": {}, "outputs": [], "source": [ @@ -6053,14 +7879,14 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 29, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Run started at 2023-11-06 11:19:56.953210\n" + "Run started at 2025-02-26 11:55:00.399927\n" ] } ], @@ -6100,29 +7926,41 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "kinase-ligand-informed-morgan-composition-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider/*.parquet\n" + "_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider/\n" ] } ], "source": [ + "import os\n", + "import glob\n", + "from pathlib import Path\n", + "\n", "DATASETS = []\n", "MEASUREMENT_TYPES = set()\n", "ParquetLoaderCls = import_object(PARQUET_LOADER_CLS)\n", - "for glob in PARQUET_FILES:\n", - " print(glob)\n", - " parquets = list(FEATURES_STORE.glob(glob))\n", - " if not parquets:\n", - " warn(f\"⚠ Parquet glob `{glob}` did not match any files!\")\n", - " continue\n", + "print(PARQUET_FILES)\n", + "\n", + "PARQUETS_PATH = os.path.abspath(PARQUET_FILES)\n", + "\n", + "\n", + "parquet_files = glob.glob(os.path.join(PARQUETS_PATH, \"*.parquet\"))\n", + "\n", + "\n", + "\n", + "if not parquet_files:\n", + " print(\"No valid parquet files found\")\n", + " \n", + "for parquet in parquet_files:\n", + "\n", + " parquet=Path(parquet)\n", " \n", - " for parquet in parquets:\n", " measurement_type = parquet.stem\n", " dataset = parquet.parent.name\n", " \n", @@ -6147,7 +7985,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -6173,7 +8011,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ @@ -6190,7 +8028,7 @@ " \n", " if SHUFFLE_SPLITS :\n", " np.random.shuffle(indices)\n", - " train_indices, test_indices = indices[split:], indices[split:]\n", + " train_indices, test_indices = indices[:split], indices[split:]\n", " if VALIDATION:\n", " split2 = int(np.floor(len(test_indices) / 2))\n", " test_indices, val_indices = test_indices[:split2], test_indices[split2:]\n", @@ -6229,11 +8067,13 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 42, "metadata": {}, "outputs": [], "source": [ - "%%capture cap --no-stderr\n", + "%%capture \n", + "#remove the above line so that you can see the progress of your model!\n", + "\n", "ModelCls = import_object(MODEL_CLS)\n", "\n", "# Note that we assume all dataloaders will provide the\n", @@ -6332,13 +8172,13 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 36, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "#### P00533__pKiMeasurement" + "#### P00533__pIC50Measurement" ], "text/plain": [ "" @@ -6363,15 +8203,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1517±0.0156 95CI=(0.1304, 0.1815)\n", - " MSE: 0.0405±0.0118 95CI=(0.0268, 0.0615)\n", - " R2: 0.9755±0.0085 95CI=(0.9592, 0.9863)\n", - "RMSE: 0.1992±0.0284 95CI=(0.1637, 0.2481)\n" + " MAE: 0.3250±0.0065 95CI=(0.3153, 0.3347)\n", + " MSE: 0.1814±0.0081 95CI=(0.1692, 0.1941)\n", + " R2: 0.9095±0.0042 95CI=(0.9029, 0.9165)\n", + "RMSE: 0.4258±0.0095 95CI=(0.4113, 0.4406)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -6395,15 +8235,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1656±0.0273 95CI=(0.1315, 0.2145)\n", - " MSE: 0.0552±0.0213 95CI=(0.0285, 0.0928)\n", - " R2: 0.9643±0.0180 95CI=(0.9329, 0.9850)\n", - "RMSE: 0.2306±0.0444 95CI=(0.1689, 0.3046)\n" + " MAE: 0.7116±0.0351 95CI=(0.6591, 0.7740)\n", + " MSE: 0.8709±0.0943 95CI=(0.7378, 1.0236)\n", + " R2: 0.5834±0.0433 95CI=(0.5172, 0.6502)\n", + "RMSE: 0.9318±0.0505 95CI=(0.8589, 1.0117)\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABDw0lEQVR4nO3deVyU1f4H8M+wDYgwCsqmgIgmoqa4Y+4LiYqat9RcUlPTrqZe66b+1NDK0K7tXrW4KubedUuLLBfAlZRQc19RSUHEBRRiBOb8/vAyMTADwzD7fN6v17xezTPneeY7PMmH58x5zpEIIQSIiIgsnJ2pCyAiItIHBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhqZjf/85z+QSCSoWbNmudeEEIiNjUWbNm3g7u4OT09PdOvWDT/++KNea0hMTIREIsHWrVtVtufn5yMyMhKOjo749ttvAQBxcXGQSCS4ceOGst3YsWMhkUjg5uaGJ0+elDv+zZs3YWdnB4lEggULFui1dqq65cuXIy4uztRlkJ4w0Mgs3L59G++88w78/PzUvh4dHY033ngD7du3x7Zt2xAXFwepVIoBAwZg+/btBq0tJycHERERSEhIwNatW/Haa68BAPr3749jx47B19dXpb2joyOKioqwZcuWcsdas2YN3NzcDFovaY+BZl0YaGQWJk+ejK5du6JPnz5qX1+9ejU6d+6MFStWoE+fPoiKisKuXbsgk8mwdu1ag9WVlZWF7t274/fff8dPP/2EQYMGKV+rW7cuOnbsCKlUqrKPk5MTBg8ejNWrV6tsF0IgLi4Ow4YNM1i9xpSfn2/qEohUMNDI5NavX4+kpCQsX75cYxtHR0fIZDKVbc7OzspHZSQSCaZOnYqvv/4azz33HKRSKUJDQ7F582aN+9y8eROdO3fGH3/8gQMHDqBHjx4qr6vrcizx+uuv4+jRo7h06ZJy2759+3Dz5k2MGzdO7ftlZmZi0qRJqF+/PpycnBAUFISFCxeiqKhIpd3ChQvRoUMHeHh4wN3dHa1bt8aqVatQdp7xAwcOoHv37vD09ISLiwsCAgLwt7/9TRlEJd2riYmJKvvduHEDEolE5cpl7NixqFmzJs6cOYOIiAi4ubmhV69eAICnT5/iww8/REhICKRSKerWrYtx48bh3r17Ksdt0KABBgwYgB9++AFhYWFwcXFB06ZN8cMPPyh/nk2bNoWrqyvat2+PlJSUcj+jlJQUDBw4EB4eHnB2dkZYWBi+++47lTYl5yUhIQFvvvkm6tSpA09PTwwZMgR37txRqefcuXNISkqCRCKBRCJBgwYN1J4bsgwOpi6AbFtWVhZmzJiBxYsXo379+hrbTZ8+He+88w5WrVqFIUOGoKCgAP/617+Qk5ODadOmafVeu3btQkJCAt5//324urpi+fLlePXVV+Hg4ICXX35Zpe2FCxfwj3/8AwBw8OBBNG3atEqfq3fv3ggMDMTq1auxZMkSAMCqVavQtWtXNG7cuFz7zMxMtG/fHnZ2dnjvvfcQHByMY8eO4cMPP8SNGzewZs0aZdsbN25g0qRJCAgIAAAkJyfjrbfewu3bt/Hee+8p2/Tv3x9dunTB6tWrUatWLdy+fRt79uzB06dPUaNGjSp9HuBZcA0cOBCTJk3C7NmzUVRUBIVCgUGDBuHQoUN499130alTJ9y8eRPR0dHo3r07UlJS4OLiojzG6dOnMWfOHMydOxcymQwLFy7EkCFDMGfOHOzfvx8fffQRJBIJZs2ahQEDBiAtLU25f0JCAvr27YsOHTpg5cqVkMlk2Lx5M4YNG4b8/HyMHTtWpd4JEyagf//+2LhxI9LT0/HPf/4To0aNwoEDBwAAO3bswMsvvwyZTKb8Y6rs1TZZGEFkQn/7299Ep06dhEKhEEIIMWbMGOHq6qq27cqVK4VUKhUABADh4eEh9u7dq9X7ABAuLi4iMzNTua2oqEiEhISIRo0aKbclJCQoj29vby/Onz+v8Zhr1qwRAERaWppyW+n6o6OjhY+PjygsLBT3798XUqlUxMXFiXv37gkAIjo6WrnfpEmTRM2aNcXNmzdV3mPp0qUCgDh37pzaGoqLi0VhYaF4//33haenp/LnuHXrVgFAnDp1SmP9JZ81ISFBZXtaWpoAINasWaPyuQCI1atXq7TdtGmTACC2bdumsv3EiRMCgFi+fLlyW2BgoHBxcRF//PGHctupU6cEAOHr6yvy8vKU23fu3CkAiF27dim3hYSEiLCwMFFYWKjyXgMGDBC+vr6iuLhYCPHXefn73/+u0u7jjz8WAERGRoZyW7NmzUS3bt00/ozIsrDLkUxm27Zt2L17N2JjYyGRSCpsu2bNGkyfPh1Tp07Fvn37EB8fj4iICAwaNAg///yzVu/Xq1cveHt7K5/b29tj2LBhuHr1Kv744w+VtgMGDIBCocCUKVN0/q5o3LhxuHv3Ln766Sds2LABTk5OeOWVV9S2/eGHH9CjRw/4+fmhqKhI+YiMjAQAJCUlKdseOHAAvXv3hkwmg729PRwdHfHee+/h/v37yMrKAgC0atUKTk5OeOONN7B27Vpcv35dp89Q1t/+9rdyddeqVQtRUVEqdbdq1Qo+Pj7lujNbtWqFevXqKZ+XXPl2795d5aqxZPvNmzcBAFevXsXFixcxcuRIAFB5r379+iEjI0OlexcABg4cqPL8+eefVzkmWR8GGpnEkydPMGXKFLz11lvw8/PDo0eP8OjRIzx9+hQA8OjRI+Tl5QEAHj58iClTpmDChAlYunQpevXqhcjISGzatAnt2rXD5MmTtXpPHx8fjdvu37+vsn3MmDGIjY1FYmIi+vfvr6ylKgIDA9GrVy+sXr0aq1evxvDhwzV29d29exe7d++Go6OjyqNZs2YAgOzsbADA8ePHERERAQCIjY3FkSNHcOLECcydOxcA8OeffwIAgoODsW/fPnh5eWHKlCkIDg5GcHAwvvjiiyp/jhI1atSAu7t7ubofPXoEJyencrVnZmYq6y7h4eGh8tzJyanC7QUFBcr3AYB33nmn3Pv8/e9/V/kZlfD09FR5XtKdWPIzIuvD79DIJLKzs3H37l188skn+OSTT8q9Xrt2bQwaNAg7d+7EpUuX8Oeff6Jdu3bl2rVt2xZJSUl48uSJ2vvXSsvMzNS4rewvPwAYP3487OzsMGHCBPTr1w/x8fFwdXXV9iMCeDY4ZNSoUVAoFFixYoXGdnXq1MHzzz+PRYsWqX295HaGzZs3w9HRET/88IPKYJidO3eW26dLly7o0qULiouLkZKSgq+++gozZsyAt7c3hg8frtxfLper7Fc2GEqou4ouGXCxZ88etfvo6xaFOnXqAADmzJmDIUOGqG3TpEkTvbwXWS4GGpmEj48PEhISym1fvHgxkpKS8NNPPyl/iZX8Mk9OTsaYMWOUbYUQSE5ORu3atbUKmv379+Pu3bvKbsfi4mJs2bIFwcHBGgekjBs3DhKJBOPHj0dkZCTi4+MrDc7SXnrpJbz00kuQyWTo2LGjxnYDBgxAfHw8goODUbt2bY3tJBIJHBwcYG9vr9z2559/Yt26dRr3sbe3R4cOHRASEoINGzYgNTUVw4cPV47o+/333/Hiiy8q2+/atUvrzzdgwABs3rwZxcXF6NChg9b7VVWTJk3QuHFjnD59Gh999JHejiuVSnnFZkUYaGQSzs7O6N69e7ntcXFxsLe3V3ktICAAQ4YMwTfffAOpVIp+/fpBLpdj7dq1OHLkCD744INKv4MDnv2V37NnT8yfP185yvHixYsVDt0Hng1Zt7Ozw7hx4xAZGYmffvpJ61BzdnYuN+uIOu+//z727t2LTp06Ydq0aWjSpAkKCgpw48YNxMfHY+XKlahfvz769++PTz/9FCNGjMAbb7yB+/fvY+nSpeVG561cuRIHDhxA//79ERAQgIKCAuV9cb179wbw7I+K3r17IyYmBrVr10ZgYCD2799fpRvVhw8fjg0bNqBfv36YPn062rdvD0dHR/zxxx9ISEjAoEGD8NJLL2l9vIp8/fXXiIyMxIsvvoixY8eiXr16ePDgAS5cuIDU1FT897//rfIxW7Rogc2bN2PLli1o2LAhnJ2d0aJFC73US8bHQCOLsGHDBixbtgzr1q3D6tWr4ejoiOeeew7r16/HiBEjtDrGwIED0axZM8ybNw+3bt1CcHAwNmzYoNWNzq+99hrs7OwwduxYvPjiixq72HTl6+uLlJQUfPDBB/jXv/6FP/74A25ubggKCkLfvn2VV209e/ZU3goQFRWFevXqYeLEifDy8sL48eOVx2vVqhV++eUXREdHIzMzEzVr1kTz5s2xa9cu5XdwALBu3Tq89dZbmDVrFoqLixEVFYVNmzahbdu2WtVtb2+PXbt24YsvvsC6desQExMDBwcH1K9fH926ddNrOPTo0QPHjx/HokWLMGPGDDx8+BCenp4IDQ3F0KFDdTrmwoULkZGRgYkTJ+Lx48cIDAxUe18hWQaJEGXuxiSyQhKJBFOmTMGyZctMXQoRGQhHORIRkVVgoBERkVXgd2hkE9izTmT9eIVGRERWgYFGRERWgYFGRERWweq/Q1MoFLhz5w7c3Ny0uvmWiIjMixACjx8/hp+fH+zsNF+HWX2g3blzB/7+/qYug4iIqik9Pb3CdROtPtBKJkdNT08vN1M4ERGZp2PX7mPKxlQ8LVIg3N8F370dVelk11YfaCXdjO7u7gw0IiILcPhKNqZtu4gie2f0aeaFxQMb4bu31a/4UBoHhRARkdk4fCUb49eegLxIgV4hXlg+qjWkDvaV7wgGGhERmYnSYdazimEGMNCIiMgMlL0yW1HFMAMYaEREZGLV6WYsjYFGREQmc+SqfsIMYKAREZGJHLmajdfj9BNmAAONiIhMQN9hBjDQiIjIyAwRZgADjYiIjMhQYQYw0IiIyEgMGWYAA42IiIzA0GEGMNCIiMjADl8xfJgBDDQiIjIgfd00rQ0GGhERGYQxwwxgoBERkQEYO8wABhoREemZKcIMYKAREZEeVXcJmOpgoBERkV7oYwmY6mCgERFRtZmqm7E0BhoREVWLPpeAqQ4GGhER6cwYM4Boi4FGREQ6MacwAxhoRESkA3MLM4CBRkREVWSOYQYw0IiIqArMNcwABhoREWnJnMMMYKAREZEWzD3MAAYaERFVwhLCDGCgERFRBSwlzAAGGhERaWBJYQYw0IiISA1LCzOAgUZERGVYYpgBJg60gwcPIioqCn5+fpBIJNi5c6fGtpMmTYJEIsHnn39utPqIiGyNpYYZYOJAy8vLQ8uWLbFs2bIK2+3cuRO//vor/Pz8jFQZEZHtseQwAwAHU755ZGQkIiMjK2xz+/ZtTJ06FT///DP69+9vpMqIiGyLpYcZYOJAq4xCocDo0aPxz3/+E82aNdNqH7lcDrlcrnyem5trqPKIiKyCNYQZYOaDQpYsWQIHBwdMmzZN631iYmIgk8mUD39/fwNWSERk2awlzAAzDrTffvsNX3zxBeLi4iCRSLTeb86cOcjJyVE+0tPTDVglEZHlsqYwA8w40A4dOoSsrCwEBATAwcEBDg4OuHnzJt5++200aNBA435SqRTu7u4qDyIiUmVtYQaY8Xdoo0ePRu/evVW2vfjiixg9ejTGjRtnoqqIiCyfNYYZYOJAe/LkCa5evap8npaWhlOnTsHDwwMBAQHw9PRUae/o6AgfHx80adLE2KUSEVkFaw0zwMSBlpKSgh49eiifz5w5EwAwZswYxMXFmagqIiLrZM1hBpg40Lp37w4hhNbtb9y4YbhiiIismLWHGWDGg0KIiEg/bCHMAAYaEZFVs5UwAxhoRERWy5bCDGCgERFZJVsLM4CBRkRkdWwxzAAGGhGRVbHVMAMYaEREVsOWwwxgoBERWQVbDzOAgUZEZPEYZs8w0IiILNjhKwyzEgw0IiILdfhKNsavZZiVYKAREVkghll5DDQiIgvDMFOPgUZEZEEYZpox0IiILETpMOvJMCuHgUZEZAHKXpmtYJiVw0AjIjJz7GbUDgONiMiMHbnKMNMWA42IyExxBpCqYaAREZkhhlnVMdCIiMwMw0w3DDQiIjPCMNMdA42IyEwwzKqHgUZEZAYYZtXHQCMiMjEuAaMfDDQiIhPiTdP6w0AjIjIRhpl+MdCIiEyAYaZ/DDQiIiNjmBkGA42IyIi4BIzhMNCIiIyES8AYFgONiMgI2M1oeAw0IiID4xIwxsFAIyIyIM4AYjwmDbSDBw8iKioKfn5+kEgk2Llzp/K1wsJCzJo1Cy1atICrqyv8/Pzw2muv4c6dO6YrmIioChhmxmXSQMvLy0PLli2xbNmycq/l5+cjNTUV8+fPR2pqKrZv347Lly9j4MCBJqiUiKhqGGbGJxFCCFMXAQASiQQ7duzA4MGDNbY5ceIE2rdvj5s3byIgIECr4+bm5kImkyEnJwfu7u56qpaISDOGmX5p+3vcwYg1VVtOTg4kEglq1aqlsY1cLodcLlc+z83NNUJlRETPMMxMx2IGhRQUFGD27NkYMWJEhQkdExMDmUymfPj7+xuxSiKyZQwz07KIQCssLMTw4cOhUCiwfPnyCtvOmTMHOTk5ykd6erqRqiQiW8YwMz2z73IsLCzE0KFDkZaWhgMHDlT6PZhUKoVUKjVSdUREDDNzYdaBVhJmV65cQUJCAjw9PU1dEhGRCoaZ+TBpoD158gRXr15VPk9LS8OpU6fg4eEBPz8/vPzyy0hNTcUPP/yA4uJiZGZmAgA8PDzg5ORkqrKJiAAwzMyNSYftJyYmokePHuW2jxkzBgsWLEBQUJDa/RISEtC9e3et3oPD9onIEBhmxmMRw/a7d++OivLUTG6RIyJSwTAzTxYxypGIyFwwzMwXA42ISEsMM/PGQCMi0gLDzPwx0IiIKsEwswwMNCKiCjDMLAcDjYhIA4aZZWGgERGpwTCzPAw0IqIyGGaWiYFGRFQKw8xyMdCIiP6HYWbZGGhERGCYWQMGGhHZPIaZdWCgEZFNY5hZDwYaEdkshpl1YaARkU1imFkfBhoR2RyGmXVioBGRTWGYWS8GGhHZDIaZdWOgEZFNYJhZPwYaEVk9hpltYKARkVU7fIVhZisYaERktQ5fycb4tQwzW8FAIyKrxDCzPQw0IrI6DDPbxEAjIqvCMLNdDDQishqlw6wnw8zmMNCIyCqUvTJbwTCzOQw0IrJ47GYkgIFGRBbuyFWGGT3DQCMii8UZQKg0BhoRWSSGGZXFQCMii8MwI3UYaERkURhmpImDqQsgItKkWCFwPO0Bsh4XwMvNGYXFCkz8NoVhRmqZ9Art4MGDiIqKgp+fHyQSCXbu3KnyuhACCxYsgJ+fH1xcXNC9e3ecO3fONMUSkVHtOZuBzksO4NXYZEzffAqvxibjtdXHGWakkUkDLS8vDy1btsSyZcvUvv7xxx/j008/xbJly3DixAn4+PigT58+ePz4sZErJSJj2nM2A2+uT0VGToHa1weH+THMqByTdjlGRkYiMjJS7WtCCHz++eeYO3cuhgwZAgBYu3YtvL29sXHjRkyaNMmYpRKRkRQrBBbuPg9RQZuP4i+iXws/2NtJjFYXmT+zHRSSlpaGzMxMREREKLdJpVJ069YNR48e1bifXC5Hbm6uyoOILMfxtAcar8xKZOQU4HjaAyNVRJbCbAMtMzMTAODt7a2y3dvbW/maOjExMZDJZMqHv7+/QeskIv3KelxxmFW1HdkOsw20EhKJapeCEKLcttLmzJmDnJwc5SM9Pd3QJRKRHnm5Oeu1HdkOsx227+PjA+DZlZqvr69ye1ZWVrmrttKkUimkUqnB6yMiwygsVlT4ugSAj8wZ7YM8jFMQWQyzvUILCgqCj48P9u7dq9z29OlTJCUloVOnTiasjIgM5fCVbEz8NkXj6yV9M9FRoRwQQuWY9ArtyZMnuHr1qvJ5WloaTp06BQ8PDwQEBGDGjBn46KOP0LhxYzRu3BgfffQRatSogREjRpiwaiIyhLJLwAwO88NH8RdVBoj4yJwRHRWKvs19KzgS2SqTBlpKSgp69OihfD5z5kwAwJgxYxAXF4d3330Xf/75J/7+97/j4cOH6NChA3755Re4ubmZqmQiMgBNS8D0a+GnMlNI+yAPXpmRRhIhREW3e1i83NxcyGQy5OTkwN3d3dTlEFEZnJuRKqPt73Gz/Q6NiKwfw4z0iYFGRCbBMCN9Y6ARkdExzMgQGGhEZFQMMzIUBhoRGQ3DjAyJgUZERsEwI0NjoBGRwTHMyBgYaERkUAwzMhYGGhEZDMOMjImBRkQGwTAjY2OgEZHeMczIFBhoRKRXDDMyFQYaEekNw4xMiYFGRHrBMCNTM+l6aERk3ooVQqv1yBhmZA4YaESk1p6zGVi4+7zKitG+alaMZpiRuWCXIxGVs+dsBt5cn6oSZgCQmVOAN9enYs/ZDAAMMzIvvEIjIhXFCoGFu89D3VL2AoAEwMLd51HDyQETv01hmJHZYKARkYrjaQ/KXZmVJgBk5BRg/NoTKCwWDDMyG1oH2pdffqn1QadNm6ZTMURkGqUHf1y5+1irfRhmZG4kQgh1PQvlBAUFqTy/d+8e8vPzUatWLQDAo0ePUKNGDXh5eeH69et6L1RXubm5kMlkyMnJgbu7u6nLIdI7bUciaqJu8Ic2WgfUwqY3OjLMyOC0/T2u9RVaWlqa8r83btyI5cuXY9WqVWjSpAkA4NKlS5g4cSImTZpUjbKJqCq0HYlY0f5vrk9V+31ZRaQOdlg/oQPDjMyK1ldopQUHB2Pr1q0ICwtT2f7bb7/h5ZdfVgk/U+MVGlkrTWFUcm22YlTrCkOtWCHQecmBKl+ZAcBXr7ZCVMt6Vd6PSBfa/h7Xadh+RkYGCgsLy20vLi7G3bt3dTkkEVVBZSMRgWcjEYsVmv9erWzwhya9QuoyzMgs6RRovXr1wsSJE5GSkoKSC7yUlBRMmjQJvXv31muBRFSetiMRj6c90Ngm63HVwwwAEi7dw9MihU77EhmSToG2evVq1KtXD+3bt4ezszOkUik6dOgAX19f/Oc//9F3jURUhrZhVFE7Lzdnnd5bIYB1x27otC+RIel0H1rdunURHx+Py5cv4+LFixBCoGnTpnjuuef0XR8RqaFtGFXU7mHeU53f/+aDfJ33JTKUat1Y3aBBAwghEBwcDAcH3qNNZCztgzzgK3NGZk6B2u/RJAB8ZM+G8KtTrBD44MfzOr9/oEcNnfclMhSduhzz8/Mxfvx41KhRA82aNcOtW7cAPLuhevHixXotkIjKs7eTIDoqFMBfoxpLlDyPjgrVeD+argNCAMBOAowOb6DTvkSGpFOgzZkzB6dPn0ZiYiKcnf/q0ujduze2bNmit+KISLO+zX2xYlRr+MhUuxV9ZM6VDtnXdUAIAEzsEgQnB85rTuZHp37CnTt3YsuWLejYsSMkkr/+AgwNDcW1a9f0VhwRVaxvc1/0CfWp8kwhug4IGfC8L+b0C9VpXyJD0ynQ7t27By8vr3Lb8/LyVAKOiAzP3k6C8GDPKu1T2Xdw6vi4S/HF8LDKGxKZiE79Bu3atcOPP/6ofF4SYrGxsQgPD9dPZUSkV8UKgWPX7uP7U7dxPO0B5vcP1SrMJP97LBjYrEpzRBIZm05XaDExMejbty/Onz+PoqIifPHFFzh37hyOHTuGpKQkvRVXVFSEBQsWYMOGDcjMzISvry/Gjh2LefPmwc6OffhE2lI356ObswPs7STlZhOxkzy716yETxXmhiQyJZ0CrVOnTjhy5AiWLl2K4OBg/PLLL2jdujWOHTuGFi1a6K24JUuWYOXKlVi7di2aNWuGlJQUjBs3DjKZDNOnT9fb+xBZM01zPj4uKAIABHi44MPBLfAw/ym83JzRJrA2frv5UOfZ+4lMReebx1q0aIG1a9fqs5Zyjh07hkGDBqF///4Ant33tmnTJqSkpBj0fYmsRUVzPpa49eBPPCkoxKBWf83PWNXv5IjMgU79dj169MCqVauQk5Oj73pUdO7cGfv378fly5cBAKdPn8bhw4fRr18/g74vkaUq/T3ZsWv3kXz9vlb3m837/myFExkTWQKdrtBatGiBefPmYerUqejXrx9Gjx6Nfv36wcnJSa/FzZo1Czk5OQgJCYG9vT2Ki4uxaNEivPrqqxr3kcvlkMvlyue5ubl6rYnIXKn7nqyWi6NW+z7IK8TxtAe8MiOLptMV2pdffonbt2/j+++/h5ubG8aMGQMfHx+88cYbeh0UsmXLFqxfvx4bN25Eamoq1q5di6VLl1bY1RkTEwOZTKZ8+Pv7660eInNTckX2we5zmLw+tdzV2KM/yy/zpEl1brYmMgc6LfBZVkFBAXbv3o1FixbhzJkzKC4u1kdt8Pf3x+zZszFlyhTltg8//BDr16/HxYsX1e6j7grN39+fC3yS1VF3RVYdmyZ25BUamSVtF/is9ozCmZmZ2Lx5M9avX4/ff/8d7dq1q+4hlfLz88sNz7e3t4dCoXktJqlUCqlUqrcaiMyRppGLuvKtYCJjIkuhU6Dl5uZi27Zt2LhxIxITE9GwYUOMGDECmzdvRqNGjfRWXFRUFBYtWoSAgAA0a9YMJ0+exKefforXX39db+9BZM6KFaLctFYAKh25WBUSVDyRMZGl0KnL0cXFBbVr18bQoUMxcuRIvV6Vlfb48WPMnz8fO3bsQFZWFvz8/PDqq6/ivffe03oAiraXqkTmRl2Xoq/MGcPb+eOzfVf08h6+vGmaLIC2v8erHGhCCMTGxmLUqFGoUcP810RioJEl0tSlKAH0cmX2WnggIpv78qZpsgja/h6v8ihHIQSmTp2K27dvV6tAIlKvopuh9dXN6OnqhPBgT4YZWZUqB5qdnR0aN26M+/fvG6IeIptXncU3tbXp+C3eSE1WR6f70D7++GP885//xNmzZ/VdD5HNq8r9YLpeX2XmynE87YGOexOZJ51GOY4aNQr5+flo2bIlnJyc4OLiovL6gwf8h0KkK20X3/xH7+ew+cQtna/meCM1WRudAu3zzz/XcxlEVKKyxTcleLaky9SejRAWUAvj155AYbFAmH8tTO/VGCk3H2BZQuUrx+u6ajWRudLLTCHmjKMcyRKVjHIE1A8EWT6iNdxdHDF+7QnIixToFeKF5aNaQ+pgj2KFQOclByoNxMOzenJQCFkEg41yLHHt2jXMmzcPr776KrKysgAAe/bswblz53Q9JBH9T9/mvlgxqjV8ZOqvomZtP40xa45DXqRAz1JhBgD2dhJER4UCKP8dW8lz3khN1kinQEtKSkKLFi3w66+/Yvv27Xjy5AkA4Pfff0d0dLReCySyBWWXfSlWCPRt7ou5kSFq2z8uKFaOUjx/JwcJF7NUXtcUiD4yZ6wY1Zo3UpNV0qnLMTw8HK+88gpmzpwJNzc3nD59Gg0bNsSJEycwePBgs7pHjV2OZO72nM3Agl3nkZn71yANH3dnRLX0xarDaahsdH3JdZa6oFI3dRavzMjSGHRy4jNnzmDjxo3lttetW5f3pxFVwZ6zGZj8v+/KSsvMLUDsoTStjiHwLNQW7j6PPqE+KoFlbyfhDPpkM3TqcqxVqxYyMjLKbT958iTq1aunZg8iKqtYITB7+xm9HEsAyMgp4L1lZNN0CrQRI0Zg1qxZyMzMhEQigUKhwJEjR/DOO+/gtdde03eNRFYp+fp9PMrXfgFObfDeMrJlOgVayZIu9erVw5MnTxAaGoquXbuiU6dOmDdvnr5rJLJKR69m6/2YvLeMbJlO36E5Ojpiw4YN+OCDD5CamgqFQoGwsDA0btxY3/URWZXSgzROpT/S23FL7i3jIp1ky6q1YnXDhg3RsGFDFBcX48yZM3j48CFq166tr9qIrIq69c30ifeWka3TqctxxowZWLVqFQCguLgY3bp1Q+vWreHv74/ExER91kdkFUpm/jBEmNVyceS9ZUTQMdC2bt2Kli1bAgB2796N69ev4+LFi5gxYwbmzp2r1wKJLF1F65vpw79HMsyIAB0DLTs7Gz4+PgCA+Ph4DB06FM899xzGjx+PM2f0MwyZyFpUZ30zmYvmbwUkAHxlzujYkPeZEQE6fofm7e2N8+fPw9fXF3v27MHy5csBAPn5+bC3t9drgUSW6GmRAuuO3cDNB/nI/bPqQ/N93KVYMLAZAKidpJhzMhKVp1OgjRs3DkOHDoWvry8kEgn69OkDAPj1118REqJ+7jkiWxETfx6xhyqfsqoi7w1opuxGXDGqdbnBJD4yZ0RHhbKrkagUnZeP2bp1K9LT0/HKK6+gfv36AIC1a9eiVq1aGDRokF6LrA7O5UjGFBN/Hl8f1G7Kqor4llnehXMyki3T9vc410Mj0pOnRQqEzP+pWldmpW2a2JHzMBLBCOuh7d+/HwMGDEBwcDAaNWqEAQMGYN++fboejsjirTt2Q29hBnAaK6Kq0inQli1bhr59+8LNzQ3Tp0/HtGnT4O7ujn79+mHZsmX6rpHIItx8kK/X43EaK6Kq0WlQSExMDD777DNMnTpVuW3atGl44YUXsGjRIpXtRLYi0KOG3o5lJwHaBHLWHaKq0OkKLTc3F3379i23PSIiArm5udUuisgSjQ5vAH2N01AI4LebD/VzMCIboVOgDRw4EDt27Ci3/fvvv0dUVFS1iyKyRE4OdpjYJUhvx+N3aERVo3WX45dffqn876ZNm2LRokVITExEeHg4ACA5ORlHjhzB22+/rf8qiSzEnH6hAFDt+9AAfodGVFVaD9sPCtLuL0+JRILr169Xqyh94rB9MoWSmUKS0+5j/4WsKoVbyVIwpe9DI7Jl2v4e1/oKLS2t/M2i2dnZkEgk8PTkvTJEgOoN0AoBHLycXeUwAzilFZEuqjzK8dGjR5g7dy62bNmChw+ffWldu3ZtDB8+HB9++CFq1aql7xqJzFbpALuRnY9Nx28hM1f1u6/mfu7IfiLH3Vx5pTPuc0orIt1VKdAePHiA8PBw3L59GyNHjkTTpk0hhMCFCxcQFxeH/fv34+jRo1zkk2xC/O93MO/7s3iQV/Hkw2fv5GJS1yB8U8GUWD1D6mJil2BOaUVUDVUKtPfffx9OTk64du0avL29y70WERGB999/H5999pleiyQyN1WZs1ECYNfpDEzoEoTYQ+r3Sbh4D0Pb+jPMiKqhSsP2d+7ciaVLl5YLMwDw8fHBxx9/rHY4P5E1if89o0oTEAsAGTkF2Jb6R4XtFu4+j2J9zp1FZGOqFGgZGRlo1qyZxtebN2+OzMzMahdV2u3btzFq1Ch4enqiRo0aaNWqFX777Te9vgeRtooVAvO+P6vTvhV1TZaE3vG0BzpWRkRV6nKsU6cObty4oVwupqy0tDS9jnh8+PAhXnjhBfTo0QM//fQTvLy8cO3aNQ48IZM5nvYAD/KeGuz4vJmaSHdVCrS+ffti7ty52Lt3L5ycnFRek8vlmD9/vtopsXS1ZMkS+Pv7Y82aNcptDRo00NvxiapK18DxdHXCfS2CkDdTE+muSl2OCxcuxKVLl9C4cWN8/PHH2LVrF3bt2oXFixejcePGuHDhAhYsWKC34nbt2oW2bdvilVdegZeXF8LCwhAbG6u34xNVla6BszCqGXxlztA05EOCZ4t6tg/y0Lk2IltXpUCrX78+jh07htDQUMyZMweDBw/G4MGDMXfuXISGhuLIkSPw9/fXW3HXr1/HihUr0LhxY/z888+YPHkypk2bhm+//VbjPnK5HLm5uSoPIn1pH+QBX1nVQ83TTYroqGfTYpUNNd5MTaQfOq9Y/fDhQ1y5cgUA0KhRI3h46P8vSycnJ7Rt2xZHjx5Vbps2bRpOnDiBY8eOqd1nwYIFWLhwYbntnPqK9OXzvZfw+f6rVdrni+GtMKhVPew5m4GFu88jI+evrktf3kxNVCG9T31VVu3atdG+fXtdd9eKr68vQkNDVbY1bdoU27Zt07jPnDlzMHPmTOXz3NxcvV41km07cjUbK5KezVUqdbCDvEih1X4lXZV9m/uiT6iPcnYRLzdn3kxNpCc6B5oxvPDCC7h06ZLKtsuXLyMwMFDjPlKpFFKp1NClkY0oPbVVVq4cS3+5BHmRAr1CvPDViDCcvPkIb6xLQd7TYrX7l0w0XPq7MXs7CcKDOf8pkb6ZdaD94x//QKdOnfDRRx9h6NChOH78OL755ht88803pi6NbIC67kEAaFHPHctHtYbUwR4vNK6DT4a2xJvrU8vN08jvxoiMS6cFPo2lXbt22LFjBzZt2oTmzZvjgw8+wOeff46RI0eaujSycnvOZuDN9anlwgwAztzORcLFLOXzvs19sWJU63KDRXxkzlgxqjW/GyMyEp0HhVgKrodGVVWsEOi85IDaMAM0r1dWunuS340R6Y/BB4UQWavjaQ80hhmgOk1V6e/C+N0YkWkx0Mjmlb2yKruemSacporIvDDQyKbtOZuBBbvOITNXrtzmZK/dvnVcOZqWyJww0Mhm7TmbgcnrU8tt1zACvzx+PUZkVsx6lCORoRQrBGZvP1OtY2Q/kVfeiIiMhoFGNin52n08yte8Ppk2ODM+kXlhlyPZpGPXs3XeV93sH0RkerxCIxul2xdgnP2DyHwx0Mgm6Xq/GGf/IDJf7HIkm1Ss0H6CHA9XR8wf0Aw+7pz9g8icMdDI5hy5mo2J36Zo1VYC4KOXWvCKjMgCsMuRbMqRq9l4Pe7EX0vAvNoKPu7qRyv6snuRyKLwCo1sRtkwK1kCpl8LPxxPe4DM3AI8eCKHh6sTfGQu7F4ksjAMNLIJh69kY/za8mEGcFJhImvBLkeyehWFGRFZDwYaWTWGGZHtYKCR1WKYEdkWBhpZJYYZke3hoBCyGiULdR66cg+xh66jsFigJ8OMyGYw0MjiFSsEvtp/GbGH05An/2sxM6mDHV4K82OYEdkIBhpZtD1nM/D2d6eRp2ZVTnmRAtM2nYKjvR1vjiayAfwOjSxWyYrT6sKshACwcPf5Ks3dSESWiYFGFqlYIbBg13mt2mbkFOB42gMDV0REpsZAI4tUMlWVtrIea9+WiCwTA40sUlUDystN/QTERGQ9GGhkkbJy5Vq39XB1RPsgDwNWQ0TmgIFGFufI1Wws/eWS1u0/HNScs+YT2QAGGlmU0kvAtKjnXmn7SV2D0O95PyNURkSmxkAji1F2PbOtb3bCylGtUauGY7m2NaUOWD6iNeb0CzVBpURkCryxmsyauumsSs/N2Le5L/qE+iD5+n0cu3YfgEB4wzroGOzJbkYiG8NAI7O152wGFu4+j4ycv0Y0Sh3sMLjMdFb2dhK80KgOXmhUxxRlEpGZYKCRWdpzNgNvrk9F2fk9OJ0VEWnC79DI7BQrBBbuPl8uzErjdFZEVBYDjczO8bQHKt2MZQlwOisiKs+iAi0mJgYSiQQzZswwdSlkQIeu3NOqHaezIqLSLCbQTpw4gW+++QbPP/+8qUshAzpyNRuxh65r1ZbTWRFRaRYRaE+ePMHIkSMRGxuL2rVrm7ocMpCS+8wKiwWkDpr/15QA8JU5czorIlJhEYE2ZcoU9O/fH7179660rVwuR25ursqDzFuxQiD24HWMXXMc8iIFeoZ4Yekrz0OCZ+FVWsnz6KhQ3mdGRCrMPtA2b96M1NRUxMTEaNU+JiYGMplM+fD39zdwhVQde85moN2ivVgUfwGFxc9GLZ6/kwNHezusGNUaPjLVbkUfmTNWjGrNIftEVI5ECGG2Y5/T09PRtm1b/PLLL2jZsiUAoHv37mjVqhU+//xztfvI5XLI5X/NxJ6bmwt/f3/k5OTA3b3yuf/IeEpWnC6r5LprxajW6BPqg+NpD5D1uABebs+6GXllRmRbcnNzIZPJKv09btaBtnPnTrz00kuwt/9rVoji4mJIJBLY2dlBLpervKaOtj8IMq5ihUC7RXvxIK9Q7esSPLsaOzyrJwOMyMZp+3vcrGcK6dWrF86cOaOybdy4cQgJCcGsWbMqDTMyX6sPp2kMM0D1XrPwYE/jFUZEFsusA83NzQ3NmzdX2ebq6gpPT89y28lyHLmajY9/vqhVW95rRkTaMvtBIWRdSg/N1wbvNSMibZn1FZo6iYmJpi6BdFR6PbOeIV44fycHd3PlaudsLPkOjfeaEZG2eIVGRlF2cc4Vo1pjwcBmAHivGRHpBwONDK5smJVenJP3mhGRvlhclyNZFk1hVqJkxWnea0ZE1cVAI4OpLMxK2NtJODSfiKqNXY5kENqGGRGRvjDQSO8YZkRkCgw00iuGGRGZCgON9IZhRkSmxEAjvWCYEZGpMdCo2g5fYZgRkekx0KhaDl/Jxvi1DDMiMj0GGumMYUZE5oSBRjphmBGRuWGgUZUxzIjIHDHQqEpKh1lPhhkRmREGGmmt7JXZCoYZEZkRBhpphd2MRGTuGGhUqSNXGWZEZP4YaFQhzgBCRJaCgUYaMcyIyJIw0EgthhkRWRoGGpXDMCMiS8RAIxUMMyKyVAw0UmKYEZElY6ARAC4BQ0SWj4FGvGmaiKwCA83GMcyIyFow0GwYw4yIrAkDzUYxzIjI2jDQbBCXgCEia8RAszFcAoaIrBUDzYawm5GIrBkDzUZwCRgisnYMNBvAGUCIyBaYdaDFxMSgXbt2cHNzg5eXFwYPHoxLly6ZuiyLwjAjIlth1oGWlJSEKVOmIDk5GXv37kVRUREiIiKQl5dn6tIsAsOMiGyJRAghTF2Etu7duwcvLy8kJSWha9euWu2Tm5sLmUyGnJwcuLu7G7hC88EwIyJroe3vcQcj1lRtOTk5AAAPDw+NbeRyOeRyufJ5bm6uwesyNwwzIrJFZt3lWJoQAjNnzkTnzp3RvHlzje1iYmIgk8mUD39/fyNWaXoMMyKyVRbT5ThlyhT8+OOPOHz4MOrXr6+xnborNH9/f5vocmSYEZE1sqoux7feegu7du3CwYMHKwwzAJBKpZBKpUaqzHwwzIjI1pl1oAkh8NZbb2HHjh1ITExEUFCQqUsySwwzIiIzD7QpU6Zg48aN+P777+Hm5obMzEwAgEwmg4uLi4mrMw8MMyKiZ8z6OzSJRKJ2+5o1azB27FitjmHNw/YZZkRkC6ziOzQzzlqTY5gREamymGH79BeGGRFReQw0C8MwIyJSj4FmQRhmRESaMdAsBMOMiKhiDDQLwDAjIqocA83MMcyIiLTDQDNjDDMiIu0x0MwUw4yIqGoYaGaIYUZEVHUMNDPDMCMi0g0DzYwwzIiIdMdAMxMMMyKi6mGgmQGGGRFR9THQTIxhRkSkHww0E2KYERHpDwPNRBhmRET6xUAzAYYZEZH+MdCMjGFGRGQYDDQjYpgRERkOA81IGGZERIbFQDOCw1cYZkREhsZAM7DDV7Ixfi3DjIjI0BhoBsQwIyIyHgaagTDMiIiMi4FmAAwzIiLjY6DpWekw68kwIyIyGgaaHpW9MlvBMCMiMhoGmp6wm5GIyLQYaHpw5CrDjIjI1Bho1cQZQIiIzAMDrRoYZkRE5oOBpiOGGRGReWGg6YBhRkRkfhhoVcQwIyIyTxYRaMuXL0dQUBCcnZ3Rpk0bHDp0yCR1MMyIiMyX2Qfali1bMGPGDMydOxcnT55Ely5dEBkZiVu3bhm1Di4BQ0Rk3iRCCGHqIirSoUMHtG7dGitWrFBua9q0KQYPHoyYmJhK98/NzYVMJkNOTg7c3d11qoE3TRMRmY62v8fN+grt6dOn+O233xAREaGyPSIiAkePHlW7j1wuR25ursqjOhhmRESWwawDLTs7G8XFxfD29lbZ7u3tjczMTLX7xMTEQCaTKR/+/v46vz/DjIjIcph1oJWQSCQqz4UQ5baVmDNnDnJycpSP9PR0nd6TYUZEZFkcTF1ARerUqQN7e/tyV2NZWVnlrtpKSKVSSKXSar0vl4AhIrI8Zn2F5uTkhDZt2mDv3r0q2/fu3YtOnToZ5D25BAwRkWUy6ys0AJg5cyZGjx6Ntm3bIjw8HN988w1u3bqFyZMn6/292M1IRGS5zD7Qhg0bhvv37+P9999HRkYGmjdvjvj4eAQGBur1fbgEDBGRZTP7+9CqS5v7FzgDCBGR+bKK+9CMgWFGRGQdbDrQGGZERNbDZgONYUZEZF1sMtAYZkRE1sfmAo1hRkRknWwq0BhmRETWy+zvQ9OX5Gv38da2iwwzIiIrZTNXaH/fmMowIyKyYjYTaE8ZZkREVs3quxxLJkIJ93fB4oGNIM/Pg9zENRERkfZKFmqubGIrq5/66o8//qjWIp9ERGQe0tPTUb9+fY2vW32gKRQK3LlzB25ubhoXBa1Mbm4u/P39kZ6eXuE8YpaKn8+y8fNZNn6+ygkh8PjxY/j5+cHOTvM3ZVbf5WhnZ1dholeFu7u7Vf4PV4Kfz7Lx81k2fr6KyWSyStvYzKAQIiKybgw0IiKyCgw0LUilUkRHR0MqlZq6FIPg57Ns/HyWjZ9Pf6x+UAgREdkGXqEREZFVYKAREZFVYKAREZFVYKAREZFVYKD9z/LlyxEUFARnZ2e0adMGhw4dqrB9UlIS2rRpA2dnZzRs2BArV640UqVVExMTg3bt2sHNzQ1eXl4YPHgwLl26VOE+iYmJkEgk5R4XL140UtXaW7BgQbk6fXx8KtzHUs4dADRo0EDtuZgyZYra9uZ+7g4ePIioqCj4+flBIpFg586dKq8LIbBgwQL4+fnBxcUF3bt3x7lz5yo97rZt2xAaGgqpVIrQ0FDs2LHDQJ+gYhV9vsLCQsyaNQstWrSAq6sr/Pz88Nprr+HOnTsVHjMuLk7tOS0oKDDwpymvsvM3duzYcnV27Nix0uPq6/wx0ABs2bIFM2bMwNy5c3Hy5El06dIFkZGRuHXrltr2aWlp6NevH7p06YKTJ0/i//7v/zBt2jRs27bNyJVXLikpCVOmTEFycjL27t2LoqIiREREIC8vr9J9L126hIyMDOWjcePGRqi46po1a6ZS55kzZzS2taRzBwAnTpxQ+Wx79+4FALzyyisV7meu5y4vLw8tW7bEsmXL1L7+8ccf49NPP8WyZctw4sQJ+Pj4oE+fPnj8+LHGYx47dgzDhg3D6NGjcfr0aYwePRpDhw7Fr7/+aqiPoVFFny8/Px+pqamYP38+UlNTsX37dly+fBkDBw6s9Lju7u4q5zMjIwPOzs6G+AgVquz8AUDfvn1V6oyPj6/wmHo9f4JE+/btxeTJk1W2hYSEiNmzZ6tt/+6774qQkBCVbZMmTRIdO3Y0WI36kpWVJQCIpKQkjW0SEhIEAPHw4UPjFaaj6Oho0bJlS63bW/K5E0KI6dOni+DgYKFQKNS+bknnDoDYsWOH8rlCoRA+Pj5i8eLFym0FBQVCJpOJlStXajzO0KFDRd++fVW2vfjii2L48OF6r7kqyn4+dY4fPy4AiJs3b2pss2bNGiGTyfRbnB6o+3xjxowRgwYNqtJx9Hn+bP4K7enTp/jtt98QERGhsj0iIgJHjx5Vu8+xY8fKtX/xxReRkpKCwsJCg9WqDzk5OQAADw+PStuGhYXB19cXvXr1QkJCgqFL09mVK1fg5+eHoKAgDB8+HNevX9fY1pLP3dOnT7F+/Xq8/vrrlU60bSnnrrS0tDRkZmaqnB+pVIpu3bpp/LcIaD6nFe1jLnJyciCRSFCrVq0K2z158gSBgYGoX78+BgwYgJMnTxqnQB0kJibCy8sLzz33HCZOnIisrKwK2+vz/Nl8oGVnZ6O4uBje3t4q2729vZGZmal2n8zMTLXti4qKkJ2dbbBaq0sIgZkzZ6Jz585o3ry5xna+vr745ptvsG3bNmzfvh1NmjRBr169cPDgQSNWq50OHTrg22+/xc8//4zY2FhkZmaiU6dOuH//vtr2lnruAGDnzp149OgRxo4dq7GNJZ27skr+vVXl32LJflXdxxwUFBRg9uzZGDFiRIWT9oaEhCAuLg67du3Cpk2b4OzsjBdeeAFXrlwxYrXaiYyMxIYNG3DgwAF88sknOHHiBHr27Am5XPMqlPo8f1Y/2762yv7FK4So8K9gde3VbTcnU6dOxe+//47Dhw9X2K5JkyZo0qSJ8nl4eDjS09OxdOlSdO3a1dBlVklkZKTyv1u0aIHw8HAEBwdj7dq1mDlzptp9LPHcAcCqVasQGRkJPz8/jW0s6dxpUtV/i7ruY0qFhYUYPnw4FAoFli9fXmHbjh07qgyseOGFF9C6dWt89dVX+PLLLw1dapUMGzZM+d/NmzdH27ZtERgYiB9//BFDhgzRuJ++zp/NX6HVqVMH9vb25f4ayMrKKvdXQwkfHx+17R0cHODp6WmwWqvjrbfewq5du5CQkKDTcjodO3Y0y78Iy3J1dUWLFi001mqJ5w4Abt68iX379mHChAlV3tdSzl3J6NSq/Fss2a+q+5hSYWEhhg4dirS0NOzdu7fKS6rY2dmhXbt2FnFOfX19ERgYWGGt+jx/Nh9oTk5OaNOmjXL0WIm9e/eiU6dOavcJDw8v1/6XX35B27Zt4ejoaLBadSGEwNSpU7F9+3YcOHAAQUFBOh3n5MmT8PX11XN1+ieXy3HhwgWNtVrSuSttzZo18PLyQv/+/au8r6Wcu6CgIPj4+Kicn6dPnyIpKUnjv0VA8zmtaB9TKQmzK1euYN++fTr9ESWEwKlTpyzinN6/fx/p6ekV1qrX81flYSRWaPPmzcLR0VGsWrVKnD9/XsyYMUO4urqKGzduCCGEmD17thg9erSy/fXr10WNGjXEP/7xD3H+/HmxatUq4ejoKLZu3Wqqj6DRm2++KWQymUhMTBQZGRnKR35+vrJN2c/32WefiR07dojLly+Ls2fPitmzZwsAYtu2bab4CBV6++23RWJiorh+/bpITk4WAwYMEG5ublZx7koUFxeLgIAAMWvWrHKvWdq5e/z4sTh58qQ4efKkACA+/fRTcfLkSeUov8WLFwuZTCa2b98uzpw5I1599VXh6+srcnNzlccYPXq0ygjkI0eOCHt7e7F48WJx4cIFsXjxYuHg4CCSk5PN6vMVFhaKgQMHivr164tTp06p/HuUy+UaP9+CBQvEnj17xLVr18TJkyfFuHHjhIODg/j111/N6vM9fvxYvP322+Lo0aMiLS1NJCQkiPDwcFGvXj2jnT8G2v/8+9//FoGBgcLJyUm0bt1aZVj7mDFjRLdu3VTaJyYmirCwMOHk5CQaNGggVqxYYeSKtQNA7WPNmjXKNmU/35IlS0RwcLBwdnYWtWvXFp07dxY//vij8YvXwrBhw4Svr69wdHQUfn5+YsiQIeLcuXPK1y353JX4+eefBQBx6dKlcq9Z2rkrua2g7GPMmDFCiGdD96Ojo4WPj4+QSqWia9eu4syZMyrH6Natm7J9if/+97+iSZMmwtHRUYSEhJgswCv6fGlpaRr/PSYkJCiPUfbzzZgxQwQEBAgnJydRt25dERERIY4ePWr8Dycq/nz5+fkiIiJC1K1bVzg6OoqAgAAxZswYcevWLZVjGPL8cfkYIiKyCjb/HRoREVkHBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhqRBVmwYAFatWqlfD527FgMHjzY6HXcuHEDEokEp06dMvp7E2nCQCPSg9JLzzs6OqJhw4Z45513tFoZvDq++OILxMXFadWWIUTWjsvHEOlJ3759sWbNGhQWFuLQoUOYMGEC8vLysGLFCpV2hYWFepsIWSaT6eU4RNaAV2hEeiKVSuHj4wN/f3+MGDECI0eOxM6dO5XdhKtXr0bDhg0hlUohhEBOTg7eeOMNeHl5wd3dHT179sTp06dVjrl48WJ4e3vDzc0N48ePR0FBgcrrZbscFQoFlixZgkaNGkEqlSIgIACLFi0CAOVKC2FhYZBIJOjevbtyvzVr1qBp06ZwdnZGSEhIuTW6jh8/jrCwMDg7O6Nt27ZmvWIy2S5eoREZiIuLCwoLCwEAV69exXfffYdt27bB3t4eANC/f394eHggPj4eMpkMX3/9NXr16oXLly/Dw8MD3333HaKjo/Hvf/8bXbp0wbp16/Dll1+iYcOGGt9zzpw5iI2NxWeffYbOnTsjIyMDFy9eBPAslNq3b499+/ahWbNmcHJyAgDExsYiOjoay5YtQ1hYGE6ePImJEyfC1dUVY8aMQV5eHgYMGICePXti/fr1SEtLw/Tp0w380yPSgU5TGhORijFjxohBgwYpn//666/C09NTDB06VERHRwtHR0eRlZWlfH3//v3C3d1dFBQUqBwnODhYfP3110IIIcLDw8XkyZNVXu/QoYNo2bKl2vfNzc0VUqlUxMbGqq2xZLb3kydPqmz39/cXGzduVNn2wQcfiPDwcCGEEF9//bXw8PAQeXl5ytdXrFih9lhEpsQuRyI9+eGHH1CzZk04OzsjPDwcXbt2xVdffQUACAwMRN26dZVtf/vtNzx58gSenp6oWbOm8pGWloZr164BAC5cuIDw8HCV9yj7vLQLFy5ALpejV69eWtd87949pKenY/z48Sp1fPjhhyp1tGzZEjVq1NCqDiJTYZcjkZ706NEDK1asgKOjI/z8/FQGfri6uqq0VSgU8PX1RWJiYrnj1KpVS6f3d3FxqfI+CoUCwLNuxw4dOqi8VtI1KrjCFFkIBhqRnri6uqJRo0ZatW3dujUyMzPh4OCABg0aqG3TtGlTJCcn47XXXlNuS05O1njMxo0bw8XFBfv378eECRPKvV7ynVlxcbFym7e3N+rVq4fr169j5MiRao8bGhqKdevW4c8//1SGZkV1EJkKuxyJTKB3794IDw/H4MGD8fPPP+PGjRs4evQo5s2bh5SUFADA9OnTsXr1aqxevRqXL19GdHQ0zp07p/GYzs7OmDVrFt599118++23uHbtGpKTk7Fq1SoAgJeXF1xcXLBnzx7cvXsXOTk5AJ7drB0TE4MvvvgCly9fxpkzZ7BmzRp8+umnAIARI0bAzs4O48ePx/nz5xEfH4+lS5ca+CdEVHUMNCITkEgkiI+PR9euXfH666/jueeew/Dhw3Hjxg14e3sDAIYNG4b33nsPs2bNQps2bXDz5k28+eabFR53/vz5ePvtt/Hee++hadOmGDZsGLKysgAADg4O+PLLL/H111/Dz88PgwYNAgBMmDAB//nPfxAXF4cWLVqgW7duiIuLUw7zr1mzJnbv3o3z588jLCwMc+fOxZIlSwz40yHSjUSwg5yIiKwAr9CIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgq/D/hI6nVxeEPzwAAAABJRU5ErkJggg==", + "image/png": "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UCgAFDU7tmrVSu01ZdOo4ApT5CAYaERm4uPjg+eee86gfZs1a4b09HS4ubmhZs2aWvepX78+EhMTMXz4cNW2xMREneesU6cOvLy8sGfPHowePVrjdeU9s8LCQtW2oKAgVKtWDdeuXcPQoUO1njciIgJr167F06dPVaGprxxEtsImRyIb6NKlC6KiotC/f3/89ttvuH79Oo4cOYIPP/wQJ06cAABMmjQJK1euxMqVK3H58mXExsbi/PnzOs/p6emJqVOn4v3338f333+PlJQUJCYmYsWKFQCAwMBAeHl5YdeuXbh79y4yMzMBFA3Wjo+Px6JFi3D58mWcPXsWq1atwueffw4AGDJkCFxcXDBq1CgkJydj586d+Oyzzyz8EyIyHgONyAYkEgl27tyJl156CW+++Saef/55DB48GNevX0dQUBAA4LXXXsNHH32EqVOnonnz5rhx4wbGjRun97wzZ87Ee++9h48++gj169fHa6+9hoyMDACAm5sbvvzyS3zzzTcICQlBv379AACjR4/Gd999h9WrV6NRo0Zo3749Vq9erermX6FCBWzfvh3Jyclo2rQpZsyYgQULFljwp0NkGolgAzkRETkB1tCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgpMNCIiMgp/D/vQWciqv4zvQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -6427,15 +8267,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1420±0.0165 95CI=(0.1117, 0.1626)\n", - " MSE: 0.0278±0.0053 95CI=(0.0188, 0.0354)\n", - " R2: 0.9825±0.0058 95CI=(0.9709, 0.9899)\n", - "RMSE: 0.1661±0.0158 95CI=(0.1372, 0.1881)\n" + " MAE: 0.6872±0.0344 95CI=(0.6308, 0.7407)\n", + " MSE: 0.8296±0.0831 95CI=(0.7157, 0.9650)\n", + " R2: 0.5867±0.0514 95CI=(0.5007, 0.6660)\n", + "RMSE: 0.9097±0.0452 95CI=(0.8460, 0.9823)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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D4AYMWKEyM/PL/P9ly9fLgCI5557Tm37gQMHBADxwQcfqLaVbnKcM2eOACC2bt1q6OWKQYMGie+++07s27dP/PzzzyIuLk4AEO+++67afp6enuK1117TOP7gwYMCgFi9erVqW3h4uOjVq5cQQogOHTqIF154QQghxObNm4VEIhGpqanip59+0mhyrFevnmjatKnGz6l3794iJCREFBYWar2GgoICkZ+fL7p06aL2cxs3bpyoWLGi3utPSEgQ2r5GlJ9Damqq2nW5u7uLCxcuqO372muviQoVKojr16+rbf/kk08EAHH27FkhhBCpqakCgGjSpInatXz22WcCgEbT9cSJEwUAkZWVJYQQ4saNG8LDw0O8+eabavs9fPhQyOVyMWDAANW2+Ph4AUD8+OOPavv27NlT1K1bV/WcTY6OhTU0spjp06fju+++w7x589CsWTO115YvX44JEyZg3Lhx2LFjB7Zs2YLu3bujb9++qhpIST169MDRo0exa9cuzJ49G2vXrkX//v3Vmt/0GTx4sNrzNm3aIDw8HLt37zb9ArX47rvvMGjQILRv3x79+/fHli1b0Lt3b8yZMwd37txR21db01xZr73yyivYuHEj7t69i6VLl6JTp06IiIjQ2O/y5cs4f/686roLCgpUj549eyItLQ0XLlxQ7b9o0SJER0fD29sbHh4e8PT0xM6dO3Hu3DnVPi1btsSDBw8wcOBAbNiwAZmZmcb8aLRq3LgxnnrqKbVtv/76Kzp16oTQ0FC1csfFxQGARqeZnj17qtVQ69evDwDo1auX2n7K7Tdu3AAAbNu2DQUFBRg2bJja+3h7e6NDhw4aHTskEgn69OmjUf7r16+bePVkbQw0soiZM2figw8+wOzZszFu3Di11+7fv4+xY8di1KhR+OSTT9ClSxfExcVhzZo1aNGiBV5//XWN81WqVAnNmzdHp06d8M4772Dx4sXYuHEjNmzYYFB55HK51m13797VeYyyOTM1NdWg99BlyJAhKCgowLFjx1TbKleurPW9lc1/gYGBWs/1wgsvwNvbG/PmzcOmTZswcuRIrfvdvn0bAPCvf/0Lnp6eao833ngDAFSB9Omnn2LMmDFo1aoV1q5di8OHD+Po0aOIjY3F48ePVeccOnQoli1bhuvXr6N///4ICgpCq1atsH37dhN+KsVCQkK0ln3Tpk0a5VY2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", "text/plain": [ "
" ] @@ -6471,15 +8311,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1714±0.0509 95CI=(0.1068, 0.2590)\n", - " MSE: 0.1316±0.1039 95CI=(0.0179, 0.2765)\n", - " R2: 0.9044±0.0820 95CI=(0.7492, 0.9884)\n", - "RMSE: 0.3301±0.1505 95CI=(0.1338, 0.5255)\n" + " MAE: 0.2732±0.0410 95CI=(0.2125, 0.3374)\n", + " MSE: 0.1375±0.0465 95CI=(0.0717, 0.2315)\n", + " R2: 0.9049±0.0410 95CI=(0.8249, 0.9576)\n", + "RMSE: 0.3655±0.0624 95CI=(0.2678, 0.4811)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -6503,15 +8343,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1131±0.0241 95CI=(0.0756, 0.1492)\n", - " MSE: 0.0230±0.0090 95CI=(0.0098, 0.0375)\n", - " R2: 0.9742±0.0188 95CI=(0.9458, 0.9931)\n", - "RMSE: 0.1486±0.0307 95CI=(0.0988, 0.1936)\n" + " MAE: 1.5834±0.2787 95CI=(1.1221, 2.0375)\n", + " MSE: 2.9360±0.9981 95CI=(1.3700, 4.7062)\n", + " R2: -223.6113±1168.5161 95CI=(-193.0937, -6.0375)\n", + "RMSE: 1.6862±0.3042 95CI=(1.1705, 2.1694)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -6535,15 +8375,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1971±0.0956 95CI=(0.0988, 0.3567)\n", - " MSE: 0.1763±0.2036 95CI=(0.0145, 0.4992)\n", - " R2: 0.8773±0.1545 95CI=(0.5845, 0.9927)\n", - "RMSE: 0.3484±0.2344 95CI=(0.1205, 0.7065)\n" + " MAE: 0.4465±0.1106 95CI=(0.2532, 0.5894)\n", + " MSE: 0.2501±0.0825 95CI=(0.1180, 0.3568)\n", + " R2: -0.2768±5.6996 95CI=(-0.3507, 0.9352)\n", + "RMSE: 0.4919±0.0901 95CI=(0.3435, 0.5973)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -6554,7 +8394,7 @@ { "data": { "text/markdown": [ - "#### P00533__pIC50Measurement" + "#### P00533__pKiMeasurement" ], "text/plain": [ "" @@ -6579,15 +8419,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.0986±0.0028 95CI=(0.0949, 0.1041)\n", - " MSE: 0.0232±0.0022 95CI=(0.0197, 0.0271)\n", - " R2: 0.9886±0.0011 95CI=(0.9868, 0.9905)\n", - "RMSE: 0.1521±0.0072 95CI=(0.1405, 0.1645)\n" + " MAE: 0.2614±0.0220 95CI=(0.2308, 0.2952)\n", + " MSE: 0.1085±0.0183 95CI=(0.0809, 0.1412)\n", + " R2: 0.9395±0.0141 95CI=(0.9099, 0.9590)\n", + "RMSE: 0.3283±0.0275 95CI=(0.2844, 0.3758)\n" ] }, { "data": { - "image/png": "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Q2sblvz+OH0MERE5hAp/D42IiBwDA42IiBwCA42IiBwCA42IiBwCA42IiBwCA42IiBwCA42IiBwCA43IjiQkJKBp06aa98OHD8eLL75o9TquXbsGmUyG06dPW33fRPow0IjM4Nmp511dXVG7dm28++67Rs0MXh6LFy/GypUrjWrLECJHx+ljiMwkOjoaK1asQEFBAfbv34833ngDubm5WLp0qVa7goICsw2ErFAozLIdIkfAMzQiM5HL5VAqlQgJCcGgQYMwePBgbNiwQXOZcPny5ahduzbkcjmEEMjOzsabb74Jf39/+Pj4oEuXLvjtt9+0tjl37lwEBATA29sbI0eORF5entbnxS85qlQqzJs3D3Xr1oVcLkeNGjUwZ84cANDMtNCsWTPIZDJ06tRJs96KFSvQsGFDuLu7IywsrMQcXceOHUOzZs3g7u6Oli1bSnrGZKq4eIZGZCEeHh4oKCgAAFy+fBn/+9//sHbtWjg7OwMAevfuDV9fX2zZsgUKhQJffvklunbtiosXL8LX1xf/+9//EB8fj88//xzPP/88vv32W3z66aeoXbu23n1OmzYNy5Ytw8KFC9G+fXukp6fjjz/+APA0lFq1aoUdO3agUaNGcHNzAwAsW7YM8fHxSEpKQrNmzXDq1CmMGjUKXl5eiI2NRW5uLvr06YMuXbpg9erVSE1NxcSJEy380yMygUlDGhORltjYWPHCCy9o3h89elT4+fmJgQMHivj4eOHq6ioyMzM1n+/cuVP4+PiIvLw8re3UqVNHfPnll0IIIaKiosRbb72l9Xnr1q1FkyZNdO43JydHyOVysWzZMp01qkd7P3XqlNbykJAQsWbNGq1lH330kYiKihJCCPHll18KX19fkZubq/l86dKlOrdFZEu85EhkJj///DMqVaoEd3d3REVFoUOHDvjss88AADVr1kS1atU0bU+ePImHDx/Cz88PlSpV0rxSU1Nx5coVAMD58+cRFRWltY/i7591/vx55Ofno2vXrkbXfOfOHaSlpWHkyJFadcyePVurjiZNmsDT09OoOohshZccicykc+fOWLp0KVxdXREUFKTV8cPLy0urrUqlQmBgIPbs2VNiO5UrVzZp/x4eHmVeR6VSAXh62bF169Zan6kvjQrOMEV2goFGZCZeXl6oW7euUW2bN2+OjIwMuLi4oFatWjrbNGzYEEeOHMGwYcM0y44cOaJ3m/Xq1YOHhwd27tyJN954o8Tn6ntmRUVFmmUBAQEIDg7G1atXMXjwYJ3bDQ8Px7fffovHjx9rQtNQHUS2wkuORDbQrVs3REVF4cUXX8Svv/6Ka9eu4dChQ5g+fTpOnDgBAJg4cSKWL1+O5cuX4+LFi4iPj8e5c+f0btPd3R1TpkzBe++9h3//+9+4cuUKjhw5gm+++QYA4O/vDw8PD2zduhV//vknsrOzATx9WDsxMRGLFy/GxYsXcebMGaxYsQILFiwAAAwaNAhOTk4YOXIkUlJSsGXLFnzyyScW/gkRlR0DjcgGZDIZtmzZgg4dOuD1119H/fr18eqrr+LatWsICAgAALzyyiuYOXMmpkyZghYtWuD69esYM2aMwe3OmDEDkydPxsyZM9GwYUO88soryMzMBAC4uLjg008/xZdffomgoCC88MILAIA33ngDX3/9NVauXInIyEh07NgRK1eu1HTzr1SpEjZt2oSUlBQ0a9YMH3zwAebNm2fBnw6RaWSCF8iJiMgB8AyNiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcAgONiIgcwv8DrR4MUvP4LasAAAAASUVORK5CYII=", + "image/png": "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", "text/plain": [ "
" ] @@ -6611,15 +8451,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.0958±0.0037 95CI=(0.0894, 0.1012)\n", - " MSE: 0.0209±0.0031 95CI=(0.0168, 0.0264)\n", - " R2: 0.9897±0.0015 95CI=(0.9866, 0.9917)\n", - "RMSE: 0.1443±0.0103 95CI=(0.1297, 0.1625)\n" + " MAE: 0.8379±0.0942 95CI=(0.6725, 0.9725)\n", + " MSE: 0.7876±0.1354 95CI=(0.5536, 0.9841)\n", + " R2: -0.9243±1.7294 95CI=(-3.6277, 0.6336)\n", + "RMSE: 0.8841±0.0769 95CI=(0.7441, 0.9920)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -6643,15 +8483,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1014±0.0042 95CI=(0.0942, 0.1081)\n", - " MSE: 0.0250±0.0030 95CI=(0.0210, 0.0307)\n", - " R2: 0.9876±0.0015 95CI=(0.9852, 0.9898)\n", - "RMSE: 0.1579±0.0093 95CI=(0.1450, 0.1752)\n" + " MAE: 0.9188±0.1731 95CI=(0.6339, 1.1931)\n", + " MSE: 1.2021±0.3797 95CI=(0.5783, 1.8257)\n", + " R2: -0.1678±0.6452 95CI=(-1.4057, 0.6139)\n", + "RMSE: 1.0821±0.1763 95CI=(0.7605, 1.3512)\n" ] }, { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAP71JREFUeJzt3XlYVGXfB/DvsA2IMArKpoCIJiLmVirmvqC411NqLqFpmWLqY0+pjxVqGdrrW2nmkqlYZlq5pGaWKbibEmjmkqhgqBAuNSgEstzvH74zOTADM8OsZ76f65rras7c58zvcIKv9zn3uY9MCCFARERk55ysXQAREZEpMNCIiEgSGGhERCQJDDQiIpIEBhoREUkCA42IiCSBgUZERJLAQCMiIklgoBERkSQw0Mhq7t69i9deew0xMTGoX78+ZDIZ5s6dq7Xt0qVL0bFjR9SrVw9yuRwhISEYMWIEzp49a9KaUlJSIJPJ8PXXX2ssLywsRGxsLFxdXfHpp58CAJKSkiCTyZCVlaVuN3bsWMhkMnh5eeHevXuVtn/16lU4OTlVua9kOcuXL0dSUpK1yyATYaCR1dy+fRsff/wxiouLMXTo0GrbxsbG4pNPPsEPP/yAefPmIT09HR06dMBvv/1m1jqVSiViYmKQnJyMr7/+Gs899xwAYMCAATh27BgCAwM12ru6uqK0tBSbN2+utK1169bBy8vLrPWS/hho0uJi7QLIcYWGhuLPP/+ETCbDrVu38Mknn+hsO2/ePI333bp1Q8eOHREZGYnPP/8c8+fPN0uNeXl56Nu3Ly5fvozvvvsOPXr0UH9Wv3591K9fv9I6bm5uGDRoENauXYvx48erlwshkJSUhOHDh2P16tVmqdeSCgsLUatWLWuXQaTGHhpZjUwmg0wmM3p9VZi4uFT/7zKZTIYpU6Zg1apVeOSRRyCXyxEZGYlNmzbpXOfq1avo3Lkzrl27hv3792uEGaD9lKPK888/j6NHj2r0Hn/88UdcvXoV48aN0/p9ubm5mDhxIho2bAg3NzeEhYVh3rx5KC0t1Wg3b948dOjQAT4+PvD29kbbtm2xZs0aVJxnfP/+/ejevTt8fX3h4eGBkJAQ/Otf/0JhYSGAf06vpqSkaKyXlZUFmUym0XMZO3YsateujTNnziAmJgZeXl7o1asXAOD+/ft4++23ERERAblcjvr162PcuHG4efOmxnYbNWqEgQMHYteuXWjTpg08PDzQvHlz7Nq1S/3zbN68OTw9PdG+fXukpqZW+hmlpqZi8ODB8PHxgbu7O9q0aYMvv/xSo43quCQnJ2PSpEmoV68efH198dRTT+HGjRsa9Zw9exYHDhxQ/7/YqFEjrceG7AN7aGRXysrKUFpaiszMTMyaNQt+fn46A6KiHTt2IDk5GfPnz4enpyeWL1+OZ599Fi4uLnj66ac12p4/fx7//ve/AQAHDx5E8+bNDaqzd+/eCA0Nxdq1a7Fo0SIAwJo1a9C1a1c0bdq0Uvvc3Fy0b98eTk5OePPNNxEeHo5jx47h7bffRlZWFtatW6dum5WVhYkTJyIkJAQAcPz4cbz88su4fv063nzzTXWbAQMGoEuXLli7di3q1KmD69evY8+ePbh//75RPav79+9j8ODBmDhxImbNmoXS0lKUl5djyJAhOHToEF577TV06tQJV69eRUJCArp3747U1FR4eHiot3H69GnMnj0bc+bMgUKhwLx58/DUU09h9uzZ2LdvH9555x3IZDLMnDkTAwcORGZmpnr95ORk9OvXDx06dMDKlSuhUCiwadMmDB8+HIWFhRg7dqxGvRMmTMCAAQOwceNGZGdn49VXX8Xo0aOxf/9+AMC2bdvw9NNPQ6FQYPny5QAAuVxu8M+FbIggsgE3b94UAERCQkKV7eRyuQAgAIhHHnlEnDt3Tq/tAxAeHh4iNzdXvay0tFRERESIJk2aqJclJyert+/s7Fzl9tetWycAiMzMTPWyuLg44enpKYQQIiEhQQQEBIiSkhJx+/ZtIZfLRVJSktZ9nThxoqhdu7a4evWqxncsXrxYABBnz57VWkNZWZkoKSkR8+fPF76+vqK8vFwIIcTXX38tAIhTp07prF+1r8nJyRrLMzMzBQCxbt06jf0CINauXavR9osvvhAAxJYtWzSWnzx5UgAQy5cvVy8LDQ0VHh4e4tq1a+plp06dEgBEYGCgKCgoUC/fvn27ACB27NihXhYRESHatGkjSkpKNL5r4MCBIjAwUJSVlQkh/jkukydP1mj37rvvCgAiJydHvaxFixaiW7duOn9GZF94ypHsytGjR3Hs2DFs2LABXl5e6NGjh94jHXv16gV/f3/1e2dnZwwfPhyXLl3CtWvXNNoOHDgQ5eXliI+PV5+iM9S4cePwxx9/4LvvvsPnn38ONzc3PPPMM1rb7tq1Cz169EBQUBBKS0vVr9jYWADAgQMH1G3379+P3r17Q6FQwNnZGa6urnjzzTdx+/Zt5OXlAQBat24NNzc3vPjii1i/fj2uXLli1D5U9K9//atS3XXq1MGgQYM06m7dujUCAgIqnc5s3bo1GjRooH6v6vl2795do9eoWn716lUAwKVLl3DhwgWMGjUKADS+q3///sjJyak0OGjw4MEa7x999FGNbZL0MNDIrrRt2xYdO3bEqFGjkJycDCEE/vvf/+q1bkBAgM5lt2/f1lgeFxeH1atXIyUlBQMGDEBBQYHBtYaGhqJXr15Yu3Yt1q5dixEjRug81ffHH39g586dcHV11Xi1aNECAHDr1i0AwIkTJxATEwMAWL16NY4cOYKTJ09izpw5AIC///4bABAeHo4ff/wRfn5+iI+PR3h4OMLDw7FkyRKD90OlVq1a8Pb2rlT3X3/9BTc3t0q15+bmqutW8fHx0Xjv5uZW5fKioiL19wDAf/7zn0rfM3nyZI2fkYqvr6/Ge9XpRNXPiKSH19DIbnl5eSEiIgIXL17Uq31ubq7OZRX/+AHA+PHj4eTkhAkTJqB///7YvXs3PD09Darx+eefx+jRo1FeXo4VK1bobFevXj08+uijWLBggdbPg4KCAACbNm2Cq6srdu3aBXd3d/Xn27dvr7ROly5d0KVLF5SVlSE1NRUffvghpk+fDn9/f4wYMUK9fnFxscZ6FYNBRdsAHtWAiz179mhdx1S3KNSrVw8AMHv2bDz11FNa2zRr1swk30X2i4FGduvWrVs4c+YMnnjiCb3a79u3D3/88Yf6tGNZWRk2b96M8PBwNGzYUOs648aNg0wmw/jx4xEbG4vdu3ejdu3aetf45JNP4sknn4RCoUDHjh11ths4cCB2796N8PBw1K1bV2c7mUwGFxcXODs7q5f9/fff+Oyzz3Su4+zsjA4dOiAiIgKff/450tLSMGLECPWIvl9++QV9+/ZVt9+xY4fe+zdw4EBs2rQJZWVl6NChg97rGapZs2Zo2rQpTp8+jXfeecdk25XL5eyxSQgDjazqu+++Q0FBAe7evQsAOHfunHqWjv79+6NWrVpQKpXo06cPRo4ciaZNm8LDwwMXL17EkiVLUFxcjISEBL2+q169eujZsyfeeOMN9SjHCxcuVDl0H3gwZN3JyQnjxo1DbGwsvvvuO71Dzd3dvdKsI9rMnz8fe/fuRadOnTB16lQ0a9YMRUVFyMrKwu7du7Fy5Uo0bNgQAwYMwHvvvYeRI0fixRdfxO3bt7F48eJKo/NWrlyJ/fv3Y8CAAQgJCUFRURHWrl0L4MEITODB6dbevXsjMTERdevWRWhoKPbt24etW7fqtW8AMGLECHz++efo378/pk2bhvbt28PV1RXXrl1DcnIyhgwZgieffFLv7VVl1apViI2NRd++fTF27Fg0aNAAd+7cwfnz55GWloavvvrK4G22bNkSmzZtwubNm9G4cWO4u7ujZcuWJqmXrMDao1LIsYWGhqpHFVZ8qUYPFhUViQkTJojmzZuL2rVrCxcXF9GwYUMxevRonaP/KgIg4uPjxfLly0V4eLhwdXUVERER4vPPP9dopxr599VXX1XaxmeffSacnZ1Fp06dRH5+frWjHHXRNaLz5s2bYurUqSIsLEy4uroKHx8f0a5dOzFnzhxx7949dbu1a9eKZs2aCblcLho3biwSExPFmjVrNGo5duyYePLJJ0VoaKiQy+XC19dXdOvWTWPUoBBC5OTkiKefflr4+PgIhUIhRo8eLVJTU7WOctS1XyUlJWLx4sWiVatWwt3dXdSuXVtERESIiRMnioyMDHW70NBQMWDAgErrq47Nw1QjLf/nf/5HY/np06fFsGHDhJ+fn3B1dRUBAQGiZ8+eYuXKleo2quNy8uRJjXW1jerMysoSMTExwsvLSwAQoaGhWveR7INMiAp3YxJJkEwmQ3x8PJYtW2btUojITDjKkYiIJIGBRkREksBBIeQQeGadSPrYQyMiIklgoBERkSQw0IiISBIkfw2tvLwcN27cgJeXV42evUVERNYhhMDdu3cRFBQEJyfd/TDJB9qNGzcQHBxs7TKIiKiGsrOzdU5TBzhAoKkmR83Ozq40UzgREdmm45dvY/LGNNwvLUd0sAe+fGVQtZNdSz7QVKcZvb29GWhERHbgyKVbeHnLBZQ6u6NPCz8sHNwEX76i/YkPD+OgECIishlHLt3C80knUVxajl4Rflg+ui3kLs7VrwgGGhER2YiHw6yngWEGMNCIiMgGVOyZrTAwzAAGGhERWVlNTjM+jIFGRERWY6owAxhoRERkJaYMM4CBRkREVmDqMAMYaEREZGHmCDOAgUZERBZkrjADGGhERGQh5gwzgIFGREQWYO4wAxhoRERkZoczzB9mAAONiIjM6HDGLYxfb/4wAxhoRERkJpYMM4CBRkREZmDpMAMYaEREZGLWCDOAgUZERCb0cJgZ8wiYmmCgERGRSVTsmRnzCJiaYKAREVGNWes048MYaEREVCNHLlk/zAAGGhER1YAlZgDRFwONiIiMYkthBjDQiIjICLYWZgADjYiIDGSLYQYw0IiIyAC2GmYAA42IiPRky2EGMNCIiEgPth5mAAONiIiqYQ9hBjDQiIioCvYSZgADjYiIdLCnMAMYaEREpIW9hRnAQCMiogrsMcwAKwfawYMHMWjQIAQFBUEmk2H79u06206cOBEymQwffPCBxeojInI09hpmgJUDraCgAK1atcKyZcuqbLd9+3b89NNPCAoKslBlRESOx57DDABcrPnlsbGxiI2NrbLN9evXMWXKFHz//fcYMGCAhSojInIs9h5mgJUDrTrl5eUYM2YMXn31VbRo0UKvdYqLi1FcXKx+n5+fb67yiIgkQQphBtj4oJBFixbBxcUFU6dO1XudxMREKBQK9Ss4ONiMFRIR2TephBlgw4H2888/Y8mSJUhKSoJMJtN7vdmzZ0OpVKpf2dnZZqySiMh+SSnMABsOtEOHDiEvLw8hISFwcXGBi4sLrl69ildeeQWNGjXSuZ5cLoe3t7fGi4iINEktzAAbvoY2ZswY9O7dW2NZ3759MWbMGIwbN85KVRER2T8phhlg5UC7d+8eLl26pH6fmZmJU6dOwcfHByEhIfD19dVo7+rqioCAADRr1szSpRIRSYJUwwywcqClpqaiR48e6vczZswAAMTFxSEpKclKVRERSZOUwwywcqB1794dQgi922dlZZmvGCIiCZN6mAE2PCiEiIhMwxHCDGCgERFJmqOEGcBAIyKSLEcKM4CBRkQkSY4WZgADjYhIchwxzAAGGhGRpDhqmAEMNCIiyXDkMAMYaEREkuDoYQYw0IiI7B7D7AEGGhGRHTucwTBTYaAREdmpwxm3MH49w0yFgUZEZIcYZpUx0IiI7AzDTDsGGhGRHWGY6cZAIyKyEw+HWU+GWSUMNCIiO1CxZ7aCYVYJA42IyMbxNKN+GGhERDbsyCWGmb4YaERENoozgBiGgUZEZIMYZoZjoBER2RiGmXEYaERENoRhZjwGGhGRjWCY1QwDjYjIBjDMao6BRkRkZXwEjGkw0IiIrIg3TZsOA42IyEoYZqbFQCMisgKGmekx0IiILIxhZh4MNCIiC+IjYMyHgUZEZCF8BIx5MdCIiCyApxnNj4FGRGRmfASMZTDQiIjMiDOAWI5VA+3gwYMYNGgQgoKCIJPJsH37dvVnJSUlmDlzJlq2bAlPT08EBQXhueeew40bN6xXMBGRARhmlmXVQCsoKECrVq2wbNmySp8VFhYiLS0Nb7zxBtLS0rB161ZcvHgRgwcPtkKlRESGYZhZnkwIIaxdBADIZDJs27YNQ4cO1dnm5MmTaN++Pa5evYqQkBC9tpufnw+FQgGlUglvb28TVUtEpBvDzLT0/TvuYsGaakypVEImk6FOnTo62xQXF6O4uFj9Pj8/3wKVERE9wDCzHrsZFFJUVIRZs2Zh5MiRVSZ0YmIiFAqF+hUcHGzBKonIkTHMrMsuAq2kpAQjRoxAeXk5li9fXmXb2bNnQ6lUql/Z2dkWqpKIHBnDzPps/pRjSUkJhg0bhszMTOzfv7/a62ByuRxyudxC1RERMcxshU0HmirMMjIykJycDF9fX2uXRESkgWFmO6waaPfu3cOlS5fU7zMzM3Hq1Cn4+PggKCgITz/9NNLS0rBr1y6UlZUhNzcXAODj4wM3NzdrlU1EBIBhZmusOmw/JSUFPXr0qLQ8Li4Oc+fORVhYmNb1kpOT0b17d72+g8P2icgcGGaWYxfD9rt3746q8tRGbpEjItLAMLNNdjHKkYjIVjDMbBcDjYhITwwz28ZAIyLSA8PM9jHQiIiqwTCzDww0IqIqMMzsBwONiEgHhpl9YaAREWnBMLM/DDQiogoYZvaJgUZE9BCGmf1ioBER/b/DGQwze8ZAIyLCgzAbv55hZs8YaETk8Bhm0sBAIyKHxjCTDgYaETkshpm0MNCIyCExzKSHgUZEDodhJk0MNCJyKAwz6WKgEZHDYJhJGwONiBwCw0z6GGhEJHkMM8fAQCMiSWOYOQ4GGhFJ1pFL/4RZT4aZ5DHQiEiSKs6av4JhJnkMNCKSHD4CxjEx0IhIUhhmjouBRkSSwTBzbAw0IpIEhhkx0IjI7jHMCGCgEZGdY5iRCgONiOwWw4wexkAjIrvEMKOKGGhEZHcYZqQNA42I7ArDjHRhoBGR3WCYUVWsGmgHDx7EoEGDEBQUBJlMhu3bt2t8LoTA3LlzERQUBA8PD3Tv3h1nz561TrFEZFUMM6qOVQOtoKAArVq1wrJly7R+/u677+K9997DsmXLcPLkSQQEBKBPnz64e/euhSslImtimJE+XKz55bGxsYiNjdX6mRACH3zwAebMmYOnnnoKALB+/Xr4+/tj48aNmDhxoiVLJSIrYZiRvmz2GlpmZiZyc3MRExOjXiaXy9GtWzccPXpU53rFxcXIz8/XeBGRfWKYkSFsNtByc3MBAP7+/hrL/f391Z9pk5iYCIVCoX4FBwebtU4iMg+GGRnKZgNNRSaTabwXQlRa9rDZs2dDqVSqX9nZ2eYukYhMjGFGxrDqNbSqBAQEAHjQUwsMDFQvz8vLq9Rre5hcLodcLjd7fURkHgwzMpbN9tDCwsIQEBCAvXv3qpfdv38fBw4cQKdOnaxYGRGZC8OMasKqPbR79+7h0qVL6veZmZk4deoUfHx8EBISgunTp+Odd95B06ZN0bRpU7zzzjuoVasWRo4cacWqicgcGGZUU1YNtNTUVPTo0UP9fsaMGQCAuLg4JCUl4bXXXsPff/+NyZMn488//0SHDh3www8/wMvLy1olE5EZMMzIFGRCCGHtIswpPz8fCoUCSqUS3t7e1i6HiCpgmFF19P07brPX0IhI+hhmZEo2O8qRiOxLWbnAicw7yLtbBD8vd7QP84Gzk+5bbBhmZGoMNCKqsT2/5mDeznPIURaplwUq3JEwKBL9ogIrtWeYkTnwlCMR1cieX3MwaUOaRpgBQK6yCJM2pGHPrzkayxlmZC4MNCIyWlm5wLyd56BtZJlq2byd51BW/uAdw4zMiaccichoJzLvVOqZPUwAyFEW4UTmHZQLwTAjs2KgEZHR8u7qDrOHHcq4iTWHMxlmZFYMNCIymp+Xu17tVh+6gpIywTAjs+I1NCIyWvswHwQq3KF7cP4DDDOyBAYaERnN2UmGhEGRAFBlqDHMyBIYaERUI/2iArFidFsEKLSffmSYkaXwGhoR1Vi/qED0iQzAicw7OJRxk9fMyCrYQyMik3B2kqFcCKw5nMkwI6tgoBGRSRzO4E3TZF0MNCKqscMZtzB+PcOMrIuBRkQ1wjAjW8FAIyKjMczIljDQiMgoD4dZT4YZ2QAGGhEZrGKYrWCYkQ3Q+z60pUuX6r3RqVOnGlUMEdk+hhnZKpkQQtujjCoJCwvTeH/z5k0UFhaiTp06AIC//voLtWrVgp+fH65cuWLyQo2Vn58PhUIBpVIJb29va5dDZNcYZmQN+v4d1/uUY2Zmpvq1YMECtG7dGufPn8edO3dw584dnD9/Hm3btsVbb71lkh0gItvCMCNbp3cP7WHh4eH4+uuv0aZNG43lP//8M55++mlkZmaarMCaYg+NqOY4mpGsyeQ9tIfl5OSgpKSk0vKysjL88ccfxmySiGwUw4zshVGB1qtXL7zwwgtITU2FqoOXmpqKiRMnonfv3iYtkMjelJULHLt8G9+cuo5jl2+jrNzgkyA2g2FG9sSo2fbXrl2LuLg4tG/fHq6urgCA0tJS9O3bF5988olJCySyJ3t+zcG8neeQoyxSLwtUuCNhUCT6RQVasTLDMczI3hh1DU3l4sWLuHDhAoQQaN68OR555BFT1mYSvIZGlrLn1xxM2pCGir9Qqgdfrhjd1m5CjWFGtkTfv+M1eh5ao0aNIIRAeHg4XFz4aDVyXGXlAvN2nqsUZgAg8CDU5u08hz6RAXB2qurZztbHMCN7ZdQ1tMLCQowfPx61atVCixYt8PvvvwN4cEP1woULTVogkT04kXlH4zRjRQJAjrIIJzLvWK4oIzDMyJ4ZFWizZ8/G6dOnkZKSAnf3fx673rt3b2zevNlkxRHZi7y7usPMmHbWGFjCMCN7Z9R5wu3bt2Pz5s3o2LEjZLJ/Tp9ERkbi8uXLJiuOyF74eblX30jPdtYYWMIwIykwqod28+ZN+Pn5VVpeUFCgEXBEjqJ9mA8CFe7Q9X+/DA9CqX2YT5XbUQ0sqXj6MldZhEkb0rDn1xzTFPwQhhlJhVGB9vjjj+Pbb79Vv1eF2OrVqxEdHW2ayojsiLOTDAmDIgGgUqip3icMiqxyQEh1A0uABwNLTHn6kY+AISkxKtASExMxZ84cTJo0CaWlpViyZAn69OmDpKQkLFiwwGTFlZaW4vXXX0dYWBg8PDzQuHFjzJ8/H+Xl5Sb7DiJT6RcViBWj2yJAoXlaMUDhrteQfUsPLOHcjCQ1Rl1D69SpE44cOYLFixcjPDwcP/zwA9q2bYtjx46hZcuWJitu0aJFWLlyJdavX48WLVogNTUV48aNg0KhwLRp00z2PUSm0i8qEH0iA3Ai8w7y7hbBz+vBaUZ9huqbemBJVRhmJEVG3zzWsmVLrF+/3pS1VHLs2DEMGTIEAwYMAPDgvrcvvvgCqampZv1eoppwdpIhOtzX4PVMObCkKgwzkiqjTjn26NEDa9asgVKpNHU9Gjp37ox9+/bh4sWLAIDTp0/j8OHD6N+/v1m/l8hcqhqOb6qBJVVhmJGUGdVDa9myJV5//XVMmTIF/fv3x5gxY9C/f3+4ubmZtLiZM2dCqVQiIiICzs7OKCsrw4IFC/Dss8/qXKe4uBjFxcXq9/n5+SatichY1Q3HVw0smbQhDTJAY3CIvgNLqsLRjCR1RvXQli5diuvXr+Obb76Bl5cX4uLiEBAQgBdffBEHDhwwWXGbN2/Ghg0bsHHjRqSlpWH9+vVYvHhxlac6ExMToVAo1K/g4GCT1UNkLH2H49d0YIkuDDNyBDWanFilqKgIO3fuxIIFC3DmzBmUlZWZojYEBwdj1qxZiI+PVy97++23sWHDBly4cEHrOtp6aMHBwZycmKymrFyg86L9OkcwyvAgsA7P7KnufZWVC6MGlmjDMCN7Z5HJiQEgNzcXmzZtwoYNG/DLL7/g8ccfr+km1QoLC+HkpNmJdHZ2rnLYvlwuh1wuN1kNRDVlyHB81WASYweWVMQwI0diVKDl5+djy5Yt2LhxI1JSUtC4cWOMHDkSmzZtQpMmTUxW3KBBg7BgwQKEhISgRYsWSE9Px3vvvYfnn3/eZN9BZG41GY5fk54aw4wcjVGB5u/vj7p162LYsGF45513TNore9iHH36IN954A5MnT0ZeXh6CgoIwceJEvPnmm2b5PiJzMHY4fk3mdGSYkSMy+BqaEAKrV6/G6NGjUatWLXPVZTJ8wCdZm+oaWq6ySOu0VtquodXkYaEMM5Iaff+OGzzKUQiBKVOm4Pr16zUqkMhRGDrPY03mdGSYkSMzONCcnJzQtGlT3L592xz1EEmSIcPxjZ3TkWFGjs6oa2jvvvsuXn31VaxYsQJRUVGmrolIkvSd59GYQSQMMyIjA2306NEoLCxEq1at4ObmBg8PD43P79yx7cfME1mLaji+avTirl9uVAo2QweRMMyIHjAq0D744AMTl0HkOKobvaia07G6QSTtw3wYZkQPMclMIbaMoxzJlug7elHVDtA+p+OK0W1RW+7KMCOHYLZRjiqXL1/G66+/jmeffRZ5eXkAgD179uDs2bPGbpJI0gwZvVjdIBKGGVFlRgXagQMH0LJlS/z000/YunUr7t27BwD45ZdfkJCQYNICiaTC0NGL/aICcXhmT3zxQkcsGdEaX7zQEYdn9tQIs54MMyI1owJt1qxZePvtt7F3716NR8b06NEDx44dM1lxRFJizOhF1SCSIa0bIDrcF8cu39bomfF5ZkT/MGpQyJkzZ7Bx48ZKy+vXr8/704h0MGT0orY5HCuGGXtmRJqMCrQ6deogJycHYWFhGsvT09PRoEEDkxRGJDX6jl78s6C40uNmfDxdcbeoFCVlgmFGpINRpxxHjhyJmTNnIjc3FzKZDOXl5Thy5Aj+85//4LnnnjN1jUSSoM8UWINbBSJ+Y3qla213CkpQUibQsoE3w4xIB6MCTfVIlwYNGuDevXuIjIxE165d0alTJ7z++uumrpFIMqoavfjRyLbYcTpHa+9N5ebdYrg4GT04mUjSanQf2pUrV5CWloby8nK0adMGTZs2NWVtJsH70MgWabtGdiLzDp5dfbzadb94oaNJHv5JZC8s8sTqxo0bo3HjxigrK8OZM2fw559/om7dujXZJJFD0PZE6po8CJSIjDzlOH36dKxZswYAUFZWhm7duqFt27YIDg5GSkqKKesjchjGPgi0psrKBY5dvo1vTl3Hscu3tT6WhsgeGNVD+/rrrzF69GgAwM6dO3HlyhVcuHABn376KebMmYMjR46YtEgiR9A+zAc+nq64U1Ci9fOH53A0lZo8FZvI1hjVQ7t16xYCAgIAALt378awYcPwyCOPYPz48Thz5oxJCyRyFMev3MbdolKtn2l7EGhNqeaLrDiiMldZhEkb0rDn1xyTfA+RpRgVaP7+/jh37hzKysqwZ88e9O7dGwBQWFgIZ2cOJyYy1JFLt/B80kn10PwAb7nG59oeBFoTNXkqNpGtMuqU47hx4zBs2DAEBgZCJpOhT58+AICffvoJERERJi2QSOpUYfbwDCAuTk7VPgi0JgyZV5IjKsleGBVoc+fORVRUFLKzs/HMM89ALn/wr0lnZ2fMmjXLpAUSSZm2MFPdNG3OIOGISpIio4ftP/3005WWxcXF1agYIkdSVZiZm7VGVBKZk9FTDuzbtw8DBw5EeHg4mjRpgoEDB+LHH380ZW1EkmXNMAP+mVdS10lMGR6MdjTliEoiczMq0JYtW4Z+/frBy8sL06ZNw9SpU+Ht7Y3+/ftj2bJlpq6RyGIscU+WtcMM0G9eSVOOqCSyBKOmvmrQoAFmz56NKVOmaCz/6KOPsGDBAty4ccNkBdYUp74ifVninixbCLOH8T40sgf6/h03KtC8vLyQnp6OJk2aaCzPyMhAmzZt1E+wtgUMNNKH6p6sir8Mqv6JKYbM6xtm2uZ5NGdPydLfR2Qos87lOHjwYGzbtg2vvvqqxvJvvvkGgwYNMmaTRFZT3T1ZMjy4J6tPZIDRf+j1DTNr9Ji0zStJZI/0DrSlS5eq/7t58+ZYsGABUlJSEB0dDQA4fvw4jhw5gldeecX0VRKZkbnvyTIkzLT1ElUzd6h6iexREWmn9ynHik+n1rlBmQxXrlypUVGmxFOOVJ1vTl3HtE2nqm23ZERrDGlt2BPZDTnNWPEp1Q9TzeP4xoDmeOvb87zmRQ7F5KccMzMzKy27desWZDIZfH15uoLsl7nuyTJkAIi+vcTJG9MrfVaxB0fkqAwetv/XX38hPj4e9erVg7+/P/z8/FCvXj1MmTIFf/31lxlKJDIvc9yTZehoxprMyMG5F4keMGhQyJ07dxAdHY3r169j1KhRaN68OYQQOH/+PJKSkrBv3z4cPXqUD/kku6K6J2vShjTIAI1rWMbck2XM0PyazsjBuReJDAy0+fPnw83NDZcvX4a/v3+lz2JiYjB//ny8//77Ji2SyNz6RQVixei2lUYYBhh4fcrY+8xUvcRcZZHW0Zb64tyL5MgMug+tUaNGWLVqFfr27av18z179uCll15CVlaWqeqrMQ4KIUPUZARhTW+aVo1yBCr3EvX9Jf3ihY7soZHk6Pt33KBraDk5OWjRooXOz6OiopCbm2vIJqt1/fp1jB49Gr6+vqhVqxZat26Nn3/+2aTfQaSiuidrSOsGiA73tViYAf/0EgMUmqcfAxTuWD6yLedeJKqGQacc69Wrh6ysLDRs2FDr55mZmSYd8fjnn3/iiSeeQI8ePfDdd9/Bz88Ply9fRp06dUz2HUQ1ZcrprPpFBaJPZIDWXqKTE0x2nY9Iigw65Th+/HhcunQJe/fuhZubm8ZnxcXF6Nu3L8LDw7FmzRqTFDdr1iwcOXIEhw4dMnobPOVI5mTpuRk59yI5IrPM5Xjt2jU89thjkMvliI+PVz+d+ty5c1i+fDmKi4uRmpqK4ODgmu8BgMjISPTt2xfXrl3DgQMH0KBBA0yePBkvvPCC3ttgoJG5WGuiYc4UQo7GbJMTZ2ZmYvLkyfjhhx+gWlUmk6FPnz5YtmxZpQmLa8Ld/cG1hBkzZuCZZ57BiRMnMH36dKxatQrPPfec1nWKi4tRXFysfp+fn4/g4GAGGpmUrc2aTyRlZp1tH3hwfSsjIwMA0KRJE/j4mP5itJubGx577DEcPXpUvWzq1Kk4efIkjh07pnWduXPnYt68eZWWM9DIVBhmRJZlllGOD6tbty7at2+P9u3bmyXMACAwMBCRkZEay5o3b47ff/9d5zqzZ8+GUqlUv7Kzs81SGzkmhhmR7TLq8TGW8sQTT+C3337TWHbx4kWEhobqXEcul0Mul5u7NHJADDMi22Z0D80S/v3vf+P48eN45513cOnSJWzcuBEff/wx4uPjrV0aORiGGZHts+lAe/zxx7Ft2zZ88cUXiIqKwltvvYUPPvgAo0aNsnZp5EAOZzDMiOyB0YNC7AWH7VNNHM64hfHrGWZE1mT2QSFEUscwI7IvDDQiLRhmRPbHpkc5ElmDrYUZZwYh0g8DjeghthZmnLuRSH885Uj0/2wxzCZtSNMIMwDIVRZh0oY07Pk1x0qVEdkmBhoRbC/MysoF5u08p/XBnqpl83aeQ1m5pAcpExmEgUYO78gl2wozADiReadSz+xhAkCOsggnMu9YrigiG8dAI4dmqzOA5N3VHWbGtCNyBAw0cli2GmYA4OflbtJ2RI6AgUYOyZbDDADah/kgUOEOXYPzZXgw2rF9mHmedEFkjxho5HBsPcwAwNlJhoRBDx6dVDHUVO8TBkXyfjSihzDQSHLKygWOXb6Nb05dx7HLtzVGAtpDmKn0iwrEitFtEaDQPK0YoHDHitFteR8aUQW8sZokpaobkb3cXe0mzFT6RQWiT2QAZwoh0gNn2yfJUN2IXPF/aBkeDHN3dZahpEzYTZgR0QOcbZ8cij43IpeUCfRkmBFJFgONJKG6G5FVxnZqxDAjkigGGkmCvjcY/1l438yVEJG1MNBIEngjMhEx0EgSeCMyETHQSBJUNyJrGxTCG5GJHAMDjSTDy90Vrs6VA4s3IhM5Bt5YTZKgmgFENTR/bKdG+LPwPm9EJnIgDDSye/Y0nRURmQ9POZJdY5gRkQoDjewWw4yIHsZAI7vEMCOiihhoZHcYZkSkDQON7ArDjIh0YaCR3TicwTAjIt0YaGQXDmfcwvj1DDMi0o2BRjaPYUZE+mCgkU1jmBGRvhhoZLMYZkRkCAYa2aSHw6wnw4yI9GBXgZaYmAiZTIbp06dbuxQyo4o9sxUMMyLSg90E2smTJ/Hxxx/j0UcftXYpZEY8zUhExrKLQLt37x5GjRqF1atXo27dutYuh8zkyCWGGREZzy4CLT4+HgMGDEDv3r2rbVtcXIz8/HyNF9k+zgBCRDVl889D27RpE9LS0nDy5Em92icmJmLevHlmropMiWFGRKZg0z207OxsTJs2DRs2bIC7u7te68yePRtKpVL9ys7ONnOVVBMMMyIyFZkQQli7CF22b9+OJ598Es7O//yBKysrg0wmg5OTE4qLizU+0yY/Px8KhQJKpRLe3t7mLpkMwDAjIn3o+3fcpk859urVC2fOnNFYNm7cOERERGDmzJnVhhnZLoYZEZmaTQeal5cXoqKiNJZ5enrC19e30nKyHwwzIjIHm76GRtLDMCMic7HpHpo2KSkp1i6BjMQwIyJzYg+NLIJhRkTmxkAjs2OYEZElMNDIrBhmRGQpDDQyG4YZEVkSA43MgmFGRJbGQCOTY5gRkTUw0MikGGZEZC0MNDIZhhkRWRMDjUyCYUZE1sZAoxo7nMEwIyLrY6BRjRzOuIXx6xlmRGR9DDQyGsOMiGwJA42MwjAjIlvDQCODMcyIyBYx0MggDDMislUMNNIbw4yIbBkDjfTCMCMiW8dAo2oducQwIyLbx0CjKnEGECKyFww00olhRkT2hIFGWjHMiMjeMNCoEoYZEdkjBhppYJgRkb1ioJEaw4yI7BkDjQAwzIjI/jHQiGFGRJLAQHNwDDMikgoGmgNjmBGRlDDQHNThDIYZEUkLA80BcaJhIpIiBpqDYZgRkVQx0BwIw4yIpIyB5iAYZkQkdQw0B8AwIyJHYNOBlpiYiMcffxxeXl7w8/PD0KFD8dtvv1m7LLvCMCMiR2HTgXbgwAHEx8fj+PHj2Lt3L0pLSxETE4OCggJrl2YX+KRpInIkMiGEsHYR+rp58yb8/Pxw4MABdO3aVa918vPzoVAooFQq4e3tbeYKbQdvmiYiqdD377iLBWuqMaVSCQDw8fHR2aa4uBjFxcXq9/n5+Wavy9YwzIjIEdn0KceHCSEwY8YMdO7cGVFRUTrbJSYmQqFQqF/BwcEWrNL6GGZE5Kjs5pRjfHw8vv32Wxw+fBgNGzbU2U5bDy04ONghTjkyzIhIiiR1yvHll1/Gjh07cPDgwSrDDADkcjnkcrmFKrMdDDMicnQ2HWhCCLz88svYtm0bUlJSEBYWZu2SbBLDjIjIxgMtPj4eGzduxDfffAMvLy/k5uYCABQKBTw8PKxcnW1gmBERPWDT19BkMpnW5evWrcPYsWP12oaUh+0zzIjIEUjiGpoNZ63VMcyIiDTZzbB9+gfDjIioMgaanWGYERFpx0CzIwwzIiLdGGh2gmFGRFQ1BpodYJgREVWPgWbjGGZERPphoNkwhhkRkf4YaDaKYUZEZBgGmg1imBERGY6BZmMYZkRExmGg2RCGGRGR8RhoNoJhRkRUMww0G8AwIyKqOQaalTHMiIhMg4FmRQwzIiLTYaBZCcOMiMi0GGhWwDAjIjI9BpqFMcyIiMyDgWZBDDMiIvNhoFkIw4yIyLwYaBbAMCMiMj8GmpkxzIiILIOBZkYMMyIiy2GgmQnDjIjIshhoZsAwIyKyPAaaiTHMiIisg4FmQgwzIiLrYaCZCMOMiMi6GGgmcDiDYUZEZG0MtBo6nHEL49czzIiIrI2BVgMMMyIi28FAMxLDjIjItjDQjMAwIyKyPQw0AzHMiIhsk10E2vLlyxEWFgZ3d3e0a9cOhw4dskodDDMiIttl84G2efNmTJ8+HXPmzEF6ejq6dOmC2NhY/P777xatg2FGRGTbZEIIYe0iqtKhQwe0bdsWK1asUC9r3rw5hg4disTExGrXz8/Ph0KhgFKphLe3t1E1MMyIiKxH37/jNt1Du3//Pn7++WfExMRoLI+JicHRo0e1rlNcXIz8/HyNV00wzIiI7INNB9qtW7dQVlYGf39/jeX+/v7Izc3Vuk5iYiIUCoX6FRwcbPT3M8yIiOyHTQeaikwm03gvhKi0TGX27NlQKpXqV3Z2tlHfyTAjIrIvLtYuoCr16tWDs7Nzpd5YXl5epV6bilwuh1wur9H3MsyIiOyPTffQ3Nzc0K5dO+zdu1dj+d69e9GpUyezfCfDjIjIPtl0Dw0AZsyYgTFjxuCxxx5DdHQ0Pv74Y/z+++946aWXTP5dDDMiIvtl84E2fPhw3L59G/Pnz0dOTg6ioqKwe/duhIaGmvR7jlximBER2TObvw+tpvS5f4EP5yQisl2SuA/NEhhmRETS4NCBxjAjIpIOhw00hhkRkbQ4ZKAxzIiIpMfhAo1hRkQkTQ4VaAwzIiLpsvn70Ezl+OXbeHnLBRSXlqMnw4yISHIcpoc2eWOaume2gmFGRCQ5DhNo93makYhI0iR/ylE1EUp0sAcWDm6C4sICFFu5JiIi0p/qQc3VTWwl+amvrl27VqOHfBIRkW3Izs5Gw4YNdX4u+UArLy/HjRs34OXlpfOhoNXJz89HcHAwsrOzq5xHzF5x/+wb98++cf+qJ4TA3bt3ERQUBCcn3VfKJH/K0cnJqcpEN4S3t7ck/4dT4f7ZN+6ffeP+VU2hUFTbxmEGhRARkbQx0IiISBIYaHqQy+VISEiAXC63dilmwf2zb9w/+8b9Mx3JDwohIiLHwB4aERFJAgONiIgkgYFGRESSwEAjIiJJYKD9v+XLlyMsLAzu7u5o164dDh06VGX7AwcOoF27dnB3d0fjxo2xcuVKC1VqmMTERDz++OPw8vKCn58fhg4dit9++63KdVJSUiCTySq9Lly4YKGq9Td37txKdQYEBFS5jr0cOwBo1KiR1mMRHx+vtb2tH7uDBw9i0KBBCAoKgkwmw/bt2zU+F0Jg7ty5CAoKgoeHB7p3746zZ89Wu90tW7YgMjIScrkckZGR2LZtm5n2oGpV7V9JSQlmzpyJli1bwtPTE0FBQXjuuedw48aNKreZlJSk9ZgWFRWZeW8qq+74jR07tlKdHTt2rHa7pjp+DDQAmzdvxvTp0zFnzhykp6ejS5cuiI2Nxe+//661fWZmJvr3748uXbogPT0d//3vfzF16lRs2bLFwpVX78CBA4iPj8fx48exd+9elJaWIiYmBgUFBdWu+9tvvyEnJ0f9atq0qQUqNlyLFi006jxz5ozOtvZ07ADg5MmTGvu2d+9eAMAzzzxT5Xq2euwKCgrQqlUrLFu2TOvn7777Lt577z0sW7YMJ0+eREBAAPr06YO7d+/q3OaxY8cwfPhwjBkzBqdPn8aYMWMwbNgw/PTTT+baDZ2q2r/CwkKkpaXhjTfeQFpaGrZu3YqLFy9i8ODB1W7X29tb43jm5OTA3d3dHLtQpeqOHwD069dPo87du3dXuU2THj9Bon379uKll17SWBYRESFmzZqltf1rr70mIiIiNJZNnDhRdOzY0Ww1mkpeXp4AIA4cOKCzTXJysgAg/vzzT8sVZqSEhATRqlUrvdvb87ETQohp06aJ8PBwUV5ervVzezp2AMS2bdvU78vLy0VAQIBYuHChellRUZFQKBRi5cqVOrczbNgw0a9fP41lffv2FSNGjDB5zYaouH/anDhxQgAQV69e1dlm3bp1QqFQmLY4E9C2f3FxcWLIkCEGbceUx8/he2j379/Hzz//jJiYGI3lMTExOHr0qNZ1jh07Vql93759kZqaipKSErPVagpKpRIA4OPjU23bNm3aIDAwEL169UJycrK5SzNaRkYGgoKCEBYWhhEjRuDKlSs629rzsbt//z42bNiA559/vtqJtu3l2D0sMzMTubm5GsdHLpejW7duOn8XAd3HtKp1bIVSqYRMJkOdOnWqbHfv3j2EhoaiYcOGGDhwINLT0y1ToBFSUlLg5+eHRx55BC+88ALy8vKqbG/K4+fwgXbr1i2UlZXB399fY7m/vz9yc3O1rpObm6u1fWlpKW7dumW2WmtKCIEZM2agc+fOiIqK0tkuMDAQH3/8MbZs2YKtW7eiWbNm6NWrFw4ePGjBavXToUMHfPrpp/j++++xevVq5ObmolOnTrh9+7bW9vZ67ABg+/bt+OuvvzB27Fidbezp2FWk+n0z5HdRtZ6h69iCoqIizJo1CyNHjqxy0t6IiAgkJSVhx44d+OKLL+Du7o4nnngCGRkZFqxWP7Gxsfj888+xf/9+/O///i9OnjyJnj17orhY91MoTXn8JD/bvr4q/otXCFHlv4K1tde23JZMmTIFv/zyCw4fPlxlu2bNmqFZs2bq99HR0cjOzsbixYvRtWtXc5dpkNjYWPV/t2zZEtHR0QgPD8f69esxY8YMrevY47EDgDVr1iA2NhZBQUE629jTsdPF0N9FY9exppKSEowYMQLl5eVYvnx5lW07duyoMbDiiSeeQNu2bfHhhx9i6dKl5i7VIMOHD1f/d1RUFB577DGEhobi22+/xVNPPaVzPVMdP4fvodWrVw/Ozs6V/jWQl5dX6V8NKgEBAVrbu7i4wNfX12y11sTLL7+MHTt2IDk52ajH6XTs2NEm/0VYkaenJ1q2bKmzVns8dgBw9epV/Pjjj5gwYYLB69rLsVONTjXkd1G1nqHrWFNJSQmGDRuGzMxM7N271+BHqjg5OeHxxx+3i2MaGBiI0NDQKms15fFz+EBzc3NDu3bt1KPHVPbu3YtOnTppXSc6OrpS+x9++AGPPfYYXF1dzVarMYQQmDJlCrZu3Yr9+/cjLCzMqO2kp6cjMDDQxNWZXnFxMc6fP6+zVns6dg9bt24d/Pz8MGDAAIPXtZdjFxYWhoCAAI3jc//+fRw4cEDn7yKg+5hWtY61qMIsIyMDP/74o1H/iBJC4NSpU3ZxTG/fvo3s7OwqazXp8TN4GIkEbdq0Sbi6uoo1a9aIc+fOienTpwtPT0+RlZUlhBBi1qxZYsyYMer2V65cEbVq1RL//ve/xblz58SaNWuEq6ur+Prrr621CzpNmjRJKBQKkZKSInJyctSvwsJCdZuK+/f++++Lbdu2iYsXL4pff/1VzJo1SwAQW7ZsscYuVOmVV14RKSkp4sqVK+L48eNi4MCBwsvLSxLHTqWsrEyEhISImTNnVvrM3o7d3bt3RXp6ukhPTxcAxHvvvSfS09PVo/wWLlwoFAqF2Lp1qzhz5ox49tlnRWBgoMjPz1dvY8yYMRojkI8cOSKcnZ3FwoULxfnz58XChQuFi4uLOH78uE3tX0lJiRg8eLBo2LChOHXqlMbvY3Fxsc79mzt3rtizZ4+4fPmySE9PF+PGjRMuLi7ip59+sqn9u3v3rnjllVfE0aNHRWZmpkhOThbR0dGiQYMGFjt+DLT/99FHH4nQ0FDh5uYm2rZtqzGsPS4uTnTr1k2jfUpKimjTpo1wc3MTjRo1EitWrLBwxfoBoPW1bt06dZuK+7do0SIRHh4u3N3dRd26dUXnzp3Ft99+a/ni9TB8+HARGBgoXF1dRVBQkHjqqafE2bNn1Z/b87FT+f777wUA8dtvv1X6zN6Oneq2goqvuLg4IcSDofsJCQkiICBAyOVy0bVrV3HmzBmNbXTr1k3dXuWrr74SzZo1E66uriIiIsJqAV7V/mVmZur8fUxOTlZvo+L+TZ8+XYSEhAg3NzdRv359ERMTI44ePWr5nRNV719hYaGIiYkR9evXF66uriIkJETExcWJ33//XWMb5jx+fHwMERFJgsNfQyMiImlgoBERkSQw0IiISBIYaEREJAkMNCIikgQGGhERSQIDjYiIJIGBRmRH5s6di9atW6vfjx07FkOHDrV4HVlZWZDJZDh16pTFv5tIFwYakQk8/Oh5V1dXNG7cGP/5z3/0ejJ4TSxZsgRJSUl6tWUIkdTx8TFEJtKvXz+sW7cOJSUlOHToECZMmICCggKsWLFCo11JSYnJJkJWKBQm2Q6RFLCHRmQicrkcAQEBCA4OxsiRIzFq1Chs375dfZpw7dq1aNy4MeRyOYQQUCqVePHFF+Hn5wdvb2/07NkTp0+f1tjmwoUL4e/vDy8vL4wfPx5FRUUan1c85VheXo5FixahSZMmkMvlCAkJwYIFCwBA/aSFNm3aQCaToXv37ur11q1bh+bNm8Pd3R0RERGVntF14sQJtGnTBu7u7njsscds+onJ5LjYQyMyEw8PD5SUlAAALl26hC+//BJbtmyBs7MzAGDAgAHw8fHB7t27oVAosGrVKvTq1QsXL16Ej48PvvzySyQkJOCjjz5Cly5d8Nlnn2Hp0qVo3Lixzu+cPXs2Vq9ejffffx+dO3dGTk4OLly4AOBBKLVv3x4//vgjWrRoATc3NwDA6tWrkZCQgGXLlqFNmzZIT0/HCy+8AE9PT8TFxaGgoAADBw5Ez549sWHDBmRmZmLatGlm/ukRGcGoKY2JSENcXJwYMmSI+v1PP/0kfH19xbBhw0RCQoJwdXUVeXl56s/37dsnvL29RVFRkcZ2wsPDxapVq4QQQkRHR4uXXnpJ4/MOHTqIVq1aaf3e/Px8IZfLxerVq7XWqJrtPT09XWN5cHCw2Lhxo8ayt956S0RHRwshhFi1apXw8fERBQUF6s9XrFihdVtE1sRTjkQmsmvXLtSuXRvu7u6Ijo5G165d8eGHHwIAQkNDUb9+fXXbn3/+Gffu3YOvry9q166tfmVmZuLy5csAgPPnzyM6OlrjOyq+f9j58+dRXFyMXr166V3zzZs3kZ2djfHjx2vU8fbbb2vU0apVK9SqVUuvOoishacciUykR48eWLFiBVxdXREUFKQx8MPT01OjbXl5OQIDA5GSklJpO3Xq1DHq+z08PAxep7y8HMCD044dOnTQ+Ex1alTwCVNkJxhoRCbi6emJJk2a6NW2bdu2yM3NhYuLCxo1aqS1TfPmzXH8+HE899xz6mXHjx/Xuc2mTZvCw8MD+/btw4QJEyp9rrpmVlZWpl7m7++PBg0a4MqVKxg1apTW7UZGRuKzzz7D33//rQ7NquogshaeciSygt69eyM6OhpDhw7F999/j6ysLBw9ehSvv/46UlNTAQDTpk3D2rVrsXbtWly8eBEJCQk4e/aszm26u7tj5syZeO211/Dpp5/i8uXLOH78ONasWQMA8PPzg4eHB/bs2YM//vgDSqUSwIObtRMTE7FkyRJcvHgRZ86cwbp16/Dee+8BAEaOHAknJyeMHz8e586dw+7du7F48WIz/4SIDMdAI7ICmUyG3bt3o2vXrnj++efxyCOPYMSIEcjKyoK/vz8AYPjw4XjzzTcxc+ZMtGvXDlevXsWkSZOq3O4bb7yBV155BW+++SaaN2+O4cOHIy8vDwDg4uKCpUuXYtWqVQgKCsKQIUMAABMmTMAnn3yCpKQktGzZEt26dUNSUpJ6mH/t2rWxc+dOnDt3Dm3atMGcOXOwaNEiM/50iIwjEzxBTkREEsAeGhERSQIDjYiIJIGBRkREksBAIyIiSWCgERGRJDDQiIhIEhhoREQkCQw0IiKSBAYaERFJAgONiIgkgYFGRESSwEAjIiJJ+D+wIV6l6KVvswAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -6698,145 +8538,40 @@ }, { "cell_type": "code", - "execution_count": 33, + "execution_count": 37, "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "\n", - "### Configuration \n", - "\n", - "```json\n", - "{\n", - " \"VERSION\": \"2023.11.06\",\n", - " \"HERE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-morgan-composition-EGFR\",\n", - " \"DATASET_CLS\": \"kinoml.datasets.chembl.ChEMBLDatasetProvider\",\n", - " \"DATASET_KWARGS\": {\n", - " \"path_or_url\": \"../data/filtered_dataset_EGFR.csv\",\n", - " \"sample\": 3000\n", - " },\n", - " \"PIPELINES\": {\n", - " \"ligand\": [\n", - " [\n", - " \"kinoml.features.ligand.MorganFingerprintFeaturizer\",\n", - " {\n", - " \"nbits\": 1024,\n", - " \"radius\": 2\n", - " }\n", - " ]\n", - " ],\n", - " \"kinase\": [\n", - " [\n", - " \"kinoml.features.protein.AminoAcidCompositionFeaturizer\",\n", - " {}\n", - " ]\n", - " ]\n", - " },\n", - " \"PIPELINES_AGG\": \"kinoml.features.core.TupleOfArrays\",\n", - " \"PIPELINES_AGG_KWARGS\": {},\n", - " \"FEATURIZE_KWARGS\": {\n", - " \"keep\": false\n", - " },\n", - " \"GROUPS\": [\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7f8edabf6700>\"\n", - " }\n", - " ],\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7f8f1c8dfdc0>\"\n", - " }\n", - " ]\n", - " ],\n", - " \"TRAIN_TEST_VAL_KWARGS\": {\n", - " \"idx_train\": 0.8,\n", - " \"idx_test\": 0.1,\n", - " \"idx_val\": 0.1\n", - " },\n", - " \"REPO\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\",\n", - " \"OUT\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-morgan-composition-EGFR/_output/20231106-111956\",\n", - " \"X\": \"[[[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, ..., 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], ...], ...]\",\n", - " \"PARQUET_LOADER_CLS\": \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\",\n", - " \"PARQUET_FILES\": [\n", - " \"kinase-ligand-informed-morgan-composition-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2__kinase__AminoAcidCompositionFeaturizer/ChEMBLDatasetProvider/*.parquet\"\n", - " ],\n", - " \"MODEL_CLS\": \"kinoml.ml.torch_models.NeuralNetworkRegressionProteinInformed\",\n", - " \"MODEL_KWARGS\": {\n", - " \"hidden_shape\": 350,\n", - " \"input_shape\": [\n", - " 1024,\n", - " 20\n", - " ]\n", - " },\n", - " \"OPTIMIZER\": \"torch.optim.Adam\",\n", - " \"OPTIMIZER_KWARGS\": {\n", - " \"lr\": 0.001,\n", - " \"eps\": 1e-07,\n", - " \"betas\": [\n", - " 0.9,\n", - " 0.999\n", - " ]\n", - " },\n", - " \"LOSS\": \"torch.nn.MSELoss\",\n", - " \"LOSS_KWARGS\": {},\n", - " \"MAX_EPOCHS\": 50,\n", - " \"VALIDATION\": true,\n", - " \"EARLY_STOPPING_KWARGS\": {},\n", - " \"DATALOADER_CLS\": \"torch.utils.data.DataLoader\",\n", - " \"BATCH_SIZE\": 64,\n", - " \"TRAIN_TEST_SPLIT\": 0.2,\n", - " \"SHUFFLE_SPLITS\": true,\n", - " \"COLLATE_FN\": null,\n", - " \"N_BOOTSTRAPS\": 1,\n", - " \"BOOTSTRAP_SAMPLE_RATIO\": 1,\n", - " \"VERBOSE\": false,\n", - " \"FEATURES_STORE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\"\n", - "}\n", - "```\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "import json\n", - "\n", - "display(Markdown(f\"\"\"\n", + "#Uncomment this cell if you want to see your configuration!\n", + "#import json\n", + "#display(Markdown(f\"\"\"\n", "### Configuration \n", "\n", - "```json\n", - "{json.dumps(_hparams, default=str, indent=2)}\n", - "```\n", - "\"\"\"))\n", + "#```json\n", + "#{json.dumps(_hparams, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))\n", "\n", - "if VERBOSE:\n", - " display(Markdown(\n", - "f\"\"\"\n", - "### Kinase metrics\n", + "#if VERBOSE:\n", + "# display(Markdown(\n", + "#f\"\"\"\n", + "#### Kinase metrics\n", "\n", - "```json\n", - "{json.dumps(metrics, default=str, indent=2)}\n", - "```\n", - "\"\"\"))" + "#```json\n", + "#{json.dumps(metrics, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))" ] }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 38, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "#### P00533__pKdMeasurement" + "#### P00533__pKiMeasurement" ], "text/plain": [ "" @@ -6849,75 +8584,70 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.1713540.0508820.1316020.1038630.9044250.0820380.3301010.150450train0.2613840.0219740.1085250.0183180.9394920.0140800.3282810.027495
test0.1131240.0241330.0230220.0090330.9742140.0188320.1485860.030724test0.8379460.0941820.7876200.135443-0.9242761.7294350.8841410.076909
val0.1971480.0956390.1763050.2036290.8773300.1544570.3483690.234402val0.9187800.1730951.2020920.379678-0.1677950.6452231.0821360.176278
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -6939,65 +8669,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.0986230.0027750.0231800.0021910.9885600.0011480.1520800.007163train0.3250020.0064890.1814250.0080820.9094700.0042420.4258340.009487
test0.0957730.0037270.0209170.0030520.9896840.0015410.1442600.010307test0.7116330.0350800.8708930.0943320.5834000.0433060.9318490.050506
val0.1014490.0042100.0250050.0029570.9876120.0015110.1578570.009277val0.6872340.0344160.8295920.0831300.5866950.0513800.9096980.045184
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7006,7 +8746,7 @@ { "data": { "text/markdown": [ - "#### P00533__pKiMeasurement" + "#### P00533__pKdMeasurement" ], "text/plain": [ "" @@ -7019,75 +8759,70 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.1517230.0155510.0404710.0118480.9755260.0084650.1991620.028375train0.2732140.0409600.1374770.0465460.9049410.0409900.3654890.062413
test0.1656390.0273110.0551620.0213140.9643200.0179500.2306250.044431test1.5833780.2787472.9359830.998114-223.6112921168.5161131.6862460.304235
val0.1420100.0164600.0278290.0052510.9824790.0057890.1660690.015818val0.4464780.1106040.2501370.082543-0.2768195.6996300.4919480.090134
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -7120,14 +8855,14 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 39, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 11:22:14.451640\n" + "Run finished at 2025-02-26 11:56:57.345479\n" ] } ], @@ -7144,564 +8879,16 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 40, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T11:22:14.457489+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "numpy : 1.26.0\n", - "json : 2.0.9\n", - "torch : 2.1.0\n", - "kinoml : 0+unknown\n", - "awkward: 2.4.6\n", - "pandas : 2.1.1\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 11:22:14 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 67C P8 22W / 80W | 49MiB / 16384MiB | 25% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1260 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "ffmpeg 4.3 hf484d3e_0 pytorch\n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "gnutls 3.6.15 he1e5248_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lame 3.100 h7b6447c_0 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "libidn2 2.3.4 h5eee18b_0 \n", - "libjpeg-turbo 2.0.0 h9bf148f_0 pytorch\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libtasn1 4.19.0 h5eee18b_0 \n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libunistring 0.9.10 h27cfd23_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "nettle 3.7.3 hbbd107a_1 \n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openh264 2.1.1 h4ff587b_0 \n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchaudio 2.1.0 py39_cpu pytorch\n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" - ] - } - ], + "outputs": [], "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" + "from kinoml.utils import watermark\n" ] }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ @@ -7751,7 +8938,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.11.11" }, "papermill": { "default_parameters": {}, From 0b3eaab21024847bb39d1e761a40b6cf7faf12b8 Mon Sep 17 00:00:00 2001 From: raquellrios <40467546+raquellrios@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:03:41 +0100 Subject: [PATCH 2/4] Add files via upload fixed tutorial --- .../experiment_notebook.ipynb | 13379 +++++++--------- 1 file changed, 5929 insertions(+), 7450 deletions(-) diff --git a/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR/experiment_notebook.ipynb b/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR/experiment_notebook.ipynb index daafb939..aebcaed7 100644 --- a/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR/experiment_notebook.ipynb +++ b/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR/experiment_notebook.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 46, + "execution_count": 1, "metadata": { "papermill": { "duration": 0.01276, @@ -41,12 +41,12 @@ "source": [ "# If this is the template file (and not a copy) and you are introducing changes,\n", "# update VERSION with the current date (YYYY.MM.DD)\n", - "VERSION = \"2023.11.06\" " + "VERSION = \"2025.02.25\" " ] }, { "cell_type": "code", - "execution_count": 47, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -57,7 +57,7 @@ }, { "cell_type": "code", - "execution_count": 48, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 49, + "execution_count": 4, "metadata": { "papermill": { "duration": 0.010962, @@ -162,7 +162,7 @@ }, { "cell_type": "code", - "execution_count": 50, + "execution_count": 5, "metadata": { "papermill": { "duration": 0.013019, @@ -178,9 +178,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-smiles-sequence-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-smiles-sequence-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider\n" + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider\n" ] } ], @@ -212,7 +212,7 @@ }, { "cell_type": "code", - "execution_count": 51, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -238,7 +238,7 @@ }, { "cell_type": "code", - "execution_count": 52, + "execution_count": 7, "metadata": { "papermill": { "duration": 1.00868, @@ -254,7 +254,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Run started at 2023-11-06 11:06:10.080592\n" + "Run started at 2025-02-26 11:40:21.981744\n" ] } ], @@ -296,7 +296,7 @@ }, { "cell_type": "code", - "execution_count": 53, + "execution_count": 8, "metadata": { "papermill": { "duration": 1.135279, @@ -311,7 +311,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "adadc5d0bc3e4e14bbadcd1f6526f9cc", + "model_id": "f7a49f69a4434133ad8af78b8eb8be9f", "version_major": 2, "version_minor": 0 }, @@ -328,7 +328,7 @@ "" ] }, - "execution_count": 53, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -341,7 +341,7 @@ }, { "cell_type": "code", - "execution_count": 54, + "execution_count": 9, "metadata": { "papermill": { "duration": 0.031255, @@ -493,7 +493,7 @@ "[1000 rows x 4 columns]" ] }, - "execution_count": 54, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -525,7 +525,7 @@ }, { "cell_type": "code", - "execution_count": 55, + "execution_count": 10, "metadata": { "papermill": { "duration": 0.012341, @@ -572,8 +572,12 @@ }, { "cell_type": "code", - "execution_count": 56, + "execution_count": 11, "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "papermill": { "duration": 4.049051, "end_time": "2023-11-01T15:27:28.105993", @@ -581,1163 +585,65 @@ "start_time": "2023-11-01T15:27:24.056942", "status": "completed" }, + "scrolled": true, "tags": [] }, "outputs": [ - { - "data": { - "text/plain": [ - "[, )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>]" - ] - }, - "execution_count": 56, - "metadata": {}, - "output_type": "execute_result" - }, { "name": "stderr", "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 109, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", @@ -1745,1464 +651,921 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 46, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic bonds are: [ >, >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 22, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >, >, >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", - "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", @@ -3215,93 +1578,84 @@ "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", @@ -3309,107 +1663,184 @@ "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -3419,10 +1850,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -3432,11 +1864,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3446,14 +1878,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3463,16 +1892,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -3482,10 +1905,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -3495,11 +1923,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 109, aromatic: False, chiral: False\n", "\n" ] }, @@ -3509,10 +1937,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -3522,10 +1950,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -3535,11 +1964,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3550,10 +1978,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -3563,16 +1991,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3582,10 +2005,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3595,11 +2018,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", "\n" ] }, @@ -3609,10 +2032,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3622,10 +2045,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -3635,10 +2059,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3648,11 +2072,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 46, aromatic: False, chiral: False\n", "\n" ] }, @@ -3662,10 +2086,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n" ] }, @@ -3675,11 +2100,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3689,10 +2119,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n" ] }, @@ -3702,11 +2133,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n" ] }, @@ -3716,11 +2147,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -3730,11 +2161,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -3744,11 +2174,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -3758,11 +2188,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", "\n" ] }, @@ -3772,11 +2207,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n" ] }, @@ -3786,11 +2220,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", "\n" ] }, @@ -3799,7 +2233,12 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -3809,15 +2248,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n" ] }, @@ -3827,10 +2267,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -3840,12 +2281,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", - "Problematic bonds are: [ >]\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -3855,11 +2294,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n" ] }, @@ -3869,10 +2307,31 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n" ] }, @@ -3882,10 +2341,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -3895,10 +2354,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -3908,11 +2368,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -3922,10 +2382,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3935,11 +2395,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -3949,11 +2408,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -3963,10 +2422,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 22, aromatic: False, chiral: False\n", "\n" ] }, @@ -3976,11 +2436,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3990,10 +2449,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -4002,32 +2462,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >, >]\n", "\n" ] }, @@ -4037,10 +2472,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -4050,11 +2485,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -4064,11 +2499,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", "\n" ] }, @@ -4078,11 +2512,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4092,10 +2525,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -4105,10 +2539,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -4118,11 +2552,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -4131,12 +2564,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >, >, >, >]\n", "\n" ] }, @@ -4146,16 +2574,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", "\n" ] }, @@ -4165,10 +2587,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -4178,10 +2601,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", "\n" ] }, @@ -4190,12 +2614,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -4205,11 +2624,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -4219,10 +2638,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] @@ -4233,11 +2652,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", "\n" ] }, @@ -4247,11 +2665,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -4261,11 +2679,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -4275,11 +2692,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -4289,11 +2706,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4303,10 +2720,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -4316,11 +2734,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -4330,10 +2747,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", "\n" ] }, @@ -4343,11 +2761,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4357,10 +2775,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -4370,11 +2789,30 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4384,10 +2822,21 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", "\n" ] }, @@ -4397,11 +2846,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -4411,10 +2860,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] @@ -4425,11 +2874,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -4439,11 +2887,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4453,11 +2901,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", "\n" ] }, @@ -4467,10 +2914,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", "\n" ] }, @@ -4480,11 +2927,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", "\n" ] }, @@ -4494,6 +2940,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", @@ -4507,10 +2957,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4520,11 +2970,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n" ] }, @@ -4534,11 +2984,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -4548,11 +2997,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4562,11 +3011,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "\n" ] }, @@ -4580,7 +3028,7 @@ "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -4590,11 +3038,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4604,11 +3051,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -4618,10 +3065,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", "\n" ] }, @@ -4631,11 +3078,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -4645,10 +3091,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -4658,11 +3104,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n" ] }, @@ -4672,11 +3117,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4686,11 +3130,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -4700,10 +3143,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4713,11 +3157,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -4727,29 +3170,19 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", "\n" ] }, @@ -4759,16 +3192,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4778,10 +3205,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4791,10 +3219,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -4804,10 +3232,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n" ] }, @@ -4817,11 +3245,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "\n" ] }, @@ -4831,11 +3258,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -4845,26 +3272,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4874,10 +3286,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] @@ -4888,15 +3300,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4906,10 +3314,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n" ] }, @@ -4919,11 +3328,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -4933,10 +3342,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n" ] }, @@ -4946,10 +3356,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", "\n" ] }, @@ -4959,14 +3374,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -4976,10 +3388,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4989,11 +3402,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -5003,14 +3416,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n" ] }, @@ -5020,11 +3429,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -5034,10 +3442,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", "\n" ] }, @@ -5047,10 +3461,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -5060,10 +3474,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n" ] }, @@ -5073,11 +3488,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", "\n" ] }, @@ -5087,11 +3501,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5101,11 +3515,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "\n" ] }, @@ -5115,10 +3528,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "\n" ] }, @@ -5128,10 +3541,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -5141,11 +3555,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5155,11 +3568,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -5169,11 +3581,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5183,11 +3594,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -5197,10 +3607,19 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -5210,10 +3629,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5223,11 +3642,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", "\n" ] }, @@ -5237,10 +3656,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -5250,11 +3669,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -5264,11 +3683,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -5278,11 +3700,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", "\n" ] }, @@ -5292,16 +3719,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n" ] }, @@ -5311,11 +3732,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5325,10 +3746,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5338,10 +3759,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "\n" ] }, @@ -5354,8 +3775,8 @@ "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5365,10 +3786,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5379,10 +3801,15 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -5392,11 +3819,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -5406,10 +3832,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -5419,11 +3846,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", "\n" ] }, @@ -5433,11 +3859,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -5447,11 +3872,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5461,11 +3885,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", "\n" ] }, @@ -5475,10 +3899,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -5488,11 +3912,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5502,10 +3926,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5515,11 +3939,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", "\n" ] }, @@ -5529,11 +3953,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", "\n" ] }, @@ -5543,11 +3967,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -5557,19 +3981,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", - "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", "\n" ] }, @@ -5579,15 +3995,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -5597,10 +4009,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5613,8 +4026,8 @@ "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", "\n" ] }, @@ -5623,11 +4036,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -5637,10 +4046,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5650,15 +4064,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "\n" ] }, @@ -5668,11 +4077,12 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -5682,10 +4092,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", "\n" ] }, @@ -5695,11 +4106,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -5709,11 +4119,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5723,11 +4132,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -5737,11 +4145,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5751,16 +4159,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -5770,11 +4172,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5784,10 +4186,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -5797,16 +4200,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n" ] }, @@ -5816,10 +4213,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5829,11 +4227,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n" ] }, @@ -5843,16 +4240,31 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", "\n" ] }, @@ -5862,10 +4274,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5875,11 +4287,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n" ] }, @@ -5889,11 +4301,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5903,15 +4315,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5921,11 +4329,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", "\n" ] }, @@ -5935,11 +4342,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -5949,10 +4355,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5962,10 +4369,30 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n" ] }, @@ -5975,11 +4402,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5989,11 +4415,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6003,11 +4428,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6017,10 +4442,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -6030,11 +4456,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6044,11 +4470,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", "\n" ] }, @@ -6058,11 +4484,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -6072,11 +4498,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", "\n" ] }, @@ -6086,11 +4512,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6099,7 +4525,12 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -6108,7 +4539,11 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -6118,10 +4553,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -6131,11 +4567,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6145,10 +4580,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6158,15 +4594,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "\n" ] }, @@ -6176,11 +4607,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6189,7 +4620,11 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", "\n" ] }, @@ -6199,11 +4634,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6213,10 +4648,24 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] @@ -6227,10 +4676,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", "\n" ] }, @@ -6241,13 +4691,26 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n" + ] + }, { "name": "stderr", "output_type": "stream", @@ -6255,10 +4718,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6268,11 +4731,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -6284,8 +4746,8 @@ "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n" ] }, @@ -6295,10 +4757,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -6308,11 +4771,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -6322,10 +4785,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -6335,10 +4799,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6348,11 +4813,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6363,10 +4828,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6376,11 +4841,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6390,10 +4855,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6403,11 +4868,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n" ] }, @@ -6417,16 +4882,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -6436,10 +4895,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -6463,10 +4923,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6476,10 +4937,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n" ] }, @@ -6489,30 +4950,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6521,7 +4963,11 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6531,25 +4977,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6559,10 +4996,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -6572,15 +5015,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "\n" ] }, @@ -6590,11 +5028,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "\n" ] }, @@ -6604,11 +5041,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6618,10 +5054,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6631,11 +5068,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -6645,10 +5082,26 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6658,10 +5111,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6671,11 +5125,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6685,19 +5143,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6707,15 +5156,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -6725,10 +5170,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6738,11 +5183,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "\n" ] }, @@ -6752,11 +5196,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", "\n" ] }, @@ -6766,11 +5213,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -6780,11 +5226,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -6794,15 +5240,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", "\n" ] }, @@ -6812,11 +5257,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -6826,11 +5271,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", "\n" ] }, @@ -6840,10 +5284,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6853,10 +5297,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6866,11 +5310,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -6880,10 +5324,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6893,11 +5338,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6907,11 +5352,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", "\n" ] }, @@ -6921,10 +5365,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6934,11 +5378,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -6948,10 +5392,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6961,10 +5406,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6974,10 +5420,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -6987,10 +5434,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -7000,10 +5447,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -7013,11 +5460,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -7027,15 +5474,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "\n" ] }, @@ -7045,11 +5487,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 51, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -7059,11 +5501,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -7074,30 +5516,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", "\n" ] }, @@ -7107,10 +5529,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -7120,11 +5548,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -7134,10 +5562,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", "\n" ] }, @@ -7146,7 +5574,11 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -7156,11 +5588,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -7170,15 +5602,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -7188,10 +5615,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -7201,11 +5629,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7215,10 +5643,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -7228,11 +5656,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -7242,10 +5670,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -7255,10 +5684,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -7268,10 +5698,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", "\n" ] }, @@ -7281,10 +5712,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -7294,10 +5725,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -7307,15 +5739,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7325,11 +5752,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -7339,10 +5766,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] @@ -7353,10 +5780,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -7368,17 +5796,17 @@ "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", "\n" ] }, @@ -7388,11 +5816,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7402,10 +5834,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7415,11 +5847,37 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "\n" ] }, @@ -7431,8 +5889,13 @@ "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n" ] }, @@ -7442,11 +5905,52 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -7457,10 +5961,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7470,2645 +5974,2509 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] - } - ], - "source": [ - "%%capture --no-display\n", - "# to hide warnings\n", - "\n", - "aggregated_pipeline.featurize(dataset.systems, **FEATURIZE_KWARGS);" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017649, - "end_time": "2023-11-01T15:27:28.141829", - "exception": false, - "start_time": "2023-11-01T15:27:28.124180", - "status": "completed" }, - "tags": [] - }, - "source": [ - "### Filter" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017523, - "end_time": "2023-11-01T15:27:28.177286", - "exception": false, - "start_time": "2023-11-01T15:27:28.159763", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "Remove systems that couldn't be featurized. Successful featurizations are stored in `measurement.system.featurizations['last']` so we test for that key existence." - ] - }, - { - "cell_type": "code", - "execution_count": 57, - "metadata": { - "papermill": { - "duration": 0.027352, - "end_time": "2023-11-01T15:27:28.222175", - "exception": false, - "start_time": "2023-11-01T15:27:28.194823", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "from kinoml.datasets.groups import CallableGrouper, RandomGrouper\n", - "grouper = CallableGrouper(lambda measurement: 'invalid' if 'last' not in measurement.system.featurizations else 'valid')\n", - "grouper.assign(dataset, overwrite=True, progress=False)\n", - "groups = dataset.split_by_groups()\n", - "if \"invalid\" in groups:\n", - " _invalid = groups.pop(\"invalid\")\n", - " warn(f\"{len(_invalid)} entries could not be featurized!. Possible errors:\")\n", - " warn(f\"{_invalid[0].system.featurizations}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.018511, - "end_time": "2023-11-01T15:27:28.258900", - "exception": false, - "start_time": "2023-11-01T15:27:28.240389", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "source": [ - "### Groups\n", - "\n", - "Cumulatively apply groups." - ] - }, - { - "cell_type": "code", - "execution_count": 58, - "metadata": { - "papermill": { - "duration": 0.025957, - "end_time": "2023-11-01T15:27:28.303483", - "exception": false, - "start_time": "2023-11-01T15:27:28.277526", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "10 groups to show keys:\n", - "('valid', 'P00533', 'pIC50Measurement')\n", - "('valid', 'P00533', 'pKdMeasurement')\n", - "('valid', 'P00533', 'pKiMeasurement')\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "groups[(\"valid\",)] = groups.pop(\"valid\")\n", - "if GROUPS:\n", - " for grouper_str, grouper_kwargs in GROUPS:\n", - " grouper_cls = import_object(grouper_str)\n", - " ## We need this because lambda functions are not JSON-serializable\n", - " if issubclass(grouper_cls, CallableGrouper):\n", - " for k, v in list(grouper_kwargs.items()):\n", - " if k == \"function\" and isinstance(v, str):\n", - " grouper_kwargs[k] = eval(v) # sorry :)\n", - " ## End of lambda hack\n", - " grouper = grouper_cls(**grouper_kwargs) \n", - " for group_key in list(groups.keys()):\n", - " grouper.assign(groups[group_key], overwrite=True, progress=False)\n", - " for subkey, subgroup in groups.pop(group_key).split_by_groups().items():\n", - " groups[group_key + (subkey,)] = subgroup\n", - "print(\"10 groups to show keys:\", *list(groups.keys())[:10], sep=\"\\n\") #your measurement groups!" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017065, - "end_time": "2023-11-01T15:27:28.338027", - "exception": false, - "start_time": "2023-11-01T15:27:28.320962", - "status": "completed" }, - "tags": [] - }, - "source": [ - "### Write tensors to disk\n", - "\n", - "Output files are written to `_output///.parquet` files.\n", - "\n", - "Each `parquet` will contain at least two array-like objects. The dimensionality of the parquet files is built as `(systems, X_or_y, ...)`. For example, the first X vector for the first system is accessed like `parquet[0, \"0\"]`. Notice how the 2nd index is a string! (`awkward` design).\n", - "\n", - "- `\"0\"` (X, featurized systems). See `DatasetProvider.to_awkward` for more info.\n", - "- `\"1\"` (y, associated measurements)\n", - "\n", - "If `X` is composed of more than one array (e.g. connectivity matrix + node features), these are flattened to `\"0\"`, `\"1\"`, `\"2\"`, and so on. `y` is ALWAYS the last one in that list (accessible via `data.fields`)" - ] - }, - { - "cell_type": "code", - "execution_count": 59, - "metadata": { - "papermill": { - "duration": 31.673706, - "end_time": "2023-11-01T15:28:00.028555", - "exception": false, - "start_time": "2023-11-01T15:27:28.354849", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "random_grouper = RandomGrouper(TRAIN_TEST_VAL_KWARGS)\n", - "\n", - "parquets = []\n", - "for group, ds in sorted(groups.items(), key=lambda kv: len(kv[1]), reverse=True):\n", - " indices = random_grouper.indices(ds)\n", - " X, y = ds.to_awkward()\n", - " parquet = ak.zip([*X, y], depth_limit=1)\n", - " path = OUT / f\"{'__'.join([g for g in group if g != 'valid'])}.parquet\"\n", - " parquets.append(path)\n", - " ak.to_parquet(parquet, path)\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017289, - "end_time": "2023-11-01T15:28:00.062756", - "exception": false, - "start_time": "2023-11-01T15:28:00.045467", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "source": [ - "Preview generated Parquet files:" - ] - }, - { - "cell_type": "code", - "execution_count": 60, - "metadata": { - "papermill": { - "duration": 0.061184, - "end_time": "2023-11-01T15:28:00.140684", - "exception": false, - "start_time": "2023-11-01T15:28:00.079500", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 60, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from kinoml.datasets.torch_datasets import AwkwardArrayDataset\n", - "awk = AwkwardArrayDataset.from_parquet(parquets[0])\n", - "awk" - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "metadata": { - "papermill": { - "duration": 0.022168, - "end_time": "2023-11-01T15:28:00.180106", - "exception": false, - "start_time": "2023-11-01T15:28:00.157938", - "status": "completed" + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "# X, y = awk[0] # (multi-X) and y tensors for first system" - ] - }, - { - "cell_type": "code", - "execution_count": 62, - "metadata": { - "papermill": { - "duration": 0.023498, - "end_time": "2023-11-01T15:28:00.222502", - "exception": false, - "start_time": "2023-11-01T15:28:00.199004", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "# X" - ] - }, - { - "cell_type": "code", - "execution_count": 63, - "metadata": { - "papermill": { - "duration": 0.023163, - "end_time": "2023-11-01T15:28:00.264603", - "exception": false, - "start_time": "2023-11-01T15:28:00.241440", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "# y" - ] - }, - { - "cell_type": "code", - "execution_count": 64, - "metadata": { - "papermill": { - "duration": 0.023762, - "end_time": "2023-11-01T15:28:00.307429", - "exception": false, - "start_time": "2023-11-01T15:28:00.283667", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 11:07:39.583477\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "print(\"Run finished at\", datetime.now())" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.019404, - "end_time": "2023-11-01T15:28:00.346444", - "exception": false, - "start_time": "2023-11-01T15:28:00.327040", - "status": "completed" }, - "tags": [] - }, - "source": [ - "### Reproducibility logs" - ] - }, - { - "cell_type": "code", - "execution_count": 65, - "metadata": { - "papermill": { - "duration": 0.023764, - "end_time": "2023-11-01T15:28:00.389625", - "exception": false, - "start_time": "2023-11-01T15:28:00.365861", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "# Free some memory first\n", - "del awk, parquets, groups, dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 66, - "metadata": { - "papermill": { - "duration": 3.431168, - "end_time": "2023-11-01T15:28:03.839974", - "exception": false, - "start_time": "2023-11-01T15:28:00.408806", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T11:07:39.592225+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "torch : 2.1.0\n", - "awkward: 2.4.6\n", - "kinoml : 0+unknown\n", - "numpy : 1.26.0\n", - "json : 2.0.9\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "pandas : 2.1.1\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 11:07:39 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 62C P8 21W / 80W | 49MiB / 16384MiB | 19% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1260 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "ffmpeg 4.3 hf484d3e_0 pytorch\n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "gnutls 3.6.15 he1e5248_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lame 3.100 h7b6447c_0 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "libidn2 2.3.4 h5eee18b_0 \n", - "libjpeg-turbo 2.0.0 h9bf148f_0 pytorch\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libtasn1 4.19.0 h5eee18b_0 \n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libunistring 0.9.10 h27cfd23_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "nettle 3.7.3 hbbd107a_1 \n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openh264 2.1.1 h4ff587b_0 \n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchaudio 2.1.0 py39_cpu pytorch\n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" - ] - }, - { - "cell_type": "code", - "execution_count": 67, - "metadata": { - "papermill": { - "duration": 3.352814, - "end_time": "2023-11-01T15:28:07.210171", - "exception": false, - "start_time": "2023-11-01T15:28:03.857357", - "status": "completed" }, - "tags": [] - }, - "outputs": [], - "source": [ - "%%capture cap --no-stderr\n", - "w = watermark()" - ] - }, - { - "cell_type": "code", - "execution_count": 68, - "metadata": { - "papermill": { - "duration": 0.023487, - "end_time": "2023-11-01T15:28:07.250977", - "exception": false, - "start_time": "2023-11-01T15:28:07.227490", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "import json\n", - "\n", - "with open(OUT/ \"watermark.txt\", \"w\") as f:\n", - " f.write(cap.stdout)\n", - "\n", - "with open(OUT / \"hparams.json\", \"w\") as f:\n", - " json.dump(_hparams, f, default=str, indent=2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2.💻Run the experiment\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Train a model with PyTorch\n", - "\n", - "Now, we will train a single model using only PyTorch.\n", - "\n", - "1. Tensors are loaded from Parquet files generated in the `features/` pipeline. Each Parquet becomes a Torch Dataset sublass.\n", - "2. Random splits are applied for train/test/(val).\n", - "3. It will train a single for model for a number of epochs across all datasets: epoch> dataloader> minibatch.\n", - "4. The loss is computed through the `loss_adapter` method in each measurement_type.\n", - "5. If validation is enabled, early stopping and LR schedulers are applied." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### ✏Define hyper parameters" - ] - }, - { - "cell_type": "code", - "execution_count": 69, - "metadata": {}, - "outputs": [], - "source": [ - "# Parameters\n", - "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", - "PARQUET_FILES = [\n", - " \"kinase-ligand-informed-smiles-sequence-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/*.parquet\"]\n", - "\n", - "# Model -- specified with the full import path to the class object\n", - "## Machine learning model that will be trained. Pass it as importable string.\n", - "MODEL_CLS = \"kinoml.ml.torch_models.ConvolutionNeuralNetworkRegressionProteinInformed\"\n", - "## Keyword arguments for the model initialization\n", - "MODEL_KWARGS = {\"hidden_shape\": 350} # input_shape is defined dynamically during training\n", - "\n", - "# OPTIMIZER\n", - "## Optimizer class. Pass it as an importable string.\n", - "OPTIMIZER = \"torch.optim.Adam\"\n", - "## Keyword arguments for the optimizer\n", - "OPTIMIZER_KWARGS = {\"lr\": 0.001, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", - "\n", - "# LOSS FUNCTION\n", - "## Loss function class. Pass it as an importable string.\n", - "LOSS = \"torch.nn.MSELoss\"\n", - "## Keyword arguments for the loss function, if applicable\n", - "LOSS_KWARGS = {}\n", - "\n", - "# TRAINING\n", - "## Maximum number of epochs the training will run. In practice it might be less due to early stopping\n", - "MAX_EPOCHS = 50\n", - "## Enable real-time validation: this will split the test set into two halves: test and validation.\n", - "## It will also enable LR scheduling and early stopping, based on the validation loss.\n", - "VALIDATION = True\n", - "## Options for the builtin early stopper (kinoml.ml.torch_loops.EarlyStopping)\n", - "EARLY_STOPPING_KWARGS = {}\n", - "\n", - "# DATALOADER\n", - "DATALOADER_CLS = \"torch.utils.data.DataLoader\" # you can also use torch_geometric.data.DataLoader\n", - "## Minibatch size\n", - "BATCH_SIZE = 64\n", - "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", - "## this will also cover the validation set. So, 0.2 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", - "TRAIN_TEST_SPLIT = 0.2\n", - "## Whether to shuffle the indices before splitting\n", - "SHUFFLE_SPLITS = True\n", - "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", - "## IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", - "COLLATE_FN = None\n", - "\n", - "# Plot bootstrapping\n", - "## Bootstrapping iterations for the performance plots\n", - "N_BOOTSTRAPS = 1\n", - "## Proportion of the data that is sampled in each iteration\n", - "BOOTSTRAP_SAMPLE_RATIO = 1\n", - "\n", - "# Output\n", - "## Enable some extra output, like plots and logging statements.\n", - "VERBOSE = False\n", - "\n", - "\n", - "HERE = _dh[-1] #current path" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "⚠ From here on, you should _not_ need to modify anything else to apply it to your own dataset 🤞\n", - "\n", - "---\n", - "\n", - "Define key paths for data and outputs:" - ] - }, - { - "cell_type": "code", - "execution_count": 70, - "metadata": {}, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-smiles-sequence-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Features: FEATURES_STORE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-smiles-sequence-EGFR/_output/20231106-110802\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "from pathlib import Path\n", - "from datetime import datetime\n", - "\n", - "HERE = Path(HERE)\n", - "\n", - "for parent in HERE.parents:\n", - " if next(parent.glob(\".github/\"), None):\n", - " REPO = parent\n", - " break\n", - "\n", - "FEATURES_STORE = REPO /\"examples\"/\"experiments\"\n", - " \n", - "OUT = HERE / \"_output\" / datetime.now().strftime(\"%Y%m%d-%H%M%S\")\n", - "OUT.mkdir(parents=True, exist_ok=True)\n", - "\n", - "print(f\"This notebook: HERE = {HERE}\")\n", - "print(f\"This repo: REPO = {REPO}\")\n", - "print(f\"Features: FEATURES_STORE = {FEATURES_STORE}\")\n", - "print(f\"Outputs in: OUT = {OUT}\")" - ] - }, - { - "cell_type": "code", - "execution_count": 71, - "metadata": {}, - "outputs": [], - "source": [ - "# Nasty trick: save all-caps local variables (CONSTANTS working as hyperparameters) so far in a dict to save it later\n", - "_hparams = {key: value for key, value in locals().items() if key.upper() == key and not key.startswith((\"_\", \"OE_\"))}" - ] - }, - { - "cell_type": "code", - "execution_count": 72, - "metadata": {}, - "outputs": [ + }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Run started at 2023-11-06 11:08:03.674800\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "from collections import defaultdict\n", - "from warnings import warn\n", - "import sys\n", - "import shutil\n", - "\n", - "from IPython.display import Markdown\n", - "import numpy as np\n", - "import pandas as pd\n", - "import torch\n", - "from torch.utils.data import DataLoader, SubsetRandomSampler\n", - "from tqdm.auto import trange, tqdm\n", - "\n", - "from kinoml.ml.torch_loops import LRScheduler, EarlyStopping\n", - "from kinoml.utils import seed_everything, import_object\n", - "from kinoml.core import measurements as measurement_types\n", - "from kinoml.core.measurements import null_observation_model\n", - "from kinoml.analysis.metrics import performance\n", - "from kinoml.analysis.plots import predicted_vs_observed\n", - "\n", - "# Fix the seed for reproducible random splits -- otherwise we get mixed train/test groups every time, biasing the model evaluation\n", - "seed_everything();\n", - "print(\"Run started at\", datetime.now())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Load featurized data and create observation models\n", - "\n", - "We assume this path structure: `$REPO/features/_output///.npz`\n" - ] - }, - { - "cell_type": "code", - "execution_count": 73, - "metadata": {}, - "outputs": [ + }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "kinase-ligand-informed-smiles-sequence-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/*.parquet\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "DATASETS = []\n", - "MEASUREMENT_TYPES = set()\n", - "ParquetLoaderCls = import_object(PARQUET_LOADER_CLS)\n", - "for glob in PARQUET_FILES:\n", - " print(glob)\n", - " parquets = list(FEATURES_STORE.glob(glob))\n", - " if not parquets:\n", - " warn(f\"⚠ Parquet glob `{glob}` did not match any files!\")\n", - " continue\n", - " \n", - " for parquet in parquets:\n", - " measurement_type = parquet.stem\n", - " dataset = parquet.parent.name\n", - " \n", - " ds = ParquetLoaderCls.from_parquet(parquet)\n", - " ds.metadata = {\n", - " \"dataset\": dataset,\n", - " \"measurement_type\": measurement_type,\n", - " }\n", - " DATASETS.append(ds)\n", - " MEASUREMENT_TYPES.add(measurement_type)\n", - "\n", - "if not DATASETS:\n", - " raise ValueError(\"Provided `PARQUET_FILES` did not result in any valid datasets!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now that we have all the data-dependent objects, we can start with the model-specific definitions." - ] - }, - { - "cell_type": "code", - "execution_count": 74, - "metadata": {}, - "outputs": [ + }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Loaded 3 datasets with a total of 1000 measurements.\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "print(f\"Loaded {len(DATASETS)} datasets with a total of {sum(len(d) for d in DATASETS)} measurements.\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Prepare splits and dataloaders\n", - "\n", - "Create train / test / validation subsets. Here we implement a random split, but it can take external indices if needed." - ] - }, - { - "cell_type": "code", - "execution_count": 75, - "metadata": {}, - "outputs": [], - "source": [ - "dataloaders = {}\n", - "for dataset in DATASETS:\n", - " key = dataset.metadata[\"measurement_type\"]\n", - " \n", - " # Generate random indices in situ\n", - " # If you need to provide indices from another source, \n", - " # replace this block to provide train_indices, test_indices\n", - " dataset_size = len(dataset)\n", - " indices = list(range(dataset_size))\n", - " split = int(np.floor(TRAIN_TEST_SPLIT * dataset_size))\n", - " \n", - " if SHUFFLE_SPLITS :\n", - " np.random.shuffle(indices)\n", - " train_indices, test_indices = indices[split:], indices[split:]\n", - " if VALIDATION:\n", - " split2 = int(np.floor(len(test_indices) / 2))\n", - " test_indices, val_indices = test_indices[:split2], test_indices[split2:]\n", - " # End of indices creation\n", - " \n", - " collate_fn = None\n", - " if COLLATE_FN:\n", - " # IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", - " # COLLATE_FN can be an import string, or a eval-able lambda\n", - " # Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", - " try:\n", - " collate_fn = import_object(COLLATE_FN)\n", - " except ImportError:\n", - " collate_fn = eval(COLLATE_FN)\n", - " \n", - " # Creating PT data samplers and loaders:\n", - " train_sampler = SubsetRandomSampler(train_indices)\n", - " test_sampler = SubsetRandomSampler(test_indices)\n", - "\n", - " dataloaders[key] = {\n", - " \"train\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=train_sampler, collate_fn=collate_fn),\n", - " \"test\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=test_sampler, collate_fn=collate_fn),\n", - " }\n", - " \n", - " if VALIDATION:\n", - " val_sampler = SubsetRandomSampler(val_indices)\n", - " dataloaders[key][\"val\"] = import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=val_sampler, collate_fn=collate_fn)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Training loop" - ] - }, - { - "cell_type": "code", - "execution_count": 76, - "metadata": {}, - "outputs": [ + }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "4125cc94fb814463903146077884beb8", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Epochs: 0%| | 0/50 [00:00 >, >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/12 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/6 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/12 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "25096feab14e47658a1e655e30a4291e", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00//.parquet` files.\n", + "\n", + "Each `parquet` will contain at least two array-like objects. The dimensionality of the parquet files is built as `(systems, X_or_y, ...)`. For example, the first X vector for the first system is accessed like `parquet[0, \"0\"]`. Notice how the 2nd index is a string! (`awkward` design).\n", + "\n", + "- `\"0\"` (X, featurized systems). See `DatasetProvider.to_awkward` for more info.\n", + "- `\"1\"` (y, associated measurements)\n", + "\n", + "If `X` is composed of more than one array (e.g. connectivity matrix + node features), these are flattened to `\"0\"`, `\"1\"`, `\"2\"`, and so on. `y` is ALWAYS the last one in that list (accessible via `data.fields`)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "papermill": { + "duration": 31.673706, + "end_time": "2023-11-01T15:28:00.028555", + "exception": false, + "start_time": "2023-11-01T15:27:28.354849", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "random_grouper = RandomGrouper(TRAIN_TEST_VAL_KWARGS)\n", + "\n", + "parquets = []\n", + "for group, ds in sorted(groups.items(), key=lambda kv: len(kv[1]), reverse=True):\n", + " indices = random_grouper.indices(ds)\n", + " X, y = ds.to_awkward()\n", + " parquet = ak.zip([*X, y], depth_limit=1)\n", + " path = OUT / f\"{'__'.join([g for g in group if g != 'valid'])}.parquet\"\n", + " parquets.append(path)\n", + " ak.to_parquet(parquet, path)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "papermill": { + "duration": 0.017289, + "end_time": "2023-11-01T15:28:00.062756", + "exception": false, + "start_time": "2023-11-01T15:28:00.045467", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "Preview generated Parquet files:" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "papermill": { + "duration": 0.061184, + "end_time": "2023-11-01T15:28:00.140684", + "exception": false, + "start_time": "2023-11-01T15:28:00.079500", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from kinoml.datasets.torch_datasets import AwkwardArrayDataset\n", + "awk = AwkwardArrayDataset.from_parquet(parquets[0])\n", + "awk" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "papermill": { + "duration": 0.022168, + "end_time": "2023-11-01T15:28:00.180106", + "exception": false, + "start_time": "2023-11-01T15:28:00.157938", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "# X, y = awk[0] # (multi-X) and y tensors for first system" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "papermill": { + "duration": 0.023498, + "end_time": "2023-11-01T15:28:00.222502", + "exception": false, + "start_time": "2023-11-01T15:28:00.199004", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "# X" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": { + "papermill": { + "duration": 0.023163, + "end_time": "2023-11-01T15:28:00.264603", + "exception": false, + "start_time": "2023-11-01T15:28:00.241440", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "# y" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "papermill": { + "duration": 0.023762, + "end_time": "2023-11-01T15:28:00.307429", + "exception": false, + "start_time": "2023-11-01T15:28:00.283667", + "status": "completed" + }, + "tags": [] + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Run finished at 2025-02-26 11:41:06.910205\n" + ] + } + ], + "source": [ + "print(\"Run finished at\", datetime.now())" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "papermill": { + "duration": 0.019404, + "end_time": "2023-11-01T15:28:00.346444", + "exception": false, + "start_time": "2023-11-01T15:28:00.327040", + "status": "completed" + }, + "tags": [] + }, + "source": [ + "### Reproducibility logs" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "papermill": { + "duration": 0.023764, + "end_time": "2023-11-01T15:28:00.389625", + "exception": false, + "start_time": "2023-11-01T15:28:00.365861", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "# Free some memory first\n", + "del awk, parquets, groups, dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "papermill": { + "duration": 3.431168, + "end_time": "2023-11-01T15:28:03.839974", + "exception": false, + "start_time": "2023-11-01T15:28:00.408806", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "from kinoml.utils import watermark\n" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": { + "papermill": { + "duration": 3.352814, + "end_time": "2023-11-01T15:28:07.210171", + "exception": false, + "start_time": "2023-11-01T15:28:03.857357", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "%%capture cap --no-stderr\n", + "w = watermark()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "papermill": { + "duration": 0.023487, + "end_time": "2023-11-01T15:28:07.250977", + "exception": false, + "start_time": "2023-11-01T15:28:07.227490", + "status": "completed" + }, + "tags": [] + }, + "outputs": [], + "source": [ + "import json\n", + "\n", + "with open(OUT/ \"watermark.txt\", \"w\") as f:\n", + " f.write(cap.stdout)\n", + "\n", + "with open(OUT / \"hparams.json\", \"w\") as f:\n", + " json.dump(_hparams, f, default=str, indent=2)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2.💻Run the experiment\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Train a model with PyTorch\n", + "\n", + "Now, we will train a single model using only PyTorch.\n", + "\n", + "1. Tensors are loaded from Parquet files generated in the `features/` pipeline. Each Parquet becomes a Torch Dataset sublass.\n", + "2. Random splits are applied for train/test/(val).\n", + "3. It will train a single for model for a number of epochs across all datasets: epoch> dataloader> minibatch.\n", + "4. The loss is computed through the `loss_adapter` method in each measurement_type.\n", + "5. If validation is enabled, early stopping and LR schedulers are applied." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### ✏Define hyper parameters" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "# Parameters\n", + "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", + "PARQUET_FILES = \"_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/\"\n", + "\n", + "# Model -- specified with the full import path to the class object\n", + "## Machine learning model that will be trained. Pass it as importable string.\n", + "MODEL_CLS = \"kinoml.ml.torch_models.ConvolutionNeuralNetworkRegressionProteinInformed\"\n", + "## Keyword arguments for the model initialization\n", + "MODEL_KWARGS = {\"hidden_shape\": 350} # input_shape is defined dynamically during training\n", + "\n", + "# OPTIMIZER\n", + "## Optimizer class. Pass it as an importable string.\n", + "OPTIMIZER = \"torch.optim.Adam\"\n", + "## Keyword arguments for the optimizer\n", + "OPTIMIZER_KWARGS = {\"lr\": 0.001, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", + "\n", + "# LOSS FUNCTION\n", + "## Loss function class. Pass it as an importable string.\n", + "LOSS = \"torch.nn.MSELoss\"\n", + "## Keyword arguments for the loss function, if applicable\n", + "LOSS_KWARGS = {}\n", + "\n", + "# TRAINING\n", + "## Maximum number of epochs the training will run. In practice it might be less due to early stopping\n", + "MAX_EPOCHS = 50\n", + "## Enable real-time validation: this will split the test set into two halves: test and validation.\n", + "## It will also enable LR scheduling and early stopping, based on the validation loss.\n", + "VALIDATION = True\n", + "## Options for the builtin early stopper (kinoml.ml.torch_loops.EarlyStopping)\n", + "EARLY_STOPPING_KWARGS = {}\n", + "\n", + "# DATALOADER\n", + "DATALOADER_CLS = \"torch.utils.data.DataLoader\" # you can also use torch_geometric.data.DataLoader\n", + "## Minibatch size\n", + "BATCH_SIZE = 64\n", + "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", + "## this will also cover the validation set. So, 0.8 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", + "TRAIN_TEST_SPLIT = 0.8\n", + "## Whether to shuffle the indices before splitting\n", + "SHUFFLE_SPLITS = True\n", + "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", + "## IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", + "COLLATE_FN = None\n", + "\n", + "# Plot bootstrapping\n", + "## Bootstrapping iterations for the performance plots\n", + "N_BOOTSTRAPS = 1\n", + "## Proportion of the data that is sampled in each iteration\n", + "BOOTSTRAP_SAMPLE_RATIO = 1\n", + "\n", + "# Output\n", + "## Enable some extra output, like plots and logging statements.\n", + "VERBOSE = False\n", + "\n", + "\n", + "HERE = _dh[-1] #current path" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "⚠ From here on, you should _not_ need to modify anything else to apply it to your own dataset 🤞\n", + "\n", + "---\n", + "\n", + "Define key paths for data and outputs:" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Features: FEATURES_STORE = /Users/rlopez/Desktop/postdoc/kinoml/examples/experiments\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/kinase-ligand-informed-smiles-sequence-EGFR/_output/20250226-114109\n" + ] + } + ], + "source": [ + "from pathlib import Path\n", + "from datetime import datetime\n", + "\n", + "HERE = Path(HERE)\n", + "\n", + "for parent in HERE.parents:\n", + " if next(parent.glob(\".github/\"), None):\n", + " REPO = parent\n", + " break\n", + "\n", + "FEATURES_STORE = REPO /\"examples\"/\"experiments\"\n", + " \n", + "OUT = HERE / \"_output\" / datetime.now().strftime(\"%Y%m%d-%H%M%S\")\n", + "OUT.mkdir(parents=True, exist_ok=True)\n", + "\n", + "print(f\"This notebook: HERE = {HERE}\")\n", + "print(f\"This repo: REPO = {REPO}\")\n", + "print(f\"Features: FEATURES_STORE = {FEATURES_STORE}\")\n", + "print(f\"Outputs in: OUT = {OUT}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "# Nasty trick: save all-caps local variables (CONSTANTS working as hyperparameters) so far in a dict to save it later\n", + "_hparams = {key: value for key, value in locals().items() if key.upper() == key and not key.startswith((\"_\", \"OE_\"))}" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Run started at 2025-02-26 11:41:09.844089\n" + ] + } + ], + "source": [ + "from collections import defaultdict\n", + "from warnings import warn\n", + "import sys\n", + "import shutil\n", + "\n", + "from IPython.display import Markdown\n", + "import numpy as np\n", + "import pandas as pd\n", + "import torch\n", + "from torch.utils.data import DataLoader, SubsetRandomSampler\n", + "from tqdm.auto import trange, tqdm\n", + "\n", + "from kinoml.ml.torch_loops import LRScheduler, EarlyStopping\n", + "from kinoml.utils import seed_everything, import_object\n", + "from kinoml.core import measurements as measurement_types\n", + "from kinoml.core.measurements import null_observation_model\n", + "from kinoml.analysis.metrics import performance\n", + "from kinoml.analysis.plots import predicted_vs_observed\n", + "\n", + "# Fix the seed for reproducible random splits -- otherwise we get mixed train/test groups every time, biasing the model evaluation\n", + "seed_everything();\n", + "print(\"Run started at\", datetime.now())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load featurized data and create observation models\n", + "\n", + "We assume this path structure: `$REPO/features/_output///.npz`\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/\n" + ] + } + ], + "source": [ + "import os\n", + "import glob\n", + "from pathlib import Path\n", + "\n", + "DATASETS = []\n", + "MEASUREMENT_TYPES = set()\n", + "ParquetLoaderCls = import_object(PARQUET_LOADER_CLS)\n", + "print(PARQUET_FILES)\n", + "\n", + "PARQUETS_PATH = os.path.abspath(PARQUET_FILES)\n", + "\n", + "\n", + "parquet_files = glob.glob(os.path.join(PARQUETS_PATH, \"*.parquet\"))\n", + "\n", + "\n", + "\n", + "if not parquet_files:\n", + " print(\"No valid parquet files found\")\n", + " \n", + "for parquet in parquet_files:\n", + "\n", + " parquet=Path(parquet)\n", + " \n", + " measurement_type = parquet.stem\n", + " dataset = parquet.parent.name\n", + " \n", + " ds = ParquetLoaderCls.from_parquet(parquet)\n", + " ds.metadata = {\n", + " \"dataset\": dataset,\n", + " \"measurement_type\": measurement_type,\n", + " }\n", + " DATASETS.append(ds)\n", + " MEASUREMENT_TYPES.add(measurement_type)\n", + "\n", + "if not DATASETS:\n", + " raise ValueError(\"Provided `PARQUET_FILES` did not result in any valid datasets!\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that we have all the data-dependent objects, we can start with the model-specific definitions." + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loaded 3 datasets with a total of 1000 measurements.\n" + ] + } + ], + "source": [ + "print(f\"Loaded {len(DATASETS)} datasets with a total of {sum(len(d) for d in DATASETS)} measurements.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Prepare splits and dataloaders\n", + "\n", + "Create train / test / validation subsets. Here we implement a random split, but it can take external indices if needed." + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "dataloaders = {}\n", + "for dataset in DATASETS:\n", + " key = dataset.metadata[\"measurement_type\"]\n", + " \n", + " # Generate random indices in situ\n", + " # If you need to provide indices from another source, \n", + " # replace this block to provide train_indices, test_indices\n", + " dataset_size = len(dataset)\n", + " indices = list(range(dataset_size))\n", + " split = int(np.floor(TRAIN_TEST_SPLIT * dataset_size))\n", + " \n", + " if SHUFFLE_SPLITS :\n", + " np.random.shuffle(indices)\n", + " train_indices, test_indices = indices[:split], indices[split:]\n", + " if VALIDATION:\n", + " split2 = int(np.floor(len(test_indices) / 2))\n", + " test_indices, val_indices = test_indices[:split2], test_indices[split2:]\n", + " # End of indices creation\n", + " \n", + " collate_fn = None\n", + " if COLLATE_FN:\n", + " # IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", + " # COLLATE_FN can be an import string, or a eval-able lambda\n", + " # Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", + " try:\n", + " collate_fn = import_object(COLLATE_FN)\n", + " except ImportError:\n", + " collate_fn = eval(COLLATE_FN)\n", + " \n", + " # Creating PT data samplers and loaders:\n", + " train_sampler = SubsetRandomSampler(train_indices)\n", + " test_sampler = SubsetRandomSampler(test_indices)\n", + "\n", + " dataloaders[key] = {\n", + " \"train\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=train_sampler, collate_fn=collate_fn),\n", + " \"test\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=test_sampler, collate_fn=collate_fn),\n", + " }\n", + " \n", + " if VALIDATION:\n", + " val_sampler = SubsetRandomSampler(val_indices)\n", + " dataloaders[key][\"val\"] = import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=val_sampler, collate_fn=collate_fn)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Training loop" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/torch/optim/lr_scheduler.py:62: UserWarning: The verbose parameter is deprecated. Please use get_last_lr() to access the learning rate.\n", + " warnings.warn(\n" + ] }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "aec647b363434ff09e1345381964e155", + "model_id": "7d0e6578df8b48c2bbb401ac81067378", "version_major": 2, "version_minor": 0 }, "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00" @@ -11884,15 +10219,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2532±0.0440 95CI=(0.1840, 0.3351)\n", - " MSE: 0.1022±0.0268 95CI=(0.0617, 0.1525)\n", - " R2: 0.9303±0.0414 95CI=(0.8451, 0.9739)\n", - "RMSE: 0.3168±0.0428 95CI=(0.2484, 0.3905)\n" + " MAE: 0.8257±0.0232 95CI=(0.7940, 0.8707)\n", + " MSE: 1.0255±0.0554 95CI=(0.9438, 1.1248)\n", + " R2: 0.4875±0.0332 95CI=(0.4317, 0.5334)\n", + "RMSE: 1.0123±0.0273 95CI=(0.9715, 1.0606)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -11916,15 +10251,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2502±0.0478 95CI=(0.1741, 0.3270)\n", - " MSE: 0.0899±0.0248 95CI=(0.0481, 0.1287)\n", - " R2: 0.9256±0.0927 95CI=(0.7208, 0.9744)\n", - "RMSE: 0.2965±0.0442 95CI=(0.2193, 0.3587)\n" + " MAE: 0.9856±0.0775 95CI=(0.8587, 1.1025)\n", + " MSE: 1.3844±0.1848 95CI=(1.1092, 1.6680)\n", + " R2: 0.3391±0.0849 95CI=(0.1690, 0.4615)\n", + "RMSE: 1.1740±0.0783 95CI=(1.0532, 1.2915)\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA+w0lEQVR4nO3deVxU5f4H8M8Aw4AIo6BsCohoIup1X7DcFcUts1JzCU3LElOzW+o1Qy1Du/4qzeuSqXhT024qaZm5AeaWkmjmvqChQigWoxAjy/P7w8tcB2ZgGGY983m/XvO6d855zpnv8QQfzpnnPI9MCCFARERk55ysXQAREZEpMNCIiEgSGGhERCQJDDQiIpIEBhoREUkCA42IiCSBgUZERJLAQCMiIklgoBERkSQw0Mhq7t+/j7fffhtRUVGoW7cuZDIZ5s6dq7Pt0qVL0alTJ9SpUwcKhQLBwcEYMWIEzp49a9KakpOTIZPJ8PXXX2stz8/PR3R0NORyOf79738DABISEiCTyXD9+nVNu7Fjx0Imk8HT0xMPHjwot/8bN27AycmpwmMly1m+fDkSEhKsXQaZCAONrCYnJwefffYZ1Go1hgwZUmnb6OhofP7559izZw/mzZuHtLQ0dOzYERcvXjRrnbm5uYiKikJSUhK+/vprvPjiiwCAAQMG4OjRowgICNBqL5fLUVRUhC1btpTb17p16+Dp6WnWeslwDDRpcbF2AeS4QkJC8Mcff0Amk+Hu3bv4/PPP9badN2+e1vtu3bqhU6dOiIiIwMaNGzF//nyz1JidnY2+ffvi6tWr+P7779GjRw/Nurp166Ju3brltnF1dcWgQYOwdu1ajB8/XrNcCIGEhAQMHz4cq1evNku9lpSfn48aNWpYuwwiDV6hkdXIZDLIZDKjty8NExeXyv8uk8lkmDx5MlatWoUnnngCCoUCERER2Lx5s95tbty4gaeeego3b97EgQMHtMIM0H3LsdRLL72EI0eOaF097tu3Dzdu3MC4ceN0fl5WVhYmTpyI+vXrw9XVFaGhoZg3bx6Kioq02s2bNw8dO3aEt7c3vLy80KZNG6xZswZlxxk/cOAAunfvDh8fH7i7uyM4OBjPPvss8vPzAfzv9mpycrLWdtevX4dMJtO6chk7dixq1qyJM2fOICoqCp6enujVqxcA4OHDh3j//fcRHh4OhUKBunXrYty4cbhz547Wfhs0aICBAwfi22+/RevWreHu7o6mTZvi22+/1fx7Nm3aFB4eHujQoQNSU1PL/RulpqZi8ODB8Pb2hpubG1q3bo2vvvpKq03peUlKSsJrr72GOnXqwMfHB0OHDsXt27e16jl79ixSUlI0/y02aNBA57kh+8ArNLIrxcXFKCoqQnp6OmbOnAlfX1+9AVHWjh07kJSUhPnz58PDwwPLly/HCy+8ABcXFzz33HNabc+fP4833ngDAHDw4EE0bdq0SnX27t0bISEhWLt2LRYtWgQAWLNmDbp27YrGjRuXa5+VlYUOHTrAyckJ7777LsLCwnD06FG8//77uH79OtatW6dpe/36dUycOBHBwcEAgGPHjuH111/HrVu38O6772raDBgwAF26dMHatWtRq1Yt3Lp1C7t378bDhw+NurJ6+PAhBg8ejIkTJ2LmzJkoKipCSUkJnn76afz44494++230blzZ9y4cQNxcXHo3r07UlNT4e7urtnH6dOnMWvWLMyePRtKpRLz5s3D0KFDMWvWLOzfvx8ffPABZDIZZsyYgYEDByI9PV2zfVJSEvr164eOHTti5cqVUCqV2Lx5M4YPH478/HyMHTtWq94JEyZgwIAB2LRpEzIyMvDWW29h9OjROHDgAABg+/bteO6556BUKrF8+XIAgEKhqPK/C9kQQWQD7ty5IwCIuLi4CtspFAoBQAAQTzzxhDh37pxB+wcg3N3dRVZWlmZZUVGRCA8PF40aNdIsS0pK0uzf2dm5wv2vW7dOABDp6emaZTExMcLDw0MIIURcXJzw9/cXhYWFIicnRygUCpGQkKDzWCdOnChq1qwpbty4ofUZixcvFgDE2bNnddZQXFwsCgsLxfz584WPj48oKSkRQgjx9ddfCwDi1KlTeusvPdakpCSt5enp6QKAWLdundZxARBr167Vavvll18KAGLr1q1ay0+cOCEAiOXLl2uWhYSECHd3d3Hz5k3NslOnTgkAIiAgQOTl5WmWJyYmCgBix44dmmXh4eGidevWorCwUOuzBg4cKAICAkRxcbEQ4n/nZdKkSVrtPvzwQwFAZGZmapY1a9ZMdOvWTe+/EdkX3nIku3LkyBEcPXoUGzZsgKenJ3r06GFwT8devXrBz89P897Z2RnDhw/HlStXcPPmTa22AwcORElJCWJjYzW36Kpq3Lhx+P333/H9999j48aNcHV1xfPPP6+z7bfffosePXogMDAQRUVFmld0dDQAICUlRdP2wIED6N27N5RKJZydnSGXy/Huu+8iJycH2dnZAIBWrVrB1dUVr7zyCtavX49r164ZdQxlPfvss+XqrlWrFgYNGqRVd6tWreDv71/udmarVq1Qr149zfvSK9/u3btrXTWWLr9x4wYA4MqVK7hw4QJGjRoFAFqf1b9/f2RmZpbrHDR48GCt93/729+09knSw0Aju9KmTRt06tQJo0aNQlJSEoQQ+Mc//mHQtv7+/nqX5eTkaC2PiYnB6tWrkZycjAEDBiAvL6/KtYaEhKBXr15Yu3Yt1q5dixEjRui91ff7779j586dkMvlWq9mzZoBAO7evQsAOH78OKKiogAAq1evxuHDh3HixAnMnj0bAPDXX38BAMLCwrBv3z74+voiNjYWYWFhCAsLw5IlS6p8HKVq1KgBLy+vcnX/+eefcHV1LVd7VlaWpu5S3t7eWu9dXV0rXF5QUKD5HAD4+9//Xu5zJk2apPVvVMrHx0frfentxNJ/I5IefodGdsvT0xPh4eG4dOmSQe2zsrL0Liv7yw8Axo8fDycnJ0yYMAH9+/fHrl274OHhUaUaX3rpJYwePRolJSVYsWKF3nZ16tTB3/72NyxYsEDn+sDAQADA5s2bIZfL8e2338LNzU2zPjExsdw2Xbp0QZcuXVBcXIzU1FR8+umnmDZtGvz8/DBixAjN9mq1Wmu7ssFQSlcHntIOF7t379a5jakeUahTpw4AYNasWRg6dKjONk2aNDHJZ5H9YqCR3bp79y7OnDmDJ5980qD2+/fvx++//6657VhcXIwtW7YgLCwM9evX17nNuHHjIJPJMH78eERHR2PXrl2oWbOmwTU+88wzeOaZZ6BUKtGpUye97QYOHIhdu3YhLCwMtWvX1ttOJpPBxcUFzs7OmmV//fUXvvjiC73bODs7o2PHjggPD8fGjRtx8uRJjBgxQtOj75dffkHfvn017Xfs2GHw8Q0cOBCbN29GcXExOnbsaPB2VdWkSRM0btwYp0+fxgcffGCy/SoUCl6xSQgDjazq+++/R15eHu7fvw8AOHfunGaUjv79+6NGjRrIzc1Fnz59MHLkSDRu3Bju7u64dOkSlixZArVajbi4OIM+q06dOujZsyfmzJmj6eV44cKFCrvuA4+6rDs5OWHcuHGIjo7G999/b3Coubm5lRt1RJf58+dj79696Ny5M6ZMmYImTZqgoKAA169fx65du7By5UrUr18fAwYMwEcffYSRI0filVdeQU5ODhYvXlyud97KlStx4MABDBgwAMHBwSgoKMDatWsBPOqBCTy63dq7d2/Ex8ejdu3aCAkJwf79+7Ft2zaDjg0ARowYgY0bN6J///6YOnUqOnToALlcjps3byIpKQlPP/00nnnmGYP3V5FVq1YhOjoaffv2xdixY1GvXj3cu3cP58+fx8mTJ/Gf//ynyvts0aIFNm/ejC1btqBhw4Zwc3NDixYtTFIvWYG1e6WQYwsJCdH0Kiz7Ku09WFBQICZMmCCaNm0qatasKVxcXET9+vXF6NGj9fb+KwuAiI2NFcuXLxdhYWFCLpeL8PBwsXHjRq12pT3//vOf/5TbxxdffCGcnZ1F586dhUqlqrSXoz76enTeuXNHTJkyRYSGhgq5XC68vb1F27ZtxezZs8WDBw807dauXSuaNGkiFAqFaNiwoYiPjxdr1qzRquXo0aPimWeeESEhIUKhUAgfHx/RrVs3rV6DQgiRmZkpnnvuOeHt7S2USqUYPXq0SE1N1dnLUd9xFRYWisWLF4uWLVsKNzc3UbNmTREeHi4mTpwoLl++rGkXEhIiBgwYUG770nPzuNKelv/85z+1lp8+fVoMGzZM+Pr6CrlcLvz9/UXPnj3FypUrNW1Kz8uJEye0ttXVq/P69esiKipKeHp6CgAiJCRE5zGSfZAJUeZpTCIJkslkiI2NxbJly6xdChGZCXs5EhGRJDDQiIhIEtgphBwC76wTSR+v0IiISBIYaEREJAkMNCIikgTJf4dWUlKC27dvw9PTs1pzbxERkXUIIXD//n0EBgbCyUn/dZjkA+327dsICgqydhlERFRNGRkZeoepAxwg0EoHR83IyCg3UjgREdmmo1dzELvpJB4WlSAyyB1fvTmo0sGuJR9opbcZvby8GGhERHbg0OW7mLL1Aoqc3dCnmS8WDm6Er97UPePD49gphIiIbMahy3cxfv0JqItK0CvcF8tHt4HCxbnyDcFAIyIiG/F4mPWsYpgBDDQiIrIBZa/MVlQxzAAGGhERWVl1bjM+joFGRERWc/iKacIMYKAREZGVHL5yFy8lmCbMAAYaERFZganDDGCgERGRhZkjzAAGGhERWZC5wgxgoBERkYWYM8wABhoREVmAucMMYKAREZGZHbps/jADGGhERGRGpnpo2hAMNCIiMgtLhhnAQCMiIjOwdJgBDDQiIjIxa4QZwEAjIiITqu4UMNXBQCMiIpMwxRQw1cFAIyKiarPWbcbHMdCIiKhaTDkFTHUw0IiIyGiWGAHEUAw0IiIyii2FGcBAIyIiI9hamAEMNCIiqiJbDDOAgUZERFVgq2EGMNCIiMhAthxmAAONiIgMYOthBjDQiIioEvYQZgADjYiIKmAvYQYw0IiISA97CjOAgUZERDrYW5gBDDQiIirDHsMMsHKgHTx4EIMGDUJgYCBkMhkSExP1tp04cSJkMhk++eQTi9VHRORo7DXMACsHWl5eHlq2bIlly5ZV2C4xMRE//fQTAgMDLVQZEZHjsecwAwAXa354dHQ0oqOjK2xz69YtTJ48GT/88AMGDBhgocqIiByLvYcZYOVAq0xJSQnGjBmDt956C82aNTNoG7VaDbVarXmvUqnMVR4RkSRIIcwAG+8UsmjRIri4uGDKlCkGbxMfHw+lUql5BQUFmbFCIiL7JpUwA2w40H7++WcsWbIECQkJkMlkBm83a9Ys5Obmal4ZGRlmrJKIyH5JKcwAGw60H3/8EdnZ2QgODoaLiwtcXFxw48YNvPnmm2jQoIHe7RQKBby8vLReRESkTWphBtjwd2hjxoxB7969tZb17dsXY8aMwbhx46xUFRGR/ZNimAFWDrQHDx7gypUrmvfp6ek4deoUvL29ERwcDB8fH632crkc/v7+aNKkiaVLJSKSBKmGGWDlQEtNTUWPHj0076dPnw4AiImJQUJCgpWqIiKSJimHGWDlQOvevTuEEAa3v379uvmKISKSMKmHGWDDnUKIiMg0HCHMAAYaEZGkOUqYAQw0IiLJcqQwAxhoRESS5GhhBjDQiIgkxxHDDGCgERFJiqOGGcBAIyKSDEcOM4CBRkQkCY4eZgADjYjI7jHMHmGgERHZsUOXGWalGGhERHbq0OW7GL+eYVaKgUZEZIcYZuUx0IiI7AzDTDcGGhGRHWGY6cdAIyKyE4+HWU+GWTkMNCIiO1D2ymwFw6wcBhoRkY3jbUbDMNCIiGzY4SsMM0Mx0IiIbBRHAKkaBhoRkQ1imFUdA42IyMYwzIzDQCMisiEMM+Mx0IiIbATDrHoYaERENoBhVn0MNCIiK+MUMKbBQCMisiI+NG06DDQiIithmJkWA42IyAoYZqbHQCMisjCGmXkw0IiILIhTwJgPA42IyEI4BYx5MdCIiCyAtxnNj4FGRGRmnALGMhhoRERmxBFALMeqgXbw4EEMGjQIgYGBkMlkSExM1KwrLCzEjBkz0KJFC3h4eCAwMBAvvvgibt++bb2CiYiqgGFmWVYNtLy8PLRs2RLLli0rty4/Px8nT57EnDlzcPLkSWzbtg2XLl3C4MGDrVApEVHVMMwsTyaEENYuAgBkMhm2b9+OIUOG6G1z4sQJdOjQATdu3EBwcLBB+1WpVFAqlcjNzYWXl5eJqiUi0o9hZlqG/h53sWBN1ZabmwuZTIZatWrpbaNWq6FWqzXvVSqVBSojInqEYWY9dtMppKCgADNnzsTIkSMrTOj4+HgolUrNKygoyIJVEpEjY5hZl10EWmFhIUaMGIGSkhIsX768wrazZs1Cbm6u5pWRkWGhKonIkTHMrM/mbzkWFhZi2LBhSE9Px4EDByr9HkyhUEChUFioOiIihpmtsOlAKw2zy5cvIykpCT4+PtYuiYhIC8PMdlg10B48eIArV65o3qenp+PUqVPw9vZGYGAgnnvuOZw8eRLffvstiouLkZWVBQDw9vaGq6urtcomIgLAMLM1Vu22n5ycjB49epRbHhMTg7lz5yI0NFTndklJSejevbtBn8Fu+0RkDgwzy7GLbvvdu3dHRXlqI4/IERFpYZjZJrvo5UhEZCsYZraLgUZEZCCGmW1joBERGYBhZvsYaERElWCY2QcGGhFRBRhm9oOBRkSkB8PMvjDQiIh0YJjZHwYaEVEZDDP7xEAjInoMw8x+MdCIiP6LYWbfGGhERGCYSQEDjYgcHsNMGhhoROTQGGbSwUAjIofFMJMWBhoROSSGmfQw0IjI4TDMpImBRkQOhWEmXQw0InIYDDNpY6ARkUNgmEkfA42IJI9h5hgYaEQkaYcuM8wcBQONiCTr0OW7GL+eYeYoGGhEJEkMM8fDQCMiyWGYOSYGGhFJCsPMcTHQiEgyHg+zngwzh8NAIyJJKHtltoJh5nAYaERk93ibkQAGGhHZucNXGGb0CAONiOwWRwChxzHQiMguMcyoLAYaEdkdhhnpwkAjIrvCMCN9GGhEZDcYZlQRqwbawYMHMWjQIAQGBkImkyExMVFrvRACc+fORWBgINzd3dG9e3ecPXvWOsUSkVUxzKgyVg20vLw8tGzZEsuWLdO5/sMPP8RHH32EZcuW4cSJE/D390efPn1w//59C1dKRNbEKWDIEC7W/PDo6GhER0frXCeEwCeffILZs2dj6NChAID169fDz88PmzZtwsSJEy1ZKhFZCR+aJkPZ7Hdo6enpyMrKQlRUlGaZQqFAt27dcOTIEb3bqdVqqFQqrRcR2SeGGVWFzQZaVlYWAMDPz09ruZ+fn2adLvHx8VAqlZpXUFCQWeskIvNgmFFV2WyglZLJZFrvhRDllj1u1qxZyM3N1bwyMjLMXSIRmRjDjIxh1e/QKuLv7w/g0ZVaQECAZnl2dna5q7bHKRQKKBQKs9dHRObBKWDIWDZ7hRYaGgp/f3/s3btXs+zhw4dISUlB586drVgZEZkLp4Ch6rDqFdqDBw9w5coVzfv09HScOnUK3t7eCA4OxrRp0/DBBx+gcePGaNy4MT744APUqFEDI0eOtGLVRGQOvM1I1WXVQEtNTUWPHj0076dPnw4AiImJQUJCAt5++2389ddfmDRpEv744w907NgRe/bsgaenp7VKJiIz4BQwZAoyIYSwdhHmpFKpoFQqkZubCy8vL2uXQ0RlcAQQqoyhv8dt9js0IpI+hhmZEgONiKyCYUamxkAjIotjmJE5MNCIyKIYZmQuDDQishiGGZkTA42ILIJhRubGQCMis2OYkSUw0IjIrBhmZCkMNCIyG4YZWRIDjYjMgmFGlsZAIyKTY5iRNTDQiMikGGZkLQw0IjIZhhlZEwONiEyCYUbWxkAjompjmJEtsOoEn0RkP4pLBI6n30P2/QL4erqhQ6g3nJ1kDDOyGQw0IqrU7l8zMW/nOWTmFmiWBSjdMLxdfaxIucYwI5vAQCOiCu3+NROvbTiJslPbZ+YW4JP9VwCAYUY2gd+hEZFexSUC83aeKxdmj1O4OOHTka0ZZmR1Bl+hLV261OCdTpkyxahiiMi2HE+/p3WbURd1UQlOZ+QiMszHQlUR6WZwoH388cda7+/cuYP8/HzUqlULAPDnn3+iRo0a8PX1ZaARSUT2/YrDrKrtiMzJ4FuO6enpmteCBQvQqlUrnD9/Hvfu3cO9e/dw/vx5tGnTBu+995456yUiC/L1dDNpOyJzMuo7tDlz5uDTTz9FkyZNNMuaNGmCjz/+GO+8847JiiMi6+oQ6o0Apf6wkuFRb8cOod6WK4pID6MCLTMzE4WFheWWFxcX4/fff692UURkG5ydZBjerr7OdbL//m/coAg4O8l0tiGyJKMCrVevXnj55ZeRmpoKIR71f0pNTcXEiRPRu3dvkxZIRJZRXCJw9GoOvjl1C0ev5qC4RODwlbtYkXINwKPejI/zV7phxeg26Nc8wBrlEpVj1HNoa9euRUxMDDp06AC5XA4AKCoqQt++ffH555+btEAiMj9dD057e8hxv6AIhcUCvcJ98enI1jidkVtupBAiWyETpZdYRrh06RIuXLgAIQSaNm2KJ554wpS1mYRKpYJSqURubi68vLysXQ6RzdH34HSpFvW88PVrnfmcGVmNob/HqzVSSIMGDSCEQFhYGFxcOOgIkb0x5MHpO/fVcHHiGAxk+4z6rzQ/Px/jx49HjRo10KxZM/z2228AHj1QvXDhQpMWSETmY8iD01kqNY6n37NQRUTGMyrQZs2ahdOnTyM5ORlubv/r0tu7d29s2bLFZMURkXnxwWmSEqPuEyYmJmLLli3o1KkTZLL/fSkcERGBq1evmqw4IjIvPjhNUmJUoN25cwe+vr7llufl5WkFHBFZRnGJwLGrOTh67S4AGSLDfNCpoU+lvRA7hHrD20OOe3nlnysFHj1r5s8Hp8lOGBVo7du3x3fffYfXX38dADQhtnr1akRGRpquOiKq1O5fMzFz2xn8mf+/UFqWdAW1asixcGiLCp8TO3o1B/cLinSu44PTZG+M+g4tPj4es2fPxmuvvYaioiIsWbIEffr0QUJCAhYsWGCy4oqKivDOO+8gNDQU7u7uaNiwIebPn4+SkhKTfQaRPdv9ayZe3XBSK8xK/ZlfiFc3nMTuXzN1bnvo8l2MX38ChcUCLep5wd9LobWeD06TvTHqCq1z5844fPgwFi9ejLCwMOzZswdt2rTB0aNH0aJFC5MVt2jRIqxcuRLr169Hs2bNkJqainHjxkGpVGLq1Kkm+xwie1RcIjB3x9lK283beQ59Ivy1rrJKw+zxmaZdnJxwPP0eH5wmu1WtB6vNbeDAgfDz88OaNWs0y5599lnUqFEDX3zxhUH74IPVJFVHr+bghdXHDGo7uUcjPNmoDjqEeuPo1ZxyYcaHpsmWGfp73Khbjj169MCaNWuQm5trdIGGeOqpp7B//35cunQJAHD69GkcOnQI/fv3N+vnEtmDqnSlX5Z0BS+sPob2C/ZiXMJxqItK0JNhRhJjVKC1aNEC77zzDvz9/fHss88iMTERDx8+NHVtmDFjBl544QWEh4dDLpejdevWmDZtGl544QW926jVaqhUKq0XkRQZ05X+Xl6h5juzFQwzkhijAm3p0qW4desWvvnmG3h6eiImJgb+/v545ZVXkJKSYrLitmzZgg0bNmDTpk04efIk1q9fj8WLF2P9+vV6t4mPj4dSqdS8goKCTFYPkTWVHQ0/574axn7FxeGsSIpM8h1aQUEBdu7ciQULFuDMmTMoLi42RW0ICgrCzJkzERsbq1n2/vvvY8OGDbhw4YLObdRqNdRqtea9SqVCUFAQv0Mju6ZrNPzq+vLlTogM8zHZ/ojMxSKDEwNAVlYWNm/ejA0bNuCXX35B+/btq7tLjfz8fDiV+SvS2dm5wm77CoUCCoVC73oie1PZaPjG4nBWJDVGBZpKpcLWrVuxadMmJCcno2HDhhg5ciQ2b96MRo0amay4QYMGYcGCBQgODkazZs2QlpaGjz76CC+99JLJPoPIlhkyGr6xOJwVSY1Rgebn54fatWtj2LBh+OCDD0x6Vfa4Tz/9FHPmzMGkSZOQnZ2NwMBATJw4Ee+++65ZPo/I1hgyGn5VcTgrkqoqB5oQAkuWLMHo0aNRo0YNc9Sk4enpiU8++QSffPKJWT+HyFaZ+rYgh7MiKatyNychBCZPnoxbt26Zox4iekx1bgs2D+RwVuRYqnyF5uTkhMaNGyMnJweNGzc2R01E9F8dQr0RoHRDVm5Blb5Ha1HPC1+/1pnDWZFDMepBlA8//BBvvfUWfv31V1PXQ0SPcXaSIW5QBID/3S6sTGmYKVyc4ez0aCqZp1vVQ2RY5dPJENkzo55Dq127NvLz81FUVARXV1e4u7trrb93z3ama+dYjiQFup5DC1C6Yc6ACNz88y/884cLKCwW6BnuyxFASHLM+hwaO2kQWVa/5gHoE+Ff7vbh0as5+L+vTqGwWHCgYXJ4Nj3avinwCo2kStcUMAwzkiKzjrYPAFevXsU777yDF154AdnZ2QCA3bt34+zZyudnIqLqYZgRlWdUoKWkpKBFixb46aefsG3bNjx48AAA8MsvvyAuLs6kBRI5srIDEheXCK0w4xQwRP9j1HdoM2fOxPvvv4/p06fD09NTs7xHjx5YsmSJyYojcmS6OoJ4e8hxv6CI35kR6WBUoJ05cwabNm0qt7xu3brIycmpdlFEjqS4RJTr7LH3XJbOAYnv5RUCeNQ1n2FGpM2oQKtVqxYyMzMRGhqqtTwtLQ316tUzSWFEjkDXVZi/lwIFRSUVPkjN+cyIyjPqJ2LkyJGYMWMGsrKyIJPJUFJSgsOHD+Pvf/87XnzxRVPXSCRJpdPClB18OEulxp/5hRVum6VS43i67TzvSWQLjAq00ild6tWrhwcPHiAiIgJdu3ZF586d8c4775i6RiLJMcW0MJzPjEibUbcc5XI5Nm7ciPfeew8nT55ESUkJWrduzbEdiQxkimlhOJ8ZkbZqzVjdsGFDNGzYEMXFxThz5gz++OMP1K5d21S1EUlWda6uOJ8ZkW5G3XKcNm0a1qxZAwAoLi5Gt27d0KZNGwQFBSE5OdmU9RFJkrFXV5zPjEg/owLt66+/RsuWLQEAO3fuxLVr13DhwgVMmzYNs2fPNmmBRFJS+qB0lqoA3h7yCts6OwF+npzPjMhQRt1yvHv3Lvz9/QEAu3btwrBhw/DEE09g/PjxWLp0qUkLJJIKXV30K1JcAshkwBu9G6NBHQ/OZ0ZUCaOu0Pz8/HDu3DkUFxdj9+7d6N27NwAgPz8fzs580JOoLH1d9Cvzu0qNT/ZdhsLFifOZEVXCqEAbN24chg0bhubNm0Mmk6FPnz4AgJ9++gnh4eEmLZDI3lWni37pNvN2nkNxiaQnxiCqNqNuOc6dOxfNmzdHRkYGnn/+eSgUj+7zOzs7Y+bMmSYtkMjeVbeLvgCQmVuA4+n3EBnmY7rCiCTG6G77zz33XLllMTEx1SqGSIpM9QA0H6QmqpjRg8Ht378fAwcORFhYGBo1aoSBAwdi3759pqyNSBJM9QA0H6QmqphRgbZs2TL069cPnp6emDp1KqZMmQIvLy/0798fy5YtM3WNRHatQ6g3ApRuqKg7h5MMetfLAATwQWqiSsmEEFX+prlevXqYNWsWJk+erLX8X//6FxYsWIDbt2+brMDqMnTqbiJzKu3lqOuHTQbgla6h+OxgOgBotSkNOT57Ro7M0N/jRl2hqVQq9OvXr9zyqKgoqFQqY3ZJJGn9mgdgaq9G5ZYH/PdB6Vn9I7BidBv4K7VvK/JBaiLDGdUpZPDgwdi+fTveeustreXffPMNBg0aZJLCiKTk8JW7WJFyDQDQJrgWRnUMRmCtGloPSvdrHoA+Ef7lJvvks2dEhjE40B4fAaRp06ZYsGABkpOTERkZCQA4duwYDh8+jDfffNP0VRLZscNX7uKlhBNQF5WgV7hvhTNNOzvJ2DWfyEgGf4dWdnZqvTuUyXDt2rVqFWVK/A6NrKkqYUZEuhn6e9zgK7T09PRyy+7evQuZTAYfH/5FSVQWw4zIsqrcKeTPP/9EbGws6tSpAz8/P/j6+qJOnTqYPHky/vzzTzOUSGR/GGZEllelTiH37t1DZGQkbt26hVGjRqFp06YQQuD8+fNISEjA/v37ceTIEU7ySQ6NYUZkHVUKtPnz58PV1RVXr16Fn59fuXVRUVGYP38+Pv74Y5MWSWQvGGZE1lOlW46JiYlYvHhxuTADAH9/f3z44YfYvn27yYojsicMMyLrqlKgZWZmolmzZnrXN2/eHFlZWdUu6nG3bt3C6NGj4ePjgxo1aqBVq1b4+eefTfoZRNXFMCOyvirdcqxTpw6uX7+O+vXr61yfnp5u0h6Pf/zxB5588kn06NED33//PXx9fXH16lXUqlXLZJ9BVF0MMyLbUKVA69evH2bPno29e/fC1dVVa51arcacOXN0DollrEWLFiEoKAjr1q3TLGvQoIHJ9k9UXQwzIttRpcGJb968iXbt2kGhUCA2NlYzO/W5c+ewfPlyqNVqpKamIigoyCTFRUREoG/fvrh58yZSUlJQr149TJo0CS+//LLB++CD1WQuDDMiyzD093iVR9tPT0/HpEmTsGfPHpRuKpPJ0KdPHyxbtgyNGpUfgNVYbm6PBmqdPn06nn/+eRw/fhzTpk3DqlWr8OKLL+rcRq1WQ61Wa96rVCoEBQUx0MikGGZElmO2QCv1xx9/4PLlywCARo0awdvb9HM1ubq6ol27djhy5Ihm2ZQpU3DixAkcPXpU5zZz587FvHnzyi1noJGpMMyILMus08cAQO3atdGhQwd06NDBLGEGAAEBAYiIiNBa1rRpU/z22296t5k1axZyc3M1r4yMDLPURo6JYUZku4yaPsZSnnzySVy8eFFr2aVLlxASEqJ3G4VCAYVCYe7SyAExzIhsm9FXaJbwxhtv4NixY/jggw9w5coVbNq0CZ999hliY2OtXRo5GIYZke2z6UBr3749tm/fji+//BLNmzfHe++9h08++QSjRo2ydmnkQA5dZpgR2QOjO4XYC3bbp+o4dPkuxq9nmBFZk9k7hRBJHcOMyL4w0Ih0YJgR2R8GGlEZDDMi+8RAI3rM42HWk2FGZFcYaET/VfbKbAXDjMiuMNCIwNuMRFLAQCOHd/gKw4xIChho5NA4AgiRdDDQyGExzIikhYFGDolhRiQ9DDRyOAwzImlioJFDYZgRSRcDjRwGw4xI2hho5BA4BQyR9DHQSPL40DSRY2CgkaQxzIgcBwONJIthRuRYGGgkSQwzIsfDQCPJ4RQwRI6JgUaSwilgiBwXA40kg7cZiRwbA40kgVPAEBEDjeweRwAhIoCBRnaOYUZEpRhoZLcYZkT0OAYa2SWGGRGV5WLtAoiKSwSOp99D9v0C+Hq6oUOoN5ydZHrbM8yISBcGGlnV7l8zMW/nOWTmFmiWBSjdEDcoAv2aB5RrzzAjIn14y5GsZvevmXhtw0mtMAOArNwCvLbhJHb/mqm1nGFGRBVhoJFVFJcIzNt5DkLHutJl83aeQ3HJo3cMMyKqDG85klUcT79X7srscQJAZm4BjqffQ4kQDDMiqhQDjawi+77+MHvcj5fvYM2hdIYZEVWKgUZW4evpZlC71T9eQ2GxYJgRUaX4HRpZRYdQbwQo3aC/c/4jDDMiMpRdBVp8fDxkMhmmTZtm7VKompydZIgbFAEAFYYaw4yIDGU3gXbixAl89tln+Nvf/mbtUshE+jUPwIrRbeCv1H37kWFGRFVhF4H24MEDjBo1CqtXr0bt2rWtXQ6ZUL/mATg0oye+fLkTJnUPg9z50fUaw4yIqsouAi02NhYDBgxA7969K22rVquhUqm0XmTbnJ1kKBECaw6l8zszIjKazfdy3Lx5M06ePIkTJ04Y1D4+Ph7z5s0zc1WkT1XHZQT40DQRmYZNB1pGRgamTp2KPXv2wM3NsG7es2bNwvTp0zXvVSoVgoKCzFUiPaaq4zICDDMiMh2ZEELX6EM2ITExEc888wycnf/3C664uBgymQxOTk5Qq9Va63RRqVRQKpXIzc2Fl5eXuUt2WKXjMpb9j6n02mzF6DblQo1hRkSGMPT3uE1fofXq1QtnzpzRWjZu3DiEh4djxowZlYYZWUZl4zLK8Ghcxj4R/prbjwwzIjI1mw40T09PNG/eXGuZh4cHfHx8yi0n66nKuIyRYT4MMyIyC7vo5Ui2zdBxGbPvFzDMiMhsbPoKTZfk5GRrl0BlGDouY7ZKjbe//oVhRkRmwSs0qrbKxmWUAfD2kGPxnosMMyIyGwYaVVtF4zLK8Og7tPsFRQwzIjIrBhqZhL5xGWt7yCF3lnEEECIyO7v7Do1sV7/mAegT4a8ZKSRbpcbiPRcZZkRkEbxCI5NydpIhMswHdWoq+J0ZEVkUA41Mjl3zicgaGGhkUgwzIrIWBhqZDMOMiKyJgUYmwTAjImtjoFG1HbrMMCMi62OgUbUcunwX49czzIjI+hhoZDSGGRHZEgYaGYVhRkS2hoFGVcYwIyJbxECjKnk8zHoyzIjIhjDQyGBlr8xWMMyIyIYw0MggvM1IRLaOgUaVOnyFYUZEto+BRhXiCCBEZC8YaKQXw4yI7AkDjXRimBGRvWGgUTkMMyKyRww00sIwIyJ7xUAjDYYZEdkzBhoB4BQwRGT/GGjEh6aJSBIYaA6OYUZEUsFAc2AMMyKSEgaag2KYEZHUMNAcEKeAISIpYqA5GE4BQ0RSxUBzILzNSERSxkBzEJwChoikjoHmADgCCBE5ApsOtPj4eLRv3x6enp7w9fXFkCFDcPHiRWuXZVcYZkTkKGw60FJSUhAbG4tjx45h7969KCoqQlRUFPLy8qxdml1gmBGRI5EJIYS1izDUnTt34Ovri5SUFHTt2tWgbVQqFZRKJXJzc+Hl5WXmCm0Hw4yIpMLQ3+MuFqyp2nJzcwEA3t7eetuo1Wqo1WrNe5VKZfa6bA3DjIgckU3fcnycEALTp0/HU089hebNm+ttFx8fD6VSqXkFBQVZsErrY5gRkaOym1uOsbGx+O6773Do0CHUr19fbztdV2hBQUEOccuRYUZEUiSpW46vv/46duzYgYMHD1YYZgCgUCigUCgsVJntYJgRkaOz6UATQuD111/H9u3bkZycjNDQUGuXZJMYZkRENh5osbGx2LRpE7755ht4enoiKysLAKBUKuHu7m7l6mwDw4yI6BGb/g5NJpPpXL5u3TqMHTvWoH1Iuds+w4yIHIEkvkOz4ay1OoYZEZE2u+m2T//DMCMiKo+BZmcYZkREujHQ7AjDjIhIPwaanWCYERFVjIFmBxhmRESVY6DZOIYZEZFhGGg2jGFGRGQ4BpqNYpgREVUNA80GMcyIiKqOgWZjGGZERMZhoNkQhhkRkfEYaDaCYUZEVD0MNBvAMCMiqj4GmpUxzIiITIOBZkUMMyIi02GgWQnDjIjItBhoVsAwIyIyPQaahTHMiIjMg4FmQQwzIiLzYaBZCMOMiMi8GGgWcOgyw4yIyNwYaGZ26PJdjF/PMCMiMjcGmhkxzIiILIeBZiYMMyIiy2KgmQHDjIjI8hhoJvZ4mPVkmBERWQwDzYTKXpmtYJgREVkMA81EeJuRiMi6GGgmcPgKw4yIyNoYaNXEEUCIiGwDA60aGGZERLaDgWYkhhkRkW1hoBmBYUZEZHsYaFXEMCMisk12EWjLly9HaGgo3Nzc0LZtW/z4449WqYNhRkRku2w+0LZs2YJp06Zh9uzZSEtLQ5cuXRAdHY3ffvvNonVwChgiItsmE0IIaxdRkY4dO6JNmzZYsWKFZlnTpk0xZMgQxMfHV7q9SqWCUqlEbm4uvLy8jKqBD00TEVmPob/HbfoK7eHDh/j5558RFRWltTwqKgpHjhzRuY1arYZKpdJ6VQfDjIjIPth0oN29exfFxcXw8/PTWu7n54esrCyd28THx0OpVGpeQUFBRn8+w4yIyH7YdKCVkslkWu+FEOWWlZo1axZyc3M1r4yMDKM+k2FGRGRfXKxdQEXq1KkDZ2fncldj2dnZ5a7aSikUCigUimp9LqeAISKyPzZ9hebq6oq2bdti7969Wsv37t2Lzp07m+UzOQUMEZF9sukrNACYPn06xowZg3bt2iEyMhKfffYZfvvtN7z66qsm/yzeZiQisl82H2jDhw9HTk4O5s+fj8zMTDRv3hy7du1CSEiIST+HU8AQEdk3m38OrboMeX6BI4AQEdkuSTyHZgkMMyIiaXDoQGOYERFJh8MGGsOMiEhaHDLQGGZERNLjcIHGMCMikiaHCjSGGRGRdNn8c2imcuxqDl7feoFhRkQkUQ5zhTZp00mGGRGRhDlMoD1kmBERSZrkbzmWDoQSGeSOhYMbQZ2fB7WVayIiIsOVTtRc2cBWkh/66ubNm9Wa5JOIiGxDRkYG6tevr3e95AOtpKQEt2/fhqenp95JQSujUqkQFBSEjIyMCscRs1c8PvvG47NvPL7KCSFw//59BAYGwslJ/zdlkr/l6OTkVGGiV4WXl5ck/4MrxeOzbzw++8bjq5hSqay0jcN0CiEiImljoBERkSQw0AygUCgQFxcHhUJh7VLMgsdn33h89o3HZzqS7xRCRESOgVdoREQkCQw0IiKSBAYaERFJAgONiIgkgYH2X8uXL0doaCjc3NzQtm1b/PjjjxW2T0lJQdu2beHm5oaGDRti5cqVFqq0auLj49G+fXt4enrC19cXQ4YMwcWLFyvcJjk5GTKZrNzrwoULFqracHPnzi1Xp7+/f4Xb2Mu5A4AGDRroPBexsbE629v6uTt48CAGDRqEwMBAyGQyJCYmaq0XQmDu3LkIDAyEu7s7unfvjrNnz1a6361btyIiIgIKhQIRERHYvn27mY6gYhUdX2FhIWbMmIEWLVrAw8MDgYGBePHFF3H79u0K95mQkKDznBYUFJj5aMqr7PyNHTu2XJ2dOnWqdL+mOn8MNABbtmzBtGnTMHv2bKSlpaFLly6Ijo7Gb7/9prN9eno6+vfvjy5duiAtLQ3/+Mc/MGXKFGzdutXClVcuJSUFsbGxOHbsGPbu3YuioiJERUUhLy+v0m0vXryIzMxMzatx48YWqLjqmjVrplXnmTNn9La1p3MHACdOnNA6tr179wIAnn/++Qq3s9Vzl5eXh5YtW2LZsmU613/44Yf46KOPsGzZMpw4cQL+/v7o06cP7t+/r3efR48exfDhwzFmzBicPn0aY8aMwbBhw/DTTz+Z6zD0quj48vPzcfLkScyZMwcnT57Etm3bcOnSJQwePLjS/Xp5eWmdz8zMTLi5uZnjECpU2fkDgH79+mnVuWvXrgr3adLzJ0h06NBBvPrqq1rLwsPDxcyZM3W2f/vtt0V4eLjWsokTJ4pOnTqZrUZTyc7OFgBESkqK3jZJSUkCgPjjjz8sV5iR4uLiRMuWLQ1ub8/nTgghpk6dKsLCwkRJSYnO9fZ07gCI7du3a96XlJQIf39/sXDhQs2ygoICoVQqxcqVK/XuZ9iwYaJfv35ay/r27StGjBhh8pqrouzx6XL8+HEBQNy4cUNvm3Xr1gmlUmna4kxA1/HFxMSIp59+ukr7MeX5c/grtIcPH+Lnn39GVFSU1vKoqCgcOXJE5zZHjx4t175v375ITU1FYWGh2Wo1hdzcXACAt7d3pW1bt26NgIAA9OrVC0lJSeYuzWiXL19GYGAgQkNDMWLECFy7dk1vW3s+dw8fPsSGDRvw0ksvVTrQtr2cu8elp6cjKytL6/woFAp069ZN788ioP+cVrSNrcjNzYVMJkOtWrUqbPfgwQOEhISgfv36GDhwINLS0ixToBGSk5Ph6+uLJ554Ai+//DKys7MrbG/K8+fwgXb37l0UFxfDz89Pa7mfnx+ysrJ0bpOVlaWzfVFREe7evWu2WqtLCIHp06fjqaeeQvPmzfW2CwgIwGeffYatW7di27ZtaNKkCXr16oWDBw9asFrDdOzYEf/+97/xww8/YPXq1cjKykLnzp2Rk5Ojs729njsASExMxJ9//omxY8fqbWNP566s0p+3qvwslm5X1W1sQUFBAWbOnImRI0dWOGhveHg4EhISsGPHDnz55Zdwc3PDk08+icuXL1uwWsNER0dj48aNOHDgAP7v//4PJ06cQM+ePaFW65+F0pTnT/Kj7Ruq7F+8QogK/wrW1V7XclsyefJk/PLLLzh06FCF7Zo0aYImTZpo3kdGRiIjIwOLFy9G165dzV1mlURHR2v+f4sWLRAZGYmwsDCsX78e06dP17mNPZ47AFizZg2io6MRGBiot409nTt9qvqzaOw21lRYWIgRI0agpKQEy5cvr7Btp06dtDpWPPnkk2jTpg0+/fRTLF261NylVsnw4cM1/7958+Zo164dQkJC8N1332Ho0KF6tzPV+XP4K7Q6derA2dm53F8D2dnZ5f5qKOXv76+zvYuLC3x8fMxWa3W8/vrr2LFjB5KSkoyaTqdTp042+RdhWR4eHmjRooXeWu3x3AHAjRs3sG/fPkyYMKHK29rLuSvtnVqVn8XS7aq6jTUVFhZi2LBhSE9Px969e6s8pYqTkxPat29vF+c0ICAAISEhFdZqyvPn8IHm6uqKtm3banqPldq7dy86d+6sc5vIyMhy7ffs2YN27dpBLpebrVZjCCEwefJkbNu2DQcOHEBoaKhR+0lLS0NAQICJqzM9tVqN8+fP663Vns7d49atWwdfX18MGDCgytvay7kLDQ2Fv7+/1vl5+PAhUlJS9P4sAvrPaUXbWEtpmF2+fBn79u0z6o8oIQROnTplF+c0JycHGRkZFdZq0vNX5W4kErR582Yhl8vFmjVrxLlz58S0adOEh4eHuH79uhBCiJkzZ4oxY8Zo2l+7dk3UqFFDvPHGG+LcuXNizZo1Qi6Xi6+//tpah6DXa6+9JpRKpUhOThaZmZmaV35+vqZN2eP7+OOPxfbt28WlS5fEr7/+KmbOnCkAiK1bt1rjECr05ptviuTkZHHt2jVx7NgxMXDgQOHp6SmJc1equLhYBAcHixkzZpRbZ2/n7v79+yItLU2kpaUJAOKjjz4SaWlpml5+CxcuFEqlUmzbtk2cOXNGvPDCCyIgIECoVCrNPsaMGaPVA/nw4cPC2dlZLFy4UJw/f14sXLhQuLi4iGPHjtnU8RUWForBgweL+vXri1OnTmn9PKrVar3HN3fuXLF7925x9epVkZaWJsaNGydcXFzETz/9ZFPHd//+ffHmm2+KI0eOiPT0dJGUlCQiIyNFvXr1LHb+GGj/9a9//UuEhIQIV1dX0aZNG61u7TExMaJbt25a7ZOTk0Xr1q2Fq6uraNCggVixYoWFKzYMAJ2vdevWadqUPb5FixaJsLAw4ebmJmrXri2eeuop8d1331m+eAMMHz5cBAQECLlcLgIDA8XQoUPF2bNnNevt+dyV+uGHHwQAcfHixXLr7O3clT5WUPYVExMjhHjUdT8uLk74+/sLhUIhunbtKs6cOaO1j27dumnal/rPf/4jmjRpIuRyuQgPD7dagFd0fOnp6Xp/HpOSkjT7KHt806ZNE8HBwcLV1VXUrVtXREVFiSNHjlj+4ETFx5efny+ioqJE3bp1hVwuF8HBwSImJkb89ttvWvsw5/nj9DFERCQJDv8dGhERSQMDjYiIJIGBRkREksBAIyIiSWCgERGRJDDQiIhIEhhoREQkCQw0Ijsyd+5ctGrVSvN+7NixGDJkiMXruH79OmQyGU6dOmXxzybSh4FGZAKPTz0vl8vRsGFD/P3vfzdoZvDqWLJkCRISEgxqyxAiqeP0MUQm0q9fP6xbtw6FhYX48ccfMWHCBOTl5WHFihVa7QoLC002ELJSqTTJfoikgFdoRCaiUCjg7++PoKAgjBw5EqNGjUJiYqLmNuHatWvRsGFDKBQKCCGQm5uLV155Bb6+vvDy8kLPnj1x+vRprX0uXLgQfn5+8PT0xPjx41FQUKC1vuwtx5KSEixatAiNGjWCQqFAcHAwFixYAACamRZat24NmUyG7t27a7Zbt24dmjZtCjc3N4SHh5ebo+v48eNo3bo13Nzc0K5dO5ueMZkcF6/QiMzE3d0dhYWFAIArV67gq6++wtatW+Hs7AwAGDBgALy9vbFr1y4olUqsWrUKvXr1wqVLl+Dt7Y2vvvoKcXFx+Ne//oUuXbrgiy++wNKlS9GwYUO9nzlr1iysXr0aH3/8MZ566ilkZmbiwoULAB6FUocOHbBv3z40a9YMrq6uAIDVq1cjLi4Oy5YtQ+vWrZGWloaXX34ZHh4eiImJQV5eHgYOHIiePXtiw4YNSE9Px9SpU838r0dkBKOGNCYiLTExMeLpp5/WvP/pp5+Ej4+PGDZsmIiLixNyuVxkZ2dr1u/fv194eXmJgoICrf2EhYWJVatWCSGEiIyMFK+++qrW+o4dO4qWLVvq/FyVSiUUCoVYvXq1zhpLR3tPS0vTWh4UFCQ2bdqktey9994TkZGRQgghVq1aJby9vUVeXp5m/YoVK3Tui8iaeMuRyES+/fZb1KxZE25uboiMjETXrl3x6aefAgBCQkJQt25dTduff/4ZDx48gI+PD2rWrKl5paen4+rVqwCA8+fPIzIyUuszyr5/3Pnz56FWq9GrVy+Da75z5w4yMjIwfvx4rTref/99rTpatmyJGjVqGFQHkbXwliORifTo0QMrVqyAXC5HYGCgVscPDw8PrbYlJSUICAhAcnJyuf3UqlXLqM93d3ev8jYlJSUAHt127Nixo9a60lujgjNMkZ1goBGZiIeHBxo1amRQ2zZt2iArKwsuLi5o0KCBzjZNmzbFsWPH8OKLL2qWHTt2TO8+GzduDHd3d+zfvx8TJkwot770O7Pi4mLNMj8/P9SrVw/Xrl3DqFGjdO43IiICX3zxBf766y9NaFZUB5G18JYjkRX07t0bkZGRGDJkCH744Qdcv34dR44cwTvvvIPU1FQAwNSpU7F27VqsXbsWly5dQlxcHM6ePat3n25ubpgxYwbefvtt/Pvf/8bVq1dx7NgxrFmzBgDg6+sLd3d37N69G7///jtyc3MBPHpYOz4+HkuWLMGlS5dw5swZrFu3Dh999BEAYOTIkXBycsL48eNx7tw57Nq1C4sXLzbzvxBR1THQiKxAJpNh165d6Nq1K1566SU88cQTGDFiBK5fvw4/Pz8AwPDhw/Huu+9ixowZaNu2LW7cuIHXXnutwv3OmTMHb775Jt599100bdoUw4cPR3Z2NgDAxcUFS5cuxapVqxAYGIinn34aADBhwgR8/vnnSEhIQIsWLdCtWzckJCRouvnXrFkTO3fuxLlz59C6dWvMnj0bixYtMuO/DpFxZII3yImISAJ4hUZERJLAQCMiIklgoBERkSQw0IiISBIYaEREJAkMNCIikgQGGhERSQIDjYiIJIGBRkREksBAIyIiSWCgERGRJDDQiIhIEv4fJm54nggKNdkAAAAASUVORK5CYII=", + "image/png": "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", "text/plain": [ "
" ] @@ -11948,15 +10283,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2407±0.0668 95CI=(0.1341, 0.3498)\n", - " MSE: 0.1029±0.0430 95CI=(0.0386, 0.1756)\n", - " R2: 0.8805±0.1336 95CI=(0.6998, 0.9789)\n", - "RMSE: 0.3131±0.0702 95CI=(0.1965, 0.4191)\n" + " MAE: 1.0359±0.0934 95CI=(0.8731, 1.1905)\n", + " MSE: 1.7123±0.2508 95CI=(1.2964, 2.1354)\n", + " R2: -0.1382±0.1811 95CI=(-0.4646, 0.1233)\n", + "RMSE: 1.3050±0.0961 95CI=(1.1386, 1.4613)\n" ] }, { "data": { - "image/png": "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lPd/++034enpKUaOHCni4uKEo6OjyMvLUz6+b98+4e7uLoqLi1XWExwcLFatWiWEECI8PFy88sorKo936tRJtGnTRu3zFhQUCKlUKlavXq12jIqzvaenp6tM9/f3Fxs3blSZ9t5774nw8HAhhBCrVq0SHh4eorCwUPn4ihUr1K6LyJS4y5FIT3744QfUrVsXzs7OCA8PR/fu3fHpp58CAAIDA9GgQQPlvCdOnMCDBw/g6emJunXrKm+ZmZm4cuUKAODcuXMIDw9XeY6K9x937tw5yOVy9OnTR+sx//XXX8jOzsbkyZNVxvH++++rjKNNmzaoU6eOVuMgMhXuciTSk169emHFihVwdHSEn5+fyoEfrq6uKvOWl5fD19cXycnJldZTr149nZ7fxcWlxsuUl5cDeLTbsVOnTiqPKXaNCl5hiiwEg0akJ66urmjatKlW87Zr1w65ublwcHBA48aN1c7TokULHD16FBMnTlROO3r0qMZ1NmvWDC4uLti3bx9eeumlSo8rPjMrKytTTvP29kbDhg1x9epVjBs3Tu16W7Zsia+++gp///23MppVjYPIVLjLkcgE+vbti/DwcAwfPhw///wzsrKycPjwYbz11ltITU0FAMyYMQNr167F2rVrcfHiRcTFxeHs2bMa1+ns7IxZs2bhzTffxJdffokrV67g6NGjWLNmDQDAy8sLLi4u2L17N/7880/k5+cDePRl7fj4eHz88ce4ePEiTp8+jXXr1uGDDz4AAIwdOxZ2dnaYPHkyMjIysGvXLixdutTA/0JENcegEZmARCLBrl270L17d7z44ot48sknMXr0aGRlZcHb2xsAMGrUKLzzzjuYNWsW2rdvj2vXruHVV1+tcr1vv/023njjDbzzzjto0aIFRo0ahby8PACAg4MDPvnkE6xatQp+fn4YNmwYAOCll17CF198gYSEBLRu3Ro9evRAQkKC8jD/unXrYufOncjIyEBYWBjmzp2LxYsXG/Bfh0g3EsEd5EREZAW4hUZERFaBQSMiIqvAoBERkVVg0IiIyCowaEREZBUYNCIisgoMGhERWQUGjYiIrAKDRkREVoFBIyIiq8CgERGRVWDQiIjIKvw/TB+JfsCVWIYAAAAASUVORK5CYII=", + "image/png": "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", "text/plain": [ "
" ] @@ -11992,15 +10327,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2184±0.0412 95CI=(0.1494, 0.2931)\n", - " MSE: 0.0677±0.0226 95CI=(0.0337, 0.1112)\n", - " R2: 0.9445±0.0340 95CI=(0.8591, 0.9810)\n", - "RMSE: 0.2566±0.0429 95CI=(0.1835, 0.3335)\n" + " MAE: 0.3245±0.0456 95CI=(0.2364, 0.3950)\n", + " MSE: 0.1302±0.0299 95CI=(0.0786, 0.1788)\n", + " R2: 0.9012±0.0599 95CI=(0.8272, 0.9500)\n", + "RMSE: 0.3583±0.0428 95CI=(0.2804, 0.4229)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -12024,15 +10359,421 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2151±0.0706 95CI=(0.1024, 0.3471)\n", - " MSE: 0.0725±0.0384 95CI=(0.0157, 0.1419)\n", - " R2: 0.8086±0.5423 95CI=(0.6794, 0.9825)\n", - "RMSE: 0.2586±0.0750 95CI=(0.1254, 0.3767)\n" - ] - }, - { - "data": { - "image/png": "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yFJ4yJHISHr37o2EhAQ4OzsjICBA68QPd3d3rXlLSkrg7++P5OTkcuupU6eOQa/v5uZW7WVKSkoAPD7s2KlTJ63nSg+NCt5himwEg0ZkJO7u7mjUqJFe87Zt2xa5ublwcnJCaGhohfM0a9YMqampmDBhgmZaamqqznU2btwYbm5u2L9/P15++eVyz5d+ZlZcXKyZ5uvri8DAQFy9ehXjxo2rcL3NmzfHv/71L/zvf//TRLOycRBZCg85EllAv379EBkZieHDh2PPnj24du0ajhw5grfeegsnT54EALz++utYv3491q9fj8zMTCxYsADnzp3TuU5XV1fMmTMHb7zxBr744gtcuXIFqampWLduHQDAx8cHbm5u2L17N/773/9CqVQCeHyxdnx8PFasWIHMzEycOXMGGzZswNKlSwEAY8eOhYODAyZPnoyMjAzs2rULH330kYn/hIiqj0EjsgCZTIZdu3ahR48emDRpEp566imMHj0a165dg6+vLwBg1KhReOeddzBnzhy0a9cO169fx9SpUytd79tvv43Zs2fjnXfeQbNmzTBq1Cjcvn0bAODk5ISVK1fi008/RUBAAJ599lkAwMsvv4zPP/8ciYmJiIiIQM+ePZGYmKg5zb927drYsWMHMjIy0KZNG8yfPx+LFy824Z8OkWFkggfIiYhIAriHRkREksCgERGRJDBoREQkCQwaERFJAoNGRESSwKAREZEkMGhERCQJDBoREUkCg0ZERJLAoBERkSQwaEREJAkMGhERScL/AT2fBONDhGLJAAAAAElFTkSuQmCC", + " MAE: 1.2728±0.1861 95CI=(1.0867, 1.4590)\n", + " MSE: 1.6548±0.4739 95CI=(1.1809, 2.1287)\n", + " R2: nan±nan 95CI=(nan, nan)\n", + "RMSE: 1.2728±0.1861 95CI=(1.0867, 1.4590)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n" + ] + }, + { + "data": { + "image/png": "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", "text/plain": [ "
" ] @@ -12053,18 +10794,430 @@ "output_type": "display_data" }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - " MAE: 0.2254±0.0468 95CI=(0.1542, 0.3018)\n", - " MSE: 0.0647±0.0275 95CI=(0.0300, 0.1120)\n", - " R2: -0.7618±16.2603 95CI=(-0.0136, 0.9874)\n", - "RMSE: 0.2488±0.0531 95CI=(0.1732, 0.3347)\n" + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n" ] }, { - "data": { - "image/png": "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jh2La9euVbrO5OTkCt/TgoICE7+a8qp6/8aNG1dunB07dqxyvVK9fwwagG+++QbTp0/H3LlzkZ6ejq5du2LAgAG4cuVKhfNnZmZi4MCB6Nq1K9LT0/Haa69h2rRpWL9+vZlHXrXU1FTExcXh0KFD2LlzJ4qLixEdHY28vLwql/3999+RnZ2tvTVu3NgMI66+Fi1a6IzzxIkTeue1pfcOAI4cOaLz2nbu3AkAePrppytdzlrfu7y8PERGRmLZsmUVPr5o0SK8//77WLZsGY4cOQJ/f3/07dsXd+7c0bvOgwcPYvjw4RgzZgx+++03jBkzBjExMfjll19M9TL0quz15efnIy0tDa+//jrS0tKwYcMGnD17FkOHDq1yvV5eXjrvZ3Z2NlxdXU3xEipV1fsHAP3799cZ59atWytdp6TvnyDRvn178cILL+hMa9q0qZg9e3aF87/66quiadOmOtOef/550bFjR5ONUSrXr18XAERqaqreefbs2SMAiNu3b5tvYEaKj48XkZGRBs9vy++dEEK89NJLIiwsTJSWllb4uC29dwDExo0btfdLS0uFv7+/WLBggXZaQUGBUKlU4uOPP9a7npiYGNG/f3+daf369RMjRoyQfMzV8fDrq8jhw4cFAHH58mW986xevVqoVCppByeBil5fbGyseOyxx6q1HinfP7vfQrt37x5+/fVXREdH60yPjo7GgQMHKlzm4MGD5ebv168fjh49iqKiIpONVQoajQYA4O3tXeW8rVq1QkBAAHr37o09e/aYemhGO3fuHNRqNUJDQzFixAhcvHhR77y2/N7du3cPa9euxfjx46v8om1bee8elJmZiZycHJ33R6lUonv37np/FgH972lly1gLjUYDhUKB2rVrVzrf3bt3ERwcjAYNGmDw4MFIT083zwCNkJKSAl9fXzzyyCOYNGkSrl+/Xun8Ur5/dh+0GzduoKSkBH5+fjrT/fz8kJOTU+EyOTk5Fc5fXFyMGzdumGysNSWEwIwZM9ClSxeEh4frnS8gIACffvop1q9fjw0bNqBJkybo3bs39u7da8bRGqZDhw74/PPPsX37dqxYsQI5OTno1KkTbt68WeH8tvreAcCmTZvw119/Ydy4cXrnsaX37mFlP2/V+VksW666y1iDgoICzJ49G6NGjar0S3ubNm2K5ORk/PDDD/jqq6/g6uqKzp07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", + "name": "stdout", + "output_type": "stream", + "text": [ + " MAE: 1.0524±0.7372 95CI=(0.3152, 1.7897)\n", + " MSE: 1.6511±1.5518 95CI=(0.0994, 3.2029)\n", + " R2: nan±nan 95CI=(nan, nan)\n", + "RMSE: 1.0524±0.7372 95CI=(0.3152, 1.7897)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n", + "/Users/rlopez/miniforge3/envs/kinoml/lib/python3.11/site-packages/sklearn/metrics/_regression.py:996: UndefinedMetricWarning: R^2 score is not well-defined with less than two samples.\n", + " warnings.warn(msg, UndefinedMetricWarning)\n" + ] + }, + { + "data": { + "image/png": "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", "text/plain": [ "
" ] @@ -12075,7 +11228,7 @@ { "data": { "text/markdown": [ - "#### P00533__pIC50Measurement" + "#### P00533__pKiMeasurement" ], "text/plain": [ "" @@ -12100,15 +11253,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.4567±0.0149 95CI=(0.4344, 0.4844)\n", - " MSE: 0.3618±0.0253 95CI=(0.3243, 0.4090)\n", - " R2: 0.8168±0.0129 95CI=(0.7980, 0.8382)\n", - "RMSE: 0.6012±0.0209 95CI=(0.5695, 0.6395)\n" + " MAE: 0.3704±0.0720 95CI=(0.2803, 0.5203)\n", + " MSE: 0.2413±0.0894 95CI=(0.1329, 0.4372)\n", + " R2: 0.8631±0.0528 95CI=(0.7703, 0.9178)\n", + "RMSE: 0.4834±0.0872 95CI=(0.3646, 0.6612)\n" ] }, { "data": { - "image/png": "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aPy1feLECTg7O6NRo0Ya7apWrYry5cvjzJkzRm03NTVV57Lq1avrXad9+/ZwdXXF5s2bdd6OYCzxv0ngC+9XvXr1cPr0aa22qmV169bVuS1PT08MGDAA0dHR8PHxwUsvvaSzXYUKFQAA06dP19umZs2aAIC1a9eiXbt2iImJ0Xj90aNHWusMHz4cw4cPR2ZmJvbt24eoqCj07NkTFy9eRHBwsPoLPycnR+MPGX1Hc7qORCtUqIDnn38ec+fO1blOYGCgzuXFpfoZ/fzzzwgODjbLNsm+MNCoxHJycrB27Vo0a9ZM7xezLj///DOysrLQokUL9bLAwEDk5+fj2LFjaN68uXr5xYsXce/ePVSuXNmobX/33Xd4+eWX1c8PHjyI69evGwxcpVKJUaNGISYmBt98843Ono5XrlxBZmamwZ6O3377LVxdXdG4cWP1sr59+2LcuHE4cuSIer/y8vKwdu1aNG/e3OCX9tixY/H333+jbdu2ent51qxZEzVq1MDJkycxb948vdsCnobKs0fRp06dwqFDhxAUFKRzHS8vL0RERODJkyfo06cPzp49i+DgYPXpz1OnTmncd7h161aDNRTWs2dPbN++HdWqVUO5cuWMXq+4unbtChcXF1y5ckXj30ZJqH6OhY9syXYYaFRimzdvxv379/WGxfXr1zFw4EAMGDAA1atXh0wmw969e7F48WLUqVNHY73hw4dj0aJFePnllzFz5kzUrFkTV69exbx58+Dl5WX0kdPx48cxatQovPrqq7h58yZmzJiBSpUqqU+/6bNw4UJcvXoVw4YNw44dO9C3b1/4+/vj7t27iIuLw6pVq/DDDz/g+eefx8cff4ykpCR07NgRlStXRlpaGlasWIGdO3di9uzZ6iMC4Om1sGXLluHVV1/F/Pnz4efnh88//xwXLlzArl27DNbUoEEDbN68uch9/vLLLxEREYGuXbti2LBhqFSpEu7fv49z584hISEBP/30E4CnAfLBBx8gKioKbdu2xYULF/D+++8jNDRUo5v86NGj4eHhgVatWiEgIACpqamIjo6GQqFQh1f37t3h6+uLkSNH4v3334eLiwtWr16NmzdvFlmvyvvvv4+4uDi0bNkSEydORM2aNZGdnY1r165h+/bt+OKLL4z+Q8aQkJAQvP/++5gxYwauXr2Kbt26oVy5cvj7779x9OhReHl5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", + "image/png": "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", "text/plain": [ "
" ] @@ -12132,15 +11285,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.4471±0.0217 95CI=(0.4145, 0.4838)\n", - " MSE: 0.3385±0.0363 95CI=(0.2930, 0.4102)\n", - " R2: 0.8199±0.0205 95CI=(0.7874, 0.8495)\n", - "RMSE: 0.5810±0.0309 95CI=(0.5413, 0.6405)\n" + " MAE: 1.1843±0.1701 95CI=(1.0031, 1.4847)\n", + " MSE: 1.4514±0.4254 95CI=(1.0061, 2.2045)\n", + " R2: 0.1089±0.4455 95CI=(-0.6255, 0.7117)\n", + "RMSE: 1.1922±0.1736 95CI=(1.0031, 1.4847)\n" ] }, { "data": { - "image/png": "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bKhxrA0bNmgcx9PTU+MPLrlcrno/kh4O2yeTa9SoERYvXoxr166pbporPX36FKtXr0b9+vVRp04drfvHxsbixo0buHLlCp49e4YXX3xRNbDhlVdeMaiG9PR0rduKDkB5XuvWreHq6opNmzbh7bffNug42oj/LQJf9CqiVq1aOHPmjEZb5bbIyEit7+Xp6YlevXohISEBPj4++Ne//qW1nb+/PwBg0qRJOttUr14dALBmzRq0atUKiYmJaq8/fvxYY59BgwZh0KBByMrKwr59+xAfH4/OnTvj0qVLCAsLU/3Cz83NVbv3qetqTtuVqL+/P15++WXMnDlT6z4hISFat5eU8mf0/fffIywszCTvSdLCQCOT2717N5ycnFC5cmWN13766Sfcu3cPM2bM0PseMpkM1apVA1AYgvPmzUOdOnUMDrS1a9fitddeU31/8OBB3LhxQ+tVoVJQUBCGDBmCxMREfP3111pHOl69ehVZWVl6RzquXr0arq6uaiM1X331VYwYMQJHjhxB48aNARR2C65ZswaNGzfW+0t7+PDh+Ouvv9CyZUuNKwal6tWro1q1ajh16hQ+/vhjne8FFP5snx94c/r0aRw6dAihoaFa9/Hy8kJsbCyePn2K7t2749y5cwgLC1N1f54+fRoNGzZUtd+yZYveGorq3Lkztm3bhipVqqBs2bIG71dSHTp0gIuLC65evar2/0ZpKH+ORa9syXoYaGS0t956Cz4+PmjUqBECAwNx7949fPfdd9iwYQPef/99jaszoLC70cPDA3369NH5vu+88w5atWqFcuXK4dq1a5g/fz7+/PNPjXsp+hw/fhxDhgzB66+/jtTUVEyePBnly5dXdb/p8tlnn+HatWuIi4vDjh078Oqrr6rObefOnVixYgXWr1+Pl19+GZ988gmSk5MRHR2NChUq4M6dO1i2bBl++eUXTJs2TXVFABTeC1u4cCFef/11zJo1CwEBAVi0aBEuXryIXbt26a2pTp062LRpU7HnvGTJEsTGxqJDhw6Ii4tD+fLl8eDBA5w/fx5JSUn47rvvABQGyIcffoj4+Hi0bNkSFy9exIwZMxAeHq42TH7o0KHw8PBAs2bNEBwcjPT0dCQkJEChUKjCq2PHjvDz88PgwYMxY8YMuLi4YOXKlUhNTS22XqUZM2Zg586daNq0KUaPHo3q1asjJycH169f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", + "image/png": "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", "text/plain": [ "
" ] @@ -12164,15 +11317,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.4717±0.0221 95CI=(0.4335, 0.5090)\n", - " MSE: 0.3932±0.0380 95CI=(0.3295, 0.4515)\n", - " R2: 0.8117±0.0193 95CI=(0.7819, 0.8437)\n", - "RMSE: 0.6263±0.0304 95CI=(0.5740, 0.6720)\n" + " MAE: 0.6880±0.1940 95CI=(0.3872, 1.0059)\n", + " MSE: 0.5704±0.2886 95CI=(0.1688, 1.0487)\n", + " R2: -7402232217.9008±51815625523.0142 95CI=(-7.8357, 0.8086)\n", + "RMSE: 0.7291±0.1971 95CI=(0.4109, 1.0241)\n" ] }, { "data": { - "image/png": "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rhUAxLPPPquy/eDBgwKA+OCDD5TbynY5Lly4UAAQ8fHx5davMGLECPHtt9+K/fv3ix9//FFERkYKAOLdd99Vaefs7CwmTpyotv+hQ4cEALFx40bltpCQENG/f38hhBBdunQRL7zwghBCiJ07dwqZTCbS0tLEDz/8oNbl2KhRI9GyZUtRWFio8h4DBgwQgYGBori4WONnKCoqEoWFhaJHjx4qP7epU6cKb29vnZ8/OjpaaPozovge0tLSVD6Xo6OjuHTpkkrbiRMniqpVq6p950uWLBEAxPnz54UQQqSlpQkAonnz5iqf5dNPPxUAxKBBg1T2nz59ugAgsrOzhRBC3Lx5Uzg5OYnXX39dpd3Dhw9FQECAGDp0qHJbVFSUACC+//57lbb9+vUTDRs2VD5nl6O08AyNKuydd97BsWPHsHPnTrzyyiuYOnUqlixZorX9+fPnceTIEYwcORKurq4qr7366qtwdnbGyJEjcf78edy9excrVqzA5s2bAUDjmYkmI0eOVHneoUMHhISEIDEx0cBPp9u3336LESNGoHPnznj++eexa9cuDBgwAAsXLsTt27dV2mrqmivvtVdeeQXbt2/H3bt3sXr1anTr1g116tRRa3f16lVcvHhR+bmLioqUj379+iEjIwOXLl1Stl+1ahVatWoFV1dXODk5wdnZGb/++isuXLigbNO2bVs8ePAAw4cPx7Zt23Dnzh1DfjQaNWvWDE899ZTKtp9//hndunVDUFCQSt2RkZEAgH379qm079evn8p/B40bNwYA9O/fX6WdYvvNmzcBALt370ZRURHGjBmj8j6urq7o0qWL2khFmUyGgQMHqtV/48YNIz89mRsDjSqsdu3aaNOmDfr164fY2Fi8+uqrmDNnjtofdAXFEPyy3UHAkz9CW7duxY0bNxAeHg5fX18sWrQI//nPfwAANWvW1KumgIAAjdvu3r2r83MAQFpaml7voc2oUaNQVFSE48ePK7dVr15d43sruv98fHw0HuuFF16Aq6srli5dih07dmDcuHEa2/31118AgLfeegvOzs4qj8mTJwOAMpA++eQTTJo0Ce3atcNPP/2Ew4cP49ixY+jbty/+/vtv5TFHjx6NNWvW4MaNG3j++efh5+eHdu3aISEhwYifyhOBgYEaa9+xY4da3U2aNFGpW6Hsz8rFxUXn9vz8fOX7AMDTTz+t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ODgYI0aMwMiRIxEXF6fsJlyzZg3q1q0LuVwOIQSys7Px6quvws/PD56enujevTtOnz6tcsyFCxfC398fHh4eGDduHPLz81VeL9vlWFJSgkWLFqF+/fqQy+WoXbs2PvzwQwBQrrTQsmVLyGQydO3aVbnf2rVr0bhxY7i6uqJRo0Zqa3QdPXoULVu2hKurK9q0aSPpFZOp8uIZGpGZuLm5obCwEABw9epVfP/99/jpp5/g6OgIAOjfvz98fHywa9cueHl54fPPP0ePHj1w+fJl+Pj44Pvvv0d0dDRWrFiBzp0745tvvsGyZctQt25dre85Z84cfPnll1i6dCk6deqEjIwMXLx4EcCTUGrbti327NmDJk2awMXFBQDw5ZdfIjo6GsuXL0fLli1x8uRJTJgwAe7u7oiKikJubi4GDBiA7t27Y8OGDUhLS8Mbb7xh5p8ekRGMmtKYiFRERUWJwYMHK58fOXJEVK9eXQwdOlRER0cLZ2dnkZWVpXz9119/FZ6eniI/P1/lOPXq1ROff/65EEKIiIgI8dprr6m83q5dO9G8eXON75uTkyPkcrn48ssvNdaomO395MmTKtuDg4PFxo0bVba9//77IiIiQgghxOeffy58fHxEbm6u8vXY2FiNxyKyJnY5EpnIzz//jKpVq8LV1RURERF45pln8N///hcAEBISgho1aijbnjhxAo8ePUL16tVRtWpV5SMtLQ2pqakAgAsXLiAiIkLlPco+L+3ChQsoKChAjx499K759u3bSE9Px7hx41Tq+OCDD1TqaN68OapUqaJXHUTWwi5HIhPp1q0bYmNj4ezsjKCgIJWBH+7u7iptS0pKEBgYiL1796odx9vb26j3d3NzM3ifkpISAE+6Hdu1a6fymqJrVHCFKbIRDDQiE3F3d0f9+vX1atuqVStkZmbCyckJderU0dimcePGOHz4MMaMGaPcdvjwYa3HbNCgAdzc3PDrr79i/Pjxaq8rrpkVFxcrt/n7+6NmzZq4du0aRo4cqfG4YWFh+Oabb/D3338rQ1NXHUTWwi5HIivo2bMnIiIiMGTIEOzevRvXr1/HoUOH8O677+L48eMAgDfeeANr1qzBmjVrcPnyZURHR+P8+fNaj+nq6opZs2bhX//6F77++mukpqbi8OHDWL16NQDAz88Pbm5uiI+Px19//YXs7GwAT27WjomJwWeffYbLly/j7NmzWLt2LT755BMAwIgRI+Dg4IBx48YhJSUFu3btwpIlS8z8EyIyHAONyApkMhl27dqFZ555Bq+88gqeeuopDBs2DNevX4e/vz8A4KWXXsK///1vzJo1C61bt8aNGzcwadIkncd97733MHPmTPz73/9G48aN8dJLLyErKwsA4OTkhGXLluHzzz9HUFAQBg8eDAAYP348vvrqK6xbtw5NmzZFly5dsG7dOuUw/6pVq2LHjh1ISUlBy5YtMXfuXCxatMiMPx0i48gEO8iJiMgO8AyNiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjsAgONiIjswv8DmgHYYRr1bSsAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAO+hJREFUeJzt3XlUVPXj//HXsA2oMIrKpmwuueHHfUHNXYRcM9NyQ1MzcyMtlyzB0lBLUyPJTMUyy0qlNDPRBDdwxSU1V1RSCJcEhUBk3r8//DI/BwYYhlnvvB7nzDnNnXvvvIcJnt47d+6VCSEEiIiILJyNqQdARESkDwwaERFJAoNGRESSwKAREZEkMGhERCQJDBoREUkCg0ZERJLAoBERkSQwaEREJAkMGpm9r776CjKZDFWqVNH7uv38/NC3b1+Nz2lra4v+/fsjNzcXACCTyRAREaGaJz4+HjKZDDKZDDExMRrX3717d8hkMvj5+el97FQ+hw8fRkREBB48eGDqoZCBMGhk1m7duoW3334bXl5eRnvOjz/+GOPHj8fw4cOxdetWODo6AgASExMxbty4YvM7Oztj7dq1xaanpKQgPj4eLi4uBh8zle3w4cOYP38+gyZhDBqZtTfeeAOdO3dGr169jPJ87777LmbOnIkpU6Zgw4YNsLOzUz3Wvn171K5du9gyQ4cOxcGDB3H58mW16evWrUOtWrXQsWNHg4/b0PLz8/HkyRNTD4OoVAwama2NGzciISEBq1atKtdyo0ePRpUqVXDu3Dn06NEDlStXRs2aNTF58mTk5ORoXEapVGLixImIjIzEvHnzsHLlSshkMrV5iu5yLNSrVy94e3tj3bp1auvbsGEDQkNDYWNT/NdMCIFVq1ahefPmcHJyQrVq1TB48GBcu3ZNbb64uDgMGDAAtWvXhqOjI+rVq4cJEybg7t27avPduXMHr7/+Ory9vSGXy1GzZk107NgRe/bsUc3j5+eH0aNHFxtL165d0bVrV9X9wl2p33zzDWbMmIFatWpBLpfjypUrAIA9e/agR48ecHFxQaVKldCxY0fs3btXbZ0RERGQyWQ4c+YMXn75ZSgUCri6umL69Ol48uQJLl68iODgYDg7O8PPzw9LliwpNq6srCy8/fbb8Pf3h4ODA2rVqoWwsDBkZ2erzSeTyTB58mR88803aNSoESpVqoRmzZphx44dauN55513AAD+/v6qXcXx8fHFnpcsF4NGZikjIwNhYWFYtGiRxq2isuTn5+OFF15Ajx49EBsbi8mTJ2P16tUYOnSoxnmHDx+O1atXY8WKFZg/f365nsvGxgajR4/G119/jYKCAgDA7t278ffff2PMmDEal5kwYQLCwsLQs2dPxMbGYtWqVTh37hw6dOiAf/75RzXf1atXERgYiOjoaOzevRvz5s3DkSNH0KlTJ+Tn56vmGzlyJGJjYzFv3jzs3r0bX331FXr27Il79+6V67U8a86cObh58ya++OILbN++HW5ubti4cSOCgoLg4uKCDRs24IcffoCrqyt69+5dLGoAMGTIEDRr1gxbtmzB+PHj8emnn+Ktt97CwIED0adPH2zbtg3du3fHrFmzsHXrVtVyOTk56NKlCzZs2ICpU6fit99+w6xZsxATE4P+/fuj6EVCfv31V0RFReGDDz7Ali1b4OrqihdffFH1D4Rx48ZhypQpAICtW7ciMTERiYmJaNmypc4/HzJDgsgMvfTSS6JDhw5CqVQKIYQIDQ0VlStX1mrZ0NBQAUCsWLFCbfrChQsFAHHw4EHVNF9fXwFAABDvvvtuqesFIMLDw1X39+3bJwCIH3/8UVy7dk3IZDKxY8cOIYQQL7/8sujatasQQog+ffoIX19f1XKJiYkCgFi6dKna+lNTU4WTk5OYOXOmxudXKpUiPz9f3LhxQwAQP//8s+qxKlWqiLCwsFLH7+vrK0JDQ4tN79Kli+jSpUux19W5c2e1+bKzs4Wrq6vo16+f2vSCggLRrFkz0bZtW9W08PBwja+xefPmAoDYunWralp+fr6oWbOmGDRokGpaZGSksLGxEceOHVNb/qeffhIAxM6dO1XTAAh3d3eRlZWlmpaeni5sbGxEZGSkatrHH38sAIiUlBQNPx2SAm6hkdnZsmULtm/fjjVr1hTb7Vcew4cPV7s/bNgwAMC+ffvUpjdv3hw+Pj6IiopCUlKSTs/l7++Prl27Yt26dbh37x5+/vlnvPbaaxrn3bFjB2QyGUaMGIEnT56obh4eHmjWrJnabrCMjAy88cYb8Pb2hp2dHezt7eHr6wsAuHDhgmq+tm3bIiYmBgsWLEBSUpLa1puuXnrpJbX7hw8fxv379xEaGqo2bqVSieDgYBw7dqzY7sCiR5A2atQIMpkMISEhqml2dnaoV68ebty4ofYzCggIQPPmzdWeq3fv3hp3FXbr1g3Ozs6q++7u7nBzc1NbJ0kfg0Zm5dGjR5g0aRKmTJkCLy8vPHjwAA8ePMDjx48BAA8ePCj2R1MTOzs7VK9eXW2ah4cHABTbDVerVi3Ex8ejWrVq6N27NxITE3Ua+9ixY7F9+3YsW7YMTk5OGDx4sMb5/vnnHwgh4O7uDnt7e7VbUlKS6vMxpVKJoKAgbN26FTNnzsTevXtx9OhRVXT/++8/1To3b96M0NBQfPXVVwgMDISrqytGjRqF9PR0nV4LAHh6ehYbNwAMHjy42LgXL14MIQTu37+vtoyrq6vafQcHB1SqVEl15Oiz0wu/HlH4XGfOnCn2PM7OzhBCFPsMseh7DQByuVztZ0TSZ1f2LETGc/fuXfzzzz9YunQpli5dWuzxatWqYcCAAYiNjS11PU+ePMG9e/fU/tAV/nHX9MfP398f8fHx6NatG3r37o1du3ahQ4cO5Rr7oEGDMGnSJCxatAjjx4+Hk5OTxvlq1KgBmUyGAwcOQC6XF3u8cNqff/6J06dPIyYmBqGhoarHCw/OKLrO5cuXY/ny5bh58yZ++eUXzJ49GxkZGdi1axcAwNHREXl5ecWWvXv3LmrUqFFsetGt48J5PvvsM7Rv317ja3N3d9c4vbxq1KgBJycntQNtNI2F6FkMGpkVDw+PYrsEAWDRokVISEjAb7/9pvUfs2+//RZTp05V3d+0aRMAqB3R9yw/Pz9V1IKDg/Hbb7+V65B7JycnzJs3D/v378fEiRNLnK9v375YtGgRbt26hSFDhpQ4X2FQikZv9erVpY7Dx8cHkydPxt69e3Ho0CHVdD8/P5w5c0Zt3kuXLuHixYta/Uw7duyIqlWr4vz585g8eXKZ81dE37598dFHH6F69erw9/fXyzoLf47capMuBo3MiqOjo8bgxMTEwNbWtsQYFeXg4IClS5fi0aNHaNOmDQ4fPowFCxYgJCQEnTp1KnE5X19ftajt3LkTzz//vNbjnz59OqZPn17qPB07dsTrr7+OMWPG4Pjx4+jcuTMqV66MtLQ0HDx4EE2bNsXEiRPRsGFD1K1bF7Nnz4YQAq6urti+fTvi4uLU1peZmYlu3bph2LBhaNiwIZydnXHs2DHs2rULgwYNUs03cuRIjBgxAm+++SZeeukl3LhxA0uWLEHNmjW1em1VqlTBZ599htDQUNy/fx+DBw+Gm5sb7ty5g9OnT+POnTuIjo7W+mdVmrCwMGzZsgWdO3fGW2+9hf/9739QKpW4efMmdu/ejRkzZqBdu3blWmfTpk0BACtWrEBoaCjs7e3RoEEDtc/eyLIxaCRJ9vb22LFjB6ZOnYoFCxbAyckJ48ePx8cff1zmsj4+PqqohYSEYOfOnejcubNex7d69Wq0b98eq1evxqpVq6BUKuHl5YWOHTuibdu2qtewfft2TJs2DRMmTICdnR169uyJPXv2wMfHR7UuR0dHtGvXDt988w2uX7+O/Px8+Pj4YNasWZg5c6ZqvmHDhuH27dv44osvsH79egQEBCA6OrpcX1MYMWIEfHx8sGTJEkyYMAEPHz6Em5sbmjdvrvE7brqqXLkyDhw4gEWLFuHLL79ESkoKnJyc4OPjg549e+p0KrGuXbtizpw52LBhA9asWQOlUol9+/Zp/Y8kMn8yIYp8oYPIwo0ePRo//fQTHj16ZOqhEJER8ShHIiKSBAaNiIgkgbsciYhIEriFRkREksCgERGRJDBoREQkCZL/HppSqcTt27fh7OxcoRPdEhGRaQgh8PDhQ3h5eWm8vmAhyQft9u3b8Pb2NvUwiIioglJTU0u9PqLkg1Z4WpvU1FS4uLiYeDRERKSNpKv38Oamk3j8RIlAbyf8MKNfmacpk3zQCnczuri4MGhERBbg0JW7mLLlLzyxdUSvJm5Y1L8efphR/AoQRfGgECIiMhuHrtzFazHHkPdEiR4N3bBqREvI7Wy1WpZBIyIis/BszLqXM2YAg0ZERGag6JZZdDljBjBoRERkYhXZzfgsBo2IiExGXzEDGDQiIjIRfcYMYNCIiMgE9B0zgEEjIiIjM0TMAAaNiIiMyFAxAxg0IiIyEkPGDGDQiIjICAwdM4BBIyIiAzt42fAxAxg0IiIyoIOX72LsBsPHDGDQiIjIQIwZM4BBIyIiAzB2zAAGjYiI9MwUMQMYNCIi0qNnY6bLJWAqgkEjIiK9KLplpsslYCqCQSMiogoz1W7GZzFoRERUIYeumD5mAINGREQVYIwzgGiLQSMiIp2YU8wABo2IiHRgbjEDGDQiIionc4wZwKAREVE5mGvMAAaNiIi0ZM4xAxg0IiLSgrnHDGDQiIioDJYQM4BBIyKiUlhKzAAGjYiISmBJMQMYNCIi0sDSYgYwaEREVIQlxgwwcdD279+Pfv36wcvLCzKZDLGxsSXOO2HCBMhkMixfvtxo4yMisjaWGjPAxEHLzs5Gs2bNEBUVVep8sbGxOHLkCLy8vIw0MiIi62PJMQMAO1M+eUhICEJCQkqd59atW5g8eTJ+//139OnTx0gjIyKyLpYeM8DEQSuLUqnEyJEj8c4776BJkyZaLZOXl4e8vDzV/aysLEMNj4hIEqQQM8DMDwpZvHgx7OzsMHXqVK2XiYyMhEKhUN28vb0NOEIiIssmlZgBZhy0EydOYMWKFYiJiYFMJtN6uTlz5iAzM1N1S01NNeAoiYgsl5RiBphx0A4cOICMjAz4+PjAzs4OdnZ2uHHjBmbMmAE/P78Sl5PL5XBxcVG7ERGROqnFDDDjz9BGjhyJnj17qk3r3bs3Ro4ciTFjxphoVERElk+KMQNMHLRHjx7hypUrqvspKSk4deoUXF1d4ePjg+rVq6vNb29vDw8PDzRo0MDYQyUikgSpxgwwcdCOHz+Obt26qe5Pnz4dABAaGoqYmBgTjYqISJqkHDPAxEHr2rUrhBBaz3/9+nXDDYaISMKkHjPAjA8KISIi/bCGmAEMGhGRpFlLzAAGjYhIsqwpZgCDRkQkSdYWM4BBIyKSHGuMGcCgERFJirXGDGDQiIgkw5pjBjBoRESSYO0xAxg0IiKLx5g9xaAREVmwg5cZs0IMGhGRhTp4+S7GbmDMCjFoREQWiDErjkEjIrIwjJlmDBoRkQVhzErGoBERWYhnY9adMSuGQSMisgBFt8yiGbNiGDQiIjPH3YzaYdCIiMzYoSuMmbYYNCIiM8UzgJQPg0ZEZIYYs/Jj0IiIzAxjphsGjYjIjDBmumPQiIjMBGNWMQwaEZEZYMwqjkEjIjIxXgJGPxg0IiIT4pem9YdBIyIyEcZMvxg0IiITYMz0j0EjIjIyxswwGDQiIiPiJWAMh0EjIjISXgLGsBg0IiIj4G5Gw2PQiIgMjJeAMQ4GjYjIgHgGEOMxadD279+Pfv36wcvLCzKZDLGxsarH8vPzMWvWLDRt2hSVK1eGl5cXRo0ahdu3b5tuwERE5cCYGZdJg5adnY1mzZohKiqq2GM5OTk4efIk3n//fZw8eRJbt27FpUuX0L9/fxOMlIiofBgz45MJIYSpBwEAMpkM27Ztw8CBA0uc59ixY2jbti1u3LgBHx8frdablZUFhUKBzMxMuLi46Gm0REQlY8z0S9u/43ZGHFOFZWZmQiaToWrVqiXOk5eXh7y8PNX9rKwsI4yMiOgpxsx0LOagkNzcXMyePRvDhg0rtdCRkZFQKBSqm7e3txFHSUTWjDEzLYsIWn5+Pl555RUolUqsWrWq1HnnzJmDzMxM1S01NdVIoyQia8aYmZ7Z73LMz8/HkCFDkJKSgj/++KPMz8HkcjnkcrmRRkdExJiZC7MOWmHMLl++jH379qF69eqmHhIRkRrGzHyYNGiPHj3ClStXVPdTUlJw6tQpuLq6wsvLC4MHD8bJkyexY8cOFBQUID09HQDg6uoKBwcHUw2biAgAY2ZuTHrYfnx8PLp161ZsemhoKCIiIuDv769xuX379qFr165aPQcP2yciQ2DMjMciDtvv2rUrSuupmXxFjohIDWNmniziKEciInPBmJkvBo2ISEuMmXlj0IiItMCYmT8GjYioDIyZZWDQiIhKwZhZDgaNiKgEjJllYdCIiDRgzCwPg0ZEVARjZpkYNCKiZzBmlotBIyL6PwcvM2aWjEEjIsLTmI3dwJhZMgaNiKweYyYNDBoRWTXGTDoYNCKyWoyZtDBoRGSVGDPpYdCIyOowZtLEoBGRVWHMpItBIyKrwZhJG4NGRFaBMZM+Bo2IJI8xsw4MGhFJGmNmPRg0IpKsQ1f+f8y6M2aSx6ARkSQVPWt+NGMmeQwaEUkOLwFjnRg0IpIUxsx6MWhEJBmMmXVj0IhIEhgzYtCIyOIxZgQwaERk4RgzKsSgEZHFYszoWQwaEVkkxoyKYtCIyOIwZqQJg0ZEFoUxo5IwaERkMRgzKo1Jg7Z//37069cPXl5ekMlkiI2NVXtcCIGIiAh4eXnByckJXbt2xblz50wzWCIyKcaMymLSoGVnZ6NZs2aIiorS+PiSJUuwbNkyREVF4dixY/Dw8ECvXr3w8OFDI4+UiEyJMSNt2JnyyUNCQhASEqLxMSEEli9fjrlz52LQoEEAgA0bNsDd3R2bNm3ChAkTjDlUIjIRxoy0ZbafoaWkpCA9PR1BQUGqaXK5HF26dMHhw4dLXC4vLw9ZWVlqNyKyTIwZlYfZBi09PR0A4O7urjbd3d1d9ZgmkZGRUCgUqpu3t7dBx0lEhsGYUXmZbdAKyWQytftCiGLTnjVnzhxkZmaqbqmpqYYeIhHpGWNGujDpZ2il8fDwAPB0S83T01M1PSMjo9hW27PkcjnkcrnBx0dEhsGYka7MdgvN398fHh4eiIuLU017/PgxEhIS0KFDBxOOjIgMhTGjijDpFtqjR49w5coV1f2UlBScOnUKrq6u8PHxQVhYGD766CPUr18f9evXx0cffYRKlSph2LBhJhw1ERkCY0YVZdKgHT9+HN26dVPdnz59OgAgNDQUMTExmDlzJv777z+8+eab+Pfff9GuXTvs3r0bzs7OphoyERkAY0b6IBNCCFMPwpCysrKgUCiQmZkJFxcXUw+HiIpgzKgs2v4dN9vP0IhI+hgz0icGjYhMgjEjfWPQiMjoGDMyBAaNiIyKMSNDYdCIyGgYMzIkBo2IjIIxI0Nj0IjI4BgzMgYGjYgMijEjY2HQiMhgGDMyJgaNiAyCMSNjY9CISO8YMzIFBo2I9IoxI1Nh0IhIbxgzMiUGjYj04uBlxoxMi0Ejogo7ePkuxm5gzMi0GDQiqhDGjMwFg0ZEOmPMyJwwaESkk2dj1p0xIzPAoBFRuRWNWTRjRmbATtsZV65cqfVKp06dqtNgiMj8MWZkrmRCCKHNjP7+/mr379y5g5ycHFStWhUA8ODBA1SqVAlubm64du2a3geqq6ysLCgUCmRmZsLFxcXUwyGyaIwZmYK2f8e13uWYkpKiui1cuBDNmzfHhQsXcP/+fdy/fx8XLlxAy5Yt8eGHH+rlBRCReWHMyNxpvYX2rLp16+Knn35CixYt1KafOHECgwcPRkpKit4GWFHcQiOqOB7NSKak9y20Z6WlpSE/P7/Y9IKCAvzzzz+6rJKIzBRjRpZCp6D16NED48ePx/Hjx1G4gXf8+HFMmDABPXv21OsAich0GDOyJDoFbd26dahVqxbatm0LR0dHyOVytGvXDp6envjqq6/0PUYiMgHGjCyN1oftP6tmzZrYuXMnLl26hL/++gtCCDRq1AjPPfecvsdHRCbAmJEl0ilohfz8/CCEQN26dWFnV6FVEZGZYMzIUum0yzEnJwdjx45FpUqV0KRJE9y8eRPA0y9UL1q0SK8DJCLjYczIkukUtDlz5uD06dOIj4+Ho6OjanrPnj2xefNmvQ2OiIyHMSNLp9N+wtjYWGzevBnt27eHTCZTTW/cuDGuXr2qt8ERkXEwZiQFOgXtzp07cHNzKzY9OztbLXBEVD4FSoGjKfeR8TAXbs6OaOvvClsbw/5OMWYkFToFrU2bNvj1118xZcoUAFBFbM2aNQgMDNTf6IisyK4/0zB/+3mkZeaqpnkqHBHerzGCAzwN8py8BAxJiU5Bi4yMRHBwMM6fP48nT55gxYoVOHfuHBITE5GQkKC3wT158gQRERH49ttvkZ6eDk9PT4wePRrvvfcebGx45RuSjl1/pmHixpMoeh669MxcTNx4EtEjWuo9ajw3I0mNTlXo0KEDDh06hJycHNStWxe7d++Gu7s7EhMT0apVK70NbvHixfjiiy8QFRWFCxcuYMmSJfj444/x2Wef6e05iEytQCkwf/v5YjEDoJo2f/t5FCjLfdrVEjFmJEU6f3msadOm2LBhgz7HUkxiYiIGDBiAPn36AHj6vbfvvvsOx48fN+jzEhnT0ZT7arsZixIA0jJzcTTlPgLrVq/w8zFmJFU6baF169YNa9euRWZmpr7Ho6ZTp07Yu3cvLl26BAA4ffo0Dh48iBdeeMGgz0tkTBkPS46ZLvOVhjEjKdMpaE2bNsV7770HDw8PvPTSS4iNjcXjx4/1PTbMmjULr776Kho2bAh7e3u0aNECYWFhePXVV0tcJi8vD1lZWWo3InPm5uxY9kzlmK8kRY9mZMxIanQK2sqVK3Hr1i38/PPPcHZ2RmhoKDw8PPD666/r9aCQzZs3Y+PGjdi0aRNOnjyJDRs24JNPPil1V2dkZCQUCoXq5u3trbfxEBlCW39XeCocUdLB+TI8Pdqxrb+rzs/BQ/PJGuh0gc+icnNzsX37dixcuBBnz55FQUGBPsYGb29vzJ49G5MmTVJNW7BgATZu3Ii//vpL4zJ5eXnIy8tT3c/KyoK3tzcv8ElmrfAoRwBqB4cURq4iRzkyZmTptL3AZ4XPKJyeno7vv/8eGzduxJkzZ9CmTZuKrlIlJyen2OH5tra2UCqVJS4jl8shl8v1NgYiYwgO8ET0iJbFvofmUcHvoTFmZE10ClpWVha2bNmCTZs2IT4+HnXq1MGwYcPw/fffo169enobXL9+/bBw4UL4+PigSZMmSE5OxrJly/Daa6/p7TmIzEVwgCd6NfbQ25lCGDOyNjrtcnRyckK1atUwZMgQDB8+XK9bZc96+PAh3n//fWzbtg0ZGRnw8vLCq6++innz5sHBwUGrdWi7qUokJYwZSYm2f8fLHTQhBNasWYMRI0agUqVKFR6ooTFoZG0YM5Iabf+Ol/soRyEEJk+ejFu3blVogESkf4wZWbNyB83Gxgb169fHvXv3DDEeItJReWNWoBRIvHoPP5+6hcSr9/R6ai0iU9DpoJAlS5bgnXfeQXR0NAICAvQ9JiIqp/LGzBRn9icyNJ0OCqlWrRpycnLw5MkTODg4wMnJSe3x+/fv622AFcXP0EjqdImZpjP76+M7b0SGYNDvoS1fvlzXcRGRHumym7G0M/vL8PTM/r0aexj8wqJE+qZT0EJDQ/U9DiIqJ10OADH2mf2JjEnnq2RevXoV7733Hl599VVkZGQAAHbt2oVz587pbXBEpJmuRzMa88z+RMamU9ASEhLQtGlTHDlyBFu3bsWjR48AAGfOnEF4eLheB0hE6opeAqY8h+Yb68z+RKagU9Bmz56NBQsWIC4uTu2MHd26dUNiYqLeBkdE6ip6CRhjnNmfyFR0CtrZs2fx4osvFptes2ZNfj+NyED08aVpWxsZwvs1BoBiUSu8H96vMQ8IIYukU9CqVq2KtLS0YtOTk5NRq1atCg+KiNQduqK/M4AUntnfQ6G+W9FD4chD9smi6XSU47BhwzBr1iz8+OOPkMlkUCqVOHToEN5++22MGjVK32MksmqHrtzFazH6PZ2Vvs/sT2QOdPpidX5+PkaPHo3vv/8eQgjY2dmhoKAAw4YNQ0xMDGxtzefccfxiNVkyQ8SMyNIY7Gz7z7p27RpOnjwJpVKJFi1aoH79+rquymAYNLJUjBnRU0a5YnWdOnVQp04dFBQU4OzZs/j3339RrVq1iqySiMCYEelCp4NCwsLCsHbtWgBAQUEBunTpgpYtW8Lb2xvx8fH6HB+R1WHMiHSjU9B++uknNGvWDACwfft2XLt2DX/99RfCwsIwd+5cvQ6QyJowZkS60ylod+/ehYeHBwBg586dGDJkCJ577jmMHTsWZ8+e1esAiawFY0ZUMToFzd3dHefPn0dBQQF27dqFnj17AgBycnLM6ghHIkvBmBFVnE4HhYwZMwZDhgyBp6cnZDIZevXqBQA4cuQIGjZsqNcBEkkdY0akHzoFLSIiAgEBAUhNTcXLL78MuVwOALC1tcXs2bP1OkAiKWPMiPSnQt9DswT8HhqZK8aMSDva/h3X+Xpoe/fuRd++fVG3bl3Uq1cPffv2xZ49e3RdHZFVYcyI9E+noEVFRSE4OBjOzs6YNm0apk6dChcXF7zwwguIiorS9xiJJIUxIzIMnXY51qpVC3PmzMHkyZPVpn/++edYuHAhbt++rbcBVhR3OZI5YcyIys+guxyzsrIQHBxcbHpQUBCysrJ0WSWR5DFmRIalU9D69++Pbdu2FZv+888/o1+/fhUeFJHUMGZEhqf1YfsrV65U/XejRo2wcOFCxMfHIzAwEACQlJSEQ4cOYcaMGfofJZEFY8yIjEPrz9D8/f21W6FMhmvXrlVoUPrEz9DIlBgzoorT++VjUlJSik27e/cuZDIZqlevrtsoiSTs2Zi19KmKF5p64OSNB7wyNJGBlPsztAcPHmDSpEmoUaMG3N3d4ebmhho1amDy5Ml48OCBAYZIZHmejZnczgYnbz7AjB/P4NU1Sei0+A/s+jPN1EMkkpxyHbZ///59BAYG4tatWxg+fDgaNWoEIQQuXLiATZs2wdvbG4cPHzari3xylyMZ27Mx06Rw2yx6REsEB3gab2BEFsogV6z+4IMP4ODggKtXr8Ld3b3YY0FBQfjggw/w6aef6jZqIgtXdMtMU9QEnkZt/vbz6NXYg7sfifSkXLscY2Nj8cknnxSLGQB4eHhgyZIlGg/nJ7IGRT8zK2kLDXgatbTMXBxNuW+8ARJJXLmClpaWhiZNmpT4eEBAANLT0ys8qGfdunULI0aMQPXq1VGpUiU0b94cJ06c0OtzEFVU0aMZh7fz0Wq5jIe5Bh4ZkfUoV9Bq1KiB69evl/h4SkqKXo94/Pfff9GxY0fY29vjt99+w/nz57F06VJUrVpVb89BVFGaDs33qlpJq2XdnB0NPDoi61Guz9CCg4Mxd+5cxMXFwcHBQe2xvLw8vP/++xpPiaWrxYsXw9vbG+vXr1dN8/Pz09v6iSqqpO+ZtfV3hafCEemZudB01JUMgIfCEW39XY09ZCLJKtdRjn///Tdat24NuVyOSZMmqa5Off78eaxatQp5eXk4fvw4vL299TK4xo0bo3fv3vj777+RkJCAWrVq4c0338T48eO1XgePciRDKetL07v+TMPEjScBQC1qPMqRqHy0/Tte7rPtp6Sk4M0338Tu3btRuKhMJkOvXr0QFRWFevXqVWzkz3B0fLo7Zvr06Xj55Zdx9OhRhIWFYfXq1Rg1apTGZfLy8pCXl6e6n5WVBW9vbwaN9ErbM4Ds+jMN87efR1rm//+szFPhiPB+jRkzIi0ZLGiF/v33X1y+fBkAUK9ePbi66n/XiYODA1q3bo3Dhw+rpk2dOhXHjh1DYmKixmUiIiIwf/78YtMZNNKX8p7OqkApcDTlPjIe5sLN2ZFnCiEqJ4N8D+1Z1apVQ9u2bXVdXCuenp5o3Lix2rRGjRphy5YtJS4zZ84cTJ8+XXW/cAuNSB90OTejrY0MgXV5ejgiQ9M5aMbQsWNHXLx4UW3apUuX4OvrW+Iycrkccrnc0EMjK8QTDROZN52uh2Ysb731FpKSkvDRRx/hypUr2LRpE7788ktMmjTJ1EMjK8OYEZk/sw5amzZtsG3bNnz33XcICAjAhx9+iOXLl2P48OGmHhpZkYOXGTMiS6DzQSGWgoftU0UcvHwXYzcwZkSmpO3fcbPeQiMyJcaMyLIwaEQaMGZElodBIyqCMSOyTAwa0TMYMyLLxaAR/R/GjMiyMWhEYMyIpIBBI6t36ApjRiQFDBpZNZ4BhEg6GDSyWowZkbQwaGSVGDMi6WHQyOowZkTSxKCRVWHMiKSLQSOrwZgRSRuDRlaBMSOSPgaNJI8xI7IODBpJGmNGZD0YNJIsxozIujBoJEmMGZH1YdBIchgzIuvEoJGkMGZE1otBI8lgzIisG4NGksCYERGDRhaPMSMigEEjC8eYEVEhBo0sFmNGRM9i0MgiMWZEVJSdqQdAVF5lxaxAKXA05T4yHubCzdkRbf1dYWsjM+GIicgYGDSyKGXFbNefaZi//TzSMnNV0zwVjgjv1xjBAZ6mGDIRGQl3OZLFOHi57JhN3HhSLWYAkJ6Zi4kbT2LXn2nGHjIRGRGDRhbh4OW7GLuh9N2M87efh9CwbOG0+dvPo0CpaQ4ikgIGjcxeWTEDgKMp94ttmT1LAEjLzMXRlPsGHi0RmQqDRmZNm5gBQMbDkmOmy3xEZHkYNDJb2sYMANycHbVap7bzEZHlYdDILD0bs+5afM+srb8rPBWOKOngfBmeHu3Y1t/VIOMlItOzqKBFRkZCJpMhLCzM1EMhAyq6ZRatxZembW1kCO/XGACKRa3wfni/xvw+GpGEWUzQjh07hi+//BL/+9//TD0UMqDy7GYsKjjAE9EjWsJDob5b0UPhiOgRLfk9NCKJs4gvVj969AjDhw/HmjVrsGDBAlMPhwzk0BXdY1YoOMATvRp78EwhRFbIIoI2adIk9OnTBz179iwzaHl5ecjLy1Pdz8rKMvTwSA/0eW5GWxsZAutW1/MIicjcmX3Qvv/+e5w8eRLHjh3Tav7IyEjMnz/fwKMifeKJholIH8z6M7TU1FRMmzYNGzduhKOjdodbz5kzB5mZmapbamqqgUdJFcGYEZG+yIQQZnsuoNjYWLz44ouwtX3mFEcFBZDJZLCxsUFeXp7aY5pkZWVBoVAgMzMTLi4uhh4ylQNjRkTa0PbvuFnvcuzRowfOnj2rNm3MmDFo2LAhZs2aVWbMyHwxZkSkb2YdNGdnZwQEBKhNq1y5MqpXr15sOlkOxoyIDMGsP0Mj6WHMiMhQzHoLTZP4+HhTD4F0xJgRkSFxC42MgjEjIkNj0MjgGDMiMgYGjQyKMSMiY2HQyGAYMyIyJgaNDIIxIyJjY9BI7xgzIjIFBo30ijEjIlNh0EhvGDMiMiUGjfSCMSMiU2PQqMIOXmbMiMj0GDSqkIOX72LsBsaMiEyPQSOdMWZEZE4YNNIJY0ZE5oZBo3JjzIjIHDFoVC6MGRGZKwaNtMaYEZE5Y9BIK4wZEZk7Bo3KdOgKY0ZE5o9Bo1LxDCBEZCkYNCoRY0ZEloRBI40YMyKyNAwaFcOYEZElYtBIDWNGRJaKQSMVxoyILBmDRgAYMyKyfAwaMWZEJAkMmpVjzIhIKhg0K8aYEZGUMGhW6uBlxoyIpIVBs0I80TARSRGDZmUYMyKSKgbNijBmRCRlDJqVYMyISOoYNCvAmBGRNTDroEVGRqJNmzZwdnaGm5sbBg4ciIsXL5p6WBaFMSMia2HWQUtISMCkSZOQlJSEuLg4PHnyBEFBQcjOzjb10CwCrzRNRNZEJoQQph6Etu7cuQM3NzckJCSgc+fOWi2TlZUFhUKBzMxMuLi4GHiE5oNfmiYiqdD277idEcdUYZmZmQAAV1fXEufJy8tDXl6e6n5WVpbBx2VuGDMiskZmvcvxWUIITJ8+HZ06dUJAQECJ80VGRkKhUKhu3t7eRhyl6TFmRGStLGaX46RJk/Drr7/i4MGDqF27donzadpC8/b2topdjowZEUmRpHY5TpkyBb/88gv2799faswAQC6XQy6XG2lk5oMxIyJrZ9ZBE0JgypQp2LZtG+Lj4+Hv72/qIZklxoyIyMyDNmnSJGzatAk///wznJ2dkZ6eDgBQKBRwcnIy8ejMA2NGRPSUWX+GJpPJNE5fv349Ro8erdU6pHzYPmNGRNZAEp+hmXFrTY4xIyJSZzGH7dP/x5gRERXHoFkYxoyISDMGzYIwZkREJWPQLARjRkRUOgbNAjBmRERlY9DMHGNGRKQdBs2MMWZERNpj0MwUY0ZEVD4MmhlizIiIyo9BMzOMGRGRbhg0M8KYERHpjkEzE4wZEVHFMGhmgDEjIqo4Bs3EGDMiIv1g0EyIMSMi0h8GzUQYMyIi/WLQTIAxIyLSPwbNyBgzIiLDYNCMiDEjIjIcBs1IGDMiIsNi0IyAMSMiMjwGzcAYMyIi42DQDIgxIyIyHgbNQBgzIiLjYtAMgDEjIjI+Bk3PGDMiItNg0PSIMSMiMh0GTU8YMyIi02LQ9ODgZcaMiMjUGLQKOnj5LsZuYMyIiEyNQasAxoyIyHwwaDpizIiIzAuDpgPGjIjI/DBo5cSYERGZJ4sI2qpVq+Dv7w9HR0e0atUKBw4cMMk4GDMiIvNl9kHbvHkzwsLCMHfuXCQnJ+P5559HSEgIbt68adRxMGZEROZNJoQQph5Eadq1a4eWLVsiOjpaNa1Ro0YYOHAgIiMjy1w+KysLCoUCmZmZcHFx0WkMjBkRkelo+3fcrLfQHj9+jBMnTiAoKEhtelBQEA4fPqxxmby8PGRlZandKoIxIyKyDGYdtLt376KgoADu7u5q093d3ZGenq5xmcjISCgUCtXN29tb5+dnzIiILIdZB62QTCZTuy+EKDat0Jw5c5CZmam6paam6vScjBkRkWWxM/UASlOjRg3Y2toW2xrLyMgottVWSC6XQy6XV+h5GTMiIstj1ltoDg4OaNWqFeLi4tSmx8XFoUOHDgZ5TsaMiMgymfUWGgBMnz4dI0eOROvWrREYGIgvv/wSN2/exBtvvKH352LMiIgsl9kHbejQobh37x4++OADpKWlISAgADt37oSvr69en+fQFcaMiMiSmf330CpKm+8v8OKcRETmSxLfQzMGxoyISBqsOmiMGRGRdFht0BgzIiJpscqgMWZERNJjdUFjzIiIpMmqgsaYERFJl9l/D01fkq7ew5QtfyHviRLdGTMiIsmxmi20NzedVG2ZRTNmRESSYzVBe8zdjEREkib5XY6FJ0IJ9HbCov71kJeTjTwTj4mIiLRXeKHmsk5sJflTX/39998VusgnERGZh9TUVNSuXbvExyUfNKVSidu3b8PZ2bnEi4KWJSsrC97e3khNTS31PGKWiq/PsvH1WTa+vrIJIfDw4UN4eXnBxqbkT8okv8vRxsam1KKXh4uLiyT/hyvE12fZ+PosG19f6RQKRZnzWM1BIUREJG0MGhERSQKDpgW5XI7w8HDI5XJTD8Ug+PosG1+fZePr0x/JHxRCRETWgVtoREQkCQwaERFJAoNGRESSwKAREZEkMGj/Z9WqVfD394ejoyNatWqFAwcOlDp/QkICWrVqBUdHR9SpUwdffPGFkUZaPpGRkWjTpg2cnZ3h5uaGgQMH4uLFi6UuEx8fD5lMVuz2119/GWnU2ouIiCg2Tg8Pj1KXsZT3DgD8/Pw0vheTJk3SOL+5v3f79+9Hv3794OXlBZlMhtjYWLXHhRCIiIiAl5cXnJyc0LVrV5w7d67M9W7ZsgWNGzeGXC5H48aNsW3bNgO9gtKV9vry8/Mxa9YsNG3aFJUrV4aXlxdGjRqF27dvl7rOmJgYje9pbm6ugV9NcWW9f6NHjy42zvbt25e5Xn29fwwagM2bNyMsLAxz585FcnIynn/+eYSEhODmzZsa509JScELL7yA559/HsnJyXj33XcxdepUbNmyxcgjL1tCQgImTZqEpKQkxMXF4cmTJwgKCkJ2dnaZy168eBFpaWmqW/369Y0w4vJr0qSJ2jjPnj1b4ryW9N4BwLFjx9ReW1xcHADg5ZdfLnU5c33vsrOz0axZM0RFRWl8fMmSJVi2bBmioqJw7NgxeHh4oFevXnj48GGJ60xMTMTQoUMxcuRInD59GiNHjsSQIUNw5MgRQ72MEpX2+nJycnDy5Em8//77OHnyJLZu3YpLly6hf//+Za7XxcVF7f1MS0uDo6OjIV5Cqcp6/wAgODhYbZw7d+4sdZ16ff8EibZt24o33nhDbVrDhg3F7NmzNc4/c+ZM0bBhQ7VpEyZMEO3btzfYGPUlIyNDABAJCQklzrNv3z4BQPz777/GG5iOwsPDRbNmzbSe35LfOyGEmDZtmqhbt65QKpUaH7ek9w6A2LZtm+q+UqkUHh4eYtGiRappubm5QqFQiC+++KLE9QwZMkQEBwerTevdu7d45ZVX9D7m8ij6+jQ5evSoACBu3LhR4jzr168XCoVCv4PTA02vLzQ0VAwYMKBc69Hn+2f1W2iPHz/GiRMnEBQUpDY9KCgIhw8f1rhMYmJisfl79+6N48ePIz8/32Bj1YfMzEwAgKura5nztmjRAp6enujRowf27dtn6KHp7PLly/Dy8oK/vz9eeeUVXLt2rcR5Lfm9e/z4MTZu3IjXXnutzBNtW8p796yUlBSkp6ervT9yuRxdunQp8XcRKPk9LW0Zc5GZmQmZTIaqVauWOt+jR4/g6+uL2rVro2/fvkhOTjbOAHUQHx8PNzc3PPfccxg/fjwyMjJKnV+f75/VB+3u3bsoKCiAu7u72nR3d3ekp6drXCY9PV3j/E+ePMHdu3cNNtaKEkJg+vTp6NSpEwICAkqcz9PTE19++SW2bNmCrVu3okGDBujRowf2799vxNFqp127dvj666/x+++/Y82aNUhPT0eHDh1w7949jfNb6nsHALGxsXjw4AFGjx5d4jyW9N4VVfj7Vp7fxcLlyruMOcjNzcXs2bMxbNiwUk/a27BhQ8TExOCXX37Bd999B0dHR3Ts2BGXL1824mi1ExISgm+//RZ//PEHli5dimPHjqF79+7Iyyv5KpT6fP8kf7Z9bRX9F68QotR/BWuaX9N0czJ58mScOXMGBw8eLHW+Bg0aoEGDBqr7gYGBSE1NxSeffILOnTsbepjlEhISovrvpk2bIjAwEHXr1sWGDRswffp0jctY4nsHAGvXrkVISAi8vLxKnMeS3ruSlPd3UddlTCk/Px+vvPIKlEolVq1aVeq87du3VzuwomPHjmjZsiU+++wzrFy50tBDLZehQ4eq/jsgIACtW7eGr68vfv31VwwaNKjE5fT1/ln9FlqNGjVga2tb7F8DGRkZxf7VUMjDw0Pj/HZ2dqhevbrBxloRU6ZMwS+//IJ9+/bpdDmd9u3bm+W/CIuqXLkymjZtWuJYLfG9A4AbN25gz549GDduXLmXtZT3rvDo1PL8LhYuV95lTCk/Px9DhgxBSkoK4uLiyn1JFRsbG7Rp08Yi3lNPT0/4+vqWOlZ9vn9WHzQHBwe0atVKdfRYobi4OHTo0EHjMoGBgcXm3717N1q3bg17e3uDjVUXQghMnjwZW7duxR9//AF/f3+d1pOcnAxPT089j07/8vLycOHChRLHaknv3bPWr18PNzc39OnTp9zLWsp75+/vDw8PD7X35/Hjx0hISCjxdxEo+T0tbRlTKYzZ5cuXsWfPHp3+ESWEwKlTpyziPb137x5SU1NLHate379yH0YiQd9//72wt7cXa9euFefPnxdhYWGicuXK4vr160IIIWbPni1Gjhypmv/atWuiUqVK4q233hLnz58Xa9euFfb29uKnn34y1Uso0cSJE4VCoRDx8fEiLS1NdcvJyVHNU/T1ffrpp2Lbtm3i0qVL4s8//xSzZ88WAMSWLVtM8RJKNWPGDBEfHy+uXbsmkpKSRN++fYWzs7Mk3rtCBQUFwsfHR8yaNavYY5b23j18+FAkJyeL5ORkAUAsW7ZMJCcnq47yW7RokVAoFGLr1q3i7Nmz4tVXXxWenp4iKytLtY6RI0eqHYF86NAhYWtrKxYtWiQuXLggFi1aJOzs7ERSUpJZvb78/HzRv39/Ubt2bXHq1Cm138e8vLwSX19ERITYtWuXuHr1qkhOThZjxowRdnZ24siRI2b1+h4+fChmzJghDh8+LFJSUsS+fftEYGCgqFWrltHePwbt/3z++efC19dXODg4iJYtW6od1h4aGiq6dOmiNn98fLxo0aKFcHBwEH5+fiI6OtrII9YOAI239evXq+Yp+voWL14s6tatKxwdHUW1atVEp06dxK+//mr8wWth6NChwtPTU9jb2wsvLy8xaNAgce7cOdXjlvzeFfr9998FAHHx4sVij1nae1f4tYKit9DQUCHE00P3w8PDhYeHh5DL5aJz587i7Nmzauvo0qWLav5CP/74o2jQoIGwt7cXDRs2NFnAS3t9KSkpJf4+7tu3T7WOoq8vLCxM+Pj4CAcHB1GzZk0RFBQkDh8+bPwXJ0p/fTk5OSIoKEjUrFlT2NvbCx8fHxEaGipu3ryptg5Dvn+8fAwREUmC1X+GRkRE0sCgERGRJDBoREQkCQwaERFJAoNGRESSwKAREZEkMGhERCQJDBqRBYmIiEDz5s1V90ePHo2BAwcafRzXr1+HTCbDqVOnjP7cRCVh0Ij04NlLz9vb26NOnTp4++23tboyeEWsWLECMTExWs3LCJHU8fIxRHoSHByM9evXIz8/HwcOHMC4ceOQnZ2N6Ohotfny8/P1diJkhUKhl/UQSQG30Ij0RC6Xw8PDA97e3hg2bBiGDx+O2NhY1W7CdevWoU6dOpDL5RBCIDMzE6+//jrc3Nzg4uKC7t274/Tp02rrXLRoEdzd3eHs7IyxY8ciNzdX7fGiuxyVSiUWL16MevXqQS6Xw8fHBwsXLgQA1ZUWWrRoAZlMhq5du6qWW79+PRo1agRHR0c0bNiw2DW6jh49ihYtWsDR0RGtW7c26ysmk/XiFhqRgTg5OSE/Px8AcOXKFfzwww/YsmULbG1tAQB9+vSBq6srdu7cCYVCgdWrV6NHjx64dOkSXF1d8cMPPyA8PByff/45nn/+eXzzzTdYuXIl6tSpU+JzzpkzB2vWrMGnn36KTp06IS0tDX/99ReAp1Fq27Yt9uzZgyZNmsDBwQEAsGbNGoSHhyMqKgotWrRAcnIyxo8fj8qVKyM0NBTZ2dno27cvunfvjo0bNyIlJQXTpk0z8E+PSAc6ndKYiNSEhoaKAQMGqO4fOXJEVK9eXQwZMkSEh4cLe3t7kZGRoXp87969wsXFReTm5qqtp27dumL16tVCCCECAwPFG2+8ofZ4u3btRLNmzTQ+b1ZWlpDL5WLNmjUax1h4tvfk5GS16d7e3mLTpk1q0z788EMRGBgohBBi9erVwtXVVWRnZ6sej46O1rguIlPiLkciPdmxYweqVKkCR0dHBAYGonPnzvjss88AAL6+vqhZs6Zq3hMnTuDRo0eoXr06qlSporqlpKTg6tWrAIALFy4gMDBQ7TmK3n/WhQsXkJeXhx49emg95jt37iA1NRVjx45VG8eCBQvUxtGsWTNUqlRJq3EQmQp3ORLpSbdu3RAdHQ17e3t4eXmpHfhRuXJltXmVSiU8PT0RHx9fbD1Vq1bV6fmdnJzKvYxSqQTwdLdju3bt1B4r3DUqeIUpshAMGpGeVK5cGfXq1dNq3pYtWyI9PR12dnbw8/PTOE+jRo2QlJSEUaNGqaYlJSWVuM769evDyckJe/fuxbhx44o9XviZWUFBgWqau7s7atWqhWvXrmH48OEa19u4cWN88803+O+//1TRLG0cRKbCXY5EJtCzZ08EBgZi4MCB+P3333H9+nUcPnwY7733Ho4fPw4AmDZtGtatW4d169bh0qVLCA8Px7lz50pcp6OjI2bNmoWZM2fi66+/xtWrV5GUlIS1a9cCANzc3ODk5IRdu3bhn3/+QWZmJoCnX9aOjIzEihUrcOnSJZw9exbr16/HsmXLAADDhg2DjY0Nxo4di/Pnz2Pnzp345JNPDPwTIio/Bo3IBGQyGXbu3InOnTvjtddew3PPPYdXXnkF169fh7u7OwBg6NChmDdvHmbNmoVWrVrhxo0bmDhxYqnrff/99zFjxgzMmzcPjRo1wtChQ5GRkQEAsLOzw8qVK7F69Wp4eXlhwIABAIBx48bhq6++QkxMDJo2bYouXbogJiZGdZh/lSpVsH37dpw/fx4tWrTA3LlzsXjxYgP+dIh0IxPcQU5ERBLALTQiIpIEBo2IiCSBQSMiIklg0IiISBIYNCIikgQGjYiIJIFBIyIiSWDQiIhIEhg0IiKSBAaNiIgkgUEjIiJJYNCIiEgS/h/6mn/NbkdJYwAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -12219,166 +11372,40 @@ }, { "cell_type": "code", - "execution_count": 79, + "execution_count": 55, "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "\n", - "### Configuration \n", - "\n", - "```json\n", - "{\n", - " \"VERSION\": \"2023.11.06\",\n", - " \"HERE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-smiles-sequence-EGFR\",\n", - " \"DATASET_CLS\": \"kinoml.datasets.chembl.ChEMBLDatasetProvider\",\n", - " \"DATASET_KWARGS\": {\n", - " \"path_or_url\": \"../data/filtered_dataset_EGFR.csv\",\n", - " \"sample\": 1000\n", - " },\n", - " \"PIPELINES\": {\n", - " \"ligand\": [\n", - " [\n", - " \"kinoml.features.ligand.OneHotSMILESFeaturizer\",\n", - " {}\n", - " ],\n", - " [\n", - " \"kinoml.features.core.PadFeaturizer\",\n", - " {\n", - " \"shape\": \"auto\"\n", - " }\n", - " ]\n", - " ],\n", - " \"kinase\": [\n", - " [\n", - " \"kinoml.features.protein.OneHotEncodedSequenceFeaturizer\",\n", - " {}\n", - " ],\n", - " [\n", - " \"kinoml.features.core.PadFeaturizer\",\n", - " {\n", - " \"shape\": \"auto\"\n", - " }\n", - " ]\n", - " ]\n", - " },\n", - " \"PIPELINES_AGG\": \"kinoml.features.core.TupleOfArrays\",\n", - " \"PIPELINES_AGG_KWARGS\": {},\n", - " \"FEATURIZE_KWARGS\": {\n", - " \"keep\": false\n", - " },\n", - " \"GROUPS\": [\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7fe888011b80>\"\n", - " }\n", - " ],\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7fe7a3041c10>\"\n", - " }\n", - " ]\n", - " ],\n", - " \"TRAIN_TEST_VAL_KWARGS\": {\n", - " \"idx_train\": 0.8,\n", - " \"idx_test\": 0.1,\n", - " \"idx_val\": 0.1\n", - " },\n", - " \"REPO\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\",\n", - " \"OUT\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/kinase-ligand-informed-smiles-sequence-EGFR/_output/20231106-110802\",\n", - " \"X\": \"[[[[0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0], ...], ...], ...]\",\n", - " \"PARQUET_LOADER_CLS\": \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\",\n", - " \"PARQUET_FILES\": [\n", - " \"kinase-ligand-informed-smiles-sequence-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto__kinase__OneHotEncodedSequenceFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/*.parquet\"\n", - " ],\n", - " \"MODEL_CLS\": \"kinoml.ml.torch_models.ConvolutionNeuralNetworkRegressionProteinInformed\",\n", - " \"MODEL_KWARGS\": {\n", - " \"hidden_shape\": 350,\n", - " \"input_shape\": [\n", - " [\n", - " 53,\n", - " 159\n", - " ],\n", - " [\n", - " 20,\n", - " 1210\n", - " ]\n", - " ]\n", - " },\n", - " \"OPTIMIZER\": \"torch.optim.Adam\",\n", - " \"OPTIMIZER_KWARGS\": {\n", - " \"lr\": 0.001,\n", - " \"eps\": 1e-07,\n", - " \"betas\": [\n", - " 0.9,\n", - " 0.999\n", - " ]\n", - " },\n", - " \"LOSS\": \"torch.nn.MSELoss\",\n", - " \"LOSS_KWARGS\": {},\n", - " \"MAX_EPOCHS\": 50,\n", - " \"VALIDATION\": true,\n", - " \"EARLY_STOPPING_KWARGS\": {},\n", - " \"DATALOADER_CLS\": \"torch.utils.data.DataLoader\",\n", - " \"BATCH_SIZE\": 64,\n", - " \"TRAIN_TEST_SPLIT\": 0.2,\n", - " \"SHUFFLE_SPLITS\": true,\n", - " \"COLLATE_FN\": null,\n", - " \"N_BOOTSTRAPS\": 1,\n", - " \"BOOTSTRAP_SAMPLE_RATIO\": 1,\n", - " \"VERBOSE\": false,\n", - " \"FEATURES_STORE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\",\n", - " \"DATASETS\": [\n", - " \"[([[0, 0, 0, 0, ..., 0, 0, 0], ...], [[0, ...], ...], 7.89), ..., ([...], ...)]\",\n", - " \"[([[0, 0, 0, 0, ..., 0, 0, 0], ...], [[0, ...], ...], 9.04), ..., ([...], ...)]\",\n", - " \"[([[0, 0, 0, 0, ..., 0, 0, 0], ...], [[0, ...], ...], 6.14), ..., ([...], ...)]\"\n", - " ],\n", - " \"MEASUREMENT_TYPES\": \"{'P00533__pKdMeasurement', 'P00533__pIC50Measurement', 'P00533__pKiMeasurement'}\"\n", - "}\n", - "```\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "import json\n", - "\n", - "display(Markdown(f\"\"\"\n", + "#Uncomment this cell if you want to see your configuration!\n", + "#import json\n", + "#display(Markdown(f\"\"\"\n", "### Configuration \n", "\n", - "```json\n", - "{json.dumps(_hparams, default=str, indent=2)}\n", - "```\n", - "\"\"\"))\n", + "#```json\n", + "#{json.dumps(_hparams, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))\n", "\n", - "if VERBOSE:\n", - " display(Markdown(\n", - "f\"\"\"\n", - "### Kinase metrics\n", + "#if VERBOSE:\n", + "# display(Markdown(\n", + "#f\"\"\"\n", + "#### Kinase metrics\n", "\n", - "```json\n", - "{json.dumps(metrics, default=str, indent=2)}\n", - "```\n", - "\"\"\"))" + "#```json\n", + "#{json.dumps(metrics, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))" ] }, { "cell_type": "code", - "execution_count": 80, + "execution_count": 33, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "#### P00533__pKdMeasurement" + "#### P00533__pKiMeasurement" ], "text/plain": [ "" @@ -12391,75 +11418,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.2183750.0412380.0676850.0225510.9445250.0340340.2566060.042876train0.3704400.0719700.2412590.0893620.8631280.0528120.4833840.087173
test0.2150770.0705800.0724870.0383960.8086320.5422670.2585690.075029test1.1842850.1701201.4513940.4253740.1089470.4455211.1921600.173631
val0.2253990.0468430.0647030.027453-0.76182016.2603050.2487590.053127val0.6879810.1940230.5703820.288617-7402232217.90083751815625523.0141680.7290620.197108
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -12481,70 +11508,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.4566580.0149270.3618270.0253000.8168410.0128790.6011580.020894train0.8257360.0232331.0255260.0554190.4875460.0331701.0123150.027295
test0.4470510.0216540.3384910.0363380.8198910.0205380.5809790.030896test0.9856110.0774731.3844410.1847580.3391400.0848551.1740130.078322
val0.4717340.0220940.3931630.0380300.8117120.0192680.6262900.030394val1.0359450.0933581.7122530.250763-0.1381570.1810751.3049960.096111
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -12553,7 +11585,7 @@ { "data": { "text/markdown": [ - "#### P00533__pKiMeasurement" + "#### P00533__pKdMeasurement" ], "text/plain": [ "" @@ -12566,75 +11598,70 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.2531970.0439990.1022290.0268420.9303210.0414150.3168500.042846train0.3245060.0456340.1302190.0298660.9011580.0598580.3583110.042806
test0.2502220.0478300.0898640.0248070.9256210.0927490.2964900.044240test1.2728470.1861461.6547900.473871nannan1.2728470.186146
val0.2406980.0668490.1029360.0429500.8805250.1335830.3130560.070226val1.0524440.7372261.6511401.551777nannan1.0524440.737226
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -12667,14 +11694,14 @@ }, { "cell_type": "code", - "execution_count": 81, + "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 11:17:27.428671\n" + "Run finished at 2025-02-26 11:50:03.014629\n" ] } ], @@ -12691,564 +11718,16 @@ }, { "cell_type": "code", - "execution_count": 82, + "execution_count": 39, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T11:17:27.435445+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "torch : 2.1.0\n", - "awkward: 2.4.6\n", - "kinoml : 0+unknown\n", - "numpy : 1.26.0\n", - "json : 2.0.9\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "pandas : 2.1.1\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 11:17:27 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 68C P8 22W / 80W | 49MiB / 16384MiB | 25% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1260 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "ffmpeg 4.3 hf484d3e_0 pytorch\n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "gnutls 3.6.15 he1e5248_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lame 3.100 h7b6447c_0 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "libidn2 2.3.4 h5eee18b_0 \n", - "libjpeg-turbo 2.0.0 h9bf148f_0 pytorch\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libtasn1 4.19.0 h5eee18b_0 \n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libunistring 0.9.10 h27cfd23_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "nettle 3.7.3 hbbd107a_1 \n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openh264 2.1.1 h4ff587b_0 \n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchaudio 2.1.0 py39_cpu pytorch\n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" - ] - } - ], + "outputs": [], "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" + "from kinoml.utils import watermark\n" ] }, { "cell_type": "code", - "execution_count": 83, + "execution_count": 40, "metadata": {}, "outputs": [], "source": [ @@ -13258,7 +11737,7 @@ }, { "cell_type": "code", - "execution_count": 84, + "execution_count": 41, "metadata": {}, "outputs": [], "source": [ @@ -13305,7 +11784,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.11.11" }, "papermill": { "default_parameters": {}, From 9bfd9a26723180733b4411b129e5daea1e856b63 Mon Sep 17 00:00:00 2001 From: raquellrios <40467546+raquellrios@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:06:03 +0100 Subject: [PATCH 3/4] Add files via upload tutorial ligand only morgan fp --- .../experiment_notebook.ipynb | 16297 ++++++---------- 1 file changed, 6284 insertions(+), 10013 deletions(-) diff --git a/tutorials/experiments/ligand-only-morgan1024-EGFR/experiment_notebook.ipynb b/tutorials/experiments/ligand-only-morgan1024-EGFR/experiment_notebook.ipynb index 777b9093..76629699 100644 --- a/tutorials/experiments/ligand-only-morgan1024-EGFR/experiment_notebook.ipynb +++ b/tutorials/experiments/ligand-only-morgan1024-EGFR/experiment_notebook.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 65, "metadata": { "papermill": { "duration": 0.01276, @@ -41,12 +41,12 @@ "source": [ "# If this is the template file (and not a copy) and you are introducing changes,\n", "# update VERSION with the current date (YYYY.MM.DD)\n", - "VERSION = \"2023.11.06\" " + "VERSION = \"2025.02.26\" " ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 66, "metadata": {}, "outputs": [], "source": [ @@ -57,7 +57,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 67, "metadata": {}, "outputs": [], "source": [ @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 68, "metadata": { "papermill": { "duration": 0.010962, @@ -155,7 +155,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 69, "metadata": { "papermill": { "duration": 0.013019, @@ -171,9 +171,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-morgan1024-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-morgan1024-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2/ChEMBLDatasetProvider\n" + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/ligand-only-morgan1024-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/ligand-only-morgan1024-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2/ChEMBLDatasetProvider\n" ] } ], @@ -205,7 +205,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 70, "metadata": {}, "outputs": [], "source": [ @@ -231,7 +231,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 71, "metadata": { "papermill": { "duration": 1.00868, @@ -247,7 +247,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Run started at 2023-11-06 10:51:16.674245\n" + "Run started at 2025-02-26 11:25:55.036322\n" ] } ], @@ -289,7 +289,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 72, "metadata": { "papermill": { "duration": 1.135279, @@ -301,18 +301,10 @@ "tags": [] }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/raquellrdc/anaconda3/envs/kinoml_env/lib/python3.9/site-packages/pandas/core/computation/expressions.py:21: UserWarning: Pandas requires version '2.8.0' or newer of 'numexpr' (version '2.7.3' currently installed).\n", - " from pandas.core.computation.check import NUMEXPR_INSTALLED\n" - ] - }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "4320db44cb294fb482898cbd05856b95", + "model_id": "0357019d98b64618979895ada65d2a35", "version_major": 2, "version_minor": 0 }, @@ -329,7 +321,7 @@ "" ] }, - "execution_count": 8, + "execution_count": 72, "metadata": {}, "output_type": "execute_result" } @@ -342,7 +334,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 73, "metadata": { "papermill": { "duration": 0.031255, @@ -494,7 +486,7 @@ "[3000 rows x 4 columns]" ] }, - "execution_count": 9, + "execution_count": 73, "metadata": {}, "output_type": "execute_result" } @@ -526,7 +518,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 74, "metadata": { "papermill": { "duration": 0.012341, @@ -569,8 +561,12 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 75, "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "papermill": { "duration": 4.049051, "end_time": "2023-11-01T15:27:28.105993", @@ -578,1086 +574,143 @@ "start_time": "2023-11-01T15:27:24.056942", "status": "completed" }, + "scrolled": true, "tags": [] }, "outputs": [ - { - "data": { - "text/plain": [ - "[, )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " ...]" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - }, { "name": "stderr", "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >, >, >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -1669,14 +722,26 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -1688,115 +753,70 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -1815,75 +835,58 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -1894,48 +897,51 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "alse, chiral: True with bonds:x: 25, aromatic: F\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", @@ -1945,369 +951,328 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", - "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 41, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + ". oemol.GetTitle(): ecause allow_undefined_stereo=True): OEMol has unspecified stereochemistry\n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -2319,135 +1284,94 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -2458,178 +1382,232 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", - "Problematic bonds are: [ >]\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -2638,149 +1616,89 @@ "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "al: Falser: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chir\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -2792,58 +1710,37 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -2855,39 +1752,26 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -2898,263 +1782,250 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -3166,155 +2037,118 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -3326,172 +2160,217 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 46, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -3503,434 +2382,385 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", - "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >, >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", @@ -3940,122 +2770,112 @@ "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >]\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >, >, >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -4067,351 +2887,285 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 51, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 22, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -4422,197 +3176,164 @@ "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 51, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -4620,36 +3341,22 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 41, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "\n", - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", @@ -4662,6348 +3369,4553 @@ "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "romatic: False, chiral: Falseto atom atomic num: 6, name: , idx: 4, a\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", - "\n" - ] - } - ], - "source": [ - "%%capture --no-display\n", - "# to hide warnings\n", - "\n", - "aggregated_pipeline.featurize(dataset.systems, **FEATURIZE_KWARGS);" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017649, - "end_time": "2023-11-01T15:27:28.141829", - "exception": false, - "start_time": "2023-11-01T15:27:28.124180", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Filter" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017523, - "end_time": "2023-11-01T15:27:28.177286", - "exception": false, - "start_time": "2023-11-01T15:27:28.159763", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "Remove systems that couldn't be featurized. Successful featurizations are stored in `measurement.system.featurizations['last']` so we test for that key existence." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "papermill": { - "duration": 0.027352, - "end_time": "2023-11-01T15:27:28.222175", - "exception": false, - "start_time": "2023-11-01T15:27:28.194823", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "from kinoml.datasets.groups import CallableGrouper, RandomGrouper\n", - "grouper = CallableGrouper(lambda measurement: 'invalid' if 'last' not in measurement.system.featurizations else 'valid')\n", - "grouper.assign(dataset, overwrite=True, progress=False)\n", - "groups = dataset.split_by_groups()\n", - "if \"invalid\" in groups:\n", - " _invalid = groups.pop(\"invalid\")\n", - " warn(f\"{len(_invalid)} entries could not be featurized!. Possible errors:\")\n", - " warn(f\"{_invalid[0].system.featurizations}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.018511, - "end_time": "2023-11-01T15:27:28.258900", - "exception": false, - "start_time": "2023-11-01T15:27:28.240389", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Groups\n", - "\n", - "Cumulatively apply groups." - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "papermill": { - "duration": 0.025957, - "end_time": "2023-11-01T15:27:28.303483", - "exception": false, - "start_time": "2023-11-01T15:27:28.277526", - "status": "completed" - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "10 groups to show keys:\n", - "('valid', 'pIC50Measurement')\n", - "('valid', 'pKdMeasurement')\n", - "('valid', 'pKiMeasurement')\n" - ] - } - ], - "source": [ - "groups[(\"valid\",)] = groups.pop(\"valid\")\n", - "if GROUPS:\n", - " for grouper_str, grouper_kwargs in GROUPS:\n", - " grouper_cls = import_object(grouper_str)\n", - " ## We need this because lambda functions are not JSON-serializable\n", - " if issubclass(grouper_cls, CallableGrouper):\n", - " for k, v in list(grouper_kwargs.items()):\n", - " if k == \"function\" and isinstance(v, str):\n", - " grouper_kwargs[k] = eval(v) # sorry :)\n", - " ## End of lambda hack\n", - " grouper = grouper_cls(**grouper_kwargs) \n", - " for group_key in list(groups.keys()):\n", - " grouper.assign(groups[group_key], overwrite=True, progress=False)\n", - " for subkey, subgroup in groups.pop(group_key).split_by_groups().items():\n", - " groups[group_key + (subkey,)] = subgroup\n", - "print(\"10 groups to show keys:\", *list(groups.keys())[:10], sep=\"\\n\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017065, - "end_time": "2023-11-01T15:27:28.338027", - "exception": false, - "start_time": "2023-11-01T15:27:28.320962", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Write tensors to disk\n", - "\n", - "Output files are written to `_output///.parquet` files.\n", - "\n", - "Each `parquet` will contain at least two array-like objects. The dimensionality of the parquet files is built as `(systems, X_or_y, ...)`. For example, the first X vector for the first system is accessed like `parquet[0, \"0\"]`. Notice how the 2nd index is a string! (`awkward` design).\n", - "\n", - "- `\"0\"` (X, featurized systems). See `DatasetProvider.to_awkward` for more info.\n", - "- `\"1\"` (y, associated measurements)\n", - "\n", - "If `X` is composed of more than one array (e.g. connectivity matrix + node features), these are flattened to `\"0\"`, `\"1\"`, `\"2\"`, and so on. `y` is ALWAYS the last one in that list (accessible via `data.fields`)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "papermill": { - "duration": 31.673706, - "end_time": "2023-11-01T15:28:00.028555", - "exception": false, - "start_time": "2023-11-01T15:27:28.354849", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "random_grouper = RandomGrouper(TRAIN_TEST_VAL_KWARGS)\n", - "\n", - "parquets = []\n", - "for group, ds in sorted(groups.items(), key=lambda kv: len(kv[1]), reverse=True):\n", - " indices = random_grouper.indices(ds)\n", - " X, y = ds.to_awkward()\n", - " parquet = ak.zip([*X, y], depth_limit=1)\n", - " path = OUT / f\"{'__'.join([g for g in group if g != 'valid'])}.parquet\"\n", - " parquets.append(path)\n", - " ak.to_parquet(parquet, path)\n", - " # TODO: Missing indices?" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017289, - "end_time": "2023-11-01T15:28:00.062756", - "exception": false, - "start_time": "2023-11-01T15:28:00.045467", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "Preview generated Parquet files:" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "papermill": { - "duration": 0.061184, - "end_time": "2023-11-01T15:28:00.140684", - "exception": false, - "start_time": "2023-11-01T15:28:00.079500", - "status": "completed" - }, - "tags": [] - }, - "outputs": [ - { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from kinoml.datasets.torch_datasets import AwkwardArrayDataset\n", - "awk = AwkwardArrayDataset.from_parquet(parquets[0])\n", - "awk" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "papermill": { - "duration": 0.022168, - "end_time": "2023-11-01T15:28:00.180106", - "exception": false, - "start_time": "2023-11-01T15:28:00.157938", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# X, y = awk[0] # (multi-X) and y tensors for first system" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "papermill": { - "duration": 0.023498, - "end_time": "2023-11-01T15:28:00.222502", - "exception": false, - "start_time": "2023-11-01T15:28:00.199004", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# X" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": { - "papermill": { - "duration": 0.023163, - "end_time": "2023-11-01T15:28:00.264603", - "exception": false, - "start_time": "2023-11-01T15:28:00.241440", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# y" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "papermill": { - "duration": 0.023762, - "end_time": "2023-11-01T15:28:00.307429", - "exception": false, - "start_time": "2023-11-01T15:28:00.283667", - "status": "completed" - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Run finished at 2023-11-06 10:51:51.390702\n" - ] - } - ], - "source": [ - "print(\"Run finished at\", datetime.now())" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.019404, - "end_time": "2023-11-01T15:28:00.346444", - "exception": false, - "start_time": "2023-11-01T15:28:00.327040", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Reproducibility logs" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "papermill": { - "duration": 0.023764, - "end_time": "2023-11-01T15:28:00.389625", - "exception": false, - "start_time": "2023-11-01T15:28:00.365861", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# Free some memory first\n", - "del awk, parquets, groups, dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "papermill": { - "duration": 3.431168, - "end_time": "2023-11-01T15:28:03.839974", - "exception": false, - "start_time": "2023-11-01T15:28:00.408806", - "status": "completed" - }, - "tags": [] - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T10:51:51.400767+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "numpy : 1.26.0\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "awkward: 2.4.6\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 10:51:51 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 59C P8 20W / 80W | 49MiB / 16384MiB | 17% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1260 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "ffmpeg 4.3 hf484d3e_0 pytorch\n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "gnutls 3.6.15 he1e5248_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lame 3.100 h7b6447c_0 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "libidn2 2.3.4 h5eee18b_0 \n", - "libjpeg-turbo 2.0.0 h9bf148f_0 pytorch\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libtasn1 4.19.0 h5eee18b_0 \n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libunistring 0.9.10 h27cfd23_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "nettle 3.7.3 hbbd107a_1 \n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openh264 2.1.1 h4ff587b_0 \n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchaudio 2.1.0 py39_cpu pytorch\n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" - ] - } - ], - "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "papermill": { - "duration": 3.352814, - "end_time": "2023-11-01T15:28:07.210171", - "exception": false, - "start_time": "2023-11-01T15:28:03.857357", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "%%capture cap --no-stderr\n", - "w = watermark()" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "papermill": { - "duration": 0.023487, - "end_time": "2023-11-01T15:28:07.250977", - "exception": false, - "start_time": "2023-11-01T15:28:07.227490", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "import json\n", - "\n", - "with open(OUT/ \"watermark.txt\", \"w\") as f:\n", - " f.write(cap.stdout)\n", - "\n", - "with open(OUT / \"hparams.json\", \"w\") as f:\n", - " json.dump(_hparams, f, default=str, indent=2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2. 💻Run the experiment\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Train a model with PyTorch\n", - "\n", - "Now, we will train a single model using only PyTorch.\n", - "\n", - "1. Tensors are loaded from Parquet files generated in the `features/` pipeline. Each Parquet becomes a Torch Dataset sublass.\n", - "2. Random splits are applied for train/test/(val).\n", - "3. It will train a single for model for a number of epochs across all datasets: epoch> dataloader> minibatch.\n", - "4. The loss is computed through the `loss_adapter` method in each measurement_type.\n", - "5. If validation is enabled, early stopping and LR schedulers are applied." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### ✏ Define hyper parameters" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [], - "source": [ - "# Parameters\n", - "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", - "PARQUET_FILES = [\n", - " \"ligand-only-morgan1024-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2/ChEMBLDatasetProvider/*.parquet\"]\n", - "\n", - "# Model -- specified with the full import path to the class object\n", - "## Machine learning model that will be trained. Pass it as importable string.\n", - "MODEL_CLS = \"kinoml.ml.torch_models.NeuralNetworkRegression\"\n", - "## Keyword arguments for the model initialization\n", - "MODEL_KWARGS = {\"hidden_shape\": 350} # input_shape is defined dynamically during training\n", - "\n", - "# OPTIMIZER\n", - "## Optimizer class. Pass it as an importable string.\n", - "OPTIMIZER = \"torch.optim.Adam\"\n", - "## Keyword arguments for the optimizer\n", - "OPTIMIZER_KWARGS = {\"lr\": 0.001, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", - "\n", - "# LOSS FUNCTION\n", - "## Loss function class. Pass it as an importable string.\n", - "LOSS = \"torch.nn.MSELoss\"\n", - "## Keyword arguments for the loss function, if applicable\n", - "LOSS_KWARGS = {}\n", - "\n", - "# TRAINING\n", - "## Maximum number of epochs the training will run. In practice it might be less due to early stopping\n", - "MAX_EPOCHS = 50\n", - "## Enable real-time validation: this will split the test set into two halves: test and validation.\n", - "## It will also enable LR scheduling and early stopping, based on the validation loss.\n", - "VALIDATION = True\n", - "## Options for the builtin early stopper (kinoml.ml.torch_loops.EarlyStopping)\n", - "EARLY_STOPPING_KWARGS = {}\n", - "\n", - "# DATALOADER\n", - "DATALOADER_CLS = \"torch.utils.data.DataLoader\" # you can also use torch_geometric.data.DataLoader\n", - "## Minibatch size\n", - "BATCH_SIZE = 64\n", - "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", - "## this will also cover the validation set. So, 0.2 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", - "TRAIN_TEST_SPLIT = 0.2\n", - "## Whether to shuffle the indices before splitting\n", - "SHUFFLE_SPLITS = True\n", - "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", - "## IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", - "COLLATE_FN = None\n", - "\n", - "# Plot bootstrapping\n", - "## Bootstrapping iterations for the performance plots\n", - "N_BOOTSTRAPS = 1\n", - "## Proportion of the data that is sampled in each iteration\n", - "BOOTSTRAP_SAMPLE_RATIO = 1\n", - "\n", - "# Output\n", - "## Enable some extra output, like plots and logging statements.\n", - "VERBOSE = False\n", - "\n", - "\n", - "HERE = _dh[-1] #current path" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "⚠ From here on, you should _not_ need to modify anything else to apply it to your own dataset 🤞\n", - "\n", - "---\n", - "\n", - "Define key paths for data and outputs:" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-morgan1024-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Features: FEATURES_STORE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-morgan1024-EGFR/_output/20231106-105158\n" - ] - } - ], - "source": [ - "from pathlib import Path\n", - "from datetime import datetime\n", - "\n", - "HERE = Path(HERE)\n", - "\n", - "for parent in HERE.parents:\n", - " if next(parent.glob(\".github/\"), None):\n", - " REPO = parent\n", - " break\n", - "\n", - "FEATURES_STORE = REPO /\"examples\"/\"experiments\"\n", - " \n", - "OUT = HERE / \"_output\" / datetime.now().strftime(\"%Y%m%d-%H%M%S\")\n", - "OUT.mkdir(parents=True, exist_ok=True)\n", - "\n", - "print(f\"This notebook: HERE = {HERE}\")\n", - "print(f\"This repo: REPO = {REPO}\")\n", - "print(f\"Features: FEATURES_STORE = {FEATURES_STORE}\")\n", - "print(f\"Outputs in: OUT = {OUT}\")" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [], - "source": [ - "# Nasty trick: save all-caps local variables (CONSTANTS working as hyperparameters) so far in a dict to save it later\n", - "_hparams = {key: value for key, value in locals().items() if key.upper() == key and not key.startswith((\"_\", \"OE_\"))}" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Run started at 2023-11-06 10:51:59.212444\n" - ] - } - ], - "source": [ - "from collections import defaultdict\n", - "from warnings import warn\n", - "import sys\n", - "import shutil\n", - "\n", - "from IPython.display import Markdown\n", - "import numpy as np\n", - "import pandas as pd\n", - "import torch\n", - "from torch.utils.data import DataLoader, SubsetRandomSampler\n", - "from tqdm.auto import trange, tqdm\n", - "\n", - "from kinoml.ml.torch_loops import LRScheduler, EarlyStopping\n", - "from kinoml.utils import seed_everything, import_object\n", - "from kinoml.core import measurements as measurement_types\n", - "from kinoml.core.measurements import null_observation_model\n", - "from kinoml.analysis.metrics import performance\n", - "from kinoml.analysis.plots import predicted_vs_observed\n", - "\n", - "# Fix the seed for reproducible random splits -- otherwise we get mixed train/test groups every time, biasing the model evaluation\n", - "seed_everything();\n", - "print(\"Run started at\", datetime.now())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Load featurized data and create observation models\n", - "\n", - "We assume this path structure: `$REPO/features/_output///.npz`\n" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "ligand-only-morgan1024-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2/ChEMBLDatasetProvider/*.parquet\n" - ] - } - ], - "source": [ - "DATASETS = []\n", - "MEASUREMENT_TYPES = set()\n", - "ParquetLoaderCls = import_object(PARQUET_LOADER_CLS)\n", - "for glob in PARQUET_FILES:\n", - " print(glob)\n", - " parquets = list(FEATURES_STORE.glob(glob))\n", - " if not parquets:\n", - " warn(f\"⚠ Parquet glob `{glob}` did not match any files!\")\n", - " continue\n", - " \n", - " for parquet in parquets:\n", - " measurement_type = parquet.stem\n", - " dataset = parquet.parent.name\n", - " \n", - " ds = ParquetLoaderCls.from_parquet(parquet)\n", - " ds.metadata = {\n", - " \"dataset\": dataset,\n", - " \"measurement_type\": measurement_type,\n", - " }\n", - " DATASETS.append(ds)\n", - " MEASUREMENT_TYPES.add(measurement_type)\n", - "\n", - "if not DATASETS:\n", - " raise ValueError(\"Provided `PARQUET_FILES` did not result in any valid datasets!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now that we have all the data-dependent objects, we can start with the model-specific definitions." - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Loaded 3 datasets with a total of 3000 measurements.\n" - ] - } - ], - "source": [ - "print(f\"Loaded {len(DATASETS)} datasets with a total of {sum(len(d) for d in DATASETS)} measurements.\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Prepare splits and dataloaders\n", - "\n", - "Create train / test / validation subsets. Here we implement a random split, but it can take external indices if needed." - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [], - "source": [ - "dataloaders = {}\n", - "for dataset in DATASETS:\n", - " key = dataset.metadata[\"measurement_type\"]\n", - " \n", - " # Generate random indices in situ\n", - " # If you need to provide indices from another source, \n", - " # replace this block to provide train_indices, test_indices\n", - " dataset_size = len(dataset)\n", - " indices = list(range(dataset_size))\n", - " split = int(np.floor(TRAIN_TEST_SPLIT * dataset_size))\n", - " \n", - " if SHUFFLE_SPLITS :\n", - " np.random.shuffle(indices)\n", - " train_indices, test_indices = indices[split:], indices[split:]\n", - " if VALIDATION:\n", - " split2 = int(np.floor(len(test_indices) / 2))\n", - " test_indices, val_indices = test_indices[:split2], test_indices[split2:]\n", - " # End of indices creation\n", - " \n", - " collate_fn = None\n", - " if COLLATE_FN:\n", - " # IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", - " # COLLATE_FN can be an import string, or a eval-able lambda\n", - " # Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", - " try:\n", - " collate_fn = import_object(COLLATE_FN)\n", - " except ImportError:\n", - " collate_fn = eval(COLLATE_FN)\n", - " \n", - " # Creating PT data samplers and loaders:\n", - " train_sampler = SubsetRandomSampler(train_indices)\n", - " test_sampler = SubsetRandomSampler(test_indices)\n", - "\n", - " dataloaders[key] = {\n", - " \"train\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=train_sampler, collate_fn=collate_fn),\n", - " \"test\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=test_sampler, collate_fn=collate_fn),\n", - " }\n", - " \n", - " if VALIDATION:\n", - " val_sampler = SubsetRandomSampler(val_indices)\n", - " dataloaders[key][\"val\"] = import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=val_sampler, collate_fn=collate_fn)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Training loop" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "45d3b3578af9425a934b8a25e5b39d9f", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Epochs: 0%| | 0/50 [00:00 >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "a84e4bcc583e47d199a90b63619ea8f1", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/36 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "5632f78bd50c46549700d6807be64e71", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00 >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "ecce6f2efc984afa96eabfe1ceb00a04", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/18 [00:00 >, >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "856a9642964443c4a3eb5ec1f847f037", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00 >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "9cf600602c6743d9aa21f03215f9cafb", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/18 [00:00 >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "e727d18df0844812baa1d8d51322231a", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Datasets: 0%| | 0/3 [00:00//.parquet` files.\n", + "\n", + "Each `parquet` will contain at least two array-like objects. The dimensionality of the parquet files is built as `(systems, X_or_y, ...)`. For example, the first X vector for the first system is accessed like `parquet[0, \"0\"]`. Notice how the 2nd index is a string! (`awkward` design).\n", + "\n", + "- `\"0\"` (X, featurized systems). See `DatasetProvider.to_awkward` for more info.\n", + "- `\"1\"` (y, associated measurements)\n", + "\n", + "If `X` is composed of more than one array (e.g. connectivity matrix + node features), these are flattened to `\"0\"`, `\"1\"`, `\"2\"`, and so on. `y` is ALWAYS the last one in that list (accessible via `data.fields`)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "papermill": { + "duration": 31.673706, + "end_time": "2023-11-01T15:28:00.028555", + "exception": false, + "start_time": "2023-11-01T15:27:28.354849", + "status": "completed" }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "40c2cd689ce84d26ad7c2bad1b25aa13", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00" ] }, + "execution_count": 15, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" + } + ], + "source": [ + "from kinoml.datasets.torch_datasets import AwkwardArrayDataset\n", + "awk = AwkwardArrayDataset.from_parquet(parquets[0])\n", + "awk" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "papermill": { + "duration": 0.022168, + "end_time": "2023-11-01T15:28:00.180106", + "exception": false, + "start_time": "2023-11-01T15:28:00.157938", + "status": "completed" }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "d425b3e40bee4b38b34e463f8facbc00", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/18 [00:00 dataloader> minibatch.\n", + "4. The loss is computed through the `loss_adapter` method in each measurement_type.\n", + "5. If validation is enabled, early stopping and LR schedulers are applied." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### ✏ Define hyper parameters" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "# Parameters\n", + "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", + "PARQUET_FILES = \"_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2/ChEMBLDatasetProvider/\"\n", + "\n", + "# Model -- specified with the full import path to the class object\n", + "## Machine learning model that will be trained. Pass it as importable string.\n", + "MODEL_CLS = \"kinoml.ml.torch_models.NeuralNetworkRegression\"\n", + "## Keyword arguments for the model initialization\n", + "MODEL_KWARGS = {\"hidden_shape\": 350} # input_shape is defined dynamically during training\n", + "\n", + "# OPTIMIZER\n", + "## Optimizer class. Pass it as an importable string.\n", + "OPTIMIZER = \"torch.optim.Adam\"\n", + "## Keyword arguments for the optimizer\n", + "OPTIMIZER_KWARGS = {\"lr\": 0.001, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", + "\n", + "# LOSS FUNCTION\n", + "## Loss function class. Pass it as an importable string.\n", + "LOSS = \"torch.nn.MSELoss\"\n", + "## Keyword arguments for the loss function, if applicable\n", + "LOSS_KWARGS = {}\n", + "\n", + "# TRAINING\n", + "## Maximum number of epochs the training will run. In practice it might be less due to early stopping\n", + "MAX_EPOCHS = 50\n", + "## Enable real-time validation: this will split the test set into two halves: test and validation.\n", + "## It will also enable LR scheduling and early stopping, based on the validation loss.\n", + "VALIDATION = True\n", + "## Options for the builtin early stopper (kinoml.ml.torch_loops.EarlyStopping)\n", + "EARLY_STOPPING_KWARGS = {}\n", + "\n", + "# DATALOADER\n", + "DATALOADER_CLS = \"torch.utils.data.DataLoader\" # you can also use torch_geometric.data.DataLoader\n", + "## Minibatch size\n", + "BATCH_SIZE = 64\n", + "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", + "## this will also cover the validation set. So, 0.8 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", + "TRAIN_TEST_SPLIT = 0.8\n", + "## Whether to shuffle the indices before splitting\n", + "SHUFFLE_SPLITS = True\n", + "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", + "## IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", + "COLLATE_FN = None\n", + "\n", + "# Plot bootstrapping\n", + "## Bootstrapping iterations for the performance plots\n", + "N_BOOTSTRAPS = 1\n", + "## Proportion of the data that is sampled in each iteration\n", + "BOOTSTRAP_SAMPLE_RATIO = 1\n", + "\n", + "# Output\n", + "## Enable some extra output, like plots and logging statements.\n", + "VERBOSE = False\n", + "\n", + "\n", + "HERE = _dh[-1] #current path" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "⚠ From here on, you should _not_ need to modify anything else to apply it to your own dataset 🤞\n", + "\n", + "---\n", + "\n", + "Define key paths for data and outputs:" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "8da6dc15068242b2961df073c967d7da", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/18 [00:00//.npz`\n" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "b23211f14ed8470b97c4a411aea894cc", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00" @@ -11133,15 +8045,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2498±0.0533 95CI=(0.1692, 0.3305)\n", - " MSE: 0.1704±0.0794 95CI=(0.0651, 0.3030)\n", - " R2: 0.8635±0.0715 95CI=(0.7471, 0.9571)\n", - "RMSE: 0.4013±0.0969 95CI=(0.2551, 0.5504)\n" + " MAE: 0.4942±0.0186 95CI=(0.4635, 0.5220)\n", + " MSE: 0.4248±0.0367 95CI=(0.3707, 0.4839)\n", + " R2: 0.7794±0.0197 95CI=(0.7427, 0.8060)\n", + "RMSE: 0.6512±0.0279 95CI=(0.6088, 0.6956)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -11165,15 +8077,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2738±0.0872 95CI=(0.1629, 0.4197)\n", - " MSE: 0.2104±0.1424 95CI=(0.0542, 0.4710)\n", - " R2: 0.7849±0.2243 95CI=(0.4298, 0.9582)\n", - "RMSE: 0.4323±0.1535 95CI=(0.2328, 0.6863)\n" + " MAE: 0.9615±0.0270 95CI=(0.9201, 1.0125)\n", + " MSE: 1.6047±0.1026 95CI=(1.4361, 1.7830)\n", + " R2: 0.2155±0.0515 95CI=(0.1329, 0.2909)\n", + "RMSE: 1.2661±0.0406 95CI=(1.1984, 1.3353)\n" ] }, { "data": { - "image/png": "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6emJxo0bG9S2TZs2yM3NhYuLCxo0aKC1TfPmzXH06FGMGDFCvezo0aM699mkSRN4eHhgz549GDNmTLn1ZffMSkpK1Mv8/PxQt25dXL16FcOGDdO637CwMHz22Wf466+/1KGprw4ia+ElRyIreOaZZxAREYGBAwfi22+/xbVr13D48GHMnj0bJ06cAAC8/vrrWLt2LdauXYuLFy8iPj4eP//8s859uru7Y/r06fj3v/+NTz/9FFeuXMHRo0exZs0aAICvry88PDywa9cu/P7771AqlQAePqydmJiI999/HxcvXsSZM2ewbt06vPvuuwCAoUOHwsnJCXFxcTh79ixSU1OxdOlSM/8LEVUeA43ICmQyGVJTU/H0009j9OjRaNq0KYYMGYJr167Bz88PADB48GDMnTsX06dPR9u2bXH9+nWMHz9e737nzJmDadOmYe7cuWjevDkGDx6MmzdvAgBcXFzwwQcfYNWqVQgMDMSzzz4LABgzZgw++eQTJCcno1WrVoiMjERycrK6m3/16tWxY8cOnD17FuHh4Zg1axaWLFlixn8dIuPIBC+QExGRBPAMjYiIJIGBRkREksBAIyIiSWCgERGRJDDQiIhIEhhoREQkCQw0IiKSBAYaERFJAgONiIgkgYFGRESSwEAjIiJJYKAREZEk/B+wnZ9CyIFEmgAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAV1ZJREFUeJzt3Xd4FNX+BvB30zaFJBBCGgQSeknoLYD0EqSKgIBAQEBAUIr3CqgICBrg5xVRBBURuCKWK02KXHrvPRCkhnIhMYSSQIAkZM/vD9w1m2yZ3Z2teT/Pk+cxszOzZ7Oy786Z7zlHIYQQICIicnJu9m4AERGRHBhoRETkEhhoRETkEhhoRETkEhhoRETkEhhoRETkEhhoRETkEhhoRETkEhhoRETkEhhoJMnDhw/xzjvvoGPHjihTpgwUCgWmT5+uc999+/Zh+PDhaNCgAZRKJRQKBa5du1Zkv+zsbPTr1w/VqlWDv78//Pz8UKtWLcyaNQvZ2dlF9k9PT8eQIUMQHBwMX19fxMXFYfv27TK/UkChUGDs2LFFtv/555+YPHkyYmNjUaJECXh7e6NKlSoYN24cLl26pNlv2bJlUCgUOn/S0tKKnHfbtm2Ii4uDr68vgoODMWTIEKSnp2vts2vXLs05li1bprPdbdu2hUKhQFRUlEWvnyx34MABTJ8+HQ8ePLB3U4oVBhpJcvfuXXzzzTfIyclBz549De67fft2bNu2DeXLl0ezZs307peXlwchBCZOnIhVq1Zh3bp1ePnll/Hhhx+iR48eWvvm5OSgXbt22L59O+bPn49169YhNDQU8fHx2L17txwv0aAjR44gNjYWS5YsQe/evbF69Wps3rwZ//jHP3DixAk0bty4yDFLly7FwYMHtX5Kly6ttc/u3bvRuXNnhIaGYt26dZg/fz62bduGdu3aIScnp8g5/f39sWTJkiLbU1JSsGvXLgQEBMj3oslsBw4cwIwZMxhotiaIJFCpVEKlUgkhhLhz544AIKZNm6Zz3/z8fM1//9///Z8AIFJSUiQ/1zvvvCMAiCtXrmi2ffnllwKAOHDggGZbXl6eqFmzpmjcuLFpL8YIAGLMmDGa3zMzM0VYWJiIjIwUN2/e1HnMf/7zH81/L126VAAQR48eNfpcjRo1EjVr1hR5eXmabfv37xcAxMKFCzXbdu7cKQCI4cOHCwDi4sWLWud5//33Rbly5UTnzp1FhQoVpL5Uh5Sbm6v193BG5vx/T5bjFRpJou7uksLNzbL/rcqUKQMA8PDw0Gxbs2YNqlWrhri4OM02Dw8PDBw4EEeOHMGtW7cMnrN169aIiYnB3r170bRpU/j4+KBs2bKYOnUq8vPzDR67ePFipKWlYe7cuShXrpzOfXr37i315WncunULR48exaBBg7Rea7NmzVC1alWsWbOmyDEdOnRAZGQkvvvuO802lUqF5cuXIyEhQeffXgiBhQsXom7duvDx8UGpUqXQu3dvXL16VWu/rVu3okePHihXrhy8vb1RuXJljBw5EhkZGVr73blzB6+//joiIyOhVCpRpkwZNG/eHNu2bdPsExUVhSFDhhRpS+vWrdG6dWvN7+qu1O+//x5vv/02ypYtC6VSicuXLwOA5mo1ICAAvr6+aN68eZFu5unTp0OhUODMmTPo06cPAgMDERQUhIkTJ+LZs2e4cOEC4uPj4e/vj6ioKMydO7dIu7KysvCPf/wD0dHR8PLyQtmyZTF+/PgiXd/q7ujvv/8eNWrUgK+vL+rUqYMNGzZoteef//wnACA6Olrzb2fXrl1FnpfkxUAjuxNC4NmzZ8jKysLmzZvxr3/9C/3790f58uU1+5w9exa1a9cucqx627lz54w+T1paGvr164dXX30V69atQ+/evTFr1iyMGzfO4HFbtmyBu7s7unXrZtLr6tq1K9zd3REUFIRevXrh7NmzWo+rf9f3ugrvDzz/sjBkyBD8+9//1gTxli1b8L///Q9Dhw7V2Y6RI0di/PjxaN++PdauXYuFCxfi3LlzaNasGf7880/NfleuXEFcXBwWLVqELVu24IMPPsDhw4fRokUL5OXlafYbNGgQ1q5diw8++ABbtmzBt99+i/bt2+Pu3bsm/X0KmjJlCm7cuIGvvvoK69evR0hICFasWIGOHTsiICAAy5cvxy+//IKgoCB06tRJ573Tvn37ok6dOli1ahVGjBiBefPmYcKECejZsye6dOmCNWvWoG3btpg0aRJWr16tOe7x48do1aoVli9fjrfeegu///47Jk2ahGXLlqF79+4QhRYk2bhxIxYsWIAPP/wQq1atQlBQEF566SXNF4Thw4fjzTffBACsXr1a091cv359s/8+JJGdrxDJCRnrcixIStfLjz/+KABofoYOHVqky8nT01OM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", "text/plain": [ "
" ] @@ -11197,15 +8109,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2216±0.0618 95CI=(0.1283, 0.3213)\n", - " MSE: 0.1199±0.0543 95CI=(0.0401, 0.2115)\n", - " R2: 0.8932±0.0709 95CI=(0.7751, 0.9764)\n", - "RMSE: 0.3358±0.0849 95CI=(0.2002, 0.4599)\n" + " MAE: 0.9744±0.0261 95CI=(0.9322, 1.0171)\n", + " MSE: 1.6366±0.0917 95CI=(1.5029, 1.7843)\n", + " R2: 0.1940±0.0490 95CI=(0.1249, 0.2742)\n", + "RMSE: 1.2788±0.0358 95CI=(1.2259, 1.3358)\n" ] }, { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAV5FJREFUeJzt3XlclNXiBvBn2IZFGEWFAUXFJRUh11TU3NdcszLXsGtWpuXWTc09LZd+t7RIKzP1ZntumeZ133dRUzFFReUaiIqCgiAy5/cHdyaG2d4ZZp/n+/nM/VxezvvOGSbnmXPes8iEEAJEREQuzsvRFSAiIrIGBhoREbkFBhoREbkFBhoREbkFBhoREbkFBhoREbkFBhoREbkFBhoREbkFBhoREbkFBhpJcv/+fbzzzjvo2rUrKleuDJlMhlmzZuktu3//frzyyito2rQp5HI5ZDIZrl69qlMuNzcXAwcORN26dREcHIygoCA0aNAAc+fORW5urlbZ//73vxg3bhzatWuH8uXLQyaTYeXKldZ/oQBkMhnGjBmjc/zmzZuYPHky4uLiUK5cOfj7+6NOnToYO3YsUlJSNOVWrlwJmUym95GRkaFz3e3btyM+Ph6BgYGoVKkShg8fjszMTK0yu3fv1lzD0Ovu2LEjZDIZatSoUabXT2V38OBBzJo1C/fu3XN0VTwKA40kuXPnDr788ksUFBSgX79+Rsvu2LED27dvR7Vq1dCqVSuD5QoLCyGEwIQJE7BmzRps2LABzz33HN577z307dtXq+ylS5fw7bffws/PD88884w1XpJZjh49iri4OCxfvhzPP/881q5diy1btuDtt99GUlISmjdvrnPOihUrcOjQIa1HxYoVtcrs2bMHPXr0QHh4ODZs2IDFixdj+/bt6NSpEwoKCnSuGRwcjOXLl+scT01Nxe7duxESEmK9F00WO3jwIGbPns1AszdBJIFKpRIqlUoIIcStW7cEADFz5ky9ZYuKijT//8MPPxQARGpqquTneueddwQAcfnyZb3XPHbsmAAgVqxYYdZrkAqAGD16tObn7OxsoVQqRVRUlEhLS9N7zs8//6z5/ytWrBAAxLFjx0w+11NPPSViYmJEYWGh5tiBAwcEALFkyRLNsV27dgkA4pVXXhEAxMWLF7WuM23aNFG1alXRo0cPUb16dakv1Sk9evRI6+/hiiz5757Kji00kkTd3SWFl1fZ/rOqXLkyAMDHx8dq12zfvj1iY2Oxb98+tGzZEgEBAahSpQqmT5+OoqIio+cuW7YMGRkZWLhwIapWraq3zPPPP292nW7cuIFjx45h2LBhWq+1VatWeOKJJ7Bu3Tqdc7p06YKoqCh8/fXXmmMqlQqrVq1CQkKC3r+TEAJLlixBo0aNEBAQgAoVKuD555/HlStXtMpt27YNffv2RdWqVeHv74/atWvjtddew+3bt7XK3bp1C6+++iqioqIgl8tRuXJltG7dGtu3b9eUqVGjBoYPH65Tl/bt26N9+/aan9Vdqd988w0mTpyIKlWqQC6X49KlSwCgaa2GhIQgMDAQrVu3xo4dO7SuOWvWLMhkMvzxxx944YUXoFAoEBoaigkTJuDx48e4cOECunfvjuDgYNSoUQMLFy7UqVdOTg7efvttREdHw8/PD1WqVMG4ceN0ur7V3dHffPMN6tevj8DAQDRs2BC//fabVn3++c9/AgCio6M1/3Z2796t87xkXQw0cjghBB4/foycnBxs2bIF//rXvzBo0CBUq1bNqs+TkZGBgQMHYsiQIdiwYQOef/55zJ07F2PHjjV63tatW+Ht7Y3evXub9Xy9evWCt7c3QkND0b9/f5w9e1br9+qfn3zySZ1zn3zySZ3yQHGwDx8+HP/+9781Qbx161b897//xcsvv6y3Hq+99hrGjRuHzp07Y/369ViyZAnOnTuHVq1a4ebNm5pyly9fRnx8PJYuXYqtW7dixowZOHLkCNq0aYPCwkJNuWHDhmH9+vWYMWMGtm7diq+++gqdO3fGnTt3zPr7lDRlyhRcv34dn3/+OTZu3IiwsDCsXr0aXbt2RUhICFatWoWffvoJoaGh6Natm06oAcCAAQPQsGFDrFmzBiNHjsTHH3+M8ePHo1+/fujZsyfWrVuHjh07YtKkSVi7dq3mvLy8PLRr1w6rVq3CW2+9hd9//x2TJk3CypUr0adPH4hSG5Js2rQJiYmJeO+997BmzRqEhobi2Wef1XxBeOWVV/Dmm28CANauXavpbm7SpInFfx+SyMEtRHJBprocS5LS9fL9998LAJrHyy+/bLTLyZIux3bt2gkAYsOGDVrHR44cKby8vMS1a9c0x1Cqy7FevXpCqVRKfq7ff/9dTJ06VWzcuFHs2bNHJCYmiqpVq4qgoCBx6tQpTblvv/1WABCHDh3Sucarr74q/Pz8ND+ruxx//vlnceXKFSGTycRvv/0mhBDihRdeEO3btxdCCNGzZ0+tLsdDhw4JAOJf//qX1vXT0tJEQECAeOedd/S+BpVKJQoLC8W1a9d0/m7lypUT48aNM/o3qF69ukhISNA53q5dO9GuXTud19W2bVutcrm5uSI0NFT07t1b63hRUZFo2LChaN68uebYzJkz9b7GRo0aCQBi7dq1mmOFhYWicuXKon///ppj8+bNE15eXjpdxL/88osAIDZv3qw5BkCEh4eLnJwczbGMjAzh5eUl5s2bpznGLkfHYAuNHK5bt244duwYdu7ciffffx9r1qzBc889B5VKZdXnCQ4ORp8+fbSODR48GCqVCnv37rXa83Tv3h1z585Fr1690LZtW4wePRr79u2DTCbDjBkzdMob6so1dDw6Ohrt27fH119/jTt37mDDhg34xz/+obfsb7/9BplMhqFDh+Lx48eah1KpRMOGDbW6wTIzM/H6668jKioKPj4+8PX1RfXq1QEA58+f15Rr3rw5Vq5ciblz5+Lw4cNarTdLPffcc1o/Hzx4EFlZWUhISNCqt0qlQvfu3XHs2DGd7sBevXpp/Vy/fn3IZDL06NFDc8zHxwe1a9fGtWvXtP5GsbGxaNSokdZzdevWTW9XYYcOHRAcHKz5OTw8HGFhYVrXJMfwMV2EyLYqVKiAZs2aASj+sKhVqxYGDhyIDRs24Nlnn7Xa84SHh+scUyqVAGC0u6xatWpISUlBbm4ugoKCLHruGjVqoE2bNjh8+LDmmHrEo77nzsrKQmhoqMHrjRgxAi+//DI++ugjBAQEGLyHd/PmTQgh9L52AKhZsyaA4vtwXbt2xV9//YXp06cjLi4OQUFBUKlUaNmyJR4+fKg558cff8TcuXPx1VdfYfr06ShXrhyeffZZLFy4UPP3NFdERIROvQHj9yazsrK03o/Sfy8/Pz8EBgbC399f53hOTo7Wc126dAm+vr56n6f0PcTSI1UBQC6Xa/2NyDEYaOR01EPgL168aNXrlrxfpKaeF6bvQ0qtW7du2Lp1KzZu3IiBAwda/PxCCK1BG7GxsQCAM2fO6ExFOHPmjOb3+vTv3x+jR4/G/PnzMXLkSAQEBOgtV6lSJchkMuzbtw9yuVzn9+pjZ8+exenTp7Fy5UokJCRofq8enFH6mosWLcKiRYtw/fp1/Prrr5g8eTIyMzOxZcsWAIC/v7/eaQe3b99GpUqVdI6Xbo2qy3z66ado2bKl3tdmKKTNValSJQQEBGgNtNFXF3J+7HIkp7Nr1y4AQO3ata163fv37+PXX3/VOvbdd9/By8sLbdu2NXjeiBEjoFQq8c477+DGjRt6y5QcZKBPamoqDhw4oPXhXKVKFTRv3hyrV6/WGml5+PBhXLhwAf379zd4vYCAAMyYMQO9e/fGqFGjDJbr1asXhBC4ceMGmjVrpvOIi4sD8HeglA69L774wujrqlatGsaMGYMuXbogKSlJc7xGjRr4448/tMpevHgRFy5cMHo9tdatW6N8+fJITk7WW+9mzZrBz89P0rVM6dWrFy5fvoyKFSvqfR5LJqqr/45stdkXW2gk2e+//47c3Fzcv38fAJCcnIxffvkFAPDMM88gMDAQQPGw7j179gAobmmoz61cuTIqV66Mdu3aASj+sNy3bx+6du2KqKgo5ObmYt++ffj000/RqlUrncnV6udSjyY7fvw4ypUrB0DasPmKFSti1KhRuH79Op544gls3rwZy5Ytw6hRo4yOqFQoFNiwYQN69eqFxo0bY8yYMYiPj4efnx9SUlKwevVqnD59WhNAnTt3Rtu2bfHkk08iJCQEZ86cwcKFCyGTyTBnzhytay9YsABdunTBCy+8gDfeeAOZmZmYPHkyYmNjDY5aVJswYQImTJhgtEzr1q3x6quv4uWXX8bx48fRtm1bBAUFIT09Hfv370dcXBxGjRqFevXqoVatWpg8eTKEEAgNDcXGjRuxbds2retlZ2ejQ4cOGDx4MOrVq4fg4GAcO3YMW7Zs0QrgYcOGYejQoXjjjTfw3HPP4dq1a1i4cKFmSoYp5cqVw6effoqEhARkZWXh+eefR1hYGG7duoXTp0/j1q1bWLp0qaRrmTJu3DisWbMGbdu2xfjx4/Hkk09CpVLh+vXr2Lp1KyZOnIgWLVqYdU31F4XFixcjISEBvr6+mhVxyIYcOyaFXEn16tW1RiOWfJQczaUeuabvUXKE24EDB0SvXr1EZGSk8PPzE4GBgaJhw4Zizpw5Ijc3V+f5DV1Tyn/G7dq1Ew0aNBC7d+8WzZo1E3K5XERERIh3331XZ0QlSo1yVMvIyBCTJk0SDRo0EIGBgUIul4vatWuL1157TZw5c0ZTbty4cSImJkYEBwcLHx8fERkZKYYOHSouXLigt25bt24VLVu2FP7+/iI0NFS89NJL4ubNm1plSo5yNKb0KEe1r7/+WrRo0UIEBQWJgIAAUatWLfHSSy+J48ePa8okJyeLLl26iODgYFGhQgXxwgsviOvXr2uNaM3Pzxevv/66ePLJJ0VISIgICAgQdevWFTNnztR6z1QqlVi4cKGoWbOm8Pf3F82aNRM7d+40OMrR0Ovas2eP6NmzpwgNDRW+vr6iSpUqomfPnlrl1aMcb926pXVuQkKCCAoK0rmm+r+Fkh48eCCmTZsm6tatK/z8/IRCoRBxcXFi/PjxIiMjQ1PO0H8b+kZ1TpkyRURGRgovLy8BQOzatUvvayTrkQlRapIFkRtq3749bt++rXduFxG5B95DIyIit8BAIyIit8AuRyIicgtsoRERkVtgoBERkVtgoBERkVtw+4nVKpUKf/31F4KDgyXv50VERM5DCIH79+8jMjLS6N6Ibh9of/31F6KiohxdDSIiKqO0tDSDm+wCHhBo6qVm0tLSEBIS4uDaEBGRFIcv38Eb3yXh0WMV4qMC8NPE3iaXDnP7QFN3M4aEhDDQiIhcwIFLt/Hmmj/x2NsfXRqEYX6f2vhpouE9AtU4KISIiJzGgUu38Y+Vx1DwWIVO9cKwZGgTyH28JZ3LQCMiIqdQMsw6mhlmAAONiIicQOmW2VIzwwxgoBERkYOVpZuxJAYaERE5jLXCDGCgERGRg1gzzAAGGhEROYC1wwxgoBERkZ3ZIswABhoREdmRrcIMYKAREZGd2DLMAAYaERHZga3DDGCgERGRje1PsX2YAQw0IiKyof0ptzFile3DDGCgERGRjdgzzAAGGhER2YC9wwxgoBERkZU5IswABhoREVlRyTCzZAuYsmCgERGRVZRumVmyBUxZMNCIiKjMHNXNWBIDjYiIyuTAJceHGcBAIyKiMrDHCiBSMdCIiMgizhRmAAONiIgs4GxhBjDQiIjITM4YZgADjYiIzOCsYQYw0IiISCJnDjOAgUZERBI4e5gBDDQiIjLBFcIMYKAREZERrhJmAAONiIgMcKUwAxhoRESkh6uFGcBAIyKiUlwxzAAHB9revXvRu3dvREZGQiaTYf369QbLvvbaa5DJZFi0aJHd6kdE5GlcNcwABwdabm4uGjZsiMTERKPl1q9fjyNHjiAyMtJONSMi8jyuHGYA4OPIJ+/Rowd69OhhtMyNGzcwZswY/Oc//0HPnj3tVDMiIs/i6mEGODjQTFGpVBg2bBj++c9/okGDBpLOKSgoQEFBgebnnJwcW1WPiMgtuEOYAU4+KGTBggXw8fHBW2+9JfmcefPmQaFQaB5RUVE2rCERkWtzlzADnDjQTpw4gcWLF2PlypWQyWSSz5syZQqys7M1j7S0NBvWkojIdblTmAFOHGj79u1DZmYmqlWrBh8fH/j4+ODatWuYOHEiatSoYfA8uVyOkJAQrQcREWlztzADnPge2rBhw9C5c2etY926dcOwYcPw8ssvO6hWRESuzx3DDHBwoD148ACXLl3S/JyamopTp04hNDQU1apVQ8WKFbXK+/r6QqlUom7duvauKhGRW3DXMAMcHGjHjx9Hhw4dND9PmDABAJCQkICVK1c6qFZERO7JncMMcHCgtW/fHkIIyeWvXr1qu8oQEbkxdw8zwIkHhRARkXV4QpgBDDQiIrfmKWEGMNCIiNyWJ4UZwEAjInJLnhZmAAONiMjteGKYAQw0IiK34qlhBjDQiIjchieHGcBAIyJyC54eZgADjYjI5THMijHQiIhc2P4UhpkaA42IyEXtT7mNEasYZmoMNCIiF8Qw08VAIyJyMQwz/RhoREQuhGFmGAONiMhFlAyzjgwzHQw0IiIXULpltpRhpoOBRkTk5NjNKA0DjYjIiR24xDCTioFGROSkuAKIeRhoREROiGFmPgYaEZGTYZhZhoFGROREGGaWY6ARETkJhlnZMNCIiJwAw6zsGGhERA7GLWCsg4FGRORAnDRtPQw0IiIHYZhZFwONiMgBGGbWx0AjIrIzhpltMNCIiOyIW8DYDgONiMhOuAWMbTHQiIjsgN2MtsdAIyKyMW4BYx8MNCIiG+IKIPbj0EDbu3cvevfujcjISMhkMqxfv17zu8LCQkyaNAlxcXEICgpCZGQkXnrpJfz111+OqzARkRkYZvbl0EDLzc1Fw4YNkZiYqPO7vLw8JCUlYfr06UhKSsLatWtx8eJF9OnTxwE1JSIyD8PM/mRCCOHoSgCATCbDunXr0K9fP4Nljh07hubNm+PatWuoVq2apOvm5ORAoVAgOzsbISEhVqotEZFhDDPrkvo57mPHOpVZdnY2ZDIZypcvb7BMQUEBCgoKND/n5OTYoWZERMUYZo7jMoNC8vPzMXnyZAwePNhoQs+bNw8KhULziIqKsmMticiTMcwcyyUCrbCwEAMHDoRKpcKSJUuMlp0yZQqys7M1j7S0NDvVkog8GcPM8Zy+y7GwsBADBgxAamoqdu7cafI+mFwuh1wut1PtiIgYZs7CqQNNHWYpKSnYtWsXKlas6OgqERFpYZg5D4cG2oMHD3Dp0iXNz6mpqTh16hRCQ0MRGRmJ559/HklJSfjtt99QVFSEjIwMAEBoaCj8/PwcVW0iIgAMM2fj0GH7u3fvRocOHXSOJyQkYNasWYiOjtZ73q5du9C+fXtJz8Fh+0RkCwwz+3GJYfvt27eHsTx1kilyRHZVpBI4mpqFzPv5CAv2R/PoUHh7yRxdLSqBYeacnPoeGpGn2XI2HbM3JiM9O19zLELhj5m9Y9A9NsKBNSM1hpnzcolh+0SeYMvZdIxanaQVZgCQkZ2PUauTsOVsuoNqRmoMM+fGQCNyAkUqgdkbk6Gvk119bPbGZBSp2A3vKAwz58dAI3ICR1OzdFpmJQkA6dn5OJqaZb9KkQbDzDUw0IicQOZ9w2FmSTmyHoaZ62CgETmBsGB/q5Yj62CYuRYGGpETaB4digiFPwwNzpeheLSjSiWw4dQNHLp8h/fTbIxh5no4bJ/ICXh7yTCzdwxGrU6CDNAaHKL++WFhEYYsP6I5zuH8tsMwc01soRE5ie6xEVg6tAmUCu1uxfKBvgCAe3mFWsfNHc5fpBI4dPkOW3gmMMxcF1toRE6ke2wEusQoNSuFVConx8SfTuktK1Dcepu9MRldYpRGVxPhhG1p9qfcxohVDDNXxRYakZPx9pIhvlZF9G1UBV4yGTJyCgyWlTKcnxO2pWGYuT4GGpETK+twfk7YloZh5h4YaEROrKzD+Tlh2zSGmftgoBE5ManD+ZtHh+r9PSdsG8cwcy8MNCInph7OD0An1NQ/z+wdY3BACCdsG8Ywcz8MNCInZ2g4v1Lhj6VDmxgdpVjWFp67Ypi5Jw7bJ3IBpYfzS93409SEbcB4C88dMczcl0y4+bbQUrfuJnJnnIdWjGHmmqR+jrOFRuQBLG3huROGmftjoBF5CPWEbU/EMPMMHBRCRG6NYeY5GGhE5LYOXPo7zDoyzNweA42I3FLpVfOXMszcHgONiNwOt4DxTAw0InIrDDPPxUAjIrfBMPNsDDQicgsMM2KgEZHLY5gRwEAjIhfHMCM1BhoRuSyGGZXEpa+ILFSkEh69NqKjMcyoNAYakQW4er1jMcxIH3Y5Eplpy9l0jFqdpBVmAJCRnY9Rq5Ow5Wy6g2rmGRhmZAhbaERmKFIJzN6YDH2bCAoUb5o5e2MyusQodbofy9JFye7NYgwzMsahgbZ37158+OGHOHHiBNLT07Fu3Tr069dP83shBGbPno0vv/wSd+/eRYsWLfDZZ5+hQYMGjqs0ebSjqVk6LbOSBID07HwcTc3S2qqlLF2U7N4sxjAjUxza5Zibm4uGDRsiMTFR7+8XLlyIjz76CImJiTh27BiUSiW6dOmC+/fv27mmRMUy7xsOs5IycvJx6PIdbDh1A4u3p1jcRcnuzWIMM5LCoS20Hj16oEePHnp/J4TAokWLMHXqVPTv3x8AsGrVKoSHh+O7777Da6+9Zs+qEgEAwoL9JZWb89s5ZOUWGi0jpYvS0u5Nd8IwI6mcdlBIamoqMjIy0LVrV80xuVyOdu3a4eDBgwbPKygoQE5OjtaDyFqaR4ciQuEPU/FhKszUSnZRlmZO96a1FKmEpmV56PIdFKn0xan9MMzIHE47KCQjIwMAEB4ernU8PDwc165dM3jevHnzMHv2bJvWjTyXt5cMM3vHYNTqJMgArdZT6Z/Noa8rU2r3ptRypjjbvTqGGZnLaVtoajKZ9ndhIYTOsZKmTJmC7OxszSMtLc3WVSQP0z02AkuHNoFSod39GBrkZ/E19XVlSu3elFrOGGe7V8cwI0s4bQtNqVQCKG6pRUT8/e0wMzNTp9VWklwuh1wut3n9yLN1j41Alxil1lD6jOyHGP/TabOuIwOgVBQPwy9N3b2ZkZ2vt+Vn7FxzONu9OoYZWcppW2jR0dFQKpXYtm2b5tijR4+wZ88etGrVyoE1Iyrm7SVDfK2K6NuoCuJrVYRSEWDW+epomNk7Rm9QqLs3S5aVem5pxu6NOeJenaE6McyoLBzaQnvw4AEuXbqk+Tk1NRWnTp1CaGgoqlWrhnHjxuGDDz5AnTp1UKdOHXzwwQcIDAzE4MGDHVhrIv2aR4dCGSJHRk6BpPJKCfen1N2bpe9tmTq35ETsq7fz8P3R68jI0X9vzN736gD99+tCg3xxP/8xCosEw4ws4tBAO378ODp06KD5ecKECQCAhIQErFy5Eu+88w4ePnyIN954QzOxeuvWrQgODnZUlYkM8vaSYVDzavh4e4rJstN71sfw1tGSWlf6ujeNrRSiLyxKU98bWzq0iV3v1anrN2p1kk4Xp3pkaFyVEIYZWcShgda+fXsIYXhcmEwmw6xZszBr1iz7VYqoDGpUCpJUrlKw3Kz7UeruTX20W2O5kgK15L2xPf/sYPJeXXiIHCohsOHUjTItvWXsfp3arfsF8PFy2rsh5MScdlAIkStyRGvHVGvMEPW9sRPX7pqcipD/WIUhXx3RHLd0OL+p+3UAkJFToLN0GJEU/BpEZEVSJl6HBvmiafUKZX4uQ0PtzfX72XQoAvzw2eDGOlMRguTF3X738rQnils6nN8R9+vIc7CFRlRGpVfCn94zBqO/023tqGXlFqLdh7s0LRxLVtJ/9FiFd9edtXgid0n/PnQN/z50DRGK4rpXCPLDtuQMrDt5A3fz9K94Yulwfnu3YMmzMNCIzCRlBOGrbaPx6+l0g60ndQtHXzlT3Xlbzqbj3XVnJC+vJVVGdj5Gf1dcpxUHrpoMS0M7C5RUOqybVq+AILk3cguK9Ja31tw68kwyYWxUhhvIycmBQqFAdnY2QkJCHF0dcnFS7lmp2yqfDmyEGRuTkZX7yKznUJ+/dGgTnVAzNELQWmQAZDLAnCUcx3SohfFd6gKAVnjdzX2E935L1gp7Y2Gm9rme102eTernOAONSCJzwkQGoEKQr8WtKHVLZf+kjpruvCKVQJsFO8t8z8wWygf64nGRwIOCx2W+zolpXdx69wAyn9TPcQ4KIZJAynDzkgSkr7hv6PzSq3NIGSHoKPfyCsscZurrWHtFEvIcvIdGJIGjwmTrueJRhJn385Fy0zM2tuUIR7IUA41IAks/ZEOD/HA395HF97xWHLyGFQcNb5fkjjjCkSzFLkciCcz9kJWheLTi3L6xmp/JOPXfrGn1Ck61ySi5DrbQiCRoHh2K8oG+OhOM9Sm5En732Ags9dJdXJi0qf9mfRpGoN2Hu5xmk1FyLQw0Igm2JWdICjNAdyX8kosLZ2Q/xJxN580eyu9uSk86Vyr80adhBL7cm6rTPVtyIWVzFmkmz8NAIzJBPcLRmHJyH8zp2wBKRYDeD1n14sKHLt/x+DADgM8GN0GFID+tCdftPtxldJPRyWvPYNavyQa3wSFioBGZIGWE44OCx1AqArRWzNC3pJWnj+BThsgxq08DnQA6dPmOyU1Gi1vI+teU1DcJnTwPA43IhJItAqnl9K0oEqHwx8CnoqxeP1fwUnx19IiNMNhFaGnQW7qmJLknjnIk+p8ildA7ui7rgbQdqNXlDK2Cn56dj4+3p6B8oK/HjXrsERuB+FoVDQZOWYbq65uETp6JLTQiGG5Rzewdg9AgP0nXCA3yk7SiyKPHKputxeiMIiQsNqzedsfQJqNSeHp3LrGFRh6uSCWweHsKXtfTolLfn7me9VDStZKu38Wo1SdM3m/Le2R8cV5LVC7na/VrWsvM3jEmuwK9vWSY2TsGgOVz9jghm7g4MXmsLWfTMevXc8jIMdylqF4kWAhhtBzpksmAzwY1wTNPSh+soa+lrAyRI/+xCtl5hXpbb/oWcib3IvVzXHKX4yeffCL5yd966y3JZYkcQerK+er7M+M718Gi7Ske1VVYVkIAXmb2AZWcs1dydOi25AyMWq27aWrJSewMM5LcQouOjtb6+datW8jLy0P58uUBAPfu3UNgYCDCwsJw5coVq1fUUmyhUWmWbMOyeGAj+HrJMOb7k2btFebJrN1y2vxHOqZtOKs1j4/z0DyD1bePSU1N1Tzef/99NGrUCOfPn0dWVhaysrJw/vx5NGnSBHPmzLHKCyAqzdAoRHNZsnJ+WLA/KgTJGWZmsObowy1n0zFnk/ZmqaFBvpjesz7DjDQsGuU4ffp0/PLLL6hbt67mWN26dfHxxx/j+eefx5AhQ6xWQSLA+ChEcz/QzBkNJ0Px6MWM7Ie4fCvXrOehYgcu3SrTUlWGuofv5hZi9HcnsdRLxlAjABYGWnp6OgoLdde1Kyoqws2bN8tcKaKSDH2gWbpKhDmj4QSAO7mPMP6n05LPIW2Juy5r/r+5X0KMTYPgpGoqzaJh+506dcLIkSNx/PhxqG/BHT9+HK+99ho6d+5s1QqSZzP1gQYUf6CZ0/2onvPEjz/7U38J2XI2XVJ5U93DnFRNJVkUaF9//TWqVKmC5s2bw9/fH3K5HC1atEBERAS++uora9eRPJgtPtCsMeeJLGPulxCp3cOcVE2AhV2OlStXxubNm3Hx4kX8+eefEEKgfv36eOKJJ6xdP/JwtvpA6x4bgaVDm+DddWe5+r2dlfwSUnIxZ32kdg9zUjUBZVz6qkaNGhBCoFatWvDx4SpaZH22/EDrHhuBh4+KeH/MQaR8CTG1JJZ6aoCppbXIM1jU5ZiXl4cRI0YgMDAQDRo0wPXr1wEUT6ieP3++VStIns3U/S4ZpK0VaIhSEWBx3aQY1rKaTa/vyiqVk5ssY6x7mJOqqTSLAm3KlCk4ffo0du/eDX//v78Zd+7cGT/++KPVKkdk6w80SwaIyAAE+nlLKnuTy2UZJnEcj7p7WKnQboUrFf7cB420WNRPuH79evz4449o2bIlZLK/PwpiYmJw+fJlI2cSmU/9gaazxp8VVolQB+brq5MklVf/1/5a25r4eHuKyfJbkzmNxZDbudLD3tCSWGyZUUkWBdqtW7cQFhamczw3N1cr4IisxVofaPp2kQaKW1ylV8GXAQgodVwdoipVmV+SxzP3vqe3l8zkIBLybBYF2lNPPYVNmzbhzTffBABNiC1btgzx8fHWqx1RCWX9QNO32kj5QF/cy9NdJAAo7hHLe1SE8Z2fQI1KgVoB2GbBTovr4ek4kINsxaJAmzdvHrp3747k5GQ8fvwYixcvxrlz53Do0CHs2bPHapV7/PgxZs2ahW+//RYZGRmIiIjA8OHDMW3aNHiZu4w3eTRDq40YCrOSfjh2XWuB3UOX75i9FiQV40AOsiWLUqFVq1Y4cOAA8vLyUKtWLWzduhXh4eE4dOgQmjZtarXKLViwAJ9//jkSExNx/vx5LFy4EB9++CE+/fRTqz0HuT8pu0gbU3riNifxWi40yA8vt64BRYCfxYtLExli8eSxuLg4rFq1ypp10XHo0CH07dsXPXv2BFA87+3777/H8ePHbfq85F4sWV2/tJIhJmW4Oel3J/cRvj5wFV8fuIrQIF8826gKOscoOcCDrMKiFlqHDh2wfPlyZGdnW7s+Wtq0aYMdO3bg4sWLAIDTp09j//79eOaZZ2z6vORerNGiUg9g2HI2HRN/OlXm6xGQlVuI5QeuYtCyw2izYKfk9R2JDLEo0OLi4jBt2jQolUo899xzWL9+PR49sv7yQZMmTcKgQYNQr149+Pr6onHjxhg3bhwGDRpk8JyCggLk5ORoPcizlXVZJPXEbfV9uAzOLbO6dDMXLSbSx6JA++STT3Djxg1s2LABwcHBSEhIgFKpxKuvvmrVQSE//vgjVq9eje+++w5JSUlYtWoV/u///s9oV+e8efOgUCg0j6ioKKvVh1zT3dxHKEtvlnpid1nuw5FpAsCUtWd4b40sJhPq/V/KID8/Hxs3bsT777+PM2fOoKioyPRJEkRFRWHy5MkYPXq05tjcuXOxevVq/Pnnn3rPKSgoQEHB39+gc3JyEBUVZXLrbnJPhkY3SlU+0BcnpnXB0dQsDFp22Kp1I/3Gd66DsZ250Dn9LScnBwqFwuTneJlXFM7IyMAPP/yA1atX448//sBTTz1V1ktq5OXl6QzP9/b2hsrIrFa5XA65nDftqeyjG4HiYf3qidhkHysOXMWYjnU4SITMZlGXY05ODlasWIEuXbogKioKS5cuRe/evXHx4kUcOXLEapXr3bs33n//fWzatAlXr17FunXr8NFHH+HZZ5+12nOQ+7LG6EYAOHDpFioF8UuSvdx7WMgNO8kiFrXQwsPDUaFCBQwYMAAffPCBVVtlJX366aeYPn063njjDWRmZiIyMhKvvfYaZsyYYZPnI+vSt8yUPb91W6tVlbjrMn45cQPlA32RnVfI+2hGjOlQCw8fFWHdqRvIyjU9ad0QtojJEmYHmhACixcvxtChQxEYGGiLOmkEBwdj0aJFWLRokU2fh6xP3zJTEVZYTNgc1tz08WbO3/txySB5oXiP07p2ZcTXqoh3e8ZofZm5m1uAOZvOS24xc8NOsoTZg0JUKhX8/f1x7tw51KlTx1b1shqpNxPJegwNxFC3zey15UeRSqDNgp0GN4c0lwzFg0RUQiD74WMrXNF9qNdnLLlEWGlFKoHDl+9g5DfHdRaCNuc67sTRvRiuQurnuNn30Ly8vFCnTh3cuXOnTBUk92RsIIb62OyNyXYZmm1sLzVLCAB38wrhxR0ldAgAfRpGGP0w9vaSoXWdSvhoQEO9v/e0dR63nE1HmwU7MWjZYYz94RQnmFuBRYNCFi5ciH/+8584e/astetDLs7UQAwB3bURbcnQ5pBlcVfCgsae6Mu9qZI+jLvHRuDzoU0Q4cEbdqp7MUr/W8ngBPMysWhQyNChQ5GXl4eGDRvCz88PAQHa29hnZXGEkqeSejPfnjf91XupfbztAhJ3cQNaW5q9MRldYpQmW1ievGGnqV4MGaT/HUmbRYHGQRpkiNSb+fa+6e/tJUPr2pUZaDZUsvUtZd86T92w05xeDE/8+5SFRYGWkJBg7XqQm2geHYoIhb/BgRiO3NyxeXQolCFySWsxlh7JyJGN0nHIvXHO2IvhLizeJfPy5cuYNm0aBg0ahMzMTADAli1bcO7cOatVjlyPsYEYjr7p7+0lw6w+DUyW6xITpnPPLdi/zIvqeAwOuTfOWXsx3IFFgbZnzx7ExcXhyJEjWLt2LR48eAAA+OOPPzBz5kyrVpBcj6GBGM5w079LjBLlA32Nljl7Iwd7/tkB349siRGta6BCoC9y8jlM3xQZ/t6ZgAxT92IY+krHv6PlLPraOXnyZMydOxcTJkxAcHCw5niHDh2wePFiq1WOXJcz3vQvUglM+uUP3DMxSjE9Ox8nrt1F9sNHWH7gqn0q5yY8Zch9Wah7MUatTtLbtQ3w72gpiwLtzJkz+O6773SOV65cmfPTSMOZbvpvOZuOyWvPmAwztYycfMzeyO5zqUKDfPHBs3EWt749bYKxuhej9Go6SjuvpuNuLAq08uXLIz09HdHR0VrHT548iSpVqlilYuS5rP3htuVsOl5fnWTWOftTbkkOPwKmPmP5h7AzLJPmCM7Yi+HqLAq0wYMHY9KkSfj5558hk8mgUqlw4MABvP3223jppZesXUfyINb+cFPP+THX72c4sdUc9/Is27He0DJp6gnGjr7namvO1IvhDiwaFPL++++jWrVqqFKlCh48eICYmBi0bdsWrVq1wrRp06xdR/IQtlg9wdItZPIKDe+5R7pCy5m/vY4zLZNG7sGiFpqvry++/fZbzJkzB0lJSVCpVGjcuLFLLFZMzslWqydsS86wVhXJCGWI+UPMOcGYrK1Mk2tq1qyJmjVroqioCGfOnMHdu3dRoUIFa9WNPIgtPtyKVALrT/1lpRqSIeXkPmgUVR6HLt8x614QJxiTtVkUaOPGjUNcXBxGjBiBoqIitGvXDgcPHkRgYCB+++03tG/f3srVJHdniw+3o6lZyMq17N4OSfeg4DFiZmzRal1Lue8pdeJwJQu6M8kzWXQP7ZdffkHDhsVbQGzcuBFXrlzBn3/+iXHjxmHq1KlWrSB5BlusnsBv9vZjaFCHsfuepiYYq0386RRXnydJLAq027dvQ6lUAgA2b96MAQMG4IknnsCIESNw5swZq1aQPIMtVk/g0kGOI2VQh9T96m7mFHBLFZLEokALDw9HcnIyioqKsGXLFnTu3BkAkJeXB29vb6tWkDyDNdaALFIJHLp8BxtO3cChy3fQtHoFiwYrkHVI2ftOPcE43Mj7xBGPJJVF99BefvllDBgwABEREZDJZOjSpQsA4MiRI6hXr55VK0ieoyyrJ+ibv1Y+0BcPHxXZtM5kmqmu3+6xEQiW+2LI8iMGy3DEI0lhUaDNmjULsbGxSEtLwwsvvAC5vPimrbe3NyZPnmzVCpJnsWT1BEOTc7nSh3OQ0vV7O9f0lj4A74uScRYP23/++ed1jnGfNLIGc1ZPMDZ/jRzLnL3vuKUKWYPF+6Ht2LEDvXr1Qq1atVC7dm306tUL27dvt2bdiEyydCUQsi1zV43nlipkDRYFWmJiIrp3747g4GCMHTsWb731FkJCQvDMM88gMTHR2nUkMohdUM6hdGaFBvnhs8HS12F05o1hyXXIhBBm99ZUqVIFU6ZMwZgxY7SOf/bZZ3j//ffx11/OszpDTk4OFAoFsrOzERIS4ujqkJUdunwHg5YddnQ1PE6FQF8Mb1UDNSoFISzYH3fu52PGxnPIyv37vqUli0p76sr7ZJzUz3GLAi04OBgnT55E7dq1tY6npKSgcePGmh2snQEDzb0VqQTaLNiJjOx83kezo49fbIRnGxdvFWVoUI66LWXuivmetjcamSb1c9yiLsc+ffpg3bp1Osc3bNiA3r17W3JJIpNKzzMrUgl4e8kwvWd9hpmdqef32WLFfPWgoL6NqiC+VkWGGUkmeZTjJ598ovn/9evXx/vvv4/du3cjPj4eAHD48GEcOHAAEydOtH4tyeMZ6orq0zACG05xBQl7KT1ykSvmkzOR3OVYendqgxeUyXDlypUyVcqa2OXo+gx1aZF96etC3HDqBsb+cMrkuYsHNkLfRtzNniwj9XNccgstNTVV59jt27chk8lQsSK/eZFtcJ6Z41QI9MXdEpPT9a3Ywvlj5EzMnlh97949TJ06FT/++CPu3r0LAKhQoQIGDhyIuXPnonz58tauI3kwzjNznMHNq6FNncpGB2eo548ZGpRjzuRqorIyK9CysrIQHx+PGzduYMiQIahfvz6EEDh//jxWrlyJHTt24ODBg9zk00PZYnQa55k5nkoAyX9lIyP7IZSKAK33VT1/bNTqJMigvY0M54+RvZk1bH/cuHHYsWMHtm/fjvDwcK3fZWRkoGvXrujUqRM+/vhjq1fUUryHZh+2mj/EeWaOE+TnjVw9izvre185f4xsySbz0GrUqIEvvvgC3bp10/v7LVu24PXXX8fVq1fNrrCtMNBsz9rzkEriPDPnJIPu+8r5Y2QrNpmHlp6ejgYNGhj8fWxsLDIyMsy5pEk3btzA0KFDUbFiRQQGBqJRo0Y4ceKEVZ+DLGfpPCR9c8r0KbkkEjkPAd33lfPHyNHMuodWqVIlXL16FVWrVtX7+9TUVKuOeLx79y5at26NDh064Pfff0dYWBguX77MgSdOxJJ5SOZ2T3WPjcCrbaPxxV7dkbbkOJxfRs7GrEDr3r07pk6dim3btsHPz0/rdwUFBZg+fTq6d+9utcotWLAAUVFRWLFiheZYjRo1rHZ9KjupgzbU5Qx1T2Zk52PU6iS93ZNFKoFfT3PytDPioB1yJmYF2uzZs9GsWTPUqVMHo0eP1uxOnZycjCVLlqCgoADffPON1Sr366+/olu3bnjhhRewZ88eVKlSBW+88QZGjhxpteegspE6v+jq7VyT3ZMyFHdjdYlRanVXcei+8+L8MnImZgVa1apVcejQIbzxxhuYMmUK1ONJZDIZunTpgsTERERFRVmtcleuXMHSpUsxYcIEvPvuuzh69CjeeustyOVyvPTSS3rPKSgoQEHB37vf5uTkWK0+pOtubgG8ZMVDu435eHsKAFi0TBJbAc6J+5ORszF7YnV0dDR+//133L17FykpxR9StWvXRmio9f/DVqlUaNasGT744AMAQOPGjXHu3DksXbrUYKDNmzcPs2fPtnpdSFuRSiBx5yV8vP2ipPIyACsOXJVUtmSAFakE9l28ZUENyZZk4Pwycj5mB5pahQoV0Lx5c2vWRUdERARiYrRHuNWvXx9r1qwxeM6UKVMwYcIEzc85OTlWbTVS8X2wWb+eQ0ZOgenC/yMA3HtYaLIc8Hc31paz6Zi89gzu5Uk7j6zLUMub88vIWVkcaPbQunVrXLhwQevYxYsXUb16dYPnyOVyyOVyW1fNY5V1oeDSq0mU5iUDmlavwAWJHUjd5koc1BgVguTIyMlH1oMChAb56awUQuRMnDrQxo8fj1atWuGDDz7AgAEDcPToUXz55Zf48ssvHV01j2SNhYJNnasSwLHULC5IbCdBcm8Ey320Wtv6FiEmcgVOHWhPPfUU1q1bhylTpuC9995DdHQ0Fi1ahCFDhji6ah6pLKMNZQAUgb6Sug8PXbnNUY128uFzDdEtVskVPsgtOHWgAUCvXr3Qq1cvR1eDYPloQ/VH48utoiUNIrl8K9ei5yHzVQjy06zwQeTqzFr6ijybpXOOlAp/LB3aBGM61kaEwh+GvvvLAChD5DhyJcviOpJ5MrIfSlqCjMgVOH0LjZyHqb2v1JQhcgxqXg01KgXpdGGZ2mpkUPNqmjlrZHtzNp1HVu4jzc8cwUiujC00kqzkQsGGWlnjO9fBgcmdMLbzE3oXqe0eG4GlQ5tAqdBu7albcTUqBdmq+qRHyTAD/l6CbMtZLjVGroctNDKLOpBKLy4cGuSLZxtVQfNo0/diusdGoEuM/oEIhy7fsWX1yQRjS5AROTuz9kNzRdwPzTbUe19tS87A+lN/WaXbqkglcPjKHbzxbRKyJU7CJtv5fmRLDhYhpyD1c5wtNLKIt5cMd3ML8LWe5ayMrZwP6N8Icltyhk6rjxyLa2iSq2GgkUU2/5GOMd+f1Ps7Y91W+vZCKy9xfpq67Pz+cTiffh+Ld3DwiC1xJX1yNQw0MspQa+qN75KMnmdoY099y1mZCrNych+8FF8NrWtVRsv/DTIpeKwqw6siUyIU/mhavQIOXb7DCdfkMhhoZJC+1pQyRI58M8JE3W1VlmWzHhQ8xtN1wrTu57D1YFu9noxAuw936R340zlGaTDc9H0BYgiSvTDQSC+DO0ubscI+8HfwlHWTztL3c5pHh0IZIje7PiTNsn2pOseycgux/MBVLD9wFeUDfPFy62iM6VhbE1j6vgBxXhvZE+ehkQ5rLEIMaG8AmZFTtgEGlcpp76CwLTkD9/Mfl+maZLl7Dwvx8faLaDp3G7acTdd8ASr9pYXz2sie2EIjHWVtTamV3AAy60EZW1Il0pVbyziPe3mFeH11EsoH+up9P9THOK+N7IEtNNJR1uHaXjJgyeDGWt1MoUF+Zbrm7dziQLRW65Gsy9TAnvTsfCTu5KhUsi0GGuko64CLxEFN8MyTkVrHlIqAMl3TWvfiyHE+3p7CrkeyKQYa6VAvQmxsVfzygb5QhmgHX4TCH58PbYJnntQdANC0egWD1zMlNMgXTatXQJFKYF/KLQuvQqZEKPyxZHBjo+99Wc3emMwV/clmeA+NdKgXITa2Kv78/nFa6zFWKicHRHHX4KHLd3SGa5+4dtfibsKs3EI0/2A7Hj1WIe9RkYVXIVOm96yPZ56MhJeXDKNWG59naKnScxOJrIktNNLL1Kr43WMjNBtDyn288PbPpzFk+RGM/eEUBi07jDYLdmp1L5X1vty9vEKGmQ3JULyVTJFKaN77CIW0rmd1i10qLqlFtsIWGhlkbFV8NYPz1Uqt58iJ0I4zpkNtAAKJuy4bLKNe2WXlgVRUCpYjLNgfe/7ZASeu3cW25Az8dPy/eFCgO02iZIv9QsYDSTuS878FshUGGhmlboXpY2zEYcn1HDvWC4dKCCgCfLmKvgO0rl1Jcqtozqbzmv+vnhQ9o3cDTO0Zg8SdKVhx4CrulXgPlSUmTneJEfj+6DWDk91l/yuvnptIZG3cPoYsdiDlNoYsP2KyXGiQn85GklR25QN88KhIGO2KLR/oixPTuuBoahYGLTts1vXVra+SuyaYWtpK3WIH9N97NbQDA5ExUj/HeQ+NLLLlbDpGm1igWI1hZhvZDx+bvK94L68Q25IzTI5c1afkpGj1yER1i13fbuSAtHuvRLbCFhqZjSt1OA/Z//7H0L9idTff/kkdsS05Q2/rSQpzN/vkIsVkTdzgk2yCK3U4F6H5H8O/Vw+VV7eeLNlINfN+vlkhZezeK5GtMNDILFypwzWpB4WUHrl6+36B1kAQQ67ezkObBTu5kj45Nd5DI7NwDpH9dKpXGdN71rfKtUoOlS95H2x462hJq8Is2n6RK+mT02OgkVk4h8h+kq7fw+AW1VGWW08yaG/jU5p6VRh12dLnqnszTa2kz+WsyBkw0MgsloyW8yQRCn8kDmyE0CDpK2cYcjevEKsPX4PUrNAXSID2Nj76GBuZOL5zHaMr6Ze8R0fkaLyHRmYxts4jAdkPCzHt13NaIVA+wAeFKoHcAvOX7jp2VVpQdKpXGcnp97W6BZVm3OMytCrMb3/8Jen52RVNzoCBRmYry2g5d5f3qEhnbti9h5bvrB3o5y2p3Mm0ezg8pTNOXLtr8VB5by8ZmkeHakLtaGqWzk7hhrArmpwBA40sUvob/ZVbD/DpzkuSu8ekUIbI8a8BjZB5vwAzNpzB/XzPW5z4ucZVsTfltsnJ6Vm5hThx7W6ZhspvOZuu8yVFGSJH+UBfZOcV6m2NczkrciYMNLJY6blGdcND8IbE1UOk6NsoEq1rV8KXe694ZJiVD/RFqzqV0KdhBFYevGayfEb2Q4ufy9Bk+Zs5BZpjhrYSMnWPjsheGGhkNc88GYHxmU9IWnFdii/3psLf1xtLdhteJd6dze8fB28vGaIqBEoqb+kSY1IWmVYE+sLfxxsZOZbdoyOyBwYaWdWYjrWx8uAV3M2z/L6RmgCweMelslfKBY3vXEcTFKES72NVCPSz6LlMTZYXKF4T8tsRTeDlJeNyVuS0GGhkVd5eMvRvXBXLD1y12jUbRZXHtTsPzA5JRYAPssswIMORtp+/iUA/HwxtWR1ZD/Rvx1La3M3JCJR7m91ikjpC8XZuAfo2qiKpLNdyJEdwqXlo8+bNg0wmw7hx4xxdFTKic4xSUrmGVaUtFj2sZTX0b1xV8vOP6VAL4zs/AS+Z636AnrmRg/c3n0f9GVskLU0FFA8MsWTlDqkjFKWW23I2HW0W7MSgZYcN7mBOZAsuE2jHjh3Dl19+iSeffNLRVSET7kq4l6MMkeN6lrRBDJHlAxESIH2icm5BERZtv4i7RiYEuzNzV+4wNVne1GojJakHl3CZLHIElwi0Bw8eYMiQIVi2bBkqVKjg6OqQEUUqgTmbkk2We/GpKEmBUzHID02rV8D3R69LrsMvSf91ignf5QN9Ma5THShD7DdHS71yx8oDqdhw6gYOXb5jMtxMLX8FSBvJaGpwCcBlssi2XCLQRo8ejZ49e6Jz584myxYUFCAnJ0frQfYjdTV+qR9qfRtF4sS1u8jIkXYfCQDu5zvHfbN7eYVoUbMi9r7TwSpLYZljzqbzZnX3WWNjTimDS7hMFtmS0w8K+eGHH5CUlIRjx45JKj9v3jzMnj3bxrUiQ6QvgSTt/laXGKVNllUK9PM2uduzNWTez8eJa3eRleu47k91d5+pYDK0/JXUwRxS3ycuk0W24tQttLS0NIwdOxarV6+Gv7+0bpspU6YgOztb80hLS7NxLakkqQMH4mtVRITCeFn1fRtzllWS2hLqWC9M8jXLIizY3+Ef4OZ095XcWia+VkWzRiZae3AJkbmcOtBOnDiBzMxMNG3aFD4+PvDx8cGePXvwySefwMfHB0VFut+w5XI5QkJCtB5kP1IHGLSsWREvNtM/clH2v4f6vo05K/zP7RsraX+vTX9YNjghQuGPJYObYGynOkbrU3IghTN8gNuju8+ag0uILOHUgdapUyecOXMGp06d0jyaNWuGIUOG4NSpU/D2lrZwK9mP1AEGh6/cwdI9VwAAch/t/wxL37cxdk218oG++HxoEzzzZKTF+3sZM6ZDbXw/siX2T+pYvCJKlyfw2eAmesuWHkjhTFvu2LK1aK3BJUSWkgkhXGrIUfv27dGoUSMsWrRIUvmcnBwoFApkZ2eztWZH+ha6jfjfUknB/r74x8pjKHisQqd6Yfh0cGOcTss2ed9G3zXLB/ri5VbRGNOxttY5hp5/4FNR+Hh7iuTXoV58d/+kjpLrFKFnSSj1cHagbFvuRCj8Mb1nDCoE+SEj+yGych8hK+8RPtslbXmw70e2LNMCxlJI/ZsQSSX1c9zpB4WQazI0wODwlTtaYbZkaBPIfbwlfciaM2ihrPt7AdJaFVLrZGjLneKQrYYalQJRKUiOx0UqrDt1A3mPHuOpGhUxtGV1nEq7Z/TaG07dkPR6ygf42qW7r6yDS4gs5XItNHOxheY8Dly6rTfM7OnQ5TsYtOywpLK2aFXYYkkoqa9pfOc6GNv5iTI9F5EjsIVGTsUZwgz4e+BCRna+wa6/8oG++GxQE7Q0c5SfFKW33LEGKa+pQqAvxnSsY9XnJXI2Tj0ohNyDs4QZYHrgggzF27a0rlPJZbrITA2akQGY97+taIjcGQONbMqZwkzNGqtiOBtDrynChV8Tkbl4D42squQ9osycAvzf1gtOFWYlSb2fVbJcpSA5IANuPyhwysEO3LaF3BHvoZHd6RuuDQBxVUIcGmaGPuSl3M8y9JrUnG04ui3u0RG5CgYaWYV6npW+5v6ZGznY9WemQz70Dc2Jmt6zPioEyY22ZIy9JjWp6yQSke2xy5HKrEgl0GbBToOtGFOTk21FSiCplW5pmXpNJTnq9RF5Cqmf4xwUQmXmjNuGGNubS5/SG1BK3QYH4LYoRM6CgUZl5ozbhpgTSIDuivSW1NXRq+oTeToGGpXZTYmbb6bcfCBpB2VrsCRcSra0LFkh3xlW1SfyZAw0KpP9Kbfxr60XJJVN3HVJ8g7KZVWWcMm8n2/WCvncFoXIOTDQyGL7U25jxKriSdNxVYpv1EoJgNL3q2yhLFu2hAX7S9qypuTvuC0KkeMx0MgiJcOsU70w/DKqFT7Xs1KFPubsoGwpqYFUUumWlqHVN0py5dVFiNwNh+2T2UqHWclJ0+pJzAcu3UKihD26bL0/l6mJ0Wrq0NMXTq60UgiRO+JKIW7OUUscGQsz4O+VKpxl5KO+vbnu5j7CnE3aIac0suIHV98gcg0MNBfkqB2BTYVZSVIHZdhjZKC+QOoWyw0oidwNA83FGFr9wtZLMJkTZoDpPbrUq2s4amQgW11E7oeDQlyIsdUvbDnQ4sAl88IMML3vGMCRgURkXQw0F+KIJabKsp+ZO+47RkTOi12OLsTeAy2ssTmnvkEZvF9FRLbAQHMh9hxoYc2dpnm/iojsgV2OLsTU6hfWWoLJmmFGRGQvDDQXYo+BFgwzInJVDDQXY8uBFgwzInJlvIfmgmwx0IJhRkSujoHmoqw50IJhRkTugF2OHo5hRkTugoHmwRhmROROGGgean8Kw4yI3AsDzQOZu9AwEZErYKB5GIYZEbkrBpoHYZgRkTtjoHkIhhkRuTsGmgdgmBGRJ3DqQJs3bx6eeuopBAcHIywsDP369cOFCxccXS2XwjAjIk/h1IG2Z88ejB49GocPH8a2bdvw+PFjdO3aFbm5uY6umkuwZKdpIiJXJRNCCEdXQqpbt24hLCwMe/bsQdu2bSWdk5OTA4VCgezsbISEhNi4hs6Dk6aJyF1I/Rx3qbUcs7OzAQChoYb3+yooKEBBQYHm55ycHJvXy9kwzIjIEzl1l2NJQghMmDABbdq0QWxsrMFy8+bNg0Kh0DyioqLsWEvHY5gRkadymS7H0aNHY9OmTdi/fz+qVq1qsJy+FlpUVJRHdDkyzIjIHblVl+Obb76JX3/9FXv37jUaZgAgl8shl8vtVDPnwTAjIk/n1IEmhMCbb76JdevWYffu3YiOjnZ0lZwSw4yIyMkDbfTo0fjuu++wYcMGBAcHIyMjAwCgUCgQEBDg4No5B1cJsyKVsOoO20REpTn1PTSZTP8H3ooVKzB8+HBJ13DnYfuuEmZbzqZj9sZkpGfna45FKPwxs3cMusdGOLBmROQK3OIemhNnrcO5UpiNWp2E0u9kRnY+Rq1OwtKhTRhqRGQVLjNsn/7mKmFWpBKYvTFZJ8wAaI7N3piMIhW/uBBR2THQXIyrhBkAHE3N0upmLE0ASM/Ox9HULPtViojcFgPNhbhSmAFA5n3DYWZJOSIiYxhoLsLVwgwAwoL9rVqOiMgYBpoLcMUwA4Dm0aGIUPjD0OB8GYpHOzaPNrw2JxGRVAw0J+eqYQYA3l4yzOwdAwA6oab+eWbvGM5HIyKrYKA5MVcOM7XusRFYOrQJlArtbkWlwp9D9onIqpx6Hponc4cwU+seG4EuMUquFEJENsVAc0LuFGZq3l4yxNeq6OhqEJEbY5ejk3HHMCMisgcGmhNhmBERWY6B5iQYZkREZcNAcwIMMyKismOgORjDjIjIOhhoDsQwIyKyHgaagzDMiIisi4HmAAwzIiLrY6DZGcOMiMg2GGh2xDAjIrIdBpqdMMyIiGyLgWYHDDMiIttjoNkYw4yIyD4YaDbEMCMish8Gmo0wzIiI7IuBZgMMMyIi+2OgWRnDjIjIMRhoVsQwIyJyHAaalTDMiIgci4FmBftTGGZERI7GQCuj/Sm3MWIVw4yIyNEYaGXAMCMich4MNAsxzIiInAsDzQIMMyIi58NAMxPDjIjIOblEoC1ZsgTR0dHw9/dH06ZNsW/fPofUg2FGROS8nD7QfvzxR4wbNw5Tp07FyZMn8fTTT6NHjx64fv26XevBMCMicm4yIYRwdCWMadGiBZo0aYKlS5dqjtWvXx/9+vXDvHnzTJ6fk5MDhUKB7OxshISEWFQHhhkRkeNI/Rx36hbao0ePcOLECXTt2lXreNeuXXHw4EG95xQUFCAnJ0frURYMMyIi1+DUgXb79m0UFRUhPDxc63h4eDgyMjL0njNv3jwoFArNIyoqyuLnZ5gREbkOpw40NZlMpvWzEELnmNqUKVOQnZ2teaSlpVn0nAwzIiLX4uPoChhTqVIleHt767TGMjMzdVptanK5HHK5vEzPyzAjInI9Tt1C8/PzQ9OmTbFt2zat49u2bUOrVq1s8pwMMyIi1+TULTQAmDBhAoYNG4ZmzZohPj4eX375Ja5fv47XX3/d6s/FMCMicl1OH2gvvvgi7ty5g/feew/p6emIjY3F5s2bUb16das+z4FLDDMiIlfm9PPQykrK/AVuzklE5LzcYh6aPTDMiIjcg0cHGsOMiMh9eGygMcyIiNyLRwYaw4yIyP14XKAxzIiI3JNHBRrDjIjIfTn9PDRrOXz5Dt5c8ycKHqvQkWFGROR2PKaF9sZ3SZqW2VKGGRGR2/GYQHvEbkYiIrfm9l2O6oVQ4qMCML9PbRTk5aLAwXUiIiLp1Bs1m1rYyu2Xvvrvf/9bpk0+iYjIOaSlpaFq1aoGf+/2gaZSqfDXX38hODjY4KagpuTk5CAqKgppaWlG1xFzVXx9ro2vz7Xx9ZkmhMD9+/cRGRkJLy/Dd8rcvsvRy8vLaKKbIyQkxC3/g1Pj63NtfH2uja/POIVCYbKMxwwKISIi98ZAIyIit8BAk0Aul2PmzJmQy+WOropN8PW5Nr4+18bXZz1uPyiEiIg8A1toRETkFhhoRETkFhhoRETkFhhoRETkFhho/7NkyRJER0fD398fTZs2xb59+4yW37NnD5o2bQp/f3/UrFkTn3/+uZ1qap558+bhqaeeQnBwMMLCwtCvXz9cuHDB6Dm7d++GTCbTefz55592qrV0s2bN0qmnUqk0eo6rvHcAUKNGDb3vxejRo/WWd/b3bu/evejduzciIyMhk8mwfv16rd8LITBr1ixERkYiICAA7du3x7lz50xed82aNYiJiYFcLkdMTAzWrVtno1dgnLHXV1hYiEmTJiEuLg5BQUGIjIzESy+9hL/++svoNVeuXKn3Pc3Pz7fxq9Fl6v0bPny4Tj1btmxp8rrWev8YaAB+/PFHjBs3DlOnTsXJkyfx9NNPo0ePHrh+/bre8qmpqXjmmWfw9NNP4+TJk3j33Xfx1ltvYc2aNXauuWl79uzB6NGjcfjwYWzbtg2PHz9G165dkZuba/LcCxcuID09XfOoU6eOHWpsvgYNGmjV88yZMwbLutJ7BwDHjh3Tem3btm0DALzwwgtGz3PW9y43NxcNGzZEYmKi3t8vXLgQH330ERITE3Hs2DEolUp06dIF9+/fN3jNQ4cO4cUXX8SwYcNw+vRpDBs2DAMGDMCRI0ds9TIMMvb68vLykJSUhOnTpyMpKQlr167FxYsX0adPH5PXDQkJ0Xo/09PT4e/vb4uXYJSp9w8AunfvrlXPzZs3G72mVd8/QaJ58+bi9ddf1zpWr149MXnyZL3l33nnHVGvXj2tY6+99ppo2bKlzepoLZmZmQKA2LNnj8Eyu3btEgDE3bt37VcxC82cOVM0bNhQcnlXfu+EEGLs2LGiVq1aQqVS6f29K713AMS6des0P6tUKqFUKsX8+fM1x/Lz84VCoRCff/65wesMGDBAdO/eXetYt27dxMCBA61eZ3OUfn36HD16VAAQ165dM1hmxYoVQqFQWLdyVqDv9SUkJIi+ffuadR1rvn8e30J79OgRTpw4ga5du2od79q1Kw4ePKj3nEOHDumU79atG44fP47CwkKb1dUasrOzAQChoaEmyzZu3BgRERHo1KkTdu3aZeuqWSwlJQWRkZGIjo7GwIEDceXKFYNlXfm9e/ToEVavXo1//OMfJhfadpX3rqTU1FRkZGRovT9yuRzt2rUz+G8RMPyeGjvHWWRnZ0Mmk6F8+fJGyz148ADVq1dH1apV0atXL5w8edI+FbTA7t27ERYWhieeeAIjR45EZmam0fLWfP88PtBu376NoqIihIeHax0PDw9HRkaG3nMyMjL0ln/8+DFu375ts7qWlRACEyZMQJs2bRAbG2uwXEREBL788kusWbMGa9euRd26ddGpUyfs3bvXjrWVpkWLFvj3v/+N//znP1i2bBkyMjLQqlUr3LlzR295V33vAGD9+vW4d+8ehg8fbrCMK713pan/vZnzb1F9nrnnOIP8/HxMnjwZgwcPNrpob7169bBy5Ur8+uuv+P777+Hv74/WrVsjJSXFjrWVpkePHvj222+xc+dO/Otf/8KxY8fQsWNHFBQY3oXSmu+f26+2L1Xpb7xCCKPfgvWV13fcmYwZMwZ//PEH9u/fb7Rc3bp1UbduXc3P8fHxSEtLw//93/+hbdu2tq6mWXr06KH5/3FxcYiPj0etWrWwatUqTJgwQe85rvjeAcDy5cvRo0cPREZGGizjSu+dIeb+W7T0HEcqLCzEwIEDoVKpsGTJEqNlW7ZsqTWwonXr1mjSpAk+/fRTfPLJJ7auqllefPFFzf+PjY1Fs2bNUL16dWzatAn9+/c3eJ613j+Pb6FVqlQJ3t7eOt8GMjMzdb41qCmVSr3lfXx8ULFiRZvVtSzefPNN/Prrr9i1a5dF2+m0bNnSKb8RlhYUFIS4uDiDdXXF9w4Arl27hu3bt+OVV14x+1xXee/Uo1PN+beoPs/ccxypsLAQAwYMQGpqKrZt22b2lipeXl546qmnXOI9jYiIQPXq1Y3W1Zrvn8cHmp+fH5o2baoZPaa2bds2tGrVSu858fHxOuW3bt2KZs2awdfX12Z1tYQQAmPGjMHatWuxc+dOREdHW3SdkydPIiIiwsq1s76CggKcP3/eYF1d6b0racWKFQgLC0PPnj3NPtdV3rvo6GgolUqt9+fRo0fYs2ePwX+LgOH31Ng5jqIOs5SUFGzfvt2iL1FCCJw6dcol3tM7d+4gLS3NaF2t+v6ZPYzEDf3www/C19dXLF++XCQnJ4tx48aJoKAgcfXqVSGEEJMnTxbDhg3TlL9y5YoIDAwU48ePF8nJyWL58uXC19dX/PLLL456CQaNGjVKKBQKsXv3bpGenq555OXlacqUfn0ff/yxWLdunbh48aI4e/asmDx5sgAg1qxZ44iXYNTEiRPF7t27xZUrV8Thw4dFr169RHBwsFu8d2pFRUWiWrVqYtKkSTq/c7X37v79++LkyZPi5MmTAoD46KOPxMmTJzWj/ObPny8UCoVYu3atOHPmjBg0aJCIiIgQOTk5mmsMGzZMawTygQMHhLe3t5g/f744f/68mD9/vvDx8RGHDx92qtdXWFgo+vTpI6pWrSpOnTql9e+xoKDA4OubNWuW2LJli7h8+bI4efKkePnll4WPj484cuSIU72++/fvi4kTJ4qDBw+K1NRUsWvXLhEfHy+qVKlit/ePgfY/n332mahevbrw8/MTTZo00RrWnpCQINq1a6dVfvfu3aJx48bCz89P1KhRQyxdutTONZYGgN7HihUrNGVKv74FCxaIWrVqCX9/f1GhQgXRpk0bsWnTJvtXXoIXX3xRRERECF9fXxEZGSn69+8vzp07p/m9K793av/5z38EAHHhwgWd37nae6eeVlD6kZCQIIQoHro/c+ZMoVQqhVwuF23bthVnzpzRuka7du005dV+/vlnUbduXeHr6yvq1avnsAA39vpSU1MN/nvctWuX5hqlX9+4ceNEtWrVhJ+fn6hcubLo2rWrOHjwoP1fnDD++vLy8kTXrl1F5cqVha+vr6hWrZpISEgQ169f17qGLd8/bh9DRERuwePvoRERkXtgoBERkVtgoBERkVtgoBERkVtgoBERkVtgoBERkVtgoBERkVtgoBG5kFmzZqFRo0aan4cPH45+/frZvR5Xr16FTCbDqVOn7P7cRIYw0IisoOTW876+vqhZsybefvttSTuDl8XixYuxcuVKSWUZQuTuuH0MkZV0794dK1asQGFhIfbt24dXXnkFubm5WLp0qVa5wsJCqy2ErFAorHIdInfAFhqRlcjlciiVSkRFRWHw4MEYMmQI1q9fr+km/Prrr1GzZk3I5XIIIZCdnY1XX30VYWFhCAkJQceOHXH69Gmta86fPx/h4eEIDg7GiBEjkJ+fr/X70l2OKpUKCxYsQO3atSGXy1GtWjW8//77AKDZaaFx48aQyWRo37695rwVK1agfv368Pf3R7169XT26Dp69CgaN24Mf39/NGvWzKl3TCbPxRYakY0EBASgsLAQAHDp0iX89NNPWLNmDby9vQEAPXv2RGhoKDZv3gyFQoEvvvgCnTp1wsWLFxEaGoqffvoJM2fOxGeffYann34a33zzDT755BPUrFnT4HNOmTIFy5Ytw8cff4w2bdogPT0df/75J4DiUGrevDm2b9+OBg0awM/PDwCwbNkyzJw5E4mJiWjcuDFOnjyJkSNHIigoCAkJCcjNzUWvXr3QsWNHrF69GqmpqRg7dqyN/3pEFrBoSWMi0pKQkCD69u2r+fnIkSOiYsWKYsCAAWLmzJnC19dXZGZman6/Y8cOERISIvLz87WuU6tWLfHFF18IIYSIj48Xr7/+utbvW7RoIRo2bKj3eXNycoRcLhfLli3TW0f1au8nT57UOh4VFSW+++47rWNz5swR8fHxQgghvvjiCxEaGipyc3M1v1+6dKneaxE5Ersciazkt99+Q7ly5eDv74/4+Hi0bdsWn376KQCgevXqqFy5sqbsiRMn8ODBA1SsWBHlypXTPFJTU3H58mUAwPnz5xEfH6/1HKV/Lun8+fMoKChAp06dJNf51q1bSEtLw4gRI7TqMXfuXK16NGzYEIGBgZLqQeQo7HIkspIOHTpg6dKl8PX1RWRkpNbAj6CgIK2yKpUKERER2L17t851ypcvb9HzBwQEmH2OSqUCUNzt2KJFC63fqbtGBXeYIhfBQCOykqCgINSuXVtS2SZNmiAjIwM+Pj6oUaOG3jL169fH4cOH8dJLL2mOHT582OA169Spg4CAAOzYsQOvvPKKzu/V98yKioo0x8LDw1GlShVcuXIFQ4YM0XvdmJgYfPPNN3j48KEmNI3Vg8hR2OVI5ACdO3dGfHw8+vXrh//85z+4evUqDh48iGnTpuH48eMAgLFjx+Lrr7/G119/jYsXL2LmzJk4d+6cwWv6+/tj0qRJeOedd/Dvf/8bly9fxuHDh7F8+XIAQFhYGAICArBlyxbcvHkT2dnZAIona8+bNw+LFy/GxYsXcebMGaxYsQIfffQRAGDw4MHw8vLCiBEjkJycjM2bN+P//u//bPwXIjIfA43IAWQyGTZv3oy2bdviH//4B5544gkMHDgQV69eRXh4OADgxRdfxIwZMzBp0iQ0bdoU165dw6hRo4xed/r06Zg4cSJmzJiB+vXr48UXX0RmZiYAwMfHB5988gm++OILREZGom/fvgCAV155BV999RVWrlyJuLg4tGvXDitXrtQM8y9Xrhw2btyI5ORkNG7cGFOnTsWCBQts+NchsoxMsIOciIjcAFtoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFhhoRETkFv4fICaXCHu0J6sAAAAASUVORK5CYII=", "text/plain": [ "
" ] @@ -11216,7 +8128,7 @@ { "data": { "text/markdown": [ - "#### pIC50Measurement" + "#### pKiMeasurement" ], "text/plain": [ "" @@ -11241,15 +8153,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2354±0.0052 95CI=(0.2264, 0.2442)\n", - " MSE: 0.1034±0.0058 95CI=(0.0939, 0.1138)\n", - " R2: 0.9486±0.0028 95CI=(0.9436, 0.9527)\n", - "RMSE: 0.3214±0.0089 95CI=(0.3065, 0.3373)\n" + " MAE: 0.2253±0.0507 95CI=(0.1549, 0.3175)\n", + " MSE: 0.0978±0.0395 95CI=(0.0390, 0.1679)\n", + " R2: 0.9110±0.0430 95CI=(0.8458, 0.9671)\n", + "RMSE: 0.3062±0.0634 95CI=(0.1975, 0.4098)\n" ] }, { "data": { - "image/png": "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JvLTTz+hSpUq8PT0RHR0NLp06YJPPvkEAFCnTh3UrFlT1fa3337Dw4cPUb16dVSpUkX1yMzMREZGBgDg/PnziI6OVnuPss+fdv78eRQXF6Nnz55613z79m1kZWVh3LhxanXMnz9frY7mzZvD29tbrzqIrIVdjkQm0r17d6xatQru7u4ICQlRG/jh4+Oj1lahUCA4OBhJSUkax6latapR7+/l5WXwPgqFAsCTbsf27durvabsGhVcYYrsBAONyER8fHzQoEEDvdq2atUKOTk5cHNzQ926dbW2adq0KVJSUvDKK6+otqWkpOg8ZsOGDeHl5YV9+/bhtdde03hdec1MLpertgUGBiI0NBRXr17FyJEjtR43IiICX331Ff7++29VaJZXB5G1sMuRyAp69eqF6OhoPPfcc/j1119x7do1HDt2DLNnz8apU6cAAFOnTsWXX36JL7/8EpcuXUJ8fDz++OMPncf09PTEjBkz8N577+E///kPMjIykJKSgrVr1wIAAgIC4OXlhV27duGvv/5Cfn4+gCc3aycmJmL58uW4dOkSzp07h3Xr1mHJkiUAgBEjRsDFxQXjxo1Deno6du7ciY8++sjMf0JEhmOgEVmBRCLBzp070aVLF7z66qto1KgRhg8fjmvXriEwMBAA8NJLL2Hu3LmYMWMGWrdujevXr2PixInlHnfOnDmYPn065s6di6ZNm+Kll15Cbm4uAMDNzQ0ff/wxVq9ejZCQEAwZMgQA8Nprr+GLL77A+vXrERUVha5du2L9+vWqYf5VqlTBjh07kJ6ejpYtW+L999/HokWLzPinQ2QciWAHOREROQCeoRERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUNgoBERkUP4f7S6eFnqijPBAAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAQNRJREFUeJzt3XlYVGX/BvB72AZEGAVlU0AkExVfRU3FfUURt3p71dzQzCwxNVuU1xTNFDXfyjLRTMFS09IkLbNcQHNLcct9BcOCcAWFQJbn94e/mRyYgZlh9rk/1zXX1Zx5zjnfwwluz5nnPI9ECCFARERk4exMXQAREZE+MNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNDIZPbu3YsXX3wRISEhcHV1Rb169TBo0CAcP3680vWEEOjSpQskEgkmTZqk15pSU1MhkUiwefNmpeUFBQWIjIyEo6MjvvjiCwBAUlISJBIJMjIyFO3GjBkDiUQCNzc3PHz4sML2b9y4ATs7O0gkEsyZM0evtZP2li9fjqSkJFOXQXrCQCOTSUhIQEZGBqZMmYIdO3Zg6dKlyMnJQfv27bF3716163366ae4evWq0erMzc1FREQEUlJSsHnzZowePRoAEBUVhcOHD8PX11epvaOjI0pKSrBp06YK20pMTISbm5tR6qaqMdCsCwONTObTTz/F3r178eqrr6Jr1654/vnnsWvXLnh6emLBggUq18nIyEBsbCw+/fRTo9SYk5ODbt264bfffsOPP/6IQYMGKT6rW7cu2rdvD6lUqrSOk5MTBg8ejDVr1igtF0IgKSkJQ4cONUrthlZQUGDqEoiUMNDIZLy8vCosq1mzJpo2bYrMzEyV67z88svo3bs3nn32Wa32Jb89uXLlSjz99NOQSqVo2rQpNm7cqHadGzduoFOnTrh58yb27t2L7t27K32u6paj3IsvvohDhw7h0qVLimW7d+/GjRs3MHbsWJX7y87OxoQJE1C/fn04OTkhKCgIc+fORUlJiVK7uXPnol27dvDw8IC7uztatWqF1atXo/w443v37kW3bt3g6ekJFxcXBAQE4N///rciiOS3V1NTU5XWy8jIgEQiUbpyGTNmDGrWrIkzZ84gIiICbm5u6NmzJwDg0aNHeO+99xASEgKpVIq6deti7NixuHXrltJ2GzRogP79++P7779HWFgYXFxc0KRJE3z//feKn2eTJk3g6uqKtm3bIi0trcLPKC0tDQMHDoSHhwecnZ0RFhaGr7/+WqmN/LykpKTg1VdfRZ06deDp6YnnnnsOf/75p1I9586dw759+yCRSCCRSNCgQQOV54Ysg4OpCyB6Um5uLk6cOIEePXpU+Ozzzz/H0aNHcf78eZ22vW3bNqSkpODdd9+Fq6srli9fjhdeeAEODg54/vnnldpeuHABr7/+OgBg//79aNKkiVb76tWrFwIDA7FmzRosWrQIALB69Wp06dIFjRo1qtA+Ozsbbdu2hZ2dHWbPno3g4GAcPnwY7733HjIyMpCYmKhom5GRgQkTJiAgIAAAcOTIEbz22mv4448/MHv2bEWbqKgodO7cGWvWrEGtWrXwxx9/YOfOnXj06BFq1Kih1fEAj4Nr4MCBmDBhAmbMmIGSkhKUlZVh0KBB+OWXX/D222+jQ4cOuHHjBuLi4tCtWzekpaXBxcVFsY3Tp08jNjYWM2fOhEwmw9y5c/Hcc88hNjYWe/bswYIFCyCRSDB9+nT0798f6enpivVTUlLQt29ftGvXDitWrIBMJsPGjRsxdOhQFBQUYMyYMUr1vvTSS4iKisKGDRuQmZmJt956CyNHjlTczt66dSuef/55yGQyLF++HAAqXG2ThRFEZmTEiBHCwcFBpKWlKS2/efOmkMlkYuXKlYplAERMTIxG2wUgXFxcRHZ2tmJZSUmJCAkJEU899ZRiWUpKigAgAAh7e3tx/vx5tdtMTEwUAER6erpiWXR0tHB1dRVCCBEXFyd8fHxEcXGxuHPnjpBKpSIpKUncunVLABBxcXGK9SZMmCBq1qwpbty4obSPJUuWCADi3LlzKmsoLS0VxcXF4t133xWenp6irKxMCCHE5s2bBQBx6tQptfXLjzUlJUVpeXp6ugAgEhMTlY4LgFizZo1S26+++koAEFu2bFFafuzYMQFALF++XLEsMDBQuLi4iJs3byqWnTp1SgAQvr6+Ij8/X7E8OTlZABDbtm1TLAsJCRFhYWGiuLhYaV/9+/cXvr6+orS0VAjxz3mZOHGiUrvFixcLACIrK0uxrFmzZqJr165qf0ZkWXjLkczGrFmzsH79enz44Ydo3bq10mevvPIKWrRogfHjx+u8/Z49e8Lb21vx3t7eHkOHDsXVq1dx8+ZNpbb9+/dHWVkZYmJidP6uaOzYsfjrr7/w448/Yv369XBycsJ//vMflW2///57dO/eHX5+figpKVG8IiMjAQD79u1TtN27dy969eoFmUwGe3t7ODo6Yvbs2bhz5w5ycnIAAC1btoSTkxNefvllrF27FtevX9fpGMr797//XaHuWrVqYcCAAUp1t2zZEj4+PhVuZ7Zs2RL16tVTvJdf+Xbr1k3pqlG+/MaNGwCAq1ev4uLFixgxYgQAKO2rX79+yMrKUrq9CwADBw5Uev+vf/1LaZtkfRhoZBbmzp2L9957D/Pnz6/QFX/z5s3YuXMnFi9ejNzcXNy/fx/3798H8Pg22P3791FcXFzlPnx8fNQuu3PnjtLy6OhorFq1CqmpqYiKikJ+fr7WxxQYGIiePXtizZo1WLNmDYYNG6b2Vt9ff/2F7du3w9HRUenVrFkzAMDt27cBAEePHkVERAQAYNWqVTh48CCOHTuGmTNnAgD+/vtvAEBwcDB2794NLy8vxMTEIDg4GMHBwVi6dKnWxyFXo0YNuLu7V6j7/v37cHJyqlB7dna2om45Dw8PpfdOTk6VLi8sLFTsBwDefPPNCvuZOHGi0s9IztPTU+m9/Hai/GdE1offoZHJzZ07F3PmzMGcOXPw3//+t8LnZ8+eRUlJCdq3b1/hs1WrVmHVqlXYunUrBg8eXOl+srOz1S4r/8cPAMaNGwc7Ozu89NJL6NevH3bs2AFXV1cNj+qxF198ESNHjkRZWRkSEhLUtqtTpw7+9a9/Yf78+So/9/PzAwBs3LgRjo6O+P777+Hs7Kz4PDk5ucI6nTt3RufOnVFaWoq0tDR88sknmDp1Kry9vTFs2DDF+kVFRUrrlQ8GOYlEorJuT09P7Ny5U+U6+npEoU6dOgCA2NhYPPfccyrbNG7cWC/7IsvFQCOTmjdvHubMmYN33nkHcXFxKtuMGTMG3bp1q7C8e/fuGDx4MKZMmYLQ0NAq97Vnzx789ddfituOpaWl2LRpE4KDg1G/fn2V64wdOxYSiQTjxo1DZGQkduzYgZo1a2p8fM8++yyeffZZyGQylYEs179/f+zYsQPBwcGoXbu22nYSiQQODg6wt7dXLPv777/x5Zdfql3H3t4e7dq1Q0hICNavX48TJ05g2LBhih59v/32G/r06aNov23bNo2Pr3///ti4cSNKS0vRrl07jdfTVuPGjdGoUSOcPn1a7SMdupBKpbxisyIMNDKZ//3vf5g9ezb69u2LqKgoHDlyROlzeQA0aNBAbXfqevXqqQw7VerUqYMePXpg1qxZil6OFy9erLTrPvA4UO3s7DB27FhERkbixx9/1DjUnJ2dK4w6osq7776LXbt2oUOHDpg8eTIaN26MwsJCZGRkYMeOHVixYgXq16+PqKgofPDBBxg+fDhefvll3LlzB0uWLKnQO2/FihXYu3cvoqKiEBAQgMLCQsVzcb169QLw+HZrr169EB8fj9q1ayMwMBB79uzBt99+q9GxAcCwYcOwfv169OvXD1OmTEHbtm3h6OiImzdvIiUlBYMGDdL6EQt1Vq5cicjISPTp0wdjxoxBvXr1cPfuXVy4cAEnTpzAN998o/U2mzdvjo0bN2LTpk1o2LAhnJ2d0bx5c73US8bHQCOT2b59OwBg586dKm9ZiXLPVVXXwIED0axZM7zzzjv4/fffERwcjPXr12v0oPPo0aNhZ2eHMWPGoE+fPmpvsenK19cXaWlpmDdvHt5//33cvHkTbm5uCAoKQt++fRVXbT169FA8CjBgwADUq1cP48ePh5eXF8aNG6fYXsuWLfHzzz8jLi4O2dnZqFmzJkJDQ7Ft2zbFd3AA8OWXX+K1117D9OnTUVpaigEDBuCrr75CmzZtNKrb3t4e27Ztw9KlS/Hll18iPj4eDg4OqF+/Prp27arXcOjevTuOHj2K+fPnY+rUqbh37x48PT3RtGlTDBkyRKdtzp07F1lZWRg/fjwePHiAwMBAlc8VkmWQCH3/1SAyQxKJBDExMVi2bJmpSyEiA2EvRyIisgoMNCIisgr8Do1sAu+sE1k/XqEREZFVYKAREZFVYKAREZFVsPrv0MrKyvDnn3/Czc1N5dA9RERk3oQQePDgAfz8/GBnp/46zOoD7c8//4S/v7+pyyAiomrKzMxUO0wdYAOBJh8cNTMzs8JI4UREZJ6OXLuDiRtO4FFJGcL9XfD1GwOqHOza6gNNfpvR3d2dgUZEZAEOXr2N17ZcRIm9M3o388LCgU/h6zdUz/jwJHYKISIis3Hw6m28mHQMRSVl6BniheUjW0HqYF/1imCgERGRmXgyzHpoGWYAA42IiMxA+SuzBC3DDGCgERGRiVXnNuOTGGhERGQy+gozgIFGREQmos8wAxhoRERkAvoOM4CBRkRERmaIMAMYaEREZESGCjOAgUZEREZiyDADGGhERGQEhg4zgIFGREQGduCK4cMMYKAREZEBHbhyG+PWGj7MAAYaEREZiDHDDGCgERGRARg7zAAGGhER6ZkpwgxgoBERkR49GWa6TAFTHQw0IiLSi/JXZrpMAVMdDDQiIqo2U91mfBIDjYiIquXgVdOHGcBAIyKiajDGCCCaYqAREZFOzCnMAAYaERHpwNzCDGCgERGRlswxzAAGGhERacFcwwxgoBERkYbMOcwABhoREWnA3MMMYKAREVEVLCHMAAYaERFVwlLCDGCgERGRGpYUZgADjYiIVLC0MAMYaEREVI4lhhlg4kDbv38/BgwYAD8/P0gkEiQnJ6ttO2HCBEgkEnz00UdGq4+IyNZYapgBJg60/Px8tGjRAsuWLau0XXJyMn799Vf4+fkZqTIiIttjyWEGAA6m3HlkZCQiIyMrbfPHH39g0qRJ+OmnnxAVFWWkyoiIbIulhxlg4kCrSllZGUaNGoW33noLzZo102idoqIiFBUVKd7n5eUZqjwiIqtgDWEGmHmnkEWLFsHBwQGTJ0/WeJ34+HjIZDLFy9/f34AVEhFZNmsJM8CMA+348eNYunQpkpKSIJFINF4vNjYWubm5ildmZqYBqyQislzWFGaAGQfaL7/8gpycHAQEBMDBwQEODg64ceMG3njjDTRo0EDtelKpFO7u7kovIiJSZm1hBpjxd2ijRo1Cr169lJb16dMHo0aNwtixY01UFRGR5bPGMANMHGgPHz7E1atXFe/T09Nx6tQpeHh4ICAgAJ6enkrtHR0d4ePjg8aNGxu7VCIiq2CtYQaYONDS0tLQvXt3xftp06YBAKKjo5GUlGSiqoiIrJM1hxlg4kDr1q0bhBAat8/IyDBcMUREVszawwww404hRESkH7YQZgADjYjIqtlKmAEMNCIiq2VLYQYw0IiIrJKthRnAQCMisjq2GGYAA42IyKrYapgBDDQiIqthy2EGMNCIiKyCrYcZwEAjIrJ4DLPHGGhERBbswBWGmRwDjYjIQh24chvj1jLM5BhoREQWiGFWEQONiMjCMMxUY6AREVkQhpl6DDQiIgvxZJj1YJhVwEAjIrIA5a/MEhhmFTDQiIjMHG8zaoaBRkRkxg5eZZhpioFGRGSmOAKIdhhoRERmiGGmPQYaEZGZYZjphoFGRGRGGGa6Y6AREZkJhln1MNCIiMwAw6z6GGhERCbGKWD0g4FGRGRCfGhafxhoREQmwjDTLwYaEZEJMMz0j4FGRGRkDDPDYKARERkRp4AxHAYaEZGRcAoYw2KgEREZAW8zGh4DjYjIwDgFjHEw0IiIDIgjgBiPSQNt//79GDBgAPz8/CCRSJCcnKz4rLi4GNOnT0fz5s3h6uoKPz8/jB49Gn/++afpCiYi0gLDzLhMGmj5+flo0aIFli1bVuGzgoICnDhxArNmzcKJEyfw7bff4vLlyxg4cKAJKiUi0g7DzPgkQghh6iIAQCKRYOvWrRg8eLDaNseOHUPbtm1x48YNBAQEaLTdvLw8yGQy5Obmwt3dXU/VEhGpxzDTL03/jjsYsaZqy83NhUQiQa1atdS2KSoqQlFRkeJ9Xl6eESojInqMYWY6FtMppLCwEDNmzMDw4cMrTej4+HjIZDLFy9/f34hVEpEtY5iZlkUEWnFxMYYNG4aysjIsX7680raxsbHIzc1VvDIzM41UJRHZMoaZ6Zn9Lcfi4mIMGTIE6enp2Lt3b5Xfg0mlUkilUiNVR0TEMDMXZh1o8jC7cuUKUlJS4OnpaeqSiIiUMMzMh0kD7eHDh7h69arifXp6Ok6dOgUPDw/4+fnh+eefx4kTJ/D999+jtLQU2dnZAAAPDw84OTmZqmwiIgAMM3Nj0m77qamp6N69e4Xl0dHRmDNnDoKCglSul5KSgm7dumm0D3bbJyJDYJgZj0V02+/WrRsqy1MzeUSOiEgJw8w8WUQvRyIic8EwM18MNCIiDTHMzBsDjYhIAwwz88dAIyKqAsPMMjDQiIgqwTCzHAw0IiI1GGaWhYFGRKQCw8zyMNCIiMphmFkmBhoR0RMYZpaLgUZE9P8OXGGYWTIGGhERHofZuLUMM0vGQCMim8cwsw4MNCKyaQwz68FAIyKbxTCzLgw0IrJJDDPrw0AjIpvDMLNODDQisikMM+vFQCMim8Ews24MNCKyCQwz68dAIyKrxzCzDQw0IrJqDDPbwUAjIqt18Oo/YdaDYWb1GGhEZJXKj5qfwDCzegw0IrI6nALGNjHQiMiqMMxsFwONiKwGw8y2MdCIyCowzIiBRkQWj2FGAAONiCwcw4zkGGhEZLEYZvQkBhoRWSSGGZXHQCMii8MwI1UYaERkURhmpA4DjYgsBsOMKmPSQNu/fz8GDBgAPz8/SCQSJCcnK30uhMCcOXPg5+cHFxcXdOvWDefOnTNNsURkUgwzqopJAy0/Px8tWrTAsmXLVH6+ePFifPDBB1i2bBmOHTsGHx8f9O7dGw8ePDBypURkSgwz0oSDKXceGRmJyMhIlZ8JIfDRRx9h5syZeO655wAAa9euhbe3NzZs2IAJEyYYs1QiMhGGGWnKbL9DS09PR3Z2NiIiIhTLpFIpunbtikOHDqldr6ioCHl5eUovIrJMDDPShtkGWnZ2NgDA29tbabm3t7fiM1Xi4+Mhk8kUL39/f4PWSUSGwTAjbZltoMlJJBKl90KICsueFBsbi9zcXMUrMzPT0CUSkZ4xzEgXJv0OrTI+Pj4AHl+p+fr6Kpbn5ORUuGp7klQqhVQqNXh9RGQYDDPSldleoQUFBcHHxwe7du1SLHv06BH27duHDh06mLAyIjIUhhlVh0mv0B4+fIirV68q3qenp+PUqVPw8PBAQEAApk6digULFqBRo0Zo1KgRFixYgBo1amD48OEmrJqIDIFhRtVl0kBLS0tD9+7dFe+nTZsGAIiOjkZSUhLefvtt/P3335g4cSLu3buHdu3a4eeff4abm5upSiYiA2CYkT5IhBDC1EUYUl5eHmQyGXJzc+Hu7m7qcoioHIYZVUXTv+Nm+x0aEVk/hhnpEwONiEyCYUb6xkAjIqNjmJEhMNCIyKgYZmQoDDQiMhqGGRkSA42IjIJhRobGQCMig2OYkTEw0IjIoBhmZCwMNCIyGIYZGRMDjYgMgmFGxsZAIyK9Y5iRKTDQiEivGGZkKgw0ItIbhhmZEgONiPTiwBWGGZmWSedDIyLjKi0TOJp+FzkPCuHl5oy2QR6wt5NUe7sHrtzGuLUMMzItBhqRjdh5Ngtzt59HVm6hYpmvzBlxA5qib6iv2vWqCkGGGZkLBhqRDdh5NguvrjuB8rP5ZucW4tV1J5AwspXKUKsqBBlmZE4YaERWrrRMYO728xXCDAAEAAmAudvPo0eIN47fuKe4EruX/wgxG9SH4OSeT2HFvusoKilDD4YZmQEGGpGVO5p+V+kKqzwBICu3EO3jd+NufrFiuZ0EakMQAJbuuQoA6BHihQSGGZkBjQPt448/1nijkydP1qkYItK/nAfqw+xJT4YZAJSpSrNywvxrMczIbGgcaB9++KHS+1u3bqGgoAC1atUCANy/fx81atSAl5cXA43IjHi5ORts2yPbBzDMyGxo/Bxaenq64jV//ny0bNkSFy5cwN27d3H37l1cuHABrVq1wrx58wxZLxFpqW2QB3xlzqh+5/yK/GrVMMBWiXQjEUJocGNBWXBwMDZv3oywsDCl5cePH8fzzz+P9PR0vRVYXXl5eZDJZMjNzYW7u7upyyEyCXkvR0D192K68JU548D0Hnp5jo2oMpr+HddppJCsrCwUFxdXWF5aWoq//vpLl00SkQH1DfVFwshW8JEp3370dHXSaXsSAHEDmjLMyKzo1MuxZ8+eGD9+PFavXo3WrVtDIpEgLS0NEyZMQK9evfRdIxHpQd9QX/Ru6qP0kHTrwNro+n5Kpb0gy9PkYWwiU9DpCm3NmjWoV68e2rZtC2dnZ0ilUrRr1w6+vr74/PPP9V0jEemJvZ0E4cGeGNSyHsKDPeHkYIeBLbQLpiXPt2CYkVnS6Qqtbt262LFjBy5fvoyLFy9CCIEmTZrg6aef1nd9RGRAO89m4bP92n3nfTu/yEDVEFVPtR6sbtCgAYQQCA4OhoMDn9EmsiSVjSBSGUM+BkBUHTrdciwoKMC4ceNQo0YNNGvWDL///juAxw9UL1y4UK8FEpFhVDWCSHkSPP7+rG2Qh+GKIqoGnQItNjYWp0+fRmpqKpyd//nXWq9evbBp0ya9FUdEhqPpCCIAFM+wsWcjmTOd7hMmJydj06ZNaN++PSSSf/7nbtq0Ka5du6a34ojIcLS5dejDno1kAXQKtFu3bsHLy6vC8vz8fKWAIyLz1TqwNjxcnXA3/5HaNrVqOOLTF1qhfbAnr8zI7Ol0y/GZZ57BDz/8oHgvD7FVq1YhPDxcP5URkcHsPJuFru+nqA0zyf+/Fj7XHB0b1WGYkUXQ6QotPj4effv2xfnz51FSUoKlS5fi3LlzOHz4MPbt26e34kpKSjBnzhysX78e2dnZ8PX1xZgxY/DOO+/Azk6nLCayeeom+3wSbzGSJdIpFTp06ICDBw+ioKAAwcHB+Pnnn+Ht7Y3Dhw+jdevWeitu0aJFWLFiBZYtW4YLFy5g8eLFeP/99/HJJ5/obR9EtkSTrvoSADMjQxhmZHF0fnisefPmWLt2rT5rqeDw4cMYNGgQoqKiADx+7u2rr75CWlqaQfdLZE1Ky4RiuKvbD4qq7KovAEzaeAoODnYMNbIoOl2hde/eHatXr0Zubq6+61HSqVMn7NmzB5cvXwYAnD59GgcOHEC/fv0Mul8ia7HzbBY6LdqLF1YdwZSNpzDvhwsarzt3+3mUajLLJ5GZ0CnQmjdvjnfeeQc+Pj7497//jeTkZDx6pL6nlK6mT5+OF154ASEhIXB0dERYWBimTp2KF154Qe06RUVFyMvLU3oR2SL5d2XaPDz9pKzcQhxNv6vnqogMR6dA+/jjj/HHH3/gu+++g5ubG6Kjo+Hj44OXX35Zr51CNm3ahHXr1mHDhg04ceIE1q5diyVLllR6qzM+Ph4ymUzx8vf311s9RMZWWiZw+NodfHfqDxy+dqfKK6bSMoGDV25j8c4LePOb09We+0ybh6+JTE2nCT7LKywsxPbt2zF//nycOXMGpaWl+qgN/v7+mDFjBmJiYhTL3nvvPaxbtw4XL15UuU5RURGKiv4ZPDUvLw/+/v6c4JMszs6zWZi7/bzSFVZlU7fsPJuFGd+ewf2CinMV6uqr8e0RHuypt+0R6ULTCT6rPaJwdnY2Nm7ciHXr1uG3337DM888U91NKhQUFFTonm9vb4+ysjK160ilUkilUr3VQGQK6rrWZ+cW4tV1J5AwspVSqO08m4VX/n9Gan2Q4HHXfY7bSJZEp1uOeXl5SExMRO/eveHv74+EhAQMGDAAly9fxq+//qq34gYMGID58+fjhx9+QEZGBrZu3YoPPvgAzz77rN72QWRuKutaL1/2ZIeN0jKBOdvO6W3/HLeRLJVOV2je3t6oXbs2hgwZggULFuj1quxJn3zyCWbNmoWJEyciJycHfn5+mDBhAmbPnm2Q/RGZg6pGwRf4p8NGeLAnjqbfRXaednOUya/AZkU1wbwfLijtjw9Vk6XSOtCEEFi6dClGjhyJGjVqGKImBTc3N3z00Uf46KOPDLofInOiaUcMeTttO248eQXWN9QXfUJ9Fc+pebk9vs3IKzOyRDoF2qRJk9C9e3c0atTIEDUR2TRNR8GXt9N2ws3yV2D2dhJ2/CCroPV3aHZ2dmjUqBHu3LljiHqIbF7bIA/4ypxR2TWSp6sTWgfWVrSvXcNRo23P7NcEB6b34O1Esko6dQpZvHgx3nrrLZw9e1bf9RDZPHs7CeIGNAUAtaF2J/8Rur6fgp1ns2BvJ9G4N6KXu5S3E8lq6fQcWu3atVFQUICSkhI4OTnBxcVF6fO7d81ndAFNn18gMjeqnkN7kjyWJvd8CstTr6G4tOpfZT5XRpbIoM+hsZMGkeH1DfVFjxBvtI/fjbv5FR+WlsfX0j1XAQBSBzsUlah+RpPPlZEt0CnQoqOj9V0HEZVTWibw5eEMlWFWXquAWhjbsQEmf3UKAJSeYeNzZWQrdB4p5Nq1a0hMTMS1a9ewdOlSeHl5YefOnfD390ezZs30WSORzanqdmN5I9oFYECLenC0t6uwHp8rI1uhU6Dt27cPkZGR6NixI/bv34/58+fDy8sLv/32Gz7//HNs3rxZ33US2QxNZpQuz6/W42dC+4b6ondTHz5XRjZJp16OM2bMwHvvvYddu3bByclJsbx79+44fPiw3oojsjWazChdnm+578bkz5UNalkP4cGeDDOyGToF2pkzZ1SOp1i3bl0+n0ZUDVUNe1WeBPxujEhOp0CrVasWsrKyKiw/efIk6tWrV+2iiKxVVfObaTOMla/MucKo+0S2TKfv0IYPH47p06fjm2++gUQiQVlZGQ4ePIg333wTo0eP1neNRFZBk/nNNB3GalZUE4zpGMQrM6In6HSFNn/+fAQEBKBevXp4+PAhmjZtii5duqBDhw5455139F0jkcWTd/QofztRPr/ZzrOP73hoMuyVr8yZYUakgk6B5ujoiPXr1+PKlSv4+uuvFTNIf/nll7C3t9d3jUQWTdv5zYY946+2Uwi/MyNSr1ozVjds2BANGzZEaWkpzpw5g3v37qF27dr6qo3IKmg6v9myvVew8Vim2rblb08SkTKdrtCmTp2K1atXAwBKS0vRtWtXtGrVCv7+/khNTdVnfUQWT9OOHh/uvqI2zF7v9TRHySeqgk6BtnnzZrRo0QIAsH37dly/fh0XL17E1KlTMXPmTL0WSGTptJ2vrDwJgI3HftdPMURWTKdAu337Nnx8fAAAO3bswJAhQ/D0009j3LhxOHPmjF4LJLJ0mnT0qIz8luTRdPOZxYLIHOkUaN7e3jh//jxKS0uxc+dO9OrVCwBQUFDATiFk01Q9Z1bZ/GbahJw2z6gR2SKdOoWMHTsWQ4YMga+vLyQSCXr37g0A+PXXXxESEqLXAoksRVXPmSWMbKVy4OB7BY9QWKx62pcnVffWJZG10ynQ5syZg9DQUGRmZuI///kPpFIpAMDe3h4zZszQa4FElkDdgMLy58zkI3qUHzj4t5v3Ef/jxSq37+HqyLnMiKqg04zVloQzVpOhlZYJdFq0t9KZpX1kzjgwvYfS82MHr97GmMSjGs00Pa5jA8wawGmZyDZp+ndcp+/QAGDPnj3o378/goOD8dRTT6F///7YvXu3rpsjsliaPmf2ZKeOg1dv48WkYxqFGQD0aupT3TKJrJ5OgbZs2TL07dsXbm5umDJlCiZPngx3d3f069cPy5Yt03eNRGZN084a8nbyMCsqKUOPEC/4uEvVdg6RoOL0MESkmk7focXHx+PDDz/EpEmTFMsmT56Mjh07Yv78+UrLiaydpp01bj8owv7LtzD+izQUlZShZ4gXlo9shZSLOXh13QlIAKXv4OQhx6GuiDSj0xVaXl4e+vbtW2F5REQE8vLyql0UkSXR9DmzeT9cwOg1R5XCTOpgr+gB6SNTDkYfTg9DpBWdrtAGDhyIrVu34q233lJa/t1332HAgAF6KYzIUsifM1N1laXO4DA/SB3+eWZTVQ/ItkEevDIj0oLGgfbxxx8r/rtJkyaYP38+UlNTER4eDgA4cuQIDh48iDfeeEP/VRKZOXXPmamzYMdF9GvupxRY9nYShAd7GrJMIqumcbf9oKAgzTYokeD69evVKkqf2G2fjKm0TCDpYDrm/XChyrZfjW/PACPSgKZ/xzW+QktPT6+w7Pbt25BIJPD05C8lEfD4KquOm1SjthzKiki/tO4Ucv/+fcTExKBOnTrw9vaGl5cX6tSpg0mTJuH+/fsGKJHIcpSWCdx+UKRRWw5lRaRfWnUKuXv3LsLDw/HHH39gxIgRaNKkCYQQuHDhApKSkrBnzx4cOnSIk3ySTVI1lqMq8pFD+GwZkX5pFWjvvvsunJyccO3aNXh7e1f4LCIiAu+++y4+/PBDvRZJZO7UjeVYHp8tIzIcrW45JicnY8mSJRXCDAB8fHywePFibN26VW/FEVmC0jKBudvPa9Rdn8+WERmOVoGWlZWFZs3UD5AaGhqK7Ozsahf1pD/++AMjR46Ep6cnatSogZYtW+L48eN63QfZHlXzlumqqrEc5WZFNcGB6T0YZkQGotUtxzp16iAjIwP169dX+Xl6erpeezzeu3cPHTt2RPfu3fHjjz/Cy8sL165dQ61atfS2D7I9Vc1bpq1frtzSqF0dNylvMxIZkFaB1rdvX8ycORO7du2Ck5OT0mdFRUWYNWuWyiGxdLVo0SL4+/sjMTFRsaxBgwZ62z7ZHk3nLdPUwau3seoXzZ67ZK9GIsPSaj60mzdvok2bNpBKpYiJiVHMTn3+/HksX74cRUVFSEtLg7+/v16Ka9q0Kfr06YObN29i3759qFevHiZOnIjx48drvA0+WE1yus5bps6To+ZLHexQVKJ61mltt0tEyvT+YDUA1K9fH4cPH8bEiRMRGxsLeRZKJBL07t0by5Yt01uYAcD169eRkJCAadOm4b///S+OHj2KyZMnQyqVYvTo0SrXKSoqQlHRP88BcbBkktNm3rKqRvB4Msx6hnhhcJgfJn91SrEdOfZqJDIerQcnDgoKwo8//oh79+7hypUrAICnnnoKHh76f6amrKwMbdq0wYIFCwAAYWFhOHfuHBISEtQGWnx8PObOnav3WsjyaTtvmTrlw0w+ar6jvV2F7+Z8qvHdHBFpR6fR9gGgdu3aaNu2rT5rqcDX1xdNmzZVWtakSRNs2bJF7TqxsbGYNm2a4n1eXp5erxrJcmn6HVZl7dSFGcAR84lMTedAM4aOHTvi0qVLSssuX76MwMBAtetIpVJIpZqNpUe2RT5vWXZuocpnxqoawaOyMJPjiPlEpqPTBJ/G8vrrr+PIkSNYsGABrl69ig0bNuCzzz5DTEyMqUsjCySftwxAhck4q/quS5MwIyLTMutAe+aZZ7B161Z89dVXCA0Nxbx58/DRRx9hxIgRpi6NLJQus0MfuMIwI7IEWnXbt0Tstk+qlJYJjb7rOnDlNsatZZgRmZJBuu0TWQtNvutimBFZFgYa2TR1V2pPhlkzP3dEd2gABzuzvkNPZPMYaGSz1I3pOKRNfSxPvYbi0sd348/9mYfRa45Wa7xHIjI8fodGNknT+cueJP+GjdO/EBmXpn/HeQ+FbI4285c9Sd5+7vbz1ZpuhogMg4FGNkfT+ctUeXK8RyIyLww0sjmajulo6G0QkX4x0Mjm6GNeMs5tRmR+GGhkc+RjOupCgsc9IdWN90hEpsNAI5tjbyfB0Db1VX4mUfPfT77n3GZE5omBRjbn4NXbSNh3HQAgdVD+FfCROWPFyFZYoeV4j0RkenywmmxK+VHzPxkehtOZuSrHdOTcZkSWhYFGNkPdFDDqxnTk3GZEloW3HMkmcD4zIuvHQCOrxzAjsg285UgWR9O5zACGGZEtYaCRRVE3Qr6qUfAZZkS2hbccyWLIR8gvPw5jdm4hXl13AjvPZimWMcyIbA8DjSxCZSPklx8Fn2FGZJt4y5EsQlUj5MtHwV9zIB1Lfr7EMCOyQQw0sgiajm6/+KeLKC4VDDMiG8RbjmQRNB3dnmFGZLsYaGQR5CPkVzXwVA+GGZHNYqCRRbC3kyBuQFMAFUfBl2tezx0JDDMim8VAI4vRN9QXCSpGwQceh9nmVzswzIhsGAONLErfUF8cmN4DM/s1gaP942u1HiFeDDMiYqCR5Tly/Q6W/HxJ0QGEtxmJCGCgkYXhQ9NEpA4DjSzGgSsMMyJSj4FGFuHAldsYt5ZhRkTqMdDI7DHMiEgTDDQyawwzItIUA43MFsOMiLTBQCOz9GSYcTgrItKERQVafHw8JBIJpk6daupSyIDKX5nxOTMi0oTFBNqxY8fw2Wef4V//+pepSyED4m1GItKVRQTaw4cPMWLECKxatQq1a9c2dTlkIAevMsyISHcWEWgxMTGIiopCr169qmxbVFSEvLw8pReZP44AQkTVZfYzVm/cuBEnTpzAsWPHNGofHx+PuXPnGrgq0ieGGRHpg1lfoWVmZmLKlClYt24dnJ01m7E4NjYWubm5ildmZqaBq6TqYJgRkb5IhBDC1EWok5ycjGeffRb29v/8gSstLYVEIoGdnR2KioqUPlMlLy8PMpkMubm5cHd3N3TJpAWGGRFpQtO/42Z9y7Fnz544c+aM0rKxY8ciJCQE06dPrzLMyHwxzIhI38w60Nzc3BAaGqq0zNXVFZ6enhWWk+VgmBGRIZj1d2hkfRhmRGQoZn2FpkpqaqqpSyAdMcyIyJB4hUZGwTAjIkNjoJHBMcyIyBgYaGRQDDMiMhYGGhkMw4yIjImBRgbBMCMiY2Ogkd4xzIjIFBhopFcMMyIyFQYa6Q3DjIhMiYFGesEwIyJTY6BRtR24wjAjItNjoFG1HLhyG+PWMsyIyPQYaKQzhhkRmRMGGumEYUZE5oaBRlpjmBGROWKgkVYYZkRkrhhopDGGGRGZMwYaaYRhRkTmjoFGVTp4lWFGROaPgUaV4gggRGQpGGikFsOMiCwJA41UYpgRkaVhoFEFDDMiskQMNFLCMCMiS8VAIwWGGRFZMgYaAWCYEZHlY6ARw4yIrAIDzcYxzIjIWjDQbBjDjIisCQPNRh24wjAjIuvCQLNBHGiYiKwRA83GMMyIyFox0GwIw4yIrBkDzUYwzIjI2jHQbADDjIhsgVkHWnx8PJ555hm4ubnBy8sLgwcPxqVLl0xdlkVhmBGRrTDrQNu3bx9iYmJw5MgR7Nq1CyUlJYiIiEB+fr6pS7MInGmaiGyJRAghTF2Epm7dugUvLy/s27cPXbp00WidvLw8yGQy5Obmwt3d3cAVmg8+NE1E1kLTv+MORqyp2nJzcwEAHh4eatsUFRWhqKhI8T4vL8/gdZkbhhkR2SKzvuX4JCEEpk2bhk6dOiE0NFRtu/j4eMhkMsXL39/fiFWaHsOMiGyVxdxyjImJwQ8//IADBw6gfv36atupukLz9/e3iVuODDMiskZWdcvxtddew7Zt27B///5KwwwApFIppFKpkSozHwwzIrJ1Zh1oQgi89tpr2Lp1K1JTUxEUFGTqkswSw4yIyMwDLSYmBhs2bMB3330HNzc3ZGdnAwBkMhlcXFxMXJ15YJgRET1m1t+hSSQSlcsTExMxZswYjbZhzd32GWZEZAus4js0M85ak2OYEREps5hu+/QPhhkRUUUMNAvDMCMiUo2BZkEYZkRE6jHQLATDjIiocgw0C8AwIyKqGgPNzDHMiIg0w0AzYwwzIiLNMdDMFMOMiEg7DDQzxDAjItIeA83MMMyIiHTDQDMjDDMiIt0x0MwEw4yIqHoYaGaAYUZEVH0MNBNjmBER6QcDzYQYZkRE+sNAMxGGGRGRfjHQTIBhRkSkfww0I2OYEREZBgPNiBhmRESGw0AzEoYZEZFhMdCMgGFGRGR4DDQDY5gRERkHA82AGGZERMbDQDMQhhkRkXEx0AyAYUZEZHwMND1jmBERmQYDTY8YZkREpsNA0xOGGRGRaTHQ9ODAFYYZEZGpMdCq6cCV2xi3lmFGRGRqDLRqYJgREZkPBpqOGGZEROaFgaYDhhkRkflhoGmJYUZEZJ4sItCWL1+OoKAgODs7o3Xr1vjll19MUgfDjIjIfJl9oG3atAlTp07FzJkzcfLkSXTu3BmRkZH4/fffjVoHw4yIyLxJhBDC1EVUpl27dmjVqhUSEhIUy5o0aYLBgwcjPj6+yvXz8vIgk8mQm5sLd3d3nWpgmBERmY6mf8fN+grt0aNHOH78OCIiIpSWR0RE4NChQyrXKSoqQl5entKrOhhmRESWwawD7fbt2ygtLYW3t7fScm9vb2RnZ6tcJz4+HjKZTPHy9/fXef8MMyIiy2HWgSYnkUiU3gshKiyTi42NRW5uruKVmZmp0z4ZZkRElsXB1AVUpk6dOrC3t69wNZaTk1Phqk1OKpVCKpVWa78MMyIiy2PWV2hOTk5o3bo1du3apbR8165d6NChg0H2yTAjIrJMZn2FBgDTpk3DqFGj0KZNG4SHh+Ozzz7D77//jldeeUXv+2KYERFZLrMPtKFDh+LOnTt49913kZWVhdDQUOzYsQOBgYF63c/BqwwzIiJLZvbPoVWXJs8vcHJOIiLzZRXPoRkDw4yIyDrYdKAxzIiIrIfNBhrDjIjIuthkoDHMiIisj80FGsOMiMg62VSgMcyIiKyX2T+Hpi9Hrt3Ba1suoqikDD0YZkREVsdmrtAmbjihuDJLYJgREVkdmwm0R7zNSERk1az+lqN8IJRwfxcsHPgUigryUWTimoiISHPyiZqrGtjK6oe+unnzZrUm+SQiIvOQmZmJ+vXrq/3c6gOtrKwMf/75J9zc3NROClqVvLw8+Pv7IzMzs9JxxCwVj8+y8fgsG4+vakIIPHjwAH5+frCzU/9NmdXfcrSzs6s00bXh7u5ulf/DyfH4LBuPz7Lx+Conk8mqbGMznUKIiMi6MdCIiMgqMNA0IJVKERcXB6lUaupSDILHZ9l4fJaNx6c/Vt8phIiIbAOv0IiIyCow0IiIyCow0IiIyCow0IiIyCow0P7f8uXLERQUBGdnZ7Ru3Rq//PJLpe337duH1q1bw9nZGQ0bNsSKFSuMVKl24uPj8cwzz8DNzQ1eXl4YPHgwLl26VOk6qampkEgkFV4XL140UtWamzNnToU6fXx8Kl3HUs4dADRo0EDluYiJiVHZ3tzP3f79+zFgwAD4+flBIpEgOTlZ6XMhBObMmQM/Pz+4uLigW7duOHfuXJXb3bJlC5o2bQqpVIqmTZti69atBjqCylV2fMXFxZg+fTqaN28OV1dX+Pn5YfTo0fjzzz8r3WZSUpLKc1pYWGjgo6moqvM3ZsyYCnW2b9++yu3q6/wx0ABs2rQJU6dOxcyZM3Hy5El07twZkZGR+P3331W2T09PR79+/dC5c2ecPHkS//3vfzF58mRs2bLFyJVXbd++fYiJicGRI0ewa9culJSUICIiAvn5+VWue+nSJWRlZSlejRo1MkLF2mvWrJlSnWfOnFHb1pLOHQAcO3ZM6dh27doFAPjPf/5T6Xrmeu7y8/PRokULLFu2TOXnixcvxgcffIBly5bh2LFj8PHxQe/evfHgwQO12zx8+DCGDh2KUaNG4fTp0xg1ahSGDBmCX3/91VCHoVZlx1dQUIATJ05g1qxZOHHiBL799ltcvnwZAwcOrHK77u7uSuczKysLzs7OhjiESlV1/gCgb9++SnXu2LGj0m3q9fwJEm3bthWvvPKK0rKQkBAxY8YMle3ffvttERISorRswoQJon379garUV9ycnIEALFv3z61bVJSUgQAce/ePeMVpqO4uDjRokULjdtb8rkTQogpU6aI4OBgUVZWpvJzSzp3AMTWrVsV78vKyoSPj49YuHChYllhYaGQyWRixYoVarczZMgQ0bdvX6Vlffr0EcOGDdN7zdoof3yqHD16VAAQN27cUNsmMTFRyGQy/RanB6qOLzo6WgwaNEir7ejz/Nn8FdqjR49w/PhxREREKC2PiIjAoUOHVK5z+PDhCu379OmDtLQ0FBcXG6xWfcjNzQUAeHh4VNk2LCwMvr6+6NmzJ1JSUgxdms6uXLkCPz8/BAUFYdiwYbh+/bratpZ87h49eoR169bhxRdfrHKgbUs5d09KT09Hdna20vmRSqXo2rWr2t9FQP05rWwdc5GbmwuJRIJatWpV2u7hw4cIDAxE/fr10b9/f5w8edI4BeogNTUVXl5eePrppzF+/Hjk5ORU2l6f58/mA+327dsoLS2Ft7e30nJvb29kZ2erXCc7O1tl+5KSEty+fdtgtVaXEALTpk1Dp06dEBoaqradr68vPvvsM2zZsgXffvstGjdujJ49e2L//v1GrFYz7dq1wxdffIGffvoJq1atQnZ2Njp06IA7d+6obG+p5w4AkpOTcf/+fYwZM0ZtG0s6d+XJf9+0+V2Ur6ftOuagsLAQM2bMwPDhwysdtDckJARJSUnYtm0bvvrqKzg7O6Njx464cuWKEavVTGRkJNavX4+9e/fif//7H44dO4YePXqgqEj9LJT6PH9WP9q+psr/i1cIUem/glW1V7XcnEyaNAm//fYbDhw4UGm7xo0bo3Hjxor34eHhyMzMxJIlS9ClSxdDl6mVyMhIxX83b94c4eHhCA4Oxtq1azFt2jSV61jiuQOA1atXIzIyEn5+fmrbWNK5U0fb30Vd1zGl4uJiDBs2DGVlZVi+fHmlbdu3b6/UsaJjx45o1aoVPvnkE3z88ceGLlUrQ4cOVfx3aGgo2rRpg8DAQPzwww947rnn1K6nr/Nn81doderUgb29fYV/DeTk5FT4V4Ocj4+PyvYODg7w9PQ0WK3V8dprr2Hbtm1ISUnRaTqd9u3bm+W/CMtzdXVF8+bN1dZqiecOAG7cuIHdu3fjpZde0npdSzl38t6p2vwuytfTdh1TKi4uxpAhQ5Ceno5du3ZpPaWKnZ0dnnnmGYs4p76+vggMDKy0Vn2eP5sPNCcnJ7Ru3VrRe0xu165d6NChg8p1wsPDK7T/+eef0aZNGzg6OhqsVl0IITBp0iR8++232Lt3L4KCgnTazsmTJ+Hr66vn6vSvqKgIFy5cUFurJZ27JyUmJsLLywtRUVFar2sp5y4oKAg+Pj5K5+fRo0fYt2+f2t9FQP05rWwdU5GH2ZUrV7B7926d/hElhMCpU6cs4pzeuXMHmZmZldaq1/OndTcSK7Rx40bh6OgoVq9eLc6fPy+mTp0qXF1dRUZGhhBCiBkzZohRo0Yp2l+/fl3UqFFDvP766+L8+fNi9erVwtHRUWzevNlUh6DWq6++KmQymUhNTRVZWVmKV0FBgaJN+eP78MMPxdatW8Xly5fF2bNnxYwZMwQAsWXLFlMcQqXeeOMNkZqaKq5fvy6OHDki+vfvL9zc3Kzi3MmVlpaKgIAAMX369AqfWdq5e/DggTh58qQ4efKkACA++OADcfLkSUUvv4ULFwqZTCa+/fZbcebMGfHCCy8IX19fkZeXp9jGqFGjlHogHzx4UNjb24uFCxeKCxcuiIULFwoHBwdx5MgRszq+4uJiMXDgQFG/fn1x6tQppd/HoqIitcc3Z84csXPnTnHt2jVx8uRJMXbsWOHg4CB+/fVXszq+Bw8eiDfeeEMcOnRIpKeni5SUFBEeHi7q1atntPPHQPt/n376qQgMDBROTk6iVatWSt3ao6OjRdeuXZXap6amirCwMOHk5CQaNGggEhISjFyxZgCofCUmJiralD++RYsWieDgYOHs7Cxq164tOnXqJH744QfjF6+BoUOHCl9fX+Ho6Cj8/PzEc889J86dO6f43JLPndxPP/0kAIhLly5V+MzSzp38sYLyr+joaCHE4677cXFxwsfHR0ilUtGlSxdx5swZpW107dpV0V7um2++EY0bNxaOjo4iJCTEZAFe2fGlp6er/X1MSUlRbKP88U2dOlUEBAQIJycnUbduXRERESEOHTpk/IMTlR9fQUGBiIiIEHXr1hWOjo4iICBAREdHi99//11pG4Y8f5w+hoiIrILNf4dGRETWgYFGRERWgYFGRERWgYFGRERWgYFGRERWgYFGRERWgYFGRERWgYFGZEHmzJmDli1bKt6PGTMGgwcPNnodGRkZkEgkOHXqlNH3TaQOA41ID56cet7R0RENGzbEm2++qdHM4NWxdOlSJCUladSWIUTWjtPHEOlJ3759kZiYiOLiYvzyyy946aWXkJ+fj4SEBKV2xcXFehsIWSaT6WU7RNaAV2hEeiKVSuHj4wN/f38MHz4cI0aMQHJysuI24Zo1a9CwYUNIpVIIIZCbm4uXX34ZXl5ecHd3R48ePXD69GmlbS5cuBDe3t5wc3PDuHHjUFhYqPR5+VuOZWVlWLRoEZ566ilIpVIEBARg/vz5AKCYaSEsLAwSiQTdunVTrJeYmIgmTZrA2dkZISEhFeboOnr0KMLCwuDs7Iw2bdqY9YzJZLt4hUZkIC4uLiguLgYAXL16FV9//TW2bNkCe3t7AEBUVBQ8PDywY8cOyGQyrFy5Ej179sTly5fh4eGBr7/+GnFxcfj000/RuXNnfPnll/j444/RsGFDtfuMjY3FqlWr8OGHH6JTp07IysrCxYsXATwOpbZt22L37t1o1qwZnJycAACrVq1CXFwcli1bhrCwMJw8eRLjx4+Hq6sroqOjkZ+fj/79+6NHjx5Yt24d0tPTMWXKFAP/9Ih0oNOQxkSkJDo6WgwaNEjx/tdffxWenp5iyJAhIi4uTjg6OoqcnBzF53v27BHu7u6isLBQaTvBwcFi5cqVQgghwsPDxSuvvKL0ebt27USLFi1U7jcvL09IpVKxatUqlTXKR3s/efKk0nJ/f3+xYcMGpWXz5s0T4eHhQgghVq5cKTw8PER+fr7i84SEBJXbIjIl3nIk0pPvv/8eNWvWhLOzM8LDw9GlSxd88sknAIDAwEDUrVtX0fb48eN4+PAhPD09UbNmTcUrPT0d165dAwBcuHAB4eHhSvso//5JFy5cQFFREXr27Klxzbdu3UJmZibGjRunVMd7772nVEeLFi1Qo0YNjeogMhXeciTSk+7duyMhIQGOjo7w8/NT6vjh6uqq1LasrAy+vr5ITU2tsJ1atWrptH8XFxet1ykrKwPw+LZju3btlD6T3xoVnGGKLAQDjUhPXF1d8dRTT2nUtlWrVsjOzoaDgwMaNGigsk2TJk1w5MgRjB49WrHsyJEjarfZqFEjuLi4YM+ePXjppZcqfC7/zqy0tFSxzNvbG/Xq1cP169cxYsQIldtt2rQpvvzyS/z999+K0KysDiJT4S1HIhPo1asXwsPDMXjwYPz000/IyMjAoUOH8M477yAtLQ0AMGXKFKxZswZr1qzB5cuXERcXh3PnzqndprOzM6ZPn463334bX3zxBa5du4YjR45g9erVAAAvLy+4uLhg586d+Ouvv5Cbmwvg8cPa8fHxWLp0KS5fvowzZ84gMTERH3zwAQBg+PDhsLOzw7hx43D+/Hns2LEDS5YsMfBPiEh7DDQiE5BIJNixYwe6dOmCF198EU8//TSGDRuGjIwMeHt7AwCGDh2K2bNnY/r06WjdujVu3LiBV199tdLtzpo1C2+88QZmz56NJk2aYOjQocjJyQEAODg44OOPP8bKlSvh5+eHQYMGAQBeeuklfP7550hKSkLz5s3RtWtXJCUlKbr516xZE9u3b8f58+cRFhaGmTNnYtGiRQb86RDpRiJ4g5yIiKwAr9CIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgqMNCIiMgq/B9DF3tVaan1hQAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -11273,15 +8185,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2321±0.0073 95CI=(0.2209, 0.2425)\n", - " MSE: 0.1017±0.0077 95CI=(0.0898, 0.1157)\n", - " R2: 0.9498±0.0041 95CI=(0.9416, 0.9555)\n", - "RMSE: 0.3186±0.0120 95CI=(0.2997, 0.3402)\n" + " MAE: 0.5856±0.0575 95CI=(0.5034, 0.6781)\n", + " MSE: 0.4655±0.0792 95CI=(0.3498, 0.5963)\n", + " R2: 0.6179±0.1204 95CI=(0.4125, 0.7903)\n", + "RMSE: 0.6798±0.0581 95CI=(0.5915, 0.7722)\n" ] }, { "data": { - "image/png": "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89k3fr7yCSFw7949hIaGwsXF8JUyh+9ydHFxKTPRK8LPz88h/4NT4+ezb/x89o2fr2wKhaLcNk4zKISIiBwbA42IiBwCA80IcrkcCQkJkMvlUpdiEfx89o2fz77x85mPww8KISIi58AzNCIicggMNCIicggMNCIicggMNCIicggMtP+zcuVKhIeHw9PTE61bt8aBAwfKbL9v3z60bt0anp6eqFevHj777DMrVVoxiYmJePrpp+Hr64vAwEAMHDgQFy9eLHOflJQUyGQyncfvv/9upaqNN3/+fJ06g4ODy9zHXr47AKhbt67e72LSpEl629v6d7d//370798foaGhkMlk2Lp1q9brQgjMnz8foaGh8PLyQpcuXXD+/Plyj7tp0yZERERALpcjIiICW7ZssdAnKFtZn6+kpASzZs1CVFQUfHx8EBoailGjRuGPP/4o85hJSUl6v9OioiILfxpd5X1/o0eP1qmzXbt25R7XXN8fAw3At99+i2nTpuHtt9/GqVOn8Mwzz6B37964ceOG3vaZmZno06cPnnnmGZw6dQr/+Mc/MGXKFGzatMnKlZdv3759mDRpEo4ePYpdu3ahtLQUsbGxKCwsLHffixcvIjs7W/No2LChFSquuGbNmmnVee7cOYNt7em7A4ATJ05ofbZdu3YBAIYMGVLmfrb63RUWFqJ58+ZYsWKF3teXLl2KDz/8ECtWrMCJEycQHByMnj174t69ewaPeeTIEbzwwgsYOXIkzpw5g5EjR2Lo0KE4duyYpT6GQWV9vgcPHiA1NRXz5s1DamoqNm/ejEuXLmHAgAHlHtfPz0/r+8zOzoanp6clPkKZyvv+ACAuLk6rzh07dpR5TLN+f4JEdHS0ePXVV7W2NWnSRMyePVtv+7feeks0adJEa9uECRNEu3btLFajueTm5goAYt++fQbb7N27VwAQd+/etV5hJkpISBDNmzc3ur09f3dCCDF16lRRv359oVKp9L5uT98dALFlyxbNc5VKJYKDg8XixYs124qKioRCoRCfffaZweMMHTpUxMXFaW3r1auXGDZsmNlrrognP58+x48fFwDE9evXDbZZt26dUCgU5i3ODPR9vvj4ePHss89W6Djm/P6c/gzt4cOH+O233xAbG6u1PTY2FocPH9a7z5EjR3Ta9+rVCydPnkRJSYnFajWH/Px8AIC/v3+5bVu2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", + "image/png": "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", "text/plain": [ "
" ] @@ -11305,15 +8217,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2386±0.0071 95CI=(0.2269, 0.2499)\n", - " MSE: 0.1052±0.0082 95CI=(0.0934, 0.1183)\n", - " R2: 0.9472±0.0038 95CI=(0.9413, 0.9527)\n", - "RMSE: 0.3241±0.0126 95CI=(0.3056, 0.3439)\n" + " MAE: 0.6566±0.0720 95CI=(0.5367, 0.7792)\n", + " MSE: 0.6462±0.1184 95CI=(0.4594, 0.8265)\n", + " R2: 0.6957±0.0683 95CI=(0.5913, 0.7934)\n", + "RMSE: 0.8004±0.0740 95CI=(0.6778, 0.9091)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -11324,7 +8236,7 @@ { "data": { "text/markdown": [ - "#### pKiMeasurement" + "#### pKdMeasurement" ], "text/plain": [ "" @@ -11349,15 +8261,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1778±0.0158 95CI=(0.1512, 0.2068)\n", - " MSE: 0.0529±0.0088 95CI=(0.0388, 0.0671)\n", - " R2: 0.9676±0.0079 95CI=(0.9546, 0.9781)\n", - "RMSE: 0.2292±0.0191 95CI=(0.1970, 0.2590)\n" + " MAE: 0.1939±0.0877 95CI=(0.0578, 0.3481)\n", + " MSE: 0.0969±0.0586 95CI=(0.0102, 0.2098)\n", + " R2: 0.9184±0.0998 95CI=(0.8331, 0.9939)\n", + "RMSE: 0.2928±0.1056 95CI=(0.1007, 0.4580)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -11381,15 +8293,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1665±0.0186 95CI=(0.1355, 0.1965)\n", - " MSE: 0.0416±0.0085 95CI=(0.0278, 0.0576)\n", - " R2: 0.9811±0.0058 95CI=(0.9701, 0.9890)\n", - "RMSE: 0.2028±0.0207 95CI=(0.1668, 0.2399)\n" + " MAE: 1.2165±0.2223 95CI=(0.8751, 1.5800)\n", + " MSE: 2.4440±0.8596 95CI=(1.1907, 3.7778)\n", + " R2: -0.8369±0.8660 95CI=(-2.4388, 0.1948)\n", + "RMSE: 1.5384±0.2781 95CI=(1.0911, 1.9436)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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HTp0MLjmu3fvIisrCyNHjtSoY/78+Rp1NG7cGJUqVTKoDiJb4SVHIjNp164dVqxYAXd3dwQHB2t0/PD29tZoW1xcjKCgIKSlpZXZT5UqVYx6fS8vrwpvU1xcDODZZccWLVporFNdGhWcYYrsBAONyEy8vb1Rp04dg9o2adIE2dnZcHNzQ1hYmNY29evXx7FjxzB06FD1smPHjuncZ926deHl5YW9e/di1KhRZdarvjMrKipSLwsICEDNmjVx48YNDB48WOt+o6Ki8J///Ad//PGHOjT11UFkK7zkSGQDHTt2RExMDPr06YNvv/0WN2/exJEjRzB79mycPHkSADB58mSsXbsWa9euxZUrV5CQkIDz58/r3KenpyemT5+Of/zjH/jss89w/fp1HDt2DGvWrAEA+Pv7w8vLC7t378avv/6K3NxcAM9u1k5KSsKHH36IK1eu4Ny5c1i3bh2WLFkCABg0aBBcXFwwcuRIXLhwAbt27cLixYst/BMiqjgGGpENyGQy7Nq1C6+88gpGjBiB559/HgMGDMDNmzcREBAAAOjfvz/efvttTJ8+HU2bNsWtW7cwduxYvfudM2cOpk2bhrfffhv169dH//79kZOTAwBwc3PDRx99hFWrViE4OBi9e/cGAIwaNQr//ve/kZycjEaNGiE2NhbJycnqbv6VK1fGjh07cOHCBURHR2PWrFlYtGiRBX86RMaRCV4gJyIiB8AzNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicggMNCIicgj/BxWpDC/l660xAAAAAElFTkSuQmCC", "text/plain": [ "
" ] @@ -11413,15 +8325,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1933±0.0262 95CI=(0.1510, 0.2438)\n", - " MSE: 0.0653±0.0154 95CI=(0.0398, 0.0926)\n", - " R2: 0.9303±0.0255 95CI=(0.8826, 0.9639)\n", - "RMSE: 0.2538±0.0303 95CI=(0.1995, 0.3043)\n" + " MAE: 1.3033±0.2533 95CI=(0.9284, 1.7839)\n", + " MSE: 2.6523±1.0697 95CI=(1.2196, 4.5235)\n", + " R2: -1.6951±1.7752 95CI=(-4.7893, 0.1121)\n", + "RMSE: 1.5961±0.3236 95CI=(1.1044, 2.1268)\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABBuElEQVR4nO3deVxU5f4H8M+wDYgwCsqmgEgqLuSaiuWuKO5ZqZlrZlaYmnVTflqoN0O7bZrXJa+KZaaVS2pomQLmlhq474pKCpIbKCTizPP7w8tcB2ZgGM5sZz7v12ter+bMc858xxN8OM8853kUQggBIiIiO+dk7QKIiIikwEAjIiJZYKAREZEsMNCIiEgWGGhERCQLDDQiIpIFBhoREckCA42IiGSBgUZERLLAQCOb8Z///AcKhQJVq1Yt9ZoQAvPnz0dERASUSiUCAwPx+uuv4/bt25LWkJKSAoVCgR9++EFne0FBAWJiYuDq6oqvvvoKAJCYmAiFQoFLly5p240aNQoKhQJeXl64d+9eqeNfvnwZTk5OUCgUmDFjhqS1U8UtXLgQiYmJ1i6DJMJAI5tw9epVvPPOOwgKCtL7+jvvvIO33noL/fv3x5YtWzB16lSsXr0a3bt3R1FRkVlry83NRXR0NJKTk/HDDz9gxIgRAIDevXtj3759CAwM1Gnv6uqKhw8fYu3ataWOtWLFCnh5eZm1XjIeA01eGGhkE1577TV06NAB3bt3L/Xa1atXMW/ePMTGxmLu3Lno3r07Jk6ciMWLF+OPP/4w6y+knJwcdOrUCUePHsXWrVvRv39/7Ws1a9ZE27ZtoVQqdfZxc3PDgAEDsHz5cp3tQggkJiZi8ODBZqvXkgoKCqxdApEOBhpZ3apVq5CamoqFCxfqfX3//v1Qq9Xo1auXzvY+ffoAANatW1fueygUCowfPx5LlixB/fr1oVQq0ahRI6xZs8bgPpcvX8YzzzyDP//8Ezt37kTnzp11XtfX5Vjs5Zdfxt69e3HmzBnttl9//RWXL1/G6NGj9b5fdnY2xo0bh9q1a8PNzQ1hYWGYOXMmHj58qNNu5syZaNOmDXx8fODt7Y0WLVpg2bJlKDnP+M6dO9GpUyf4+vrCw8MDISEheO6557RBVNy9mpKSorPfpUuXoFAodP5QGDVqFKpWrYpjx44hOjoaXl5e6Nq1KwDgwYMH+OCDD7TdwTVr1sTo0aPx119/6Ry3Tp066NOnD7Zs2YLmzZvDw8MDDRs2xJYtW7T/ng0bNoSnpydat26NQ4cOlfo3OnToEPr16wcfHx+4u7ujefPm+O6773TaFJ+X5ORkvP7666hRowZ8fX0xcOBAXLt2TaeeEydOIDU1FQqFAgqFAnXq1NF7bsg+uFi7AHJsOTk5mDRpEubMmYPatWvrbfPgwQMAKHUl5OrqCoVCgaNHjxr1Xps2bUJycjJmzZoFT09PLFy4EC+++CJcXFzw/PPP67Q9deoU3nrrLQDArl270LBhwwp9rm7duiE0NBTLly/H3LlzAQDLli1Dhw4dUK9evVLts7Oz0bp1azg5OeH9999HeHg49u3bhw8++ACXLl3CihUrtG0vXbqEcePGISQkBMCjwH/zzTdx9epVvP/++9o2vXv3Rvv27bF8+XJUq1YNV69exbZt2/DgwQNUqVKlQp8HeHQe+vXrh3HjxmHq1Kl4+PAhNBoN+vfvj99++w3vvvsu2rVrh8uXLyM+Ph6dOnXCoUOH4OHhoT3GkSNHEBcXh2nTpkGlUmHmzJkYOHAg4uLisGPHDnz44YdQKBSYMmUK+vTpg4yMDO3+ycnJ6NmzJ9q0aYPFixdDpVJhzZo1GDx4MAoKCjBq1Cidel955RX07t0bq1evRmZmJv7xj39g2LBh2LlzJwBgw4YNeP7556FSqbR/TJX8f4zsjCCyoueee060a9dOaDQaIYQQI0eOFJ6enjptDh8+LACIf/7znzrbd+zYIQAINze3ct8HgPDw8BDZ2dnabQ8fPhQRERHiiSee0G5LTk4WAAQA4ezsLE6ePGnwmCtWrBAAREZGhnbb4/XHx8eLgIAAUVRUJG7evCmUSqVITEwUf/31lwAg4uPjtfuNGzdOVK1aVVy+fFnnPT7++GMBQJw4cUJvDWq1WhQVFYlZs2YJX19f7b/jDz/8IACIw4cPG6y/+LMmJyfrbM/IyBAAxIoVK3Q+FwCxfPlynbbffvutACDWrVuns/3gwYMCgFi4cKF2W2hoqPDw8BB//vmndlvxuQ0MDBT5+fna7Rs3bhQAxKZNm7TbIiIiRPPmzUVRUZHOe/Xp00cEBgYKtVothPjfeXnjjTd02n300UcCgMjKytJua9y4sejYsaPBfyOyL+xyJKtZt24dNm/ejKVLl0KhUBhs17RpU3To0AH/+te/8P333+POnTvYu3cvXnvtNTg7O8PJybj/jbt27Qp/f3/tc2dnZwwePBjnz5/Hn3/+qdO2T58+0Gg0iI2NNfm7otGjR+P69evYunUrvvnmG7i5ueGFF17Q23bLli3o3LkzgoKC8PDhQ+0jJiYGAJCamqptu3PnTnTr1g0qlQrOzs5wdXXF+++/j5s3byInJwcA0KxZM7i5ueHVV1/FypUrcfHiRZM+Q0nPPfdcqbqrVauGvn376tTdrFkzBAQElOrObNasGWrVqqV9Xnzl26lTJ52rxuLtly9fBgCcP38ep0+fxksvvQQAOu/Vq1cvZGVl6XTvAkC/fv10nj/55JM6xyT5YaCRVdy7dw+xsbF48803ERQUhDt37uDOnTva7sU7d+4gPz9f2/7777/H008/jUGDBqF69ero3LkzBg4cWOoXZFkCAgIMbrt586bO9pEjR2Lp0qVISUlB7969dWoxVmhoKLp27Yrly5dj+fLlGDJkiMGuvuvXr2Pz5s1wdXXVeTRu3BgAcOPGDQDAgQMHEB0dDQBYunQp9uzZg4MHD2LatGkAgL///hsAEB4ejl9//RV+fn6IjY1FeHg4wsPDMW/evAp/jmJVqlSBt7d3qbrv3LkDNze3UrVnZ2dr6y7m4+Oj89zNza3M7ffv39e+D/BotGvJ93njjTd0/o2K+fr66jwv7k4s/jci+eF3aGQVN27cwPXr1/HJJ5/gk08+KfV69erV0b9/f2zcuBEA4Ofnh6SkJOTk5CA7OxuhoaHw8PDAwoULS33/ZUh2drbBbSV/+QHAmDFj4OTkhFdeeQW9evVCUlISPD09K/ApHw0OGTZsGDQaDRYtWmSwXY0aNfDkk09i9uzZel8vvp1hzZo1cHV1xZYtW+Du7q59vfjf6XHt27dH+/btoVarcejQIXzxxReYNGkS/P39MWTIEO3+hYWFOvuVDIZi+q6iiwdcbNu2Te8+Ut2iUKNGDQBAXFwcBg4cqLdNgwYNJHkvsl8MNLKKgIAAJCcnl9o+Z84cpKamYuvWrdpfYo/z8/ODn58fAGD+/PnIz8/H+PHjjXrPHTt24Pr169puR7VajbVr1yI8PNzggJTRo0dDoVBgzJgxiImJQVJSkt4bvw159tln8eyzz0KlUqFt27YG2/Xp0wdJSUkIDw9H9erVDbZTKBRwcXGBs7Ozdtvff/+Nr7/+2uA+zs7OaNOmDSIiIvDNN98gLS0NQ4YM0Y7oO3r0KHr06KFtv2nTJqM/X58+fbBmzRqo1Wq0adPG6P0qqkGDBqhXrx6OHDmCDz/8ULLjKpVKXrHJCAONrMLd3R2dOnUqtT0xMRHOzs6lXlu6dCmAR11pd+7cwdatW7Fs2TJ8+OGHaNGihVHvWaNGDXTp0gXvvfeedpTj6dOnyxy6Dzwasu7k5ITRo0cjJiYGW7duNTrU3N3dS806os+sWbOwfft2tGvXDhMmTECDBg1w//59XLp0CUlJSVi8eDFq166N3r1749NPP8XQoUPx6quv4ubNm/j4449Ljc5bvHgxdu7cid69eyMkJAT379/X3hfXrVs3AI/+qOjWrRsSEhJQvXp1hIaGYseOHVi/fr1Rnw0AhgwZgm+++Qa9evXCxIkT0bp1a7i6uuLPP/9EcnIy+vfvj2effdbo45VlyZIliImJQY8ePTBq1CjUqlULt27dwqlTp5CWlobvv/++wseMjIzEmjVrsHbtWtStWxfu7u6IjIyUpF6yPAYa2QUhBD7//HPt1FHNmzfHhg0bdG50Lk+/fv3QuHFjTJ8+HVeuXEF4eDi++eYbo250HjFiBJycnDBq1Cj06NHDYBebqQIDA3Ho0CH885//xL/+9S/8+eef8PLyQlhYGHr27Km9auvSpYv2VoC+ffuiVq1aGDt2LPz8/DBmzBjt8Zo1a4ZffvkF8fHxyM7ORtWqVdGkSRNs2rRJ+x0cAHz99dd48803MWXKFKjVavTt2xfffvstWrVqZVTdzs7O2LRpE+bNm4evv/4aCQkJcHFxQe3atdGxY0dJw6Fz5844cOAAZs+ejUmTJuH27dvw9fVFo0aNMGjQIJOOOXPmTGRlZWHs2LG4e/cuQkND9d5XSPZBIUSJuzGJZEihUCA2NhYLFiywdilEZCYc5UhERLLAQCMiIlngd2jkENizTiR/vEIjIiJZYKAREZEsMNCIiEgWZP8dmkajwbVr1+Dl5VXmBLhERGSbhBC4e/cugoKCypyMXPaBdu3aNQQHB1u7DCIiqqTMzEyD09QBDhBoxZOjZmZmlpopnIiIbNO+CzcRuzoNDx5qEBXsge/e7lvuZNeyD7TibkZvb28GGhGRHdh97gYmrDuNh87u6N7YD3P6PYHv3ta/4sPjOCiEiIhsxu5zNzBm5UEUPtSga4QfFg5rAaWLc/k7goFGREQ24vEw61LBMAMYaEREZANKXpktqmCYAQw0IiKyssp0Mz6OgUZERFaz57w0YQYw0IiIyEr2nL+BlxOlCTOAgUZERFYgdZgBDDQiIrIwc4QZwEAjIiILMleYAQw0IiKyEHOGGcBAIyIiCzB3mAEMNCIiMrPd58wfZgADjYiIzEiqm6aNwUAjIiKzsGSYAQw0IiIyA0uHGcBAIyIiiVkjzAAGGhERSaiyS8BUBgONiIgkIcUSMJXBQCMiokqzVjfj4xhoRERUKVIuAVMZDDQiIjKZJWYAMRYDjYiITGJLYQYw0IiIyAS2FmYAA42IiCrIFsMMYKAREVEF2GqYAQw0IiIyki2HGcBAIyIiI9h6mAEMNCIiKoc9hBnAQCMiojLYS5gBDDQiIjLAnsIMYKAREZEe9hZmAAONiIhKsMcwA6wcaLt27ULfvn0RFBQEhUKBjRs3Gmw7btw4KBQKfP755xarj4jI0dhrmAFWDrT8/Hw0bdoUCxYsKLPdxo0b8fvvvyMoKMhClREROR57DjMAcLHmm8fExCAmJqbMNlevXsX48ePx888/o3fv3haqjIjIsdh7mAFWDrTyaDQaDB8+HP/4xz/QuHFjo/YpLCxEYWGh9nleXp65yiMikgU5hBlg44NC5s6dCxcXF0yYMMHofRISEqBSqbSP4OBgM1ZIRGTf5BJmgA0H2h9//IF58+YhMTERCoXC6P3i4uKQm5urfWRmZpqxSiIi+yWnMANsONB+++035OTkICQkBC4uLnBxccHly5fx9ttvo06dOgb3UyqV8Pb21nkQEZEuuYUZYMPfoQ0fPhzdunXT2dajRw8MHz4co0ePtlJVRET2T45hBlg50O7du4fz589rn2dkZODw4cPw8fFBSEgIfH19ddq7uroiICAADRo0sHSpRESyINcwA6wcaIcOHULnzp21zydPngwAGDlyJBITE61UFRGRPMk5zAArB1qnTp0ghDC6/aVLl8xXDBGRjMk9zAAbHhRCRETScIQwAxhoRESy5ihhBjDQiIhky5HCDGCgERHJkqOFGcBAIyKSHUcMM4CBRkQkK44aZgADjYhINhw5zAAGGhGRLDh6mAEMNCIiu8cwe4SBRkRkx3afY5gVY6AREdmp3eduYMxKhlkxBhoRkR1imJXGQCMisjMMM/0YaEREdoRhZhgDjYjITjweZl0YZqUw0IiI7EDJK7NFDLNSGGhERDaO3YzGYaAREdmwPecZZsZioBER2SjOAFIxDDQiIhvEMKs4BhoRkY1hmJmGgUZEZEMYZqZjoBER2QiGWeUw0IiIbADDrPIYaEREVsYlYKTBQCMisiLeNC0dBhoRkZUwzKTFQCMisgKGmfQYaEREFsYwMw8GGhGRBXEJGPNhoBERWQiXgDEvBhoRkQWwm9H8GGhERGbGJWAsg4FGRGRGnAHEcqwaaLt27ULfvn0RFBQEhUKBjRs3al8rKirClClTEBkZCU9PTwQFBWHEiBG4du2a9QomIqoAhpllWTXQ8vPz0bRpUyxYsKDUawUFBUhLS8N7772HtLQ0rF+/HmfPnkW/fv2sUCkRUcUwzCxPIYQQ1i4CABQKBTZs2IABAwYYbHPw4EG0bt0aly9fRkhIiFHHzcvLg0qlQm5uLry9vSWqlojIMIaZtIz9Pe5iwZoqLTc3FwqFAtWqVTPYprCwEIWFhdrneXl5FqiMiOgRhpn12M2gkPv372Pq1KkYOnRomQmdkJAAlUqlfQQHB1uwSiJyZAwz67KLQCsqKsKQIUOg0WiwcOHCMtvGxcUhNzdX+8jMzLRQlUTkyBhm1mfzXY5FRUUYNGgQMjIysHPnznK/B1MqlVAqlRaqjoiIYWYrbDrQisPs3LlzSE5Ohq+vr7VLIiLSwTCzHVYNtHv37uH8+fPa5xkZGTh8+DB8fHwQFBSE559/HmlpadiyZQvUajWys7MBAD4+PnBzc7NW2UREABhmtsaqw/ZTUlLQuXPnUttHjhyJGTNmICwsTO9+ycnJ6NSpk1HvwWH7RGQODDPLsYth+506dUJZeWojt8gREelgmNkmuxjlSERkKxhmtouBRkRkJIaZbWOgEREZgWFm+xhoRETlYJjZBwYaEVEZGGb2g4FGRGQAw8y+MNCIiPRgmNkfBhoRUQkMM/vEQCMiegzDzH4x0IiI/othZt8YaEREYJjJAQONiBwew0weGGhE5NAYZvLBQCMih8UwkxcGGhE5JIaZ/DDQiMjhMMzkiYFGRA6FYSZfDDQichgMM3ljoBGRQ2CYyR8DjYhkj2HmGBhoRCRru88xzBwFA42IZGv3uRsYs5Jh5igYaEQkSwwzx8NAIyLZYZg5JgYaEckKw8xxMdCISDYeD7MuDDOHw0AjIlkoeWW2iGHmcBhoRGT32M1IAAONiOzcnvMMM3qEgUZEdoszgNDjGGhEZJcYZlQSA42I7A7DjPRhoBGRXWGYkSEMNCKyGwwzKotVA23Xrl3o27cvgoKCoFAosHHjRp3XhRCYMWMGgoKC4OHhgU6dOuHEiRPWKZaIrIphRuWxaqDl5+ejadOmWLBggd7XP/roI3z66adYsGABDh48iICAAHTv3h137961cKVEZE1cAoaM4WLNN4+JiUFMTIze14QQ+PzzzzFt2jQMHDgQALBy5Ur4+/tj9erVGDdunCVLJSIr4U3TZCyb/Q4tIyMD2dnZiI6O1m5TKpXo2LEj9u7da3C/wsJC5OXl6TyIyD4xzKgibDbQsrOzAQD+/v462/39/bWv6ZOQkACVSqV9BAcHm7VOIjIPhhlVlM0GWjGFQqHzXAhRatvj4uLikJubq31kZmaau0QikhjDjExh1e/QyhIQEADg0ZVaYGCgdntOTk6pq7bHKZVKKJVKs9dHRObBJWDIVDZ7hRYWFoaAgABs375du+3BgwdITU1Fu3btrFgZEZkLl4ChyrDqFdq9e/dw/vx57fOMjAwcPnwYPj4+CAkJwaRJk/Dhhx+iXr16qFevHj788ENUqVIFQ4cOtWLVRGQO7GakyrJqoB06dAidO3fWPp88eTIAYOTIkUhMTMS7776Lv//+G2+88QZu376NNm3a4JdffoGXl5e1SiYiM+ASMCQFhRBCWLsIc8rLy4NKpUJubi68vb2tXQ4RlcAZQKg8xv4et9nv0IhI/hhmJCUGGhFZBcOMpMZAIyKLY5iROTDQiMiiGGZkLgw0IrIYhhmZEwONiCyCYUbmxkAjIrNjmJElMNCIyKwYZmQpDDQiMhuGGVkSA42IzIJhRpbGQCMiyTHMyBoYaEQkKYYZWQsDjYgkwzAja2KgEZEkGGZkbVZdD42IbINaI3Ag4xZy7t6Hn5c7Wof5wNlJYfT+DDOyBQw0Ige37XgWZm4+iazc+9ptgSp3xPdthJ5NAsvdn2FGtoJdjkQObNvxLLy+Kk0nzAAgO/c+Xl+Vhm3Hs8rcn2FGtoRXaEQOSq0RmLn5JPQtWV+8ber6Y/BSuqJtuC+cnRQ6XZM5eYX4+JczDDOyGQw0Igd1IONWqSuzku4UFOGlZb8jUOWOfk0DselIVql9Imt5M8zIJhgdaPPnzzf6oBMmTDCpGCKynJy7ZYfZ47Jy72PJrgy9rx27mofk0zlGfd9GZE5GB9pnn32m8/yvv/5CQUEBqlWrBgC4c+cOqlSpAj8/PwYakQ0xNILRz8tdkuMrAMzcfBLdGwVUaGQkkdSMDrSMjP/9dbZ69WosXLgQy5YtQ4MGDQAAZ86cwdixYzFu3DjpqyQik5Q1grF7owAEqtzL7XYsj8CjK7gDGbcQFe5byYqJTKcQQuj7TrhM4eHh+OGHH9C8eXOd7X/88Qeef/55nfCztry8PKhUKuTm5sLb29va5RBZTPEIxpI/4MXXUIuGtUD6ldsGuxIrat6QZujfrJYkxyJ6nLG/x00aFJKVlYWioqJS29VqNa5fv27KIYlIQuWNYFQAiFt/DLcLSv8cm0qqLkwiU5l0H1rXrl0xduxYHDp0CMUXeIcOHcK4cePQrVs3SQskooorbwSjACQLMwUedWO2DvOR5HhEpjIp0JYvX45atWqhdevWcHd3h1KpRJs2bRAYGIj//Oc/UtdIRBVUkRGMlVHcfRnftxEHhJDVmdTlWLNmTSQlJeHs2bM4ffo0hBBo2LAh6tevL3V9RGQCqbv/AryV6N8sqNR9aAEVmCKLyNwqdWN1nTp1IIRAeHg4XFx4jzaRrWgd5oNAlTuyc+/r/R7NWHV8q2BW/yZ4+okacHZS4N2eDSs1iTGROZnU5VhQUIAxY8agSpUqaNy4Ma5cuQLg0Q3Vc+bMkbRAIqo4ZycF4vs2AvC/bsFiiv8+qlVxLfXa45QuTkia2B4d6tfUhpazkwJR4b7o36wWov47HRaRrTAp0OLi4nDkyBGkpKTA3f1/XRvdunXD2rVrJSuOiEzXs0kgFg1rgQCVbvdjgModi4a1wJyBkQBKB16xj194ElXc2PNC9sOk/1s3btyItWvXom3btlAo/vfj0KhRI1y4cEGy4oiocno2CUT3RgEGuwkXDWtR6sZrpYsTPn7hSfRtynvKyL6YFGh//fUX/Pz8Sm3Pz8/XCTgisr7ibkJ9ejYJRBU3F4xZeRBFaoEWIdWw6pU2vDIju2RSl+NTTz2Fn376Sfu8OMSWLl2KqKgoaSojIkmpNQL7LtzEj4evYt+Fm1BrBHafu4GxXx1CkVqga4Qfvn21LcOM7JZJ/+cmJCSgZ8+eOHnyJB4+fIh58+bhxIkT2LdvH1JTUyUr7uHDh5gxYwa++eYbZGdnIzAwEKNGjcL06dPh5MS1SYmMpW9ORx9PV9y9/1AbZlwChuydSanQrl077NmzBwUFBQgPD8cvv/wCf39/7Nu3Dy1btpSsuLlz52Lx4sVYsGABTp06hY8++gj/+te/8MUXX0j2HkRyZ2hV6lv5RShSC65nRrJhct9CZGQkVq5cKWUtpezbtw/9+/dH7969ATy67+3bb7/FoUOHzPq+RHLx4KEG/7fheJn3ov11txAu7PEgGTDp/+LOnTtj2bJlyM3NlboeHc888wx27NiBs2fPAgCOHDmC3bt3o1evXmZ9XyJ79fj3ZPN+PYs2H27HrfwHZe6TnVeIAxm3LFQhkfmYdIUWGRmJ6dOnY/z48ejVqxeGDx+OXr16wc3NTdLipkyZgtzcXERERMDZ2RlqtRqzZ8/Giy++aHCfwsJCFBYWap/n5eVJWhORrdL3PZmxLDX3I5E5mXSFNn/+fFy9ehU//vgjvLy8MHLkSAQEBODVV1+VdFDI2rVrsWrVKqxevRppaWlYuXIlPv744zK7OhMSEqBSqbSP4OBgyeohshWPX4ntOXcDn28/i9f0fE9mLC79QnJg0gKfJd2/fx+bN2/G7NmzcezYMajVailqQ3BwMKZOnYrY2Fjttg8++ACrVq3C6dOn9e6j7wotODiYC3ySbFTmSqwkBR7NHLJ7ShdOY0U2y6wLfD4uOzsba9aswapVq3D06FE89dRTlT2kVkFBQanh+c7OztBoNAb3USqVUCqVktVAZEsMrUJdGVz6heTCpEDLy8vDunXrsHr1aqSkpKBu3boYOnQo1qxZgyeeeEKy4vr27YvZs2cjJCQEjRs3Rnp6Oj799FO8/PLLkr0Hka1Sa4TOlFUtQ6sbXIXaFL6ebpj9bBMu/UKyYVKXo4eHB6pXr45BgwbhpZdekvSq7HF3797Fe++9hw0bNiAnJwdBQUF48cUX8f777xs9AMXYS1UiW6L/Rmi3ckcsGstT6Yz096Lh5sLh+mT7jP09XuFAE0Jg6dKlGDZsGKpUqVLpQs2NgUb2xhzdiiW91a0eJnbjgrxkH4z9PV7hP8+EEBg/fjyuXr1aqQKJqDS1RkjarahPVaUzxnepZ8Z3ILKOCgeak5MT6tWrh5s3b5qjHiKHdiDjliSjF8vy0XNPchAIyZJJHegfffQR/vGPf+D48eNS10Pk0Mx9g/O4DmHo9WSQWd+DyFpMGuU4bNgwFBQUoGnTpnBzc4OHh4fO67ducRodIlOY8wbnHo390amBP9QawSs0kiWTAu3zzz+XuAwiAoDWYT4IVLmbpdvx5xPX8fOJ6whUuSO+byMO1yfZkWSmEFvGUY5kb5KOZuGN1WlmO37xtdmiYS0YamQXzDbKsdiFCxcwffp0vPjii8jJyQEAbNu2DSdOnDD1kEQEoLqntJN8l1T8F+zMzSeh1sj671lyMCYFWmpqKiIjI/H7779j/fr1uHfvHgDg6NGjiI+Pl7RAIkdjiZnvBYCs3PtcNoZkxaRAmzp1Kj744ANs375dZ8aOzp07Y9++fZIVR+Ro1BqBnLzC8htKhMvGkJyYNCjk2LFjWL16dantNWvW5P1pRCaSchZ9Y3HZGJITk67QqlWrhqysrFLb09PTUatWrUoXReRoko5mVWo9s4pSAAhUuaN1mI9F3o/IEkwKtKFDh2LKlCnIzs6GQqGARqPBnj178M4772DEiBFS10gka0lHr2H8t+Yf1VjyOZeNIbkxKdCKl3SpVasW7t27h0aNGqFDhw5o164dpk+fLnWNRLK17XgW3lidDnMMNgxUuWPh0OYIUOl2Kwao3Dlkn2SpUvehXbx4EWlpadBoNGjevDnq1bO9CU95HxrZKrVG4Jm5O83WzTiuQxjiejUqta5a6zAfXpmRXbHIitV169ZF3bp1oVarcezYMdy+fRvVq1evzCGJZO3xcLlxt9Cs35ltOpKFd3s2hLOTAlHhvmZ7HyJbYVKgTZo0CZGRkRgzZgzUajU6duyIvXv3okqVKtiyZQs6deokcZlE9s/SoxiL7zNjmJGjMOk7tB9++AFNmzYFAGzevBkXL17E6dOnMWnSJEybNk3SAonkoHjRTksOyQd4nxk5FpMC7caNGwgICAAAJCUlYdCgQahfvz7GjBmDY8eOSVogkb1TawRmbDLvop2G8D4zciQmBZq/vz9OnjwJtVqNbdu2oVu3bgCAgoICODs7S1ogkb1bsPMcsvMse6XE+8zIEZn0Hdro0aMxaNAgBAYGQqFQoHv37gCA33//HREREZIWSGTPth3Pwme/nqv0cXw83aDRqHHnb3W5bXmfGTkqkwJtxowZaNKkCTIzM/HCCy9AqVQCAJydnTF16lRJCySyV2qNwMzNJyU51q38B3irWz18/t9wLKv7MoDrnZGD4npoRGay78JNvLh0v2THmzekGZQuTqVGSgZ4K/Fi6xDUqeHJ+8xIlsx+H9qOHTvw2Wef4dSpU1AoFIiIiMCkSZO036cROTqpRxj6ebkjKtwX3RsF8EZpIj1MGhSyYMEC9OzZE15eXpg4cSImTJgAb29v9OrVCwsWLJC6RiK7JNUIw5IDPIpvlO7frBaiwn0ZZkT/ZVKXY61atRAXF4fx48frbP/3v/+N2bNn49q1a5IVWFnsciRrkXJqq8Wce5EcmLG/x026QsvLy0PPnj1LbY+OjkZeXp4phySSHWcnBfo1ZQgRWYpJgdavXz9s2LCh1PYff/wRffv2rXRRRHKw7XgWvtyVUenjKADM3HwSanNMyU8kI0YPCpk/f772vxs2bIjZs2cjJSUFUVFRAID9+/djz549ePvtt6WvksjOFA/ZlyKCBDgvI5ExjP4OLSwszLgDKhS4ePFipYqSEr9DI2uQesg+8GjYfv9mXBGeHI/kw/YzMkp3ndy4cQMKhQK+vvyrkQh4dGW2/+JNrNx7SfJjc15GorJV+D60O3fuYNq0aVi7di1u374NAKhevTqGDBmCDz74ANWqVZO6RiKbVrzG2a8ns7HmUCbyC8ufnqoiFHg0+wfnZSQqW4UC7datW4iKisLVq1fx0ksvoWHDhhBC4NSpU0hMTMSOHTuwd+9eLvJJsmNo1Wdzr3HGeRmJjFehQJs1axbc3Nxw4cIF+Pv7l3otOjoas2bNwmeffSZpkUTWlHT0Gqb/eBy38ou02wJV7ujXNBBf7sqo8MCP4lh6tUMYNh3J0glDJwXw+GBGzstIZLwK3Vhdp04dLFmyBD169ND7+rZt2/Daa6/h0qVLUtVXaRwUQpWRkHQSSyQYev+4wMdCquSVX8vQ6vjj8m1Oa0X0GLPM5ZiVlYXGjRsbfL1JkybIzs6uyCHLdfXqVUyZMgVbt27F33//jfr162PZsmVo2bKlpO9DVFLS0SzJw2x853C81b2BNqSKp7F6HIfmE5mmQoFWo0YNXLp0CbVr19b7ekZGhqQjHm/fvo2nn34anTt3xtatW+Hn54cLFy5w4AmZnVojMP3H45If9+knavKKi8hMKhRoPXv2xLRp07B9+3a4ubnpvFZYWIj33ntP75RYppo7dy6Cg4OxYsUK7bY6depIdnwiQw5k3MKt/AeSHjPAW8mRikRmVKFAmzlzJlq1aoV69eohNjZWuzr1yZMnsXDhQhQWFuLrr7+WrLhNmzahR48eeOGFF5CamopatWrhjTfewNixYyV7DyJ9pF76BQBm9GvMqzMiM6pQoNWuXRv79u3DG2+8gbi4OBSPJ1EoFOjevTsWLFiA4OBgyYq7ePEiFi1ahMmTJ+P//u//cODAAUyYMAFKpRIjRozQu09hYSEKCwu1zzlZMplCypuYq1VxxZyBkRypSGRmJq9Yffv2bZw792g5+CeeeAI+PtJ3pbi5uaFVq1bYu3evdtuECRNw8OBB7Nu3T+8+M2bMwMyZM0tt5yhHqghjl34J8fHAg4caZOf9748oH083tAnzQXhNT0TVrYG2XLOMqFLMvmJ19erV0bp1a1N3N0pgYCAaNWqks61hw4ZYt26dwX3i4uIwefJk7fO8vDxJrxrJMTg7KRDftxFeX5Vm8D6zEB8PbJ/cES5OTlxBmsgGmBxolvD000/jzJkzOtvOnj2L0NBQg/solUoolUpzl0YyVnxvWOFDDSZ1q49vD1xBdp7ulVqTIG+se6MdlC7OADjUnsgW2HSgvfXWW2jXrh0+/PBDDBo0CAcOHMCXX36JL7/80tqlkUzpm8oqwFuJ51rUwqYj11CkFugS4YdFw1pow4yIbIPJ36FZypYtWxAXF4dz584hLCwMkydPrtAoR84UQsbadjyrzC5GAOga4YeFDDMiizL297jNB1plMdDIGGqNwNNzdpbqWnyc0sUJ6e93RxU3m+7YIJIdY3+PO1mwJiKbtWDnuTLDDAAKH2pwJDPXQhURUUUx0MjhbTuehc9+PWdUW3PccE1E0mCgkUNTawRmbDppdHuuGk1kuxho5NCM6WosFshVo4lsGgONHFZFuhoBrhpNZOsYaOSQ1BqBmZuN72p8q1t9zsVIZOMYaOSQDmTcKneexmJOCqCeX1UzV0RElcVAI4dUkdGKGgHErk7DtuNZZqyIiCqLgUYOyZTRijM3n4RaI+t5CIjsGgONHFKRWlOh9gJAVu59HMi4ZZ6CiKjSGGjkcPacv4GxXx0yaV/eWE1kuxho5FD2nL+BlxMPovChBl0j/PDFi80QqDK++5E3VhPZLs6ySg6jZJgVz5rfKzII+y/cROzqNNz5u0jvvgoAAbyxmsim8QqNHMLuc/rDDHi0OvXT9WpgznORUOBReD2u+DlvrCaybQw0kr3d525gzEr9Yfa4nk0CsWhYCwSU6IIMULlj0bAWvLGayMaxy5FkzdgwK9azSSC6NwrAgYxbyLl7H35ej7oZeWVGZPsYaCRbFQ2zYs5OCkSF+1qgQiKSErscSZZMDTMisl8MNJKdx8OsC8OMyGGwy5HsnlojtN95Xc8rxCe/nOGVGZEDYqCRXdt2PAszN58sNXN+ZC1vhhmRg2GXI9mtbcez8PqqNL3LwBy7mofk0zlWqIqIrIWBRnapeIFOQ3PfK8DZ8YkcDQON7FJ5C3Rydnwix8NAI7tk7Kz3nB2fyHEw0Mgu5eQVGtWOs+MTOQ6OciS7s+f8DXz8y5ky23B2fCLHwys0siuPLwETWcsbAGfHJ6JHGGhkN0quZ/bD6+2wmLPjE9F/scuR7IKhxTk5Oz4RFWOgkc0zFGbFODs+EQHsciQbV16YEREVY6CRzWKYEVFFMNDIJjHMiKii7CrQEhISoFAoMGnSJGuXQmbEMCMiU9hNoB08eBBffvklnnzySWuXQmbEMCMiU9lFoN27dw8vvfQSli5diurVq1u7HDIThhkRVYZdBFpsbCx69+6Nbt26ldu2sLAQeXl5Og+yfQwzIqosm78Pbc2aNUhLS8PBgweNap+QkICZM2eauSqqKLVGGLz5mWFGRFKw6UDLzMzExIkT8csvv8Dd3bhZ0+Pi4jB58mTt87y8PAQHB5urRDLCtuNZmLn5pM76ZYEqd8T3bQQvd1eGGRFJQiGEsNklfTdu3Ihnn30Wzs7/+wWnVquhUCjg5OSEwsJCndf0ycvLg0qlQm5uLry9vc1dMpWw7XgWXl+VVmplaQUeLcLp6qxAkVowzIjIIGN/j9v0FVrXrl1x7NgxnW2jR49GREQEpkyZUm6YkXWpNQIzN58sFWYAtNuK1AJdGGZEJAGbDjQvLy80adJEZ5unpyd8fX1LbSfbcyDjlk43oyGj2tVhmBFRpdnFKEeyTzl3yw8zALhd8MDMlRCRI7DpKzR9UlJSrF0CGcnPy7iBPMa2IyIqC6/QyGxah/kgUOVeakXpYgo8Gu3YOszHkmURkUwx0MhsnJ0UiO/bSO+gkOKQi+/biItxEpEkGGhkVl7urnB1Lh1YASp3LBrWAj2bBFqhKiKSI7v7Do3sR/EMIMVD80e1q4PbBQ9KzRRCRCQFBhqZBaezIiJLY5cjSY5hRkTWwEAjSTHMiMhaGGgkGYYZEVkTA40kwTAjImtjoFGl7T7HMCMi62OgUaXsPncDY1YyzIjI+hhoZDKGGRHZEgYamYRhRkS2hoFGFcYwIyJbxECjCnk8zLjSNBHZEgYaGa3kldkihhkR2RAGGhmF3YxEZOsYaFSuPecZZkRk+xhoVCbOAEJE9oKBRgYxzIjInjDQSC+GGRHZGwYalcIwIyJ7xEAjHQwzIrJXDDTSYpgRkT1joBEALgFDRPaPgUa8aZqIZIGB5uAYZkQkFww0B8YwIyI5YaA5KIYZEckNA80BcQkYIpIjBpqD4RIwRCRXDDQHwm5GIpIzBpqD4BIwRCR3DDQHwBlAiMgR2HSgJSQk4KmnnoKXlxf8/PwwYMAAnDlzxtpl2RWGGRE5CpsOtNTUVMTGxmL//v3Yvn07Hj58iOjoaOTn51u7NLvAMCMiR6IQQghrF2Gsv/76C35+fkhNTUWHDh2M2icvLw8qlQq5ubnw9vY2c4W2g2FGRHJh7O9xFwvWVGm5ubkAAB8fH4NtCgsLUVhYqH2el5dn9rpsDcOMiByRTXc5Pk4IgcmTJ+OZZ55BkyZNDLZLSEiASqXSPoKDgy1YpfUxzIjIUdlNl2NsbCx++ukn7N69G7Vr1zbYTt8VWnBwsEN0OTLMiEiOZNXl+Oabb2LTpk3YtWtXmWEGAEqlEkql0kKV2Q6GGRE5OpsONCEE3nzzTWzYsAEpKSkICwuzdkk2iWFGRGTjgRYbG4vVq1fjxx9/hJeXF7KzswEAKpUKHh4eVq7ONjDMiIgesenv0BQKhd7tK1aswKhRo4w6hpyH7TPMiMgRyOI7NBvOWqtjmBER6bKbYfv0PwwzIqLSGGh2hmFGRKQfA82OMMyIiAxjoNkJhhkRUdkYaHaAYUZEVD4Gmo1jmBERGYeBZsMYZkRExmOg2SiGGRFRxTDQbBDDjIio4hhoNoZhRkRkGgaaDWGYERGZjoFmIxhmRESVw0CzAQwzIqLKY6BZGcOMiEgaDDQrYpgREUmHgWYlDDMiImkx0KyAYUZEJD0GmoUxzIiIzIOBZkEMMyIi82GgWQjDjIjIvBhoFrD7HMOMiMjcGGhmtvvcDYxZyTAjIjI3BpoZMcyIiCyHgWYmDDMiIstioJkBw4yIyPIYaBJ7PMy6MMyIiCyGgSahkldmixhmREQWw0CTCLsZiYisi4EmgT3nGWZERNbGQKskzgBCRGQbGGiVwDAjIrIdDDQTMcyIiGwLA80EDDMiItvDQKsghhkRkW2yi0BbuHAhwsLC4O7ujpYtW+K3336zSh0MMyIi22XzgbZ27VpMmjQJ06ZNQ3p6Otq3b4+YmBhcuXLFonVwCRgiItumEEIIaxdRljZt2qBFixZYtGiRdlvDhg0xYMAAJCQklLt/Xl4eVCoVcnNz4e3tbVINvGmaiMh6jP09btNXaA8ePMAff/yB6Ohone3R0dHYu3ev3n0KCwuRl5en86gMhhkRkX2w6UC7ceMG1Go1/P39dbb7+/sjOztb7z4JCQlQqVTaR3BwsMnvzzAjIrIfNh1oxRQKhc5zIUSpbcXi4uKQm5urfWRmZpr0ngwzIiL74mLtAspSo0YNODs7l7oay8nJKXXVVkypVEKpVFbqfbkEDBGR/bHpKzQ3Nze0bNkS27dv19m+fft2tGvXzizvySVgiIjsk01foQHA5MmTMXz4cLRq1QpRUVH48ssvceXKFbz22muSvxe7GYmI7JfNB9rgwYNx8+ZNzJo1C1lZWWjSpAmSkpIQGhoq6ftwCRgiIvtm8/ehVZYx9y9wBhAiItsli/vQLIFhRkQkDw4daAwzIiL5cNhAY5gREcmLQwYaw4yISH4cLtAYZkRE8uRQgcYwIyKSL5u/D00q+y/cxJvrTjPMiIhkymGu0N5YncYwIyKSMYcJtAcMMyIiWZN9l2PxRChRwR6Y0+8JFBbko9DKNRERkfGKF2oub2Ir2U999eeff1ZqkU8iIrINmZmZqF27tsHXZR9oGo0G165dg5eXl8FFQcuTl5eH4OBgZGZmljmPmL3i57Nv/Hz2jZ+vfEII3L17F0FBQXByMvxNmey7HJ2cnMpM9Irw9vaW5f9wxfj57Bs/n33j5yubSqUqt43DDAohIiJ5Y6AREZEsMNCMoFQqER8fD6VSae1SzIKfz77x89k3fj7pyH5QCBEROQZeoRERkSww0IiISBYYaEREJAsMNCIikgUG2n8tXLgQYWFhcHd3R8uWLfHbb7+V2T41NRUtW7aEu7s76tati8WLF1uo0opJSEjAU089BS8vL/j5+WHAgAE4c+ZMmfukpKRAoVCUepw+fdpCVRtvxowZpeoMCAgocx97OXcAUKdOHb3nIjY2Vm97Wz93u3btQt++fREUFASFQoGNGzfqvC6EwIwZMxAUFAQPDw906tQJJ06cKPe469atQ6NGjaBUKtGoUSNs2LDBTJ+gbGV9vqKiIkyZMgWRkZHw9PREUFAQRowYgWvXrpV5zMTERL3n9P79+2b+NKWVd/5GjRpVqs62bduWe1ypzh8DDcDatWsxadIkTJs2Denp6Wjfvj1iYmJw5coVve0zMjLQq1cvtG/fHunp6fi///s/TJgwAevWrbNw5eVLTU1FbGws9u/fj+3bt+Phw4eIjo5Gfn5+ufueOXMGWVlZ2ke9evUsUHHFNW7cWKfOY8eOGWxrT+cOAA4ePKjz2bZv3w4AeOGFF8rcz1bPXX5+Ppo2bYoFCxboff2jjz7Cp59+igULFuDgwYMICAhA9+7dcffuXYPH3LdvHwYPHozhw4fjyJEjGD58OAYNGoTff//dXB/DoLI+X0FBAdLS0vDee+8hLS0N69evx9mzZ9GvX79yj+vt7a1zPrOysuDu7m6Oj1Cm8s4fAPTs2VOnzqSkpDKPKen5EyRat24tXnvtNZ1tERERYurUqXrbv/vuuyIiIkJn27hx40Tbtm3NVqNUcnJyBACRmppqsE1ycrIAIG7fvm25wkwUHx8vmjZtanR7ez53QggxceJEER4eLjQajd7X7encARAbNmzQPtdoNCIgIEDMmTNHu+3+/ftCpVKJxYsXGzzOoEGDRM+ePXW29ejRQwwZMkTymiui5OfT58CBAwKAuHz5ssE2K1asECqVStriJKDv840cOVL079+/QseR8vw5/BXagwcP8McffyA6Olpne3R0NPbu3at3n3379pVq36NHDxw6dAhFRUVmq1UKubm5AAAfH59y2zZv3hyBgYHo2rUrkpOTzV2ayc6dO4egoCCEhYVhyJAhuHjxosG29nzuHjx4gFWrVuHll18ud6Jtezl3j8vIyEB2drbO+VEqlejYsaPBn0XA8Dktax9bkZubC4VCgWrVqpXZ7t69ewgNDUXt2rXRp08fpKenW6ZAE6SkpMDPzw/169fH2LFjkZOTU2Z7Kc+fwwfajRs3oFar4e/vr7Pd398f2dnZevfJzs7W2/7hw4e4ceOG2WqtLCEEJk+ejGeeeQZNmjQx2C4wMBBffvkl1q1bh/Xr16NBgwbo2rUrdu3aZcFqjdOmTRt89dVX+Pnnn7F06VJkZ2ejXbt2uHnzpt729nruAGDjxo24c+cORo0aZbCNPZ27kop/3irys1i8X0X3sQX379/H1KlTMXTo0DIn7Y2IiEBiYiI2bdqEb7/9Fu7u7nj66adx7tw5C1ZrnJiYGHzzzTfYuXMnPvnkExw8eBBdunRBYaHhVSilPH+yn23fWCX/4hVClPlXsL72+rbbkvHjx+Po0aPYvXt3me0aNGiABg0aaJ9HRUUhMzMTH3/8MTp06GDuMiskJiZG+9+RkZGIiopCeHg4Vq5cicmTJ+vdxx7PHQAsW7YMMTExCAoKMtjGns6dIRX9WTR1H2sqKirCkCFDoNFosHDhwjLbtm3bVmdgxdNPP40WLVrgiy++wPz5881daoUMHjxY+99NmjRBq1atEBoaip9++gkDBw40uJ9U58/hr9Bq1KgBZ2fnUn8N5OTklPqroVhAQIDe9i4uLvD19TVbrZXx5ptvYtOmTUhOTjZpOZ22bdva5F+EJXl6eiIyMtJgrfZ47gDg8uXL+PXXX/HKK69UeF97OXfFo1Mr8rNYvF9F97GmoqIiDBo0CBkZGdi+fXuFl1RxcnLCU089ZRfnNDAwEKGhoWXWKuX5c/hAc3NzQ8uWLbWjx4pt374d7dq107tPVFRUqfa//PILWrVqBVdXV7PVagohBMaPH4/169dj586dCAsLM+k46enpCAwMlLg66RUWFuLUqVMGa7Wnc/e4FStWwM/PD717967wvvZy7sLCwhAQEKBzfh48eIDU1FSDP4uA4XNa1j7WUhxm586dw6+//mrSH1FCCBw+fNguzunNmzeRmZlZZq2Snr8KDyORoTVr1ghXV1exbNkycfLkSTFp0iTh6ekpLl26JIQQYurUqWL48OHa9hcvXhRVqlQRb731ljh58qRYtmyZcHV1FT/88IO1PoJBr7/+ulCpVCIlJUVkZWVpHwUFBdo2JT/fZ599JjZs2CDOnj0rjh8/LqZOnSoAiHXr1lnjI5Tp7bffFikpKeLixYti//79ok+fPsLLy0sW566YWq0WISEhYsqUKaVes7dzd/fuXZGeni7S09MFAPHpp5+K9PR07Si/OXPmCJVKJdavXy+OHTsmXnzxRREYGCjy8vK0xxg+fLjOCOQ9e/YIZ2dnMWfOHHHq1CkxZ84c4eLiIvbv329Tn6+oqEj069dP1K5dWxw+fFjn57GwsNDg55sxY4bYtm2buHDhgkhPTxejR48WLi4u4vfff7epz3f37l3x9ttvi71794qMjAyRnJwsoqKiRK1atSx2/hho//Xvf/9bhIaGCjc3N9GiRQudYe0jR44UHTt21GmfkpIimjdvLtzc3ESdOnXEokWLLFyxcQDofaxYsULbpuTnmzt3rggPDxfu7u6ievXq4plnnhE//fST5Ys3wuDBg0VgYKBwdXUVQUFBYuDAgeLEiRPa1+353BX7+eefBQBx5syZUq/Z27krvq2g5GPkyJFCiEdD9+Pj40VAQIBQKpWiQ4cO4tixYzrH6Nixo7Z9se+//140aNBAuLq6ioiICKsFeFmfLyMjw+DPY3JysvYYJT/fpEmTREhIiHBzcxM1a9YU0dHRYu/evZb/cKLsz1dQUCCio6NFzZo1haurqwgJCREjR44UV65c0TmGOc8fl48hIiJZcPjv0IiISB4YaEREJAsMNCIikgUGGhERyQIDjYiIZIGBRkREssBAIyIiWWCgEdmRGTNmoFmzZtrno0aNwoABAyxex6VLl6BQKHD48GGLvzeRIQw0Igk8vvS8q6sr6tati3feeceolcErY968eUhMTDSqLUOI5I7LxxBJpGfPnlixYgWKiorw22+/4ZVXXkF+fj4WLVqk066oqEiyiZBVKpUkxyGSA16hEUlEqVQiICAAwcHBGDp0KF566SVs3LhR2024fPly1K1bF0qlEkII5Obm4tVXX4Wfnx+8vb3RpUsXHDlyROeYc+bMgb+/P7y8vDBmzBjcv39f5/WSXY4ajQZz587FE088AaVSiZCQEMyePRsAtCstNG/eHAqFAp06ddLut2LFCjRs2BDu7u6IiIgotUbXgQMH0Lx5c7i7u6NVq1Y2vWIyOS5eoRGZiYeHB4qKigAA58+fx3fffYd169bB2dkZANC7d2/4+PggKSkJKpUKS5YsQdeuXXH27Fn4+Pjgu+++Q3x8PP7973+jffv2+PrrrzF//nzUrVvX4HvGxcVh6dKl+Oyzz/DMM88gKysLp0+fBvAolFq3bo1ff/0VjRs3hpubGwBg6dKliI+Px4IFC9C8eXOkp6dj7Nix8PT0xMiRI5Gfn48+ffqgS5cuWLVqFTIyMjBx4kQz/+sRmcCkKY2JSMfIkSNF//79tc9///134evrKwYNGiTi4+OFq6uryMnJ0b6+Y8cO4e3tLe7fv69znPDwcLFkyRIhhBBRUVHitdde03m9TZs2omnTpnrfNy8vTyiVSrF06VK9NRbP9p6enq6zPTg4WKxevVpn2z//+U8RFRUlhBBiyZIlwsfHR+Tn52tfX7Rokd5jEVkTuxyJJLJlyxZUrVoV7u7uiIqKQocOHfDFF18AAEJDQ1GzZk1t2z/++AP37t2Dr68vqlatqn1kZGTgwoULAIBTp04hKipK5z1KPn/cqVOnUFhYiK5duxpd819//YXMzEyMGTNGp44PPvhAp46mTZuiSpUqRtVBZC3sciSSSOfOnbFo0SK4uroiKChIZ+CHp6enTluNRoPAwECkpKSUOk61atVMen8PD48K76PRaAA86nZs06aNzmvFXaOCK0yRnWCgEUnE09MTTzzxhFFtW7RogezsbLi4uKBOnTp62zRs2BD79+/HiBEjtNv2799v8Jj16tWDh4cHduzYgVdeeaXU68XfmanVau02f39/1KpVCxcvXsRLL72k97iNGjXC119/jb///lsbmmXVQWQt7HIksoJu3bohKioKAwYMwM8//4xLly5h7969mD59Og4dOgQAmDhxIpYvX47ly5fj7NmziI+Px4kTJwwe093dHVOmTMG7776Lr776ChcuXMD+/fuxbNkyAICfnx88PDywbds2XL9+Hbm5uQAe3aydkJCAefPm4ezZszh27BhWrFiBTz/9FAAwdOhQODk5YcyYMTh58iSSkpLw8ccfm/lfiKjiGGhEVqBQKJCUlIQOHTrg5ZdfRv369TFkyBBcunQJ/v7+AIDBgwfj/fffx5QpU9CyZUtcvnwZr7/+epnHfe+99/D222/j/fffR8OGDTF48GDk5OQAAFxcXDB//nwsWbIEQUFB6N+/PwDglVdewX/+8x8kJiYiMjISHTt2RGJionaYf9WqVbF582acPHkSzZs3x7Rp0zB37lwz/usQmUYh2EFOREQywCs0IiKSBQYaERHJAgONiIhkgYFGRESywEAjIiJZYKAREZEsMNCIiEgWGGhERCQLDDQiIpIFBhoREckCA42IiGSBgUZERLLw/+kJDQMs0Wo0AAAAAElFTkSuQmCC", + "image/png": "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vn07PvjgA00IPHr0CLt37y6xlrfeegu///472rVrV6THoFa3bl3Url0b586dw/z584vdnkKh0AofAPj5559x/PhxBAQE6FzH3d0dkZGRePbsGfr27YsLFy4gMDBQc/rz559/RvPmzTXtDdkvtZ49e2LPnj0IDg5GxYoVDV6vtLp16wYnJyekpKTg73//uyTbVP87mvr+RjItBhqZ1b///W+8++67iIiIQI8ePXDixAmt91u1agXg+ReLehj2kiVLkJeXp9W2SpUqCA4OLvHzKleujI4dO2LWrFmaUY6XL18udug+8Hy4t4ODA4YPH47IyEj897//Rfny5TF37lxERESgS5cumDJlCvLz87Fw4UK4u7trRh3q89JLL2Hnzp0l1rxq1SpERkaiW7duGDZsGKpWrYo//vgDly5dQmJiIr7++msAzwNk7ty5iImJQbt27XDlyhXMmTMHQUFBWsPkR40aBTc3N7Rp0wZ+fn5IT09HXFwcVCqVJry6d+8OLy8vREdHY86cOXBycsL69esNuj1Cbc6cOYiPj0fr1q0xYcIE1K1bF0+fPsWNGzewZ88erFy5Uu8fEaVRo0YNzJkzBzNmzMD169cRERGBihUr4vfff8fJkyfh7u6uuY3AUB4eHggMDMQ333yDTp06wcvLC5UrV9Z5nZNkzNKjUsi+tGvXTjOiUNdLTT0STt8rKiqqxM8CIMaOHSuWL18ugoODhbOzswgJCRFffPGFVjv1KMevv/66yDb+85//CEdHR9G6dWuRlZUlhBBi165dolGjRsLFxUVUr15dLFiwQOcowRdHOeqja5SjEEKcO3dO9O/fX3h7ewtnZ2fh6+srOnbsKFauXKlpk5OTI9555x1RtWpV4erqKpo0aSJ27twpoqKiRGBgoKbdhg0bRIcOHYSPj49wcXER/v7+on///uLnn3/W+syTJ0+K1q1bC3d3d1G1alURExMjPvvsM52jHPXt1927d8WECRNEUFCQcHZ2Fl5eXqJp06ZixowZ4vHjx0KIv47tBx98oLWuvuOgHml56tQpreU7d+4UHTp0EJ6enkKpVIrAwEDRr18/sW/fPk2bqKgo4e7uXqROXcdr3759IiwsTCiVSoP/HyN5UQghhPnik8h8FAoFxo4di2XLllm6FCIyA45yJCIim8BAIyIim8BBIWSzeDadyL6wh0ZERDaBgUZE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", "text/plain": [ "
" ] @@ -11468,138 +8380,40 @@ }, { "cell_type": "code", - "execution_count": 34, + "execution_count": 41, "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "\n", - "### Configuration \n", - "\n", - "```json\n", - "{\n", - " \"VERSION\": \"2023.11.06\",\n", - " \"HERE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-morgan1024-EGFR\",\n", - " \"DATASET_CLS\": \"kinoml.datasets.chembl.ChEMBLDatasetProvider\",\n", - " \"DATASET_KWARGS\": {\n", - " \"path_or_url\": \"../data/filtered_dataset_EGFR.csv\",\n", - " \"measurement_types\": [\n", - " \"pIC50\",\n", - " \"pKd\",\n", - " \"pKi\"\n", - " ],\n", - " \"uniprot_ids\": [\n", - " \"P00533\"\n", - " ],\n", - " \"sample\": 3000\n", - " },\n", - " \"PIPELINES\": {\n", - " \"ligand\": [\n", - " [\n", - " \"kinoml.features.ligand.MorganFingerprintFeaturizer\",\n", - " {\n", - " \"nbits\": 1024,\n", - " \"radius\": 2\n", - " }\n", - " ]\n", - " ]\n", - " },\n", - " \"PIPELINES_AGG\": \"kinoml.features.core.TupleOfArrays\",\n", - " \"PIPELINES_AGG_KWARGS\": {},\n", - " \"FEATURIZE_KWARGS\": {\n", - " \"keep\": false\n", - " },\n", - " \"GROUPS\": [\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7fce6846ea60>\"\n", - " }\n", - " ]\n", - " ],\n", - " \"TRAIN_TEST_VAL_KWARGS\": {\n", - " \"idx_train\": 0.8,\n", - " \"idx_test\": 0.1,\n", - " \"idx_val\": 0.1\n", - " },\n", - " \"REPO\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\",\n", - " \"OUT\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-morgan1024-EGFR/_output/20231106-105158\",\n", - " \"X\": \"[[[0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, ..., 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], ...]]\",\n", - " \"PARQUET_LOADER_CLS\": \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\",\n", - " \"PARQUET_FILES\": [\n", - " \"ligand-only-morgan1024-EGFR/_output/ligand__MorganFingerprintFeaturizer_nbits=1024_radius=2/ChEMBLDatasetProvider/*.parquet\"\n", - " ],\n", - " \"MODEL_CLS\": \"kinoml.ml.torch_models.NeuralNetworkRegression\",\n", - " \"MODEL_KWARGS\": {\n", - " \"hidden_shape\": 350,\n", - " \"input_shape\": 1024\n", - " },\n", - " \"OPTIMIZER\": \"torch.optim.Adam\",\n", - " \"OPTIMIZER_KWARGS\": {\n", - " \"lr\": 0.001,\n", - " \"eps\": 1e-07,\n", - " \"betas\": [\n", - " 0.9,\n", - " 0.999\n", - " ]\n", - " },\n", - " \"LOSS\": \"torch.nn.MSELoss\",\n", - " \"LOSS_KWARGS\": {},\n", - " \"MAX_EPOCHS\": 50,\n", - " \"VALIDATION\": true,\n", - " \"EARLY_STOPPING_KWARGS\": {},\n", - " \"DATALOADER_CLS\": \"torch.utils.data.DataLoader\",\n", - " \"BATCH_SIZE\": 64,\n", - " \"TRAIN_TEST_SPLIT\": 0.2,\n", - " \"SHUFFLE_SPLITS\": true,\n", - " \"COLLATE_FN\": null,\n", - " \"N_BOOTSTRAPS\": 1,\n", - " \"BOOTSTRAP_SAMPLE_RATIO\": 1,\n", - " \"VERBOSE\": false,\n", - " \"FEATURES_STORE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\"\n", - "}\n", - "```\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "import json\n", - "\n", - "display(Markdown(f\"\"\"\n", + "#Uncomment this cell if you want to see your configuration!\n", + "#import json\n", + "#display(Markdown(f\"\"\"\n", "### Configuration \n", "\n", - "```json\n", - "{json.dumps(_hparams, default=str, indent=2)}\n", - "```\n", - "\"\"\"))\n", + "#```json\n", + "#{json.dumps(_hparams, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))\n", "\n", - "if VERBOSE:\n", - " display(Markdown(\n", - "f\"\"\"\n", - "### Kinase metrics\n", + "#if VERBOSE:\n", + "# display(Markdown(\n", + "#f\"\"\"\n", + "#### Kinase metrics\n", "\n", - "```json\n", - "{json.dumps(metrics, default=str, indent=2)}\n", - "```\n", - "\"\"\"))" + "#```json\n", + "#{json.dumps(metrics, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))" ] }, { "cell_type": "code", - "execution_count": 35, + "execution_count": 42, "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "#### pKiMeasurement" + "#### pKdMeasurement" ], "text/plain": [ "" @@ -11612,75 +8426,70 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.1777710.0157850.0529210.0088070.9675860.0079240.2292480.019131train0.1938630.0876730.0968830.0586340.9183890.0997810.2927890.105630
test0.1664510.0186110.0415710.0085080.9811310.0057520.2028370.020681test1.2165120.2223112.4439650.859580-0.8368750.8659661.5383850.278095
val0.1932610.0262350.0653150.0153760.9303270.0255220.2537690.030277val1.3032780.2532812.6523031.069708-1.6950531.7751791.5961250.323557
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -11702,65 +8511,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.2353930.0052190.1033620.0057620.9485920.0027520.3213760.008907train0.4942450.0186340.4248430.0367300.7793540.0197390.6512010.027929
test0.2321050.0073120.1016540.0076530.9497710.0041290.3186070.011975test0.9615470.0269621.6047440.1026240.2155100.0514961.2661360.040556
val0.2386040.0071220.1051680.0082460.9471720.0037960.3240510.012595val0.9744000.0261441.6366370.0916550.1940140.0490001.2788090.035837
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -11769,7 +8588,7 @@ { "data": { "text/markdown": [ - "#### pKdMeasurement" + "#### pKiMeasurement" ], "text/plain": [ "" @@ -11782,75 +8601,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.2498060.0532780.1704120.0793780.8634790.0715410.4012790.096887train0.2252980.0507460.0977990.0395390.9110090.0430170.3062400.063372
test0.2737530.0872420.2103920.1424300.7849350.2243240.4322510.153464test0.5855540.0574930.4654550.0792240.6178880.1204440.6797650.058096
val0.2215590.0618490.1199450.0542890.8932250.0708910.3357530.084941val0.6565990.0720440.6461720.1184000.6957260.0683340.8004390.073957
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -11883,14 +8702,14 @@ }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 43, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 10:53:44.645164\n" + "Run finished at 2025-02-26 11:12:05.588523\n" ] } ], @@ -11907,564 +8726,16 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 45, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T10:53:44.649391+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "numpy : 1.26.0\n", - "json : 2.0.9\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "kinoml : 0+unknown\n", - "torch : 2.1.0\n", - "awkward: 2.4.6\n", - "pandas : 2.1.1\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 10:53:44 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 62C P8 21W / 80W | 49MiB / 16384MiB | 12% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1260 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "ffmpeg 4.3 hf484d3e_0 pytorch\n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "gnutls 3.6.15 he1e5248_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lame 3.100 h7b6447c_0 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "libidn2 2.3.4 h5eee18b_0 \n", - "libjpeg-turbo 2.0.0 h9bf148f_0 pytorch\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libtasn1 4.19.0 h5eee18b_0 \n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libunistring 0.9.10 h27cfd23_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "nettle 3.7.3 hbbd107a_1 \n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openh264 2.1.1 h4ff587b_0 \n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchaudio 2.1.0 py39_cpu pytorch\n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" - ] - } - ], + "outputs": [], "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" + "from kinoml.utils import watermark\n" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 46, "metadata": {}, "outputs": [], "source": [ @@ -12514,7 +8785,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.11.11" }, "papermill": { "default_parameters": {}, From 1d61df9923094c681a9d1f8357288002dd0b99ef Mon Sep 17 00:00:00 2001 From: raquellrios <40467546+raquellrios@users.noreply.github.com> Date: Wed, 26 Feb 2025 14:07:12 +0100 Subject: [PATCH 4/4] Add files via upload ligand only smiles --- .../experiment_notebook.ipynb | 13303 ++++++---------- 1 file changed, 4693 insertions(+), 8610 deletions(-) diff --git a/tutorials/experiments/ligand-only-smiles-EGFR/experiment_notebook.ipynb b/tutorials/experiments/ligand-only-smiles-EGFR/experiment_notebook.ipynb index 9f483080..f84daba6 100644 --- a/tutorials/experiments/ligand-only-smiles-EGFR/experiment_notebook.ipynb +++ b/tutorials/experiments/ligand-only-smiles-EGFR/experiment_notebook.ipynb @@ -26,7 +26,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 140, "metadata": { "papermill": { "duration": 0.01276, @@ -41,12 +41,12 @@ "source": [ "# If this is the template file (and not a copy) and you are introducing changes,\n", "# update VERSION with the current date (YYYY.MM.DD)\n", - "VERSION = \"2023.11.06\" " + "VERSION = \"2025.02.26\" " ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 141, "metadata": {}, "outputs": [], "source": [ @@ -57,7 +57,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 142, "metadata": {}, "outputs": [], "source": [ @@ -89,7 +89,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 143, "metadata": { "papermill": { "duration": 0.010962, @@ -160,7 +160,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 144, "metadata": { "papermill": { "duration": 0.013019, @@ -176,9 +176,9 @@ "name": "stdout", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-smiles-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-smiles-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider\n" + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/ligand-only-smiles-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/ligand-only-smiles-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider\n" ] } ], @@ -210,7 +210,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 145, "metadata": {}, "outputs": [], "source": [ @@ -236,7 +236,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 146, "metadata": { "papermill": { "duration": 1.00868, @@ -252,7 +252,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Run started at 2023-11-06 10:15:13.189152\n" + "Run started at 2025-02-26 11:27:05.833747\n" ] } ], @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 147, "metadata": { "papermill": { "duration": 1.135279, @@ -306,18 +306,10 @@ "tags": [] }, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/raquellrdc/anaconda3/envs/kinoml_env/lib/python3.9/site-packages/pandas/core/computation/expressions.py:21: UserWarning: Pandas requires version '2.8.0' or newer of 'numexpr' (version '2.7.3' currently installed).\n", - " from pandas.core.computation.check import NUMEXPR_INSTALLED\n" - ] - }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "5e50be96627845d99da5665551000c4f", + "model_id": "21289cc8f582404389c8a3ac45bd51f6", "version_major": 2, "version_minor": 0 }, @@ -334,7 +326,7 @@ "" ] }, - "execution_count": 8, + "execution_count": 147, "metadata": {}, "output_type": "execute_result" } @@ -347,7 +339,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 148, "metadata": { "papermill": { "duration": 0.031255, @@ -499,7 +491,7 @@ "[1000 rows x 4 columns]" ] }, - "execution_count": 9, + "execution_count": 148, "metadata": {}, "output_type": "execute_result" } @@ -531,7 +523,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 149, "metadata": { "papermill": { "duration": 0.012341, @@ -575,8 +567,12 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 150, "metadata": { + "collapsed": true, + "jupyter": { + "outputs_hidden": true + }, "papermill": { "duration": 4.049051, "end_time": "2023-11-01T15:27:28.105993", @@ -587,1591 +583,367 @@ "tags": [] }, "outputs": [ - { - "data": { - "text/plain": [ - "[, )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>,\n", - " , )>]" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "\n" - ] - }, { "name": "stderr", "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 109, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 46, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic bonds are: [ >, >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "s:om atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bond\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", @@ -2179,215 +951,196 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 22, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >, >, >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", @@ -2395,197 +1148,158 @@ "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", @@ -2603,27 +1317,49 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", @@ -2631,26 +1367,36 @@ "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", @@ -2658,282 +1404,286 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", @@ -2949,121 +1699,75 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "\n", "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", @@ -3071,8 +1775,68 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", - "\n" - ] + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "\n", + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n" + ] }, { "name": "stderr", @@ -3080,11 +1844,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3094,11 +1858,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3108,11 +1872,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -3122,15 +1885,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -3140,11 +1903,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 109, aromatic: False, chiral: False\n", "\n" ] }, @@ -3154,11 +1917,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -3168,11 +1930,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -3182,10 +1944,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3195,10 +1957,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -3208,16 +1971,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3240,11 +1998,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", "\n" ] }, @@ -3254,10 +2012,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3267,10 +2025,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] @@ -3281,10 +2039,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3294,10 +2052,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 46, aromatic: False, chiral: False\n", "\n" ] }, @@ -3307,11 +2066,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n" ] }, @@ -3321,10 +2080,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3334,10 +2099,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n" ] }, @@ -3347,10 +2113,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n" ] }, @@ -3360,10 +2127,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -3373,10 +2141,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -3385,7 +2153,12 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -3395,10 +2168,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", "\n" ] }, @@ -3408,11 +2187,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n" ] }, @@ -3422,10 +2200,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", "\n" ] }, @@ -3435,11 +2214,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -3449,14 +2228,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n" ] }, @@ -3466,16 +2247,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -3485,10 +2261,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -3498,11 +2274,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n" ] }, @@ -3512,10 +2287,31 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", "\n" ] }, @@ -3525,10 +2321,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -3538,11 +2334,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -3552,11 +2348,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -3566,16 +2362,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3585,10 +2375,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -3598,11 +2388,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -3612,10 +2402,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 22, aromatic: False, chiral: False\n", "\n" ] }, @@ -3625,10 +2416,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3638,10 +2429,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3650,12 +2442,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >, >]\n", "\n" ] }, @@ -3678,10 +2465,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] @@ -3692,10 +2479,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", "\n" ] }, @@ -3705,11 +2492,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3719,11 +2505,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -3733,11 +2519,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -3747,11 +2532,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3760,12 +2544,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >, >, >, >]\n", "\n" ] }, @@ -3775,11 +2554,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", "\n" ] }, @@ -3789,11 +2567,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -3802,7 +2580,12 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", "\n" ] }, @@ -3811,16 +2594,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -3830,10 +2604,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -3843,12 +2618,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", - "Problematic bonds are: [ >]\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -3858,11 +2632,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", "\n" ] }, @@ -3872,10 +2645,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3885,10 +2659,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 44, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -3898,10 +2672,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -3911,11 +2686,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -3925,10 +2700,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -3938,11 +2714,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -3952,11 +2727,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", "\n" ] }, @@ -3966,10 +2741,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -3979,11 +2755,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 35, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -3993,10 +2769,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", "\n" ] }, @@ -4006,31 +2788,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4040,10 +2802,21 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 71, aromatic: False, chiral: False\n", "\n" ] }, @@ -4053,11 +2826,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -4067,11 +2840,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -4081,11 +2854,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -4095,10 +2867,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4108,10 +2881,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", "\n" ] }, @@ -4121,11 +2894,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", "\n" ] }, @@ -4135,11 +2907,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", "\n" ] }, @@ -4149,16 +2920,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -4168,10 +2937,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4181,10 +2950,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n" ] }, @@ -4194,11 +2964,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -4208,11 +2977,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4222,11 +2991,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "\n" ] }, @@ -4236,11 +3004,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -4250,11 +3018,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4264,11 +3031,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -4278,11 +3045,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", "\n" ] }, @@ -4292,11 +3058,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -4306,10 +3071,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -4319,11 +3084,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n" ] }, @@ -4334,7 +3098,7 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" @@ -4346,11 +3110,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -4360,10 +3123,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4373,11 +3137,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -4387,10 +3150,19 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", "\n" ] }, @@ -4400,11 +3172,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4414,11 +3185,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4428,11 +3199,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -4442,11 +3212,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n" ] }, @@ -4456,11 +3225,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "\n" ] }, @@ -4470,10 +3238,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -4483,11 +3252,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4497,10 +3266,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -4510,10 +3280,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4523,11 +3294,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n" ] }, @@ -4537,11 +3308,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -4551,11 +3322,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n" ] }, @@ -4565,11 +3336,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 69, aromatic: False, chiral: False\n", "\n" ] }, @@ -4579,11 +3354,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -4593,11 +3368,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4607,11 +3382,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -4621,10 +3396,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n" ] }, @@ -4634,11 +3409,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -4648,10 +3422,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", "\n" ] }, @@ -4661,11 +3441,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -4675,11 +3454,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n" ] }, @@ -4689,11 +3468,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", "\n" ] }, @@ -4703,10 +3481,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -4716,11 +3495,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "\n" ] }, @@ -4730,10 +3508,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 2, chiral: False to atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", "\n" ] }, @@ -4743,16 +3521,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -4762,16 +3535,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -4781,10 +3548,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -4794,10 +3561,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -4807,10 +3574,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -4820,11 +3587,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n" ] }, @@ -4833,12 +3599,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -4848,26 +3609,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -4877,11 +3622,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", "\n" ] }, @@ -4891,15 +3636,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -4909,10 +3649,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -4922,11 +3663,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -4936,10 +3680,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 67, aromatic: False, chiral: False\n", "\n" ] }, @@ -4949,10 +3699,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n" ] }, @@ -4962,14 +3712,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -4979,10 +3726,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -4992,11 +3739,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5006,14 +3752,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5024,10 +3767,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5037,10 +3780,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -5050,10 +3799,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -5063,10 +3812,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -5076,11 +3826,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", "\n" ] }, @@ -5090,11 +3839,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -5104,11 +3852,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5118,10 +3865,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", "\n" ] }, @@ -5144,11 +3892,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5158,11 +3906,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5172,11 +3919,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", "\n" ] }, @@ -5186,11 +3933,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", "\n" ] }, @@ -5200,11 +3947,12 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", - "\n" + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "\n" ] }, { @@ -5213,10 +3961,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 40, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 62, aromatic: False, chiral: False\n", "\n" ] }, @@ -5226,11 +3975,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -5240,10 +3989,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5253,11 +4003,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", "\n" ] }, @@ -5266,12 +4016,7 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -5281,11 +4026,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5295,16 +4044,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "\n" ] }, @@ -5314,11 +4057,12 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 15, aromatic: False, chiral: False\n", + "Problematic bonds are: [ >]\n", "\n" ] }, @@ -5328,10 +4072,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 52, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 51, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 58, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 53, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 108, aromatic: False, chiral: False\n", "\n" ] }, @@ -5354,11 +4099,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5368,10 +4112,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -5381,11 +4125,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5395,11 +4139,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -5409,10 +4152,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5423,10 +4167,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -5436,11 +4180,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", "\n" ] }, @@ -5450,11 +4193,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5464,11 +4207,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", "\n" ] }, @@ -5478,10 +4220,31 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 61, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 63, aromatic: False, chiral: False\n", "\n" ] }, @@ -5491,11 +4254,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5505,10 +4267,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 58, aromatic: False, chiral: False\n", "\n" ] }, @@ -5518,11 +4281,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5532,11 +4295,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5546,11 +4309,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", "\n" ] }, @@ -5560,19 +4322,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", - "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -5582,15 +4335,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5600,10 +4349,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", "\n" ] }, @@ -5613,11 +4363,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n" ] }, @@ -5627,10 +4382,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -5640,10 +4395,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5653,15 +4408,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -5674,8 +4425,8 @@ "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -5685,10 +4436,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5698,11 +4450,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: False\n", "\n" ] }, @@ -5712,11 +4464,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -5726,11 +4478,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", "\n" ] }, @@ -5740,11 +4492,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5754,16 +4506,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -5773,11 +4520,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -5787,10 +4533,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -5800,16 +4547,24 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5819,10 +4574,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", "\n" ] }, @@ -5836,7 +4591,7 @@ "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5846,16 +4601,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", "\n" ] }, @@ -5865,10 +4614,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5879,10 +4629,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -5892,11 +4642,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -5906,15 +4656,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", "\n" ] }, @@ -5924,11 +4670,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -5938,11 +4684,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "\n" ] }, @@ -5952,10 +4697,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -5965,10 +4711,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -5978,11 +4724,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: True, chiral: False\n", "\n" ] }, @@ -5993,10 +4738,10 @@ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -6006,11 +4751,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -6020,10 +4765,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -6033,11 +4779,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6047,11 +4793,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6061,11 +4807,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6075,11 +4821,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6089,20 +4835,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >, >]\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6111,7 +4847,12 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n" ] }, @@ -6121,10 +4862,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -6134,11 +4875,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -6148,10 +4889,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6161,15 +4903,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6179,11 +4917,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n" ] }, @@ -6192,7 +4929,12 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6202,11 +4944,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6216,11 +4957,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6230,10 +4976,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -6243,11 +4995,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6257,11 +5008,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", "\n" ] }, @@ -6271,11 +5021,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "\n" ] }, @@ -6285,10 +5034,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6298,10 +5048,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -6311,11 +5062,26 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6325,10 +5091,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6338,10 +5105,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -6351,11 +5123,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6365,11 +5136,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -6379,11 +5150,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6393,10 +5163,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "\n" ] }, @@ -6406,11 +5176,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 60, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 59, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 61, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 62, aromatic: False, chiral: False\n", "\n" ] }, @@ -6420,16 +5193,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -6439,10 +5206,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] }, @@ -6452,11 +5220,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", "\n" ] }, @@ -6466,10 +5237,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -6479,10 +5251,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 36, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", "\n" ] }, @@ -6492,30 +5264,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 40, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6524,7 +5276,11 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6534,11 +5290,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", "\n" ] }, @@ -6548,11 +5304,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6562,10 +5318,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -6575,15 +5332,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", "\n" ] }, @@ -6593,11 +5345,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6607,11 +5358,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -6621,10 +5372,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6634,11 +5386,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -6648,10 +5400,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -6661,10 +5414,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6674,11 +5427,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", "\n" ] }, @@ -6688,19 +5440,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 53, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -6710,15 +5454,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", "\n" ] }, @@ -6728,10 +5467,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -6741,11 +5481,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 12, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -6755,11 +5495,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 52, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", "\n" ] }, @@ -6769,11 +5509,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -6783,11 +5528,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -6797,15 +5542,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", "\n" ] }, @@ -6815,11 +5555,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -6829,10 +5568,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", "\n" ] @@ -6843,10 +5582,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", "\n" ] }, @@ -6856,10 +5595,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", "\n" ] }, @@ -6869,11 +5609,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -6883,10 +5623,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", "\n" ] }, @@ -6896,11 +5636,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 44, aromatic: False, chiral: False\n", "\n" ] }, @@ -6910,11 +5650,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", "\n" ] }, @@ -6924,10 +5664,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", + "Atom atomic num: 15, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: False\n", + "bond order: 2, chiral: False to atom atomic num: 8, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -6937,11 +5678,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 57, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 72, aromatic: False, chiral: False\n", "\n" ] }, @@ -6951,10 +5692,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -6964,10 +5705,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -6977,10 +5719,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -6990,10 +5732,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 29, aromatic: False, chiral: False\n", "\n" ] }, @@ -7003,10 +5746,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 34, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -7016,11 +5760,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 49, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", "\n" ] }, @@ -7030,15 +5774,37 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 35, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 74, aromatic: False, chiral: False\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7048,11 +5814,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 51, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7062,11 +5827,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", "\n" ] }, @@ -7076,31 +5841,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 59, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 27, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 60, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 64, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 32, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 66, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 68, aromatic: False, chiral: False\n", + "Atom atomic num: 16, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "\n" ] }, @@ -7112,8 +5856,8 @@ "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", "\n" ] }, @@ -7123,10 +5867,14 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 24, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", "\n" ] @@ -7137,10 +5885,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 18, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -7149,7 +5898,11 @@ "output_type": "stream", "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", - "Problematic bonds are: [ >]\n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", "\n" ] }, @@ -7159,11 +5912,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 42, aromatic: False, chiral: False\n", "\n" ] }, @@ -7173,15 +5926,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 39, aromatic: False, chiral: False\n", "\n" ] }, @@ -7191,10 +5940,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 34, aromatic: False, chiral: False\n", "\n" ] }, @@ -7204,11 +5954,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -7218,10 +5968,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 42, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 55, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 19, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 65, aromatic: False, chiral: False\n", "\n" ] }, @@ -7231,11 +5987,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 30, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 41, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -7247,7 +6003,7 @@ "Problematic atoms are:\n", "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", "bond order: 1, chiral: False to atom atomic num: 16, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", "\n" ] @@ -7258,10 +6014,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 45, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 48, aromatic: False, chiral: False\n", "\n" ] }, @@ -7271,10 +6033,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", "\n" ] }, @@ -7284,10 +6046,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 24, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 47, aromatic: False, chiral: False\n", "\n" ] }, @@ -7297,10 +6060,16 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 27, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", "\n" ] }, @@ -7310,15 +6079,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: True with bonds:\n", + "Atom atomic num: 7, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 8, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: True\n", "\n" ] }, @@ -7328,11 +6092,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -7342,11 +6106,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", "\n" ] }, @@ -7356,10 +6120,15 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 10, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 20, aromatic: False, chiral: False\n", "\n" ] }, @@ -7369,19 +6138,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 32, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 33, aromatic: False, chiral: False\n", - "Atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 36, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 41, aromatic: False, chiral: False\n", - "Atom atomic num: 7, name: , idx: 38, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 37, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 40, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", "\n" ] }, @@ -7391,11 +6152,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 28, aromatic: False, chiral: False\n", "\n" ] }, @@ -7405,10 +6166,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 27, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 26, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 10, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 9, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: False\n", "\n" ] }, @@ -7418,11 +6179,10 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 16, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 17, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 18, aromatic: False, chiral: False\n", "\n" ] }, @@ -7432,10 +6192,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 28, aromatic: False, chiral: True\n", + "Atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 21, aromatic: False, chiral: False\n", "\n" ] }, @@ -7445,11 +6206,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 38, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 36, aromatic: False, chiral: False\n", "\n" ] }, @@ -7459,11 +6220,11 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 2, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 6, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 24, aromatic: False, chiral: False\n", + "Atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] }, @@ -7473,4280 +6234,2224 @@ "text": [ "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", "Problematic atoms are:\n", - "Atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: True with bonds:\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 4, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: False\n", - "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 50, aromatic: False, chiral: False\n", + "Atom atomic num: 7, name: , idx: 30, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 29, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 38, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 31, aromatic: False, chiral: False\n", "\n" ] - } - ], - "source": [ - "%%capture --no-display\n", - "# to hide warnings\n", - "\n", - "aggregated_pipeline.featurize(dataset.systems, **FEATURIZE_KWARGS);" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017649, - "end_time": "2023-11-01T15:27:28.141829", - "exception": false, - "start_time": "2023-11-01T15:27:28.124180", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Filter" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017523, - "end_time": "2023-11-01T15:27:28.177286", - "exception": false, - "start_time": "2023-11-01T15:27:28.159763", - "status": "completed" }, - "tags": [] - }, - "source": [ - "Remove systems that couldn't be featurized. Successful featurizations are stored in `measurement.system.featurizations['last']` so we test for that key existence." - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": { - "papermill": { - "duration": 0.027352, - "end_time": "2023-11-01T15:27:28.222175", - "exception": false, - "start_time": "2023-11-01T15:27:28.194823", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 12, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 8, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 13, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 33, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [], - "source": [ - "from kinoml.datasets.groups import CallableGrouper, RandomGrouper\n", - "grouper = CallableGrouper(lambda measurement: 'invalid' if 'last' not in measurement.system.featurizations else 'valid')\n", - "grouper.assign(dataset, overwrite=True, progress=False)\n", - "groups = dataset.split_by_groups()\n", - "if \"invalid\" in groups:\n", - " _invalid = groups.pop(\"invalid\")\n", - " warn(f\"{len(_invalid)} entries could not be featurized!. Possible errors:\")\n", - " warn(f\"{_invalid[0].system.featurizations}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.018511, - "end_time": "2023-11-01T15:27:28.258900", - "exception": false, - "start_time": "2023-11-01T15:27:28.240389", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 12, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 21, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 32, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "source": [ - "### Groups\n", - "\n", - "Cumulatively apply groups." - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "papermill": { - "duration": 0.025957, - "end_time": "2023-11-01T15:27:28.303483", - "exception": false, - "start_time": "2023-11-01T15:27:28.277526", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 22, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 16, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 23, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 54, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "10 groups to show keys:\n", - "('valid', 'P00533', 'pIC50Measurement')\n", - "('valid', 'P00533', 'pKdMeasurement')\n", - "('valid', 'P00533', 'pKiMeasurement')\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 7, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 15, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 25, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 35, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "groups[(\"valid\",)] = groups.pop(\"valid\")\n", - "if GROUPS:\n", - " for grouper_str, grouper_kwargs in GROUPS:\n", - " grouper_cls = import_object(grouper_str)\n", - " ## We need this because lambda functions are not JSON-serializable\n", - " if issubclass(grouper_cls, CallableGrouper):\n", - " for k, v in list(grouper_kwargs.items()):\n", - " if k == \"function\" and isinstance(v, str):\n", - " grouper_kwargs[k] = eval(v) # sorry :)\n", - " ## End of lambda hack\n", - " grouper = grouper_cls(**grouper_kwargs) \n", - " for group_key in list(groups.keys()):\n", - " grouper.assign(groups[group_key], overwrite=True, progress=False)\n", - " for subkey, subgroup in groups.pop(group_key).split_by_groups().items():\n", - " groups[group_key + (subkey,)] = subgroup\n", - "print(\"10 groups to show keys:\", *list(groups.keys())[:10], sep=\"\\n\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017065, - "end_time": "2023-11-01T15:27:28.338027", - "exception": false, - "start_time": "2023-11-01T15:27:28.320962", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Write tensors to disk\n", - "\n", - "Output files are written to `_output///.parquet` files.\n", - "\n", - "Each `parquet` will contain at least two array-like objects. The dimensionality of the parquet files is built as `(systems, X_or_y, ...)`. For example, the first X vector for the first system is accessed like `parquet[0, \"0\"]`. Notice how the 2nd index is a string! (`awkward` design).\n", - "\n", - "- `\"0\"` (X, featurized systems). See `DatasetProvider.to_awkward` for more info.\n", - "- `\"1\"` (y, associated measurements)\n", - "\n", - "If `X` is composed of more than one array (e.g. connectivity matrix + node features), these are flattened to `\"0\"`, `\"1\"`, `\"2\"`, and so on. `y` is ALWAYS the last one in that list (accessible via `data.fields`)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": { - "papermill": { - "duration": 31.673706, - "end_time": "2023-11-01T15:28:00.028555", - "exception": false, - "start_time": "2023-11-01T15:27:28.354849", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "random_grouper = RandomGrouper(TRAIN_TEST_VAL_KWARGS)\n", - "\n", - "parquets = []\n", - "for group, ds in sorted(groups.items(), key=lambda kv: len(kv[1]), reverse=True):\n", - " indices = random_grouper.indices(ds)\n", - " X, y = ds.to_awkward()\n", - " parquet = ak.zip([*X, y], depth_limit=1)\n", - " path = OUT / f\"{'__'.join([g for g in group if g != 'valid'])}.parquet\"\n", - " parquets.append(path)\n", - " ak.to_parquet(parquet, path)\n", - " # TODO: Missing indices?" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.017289, - "end_time": "2023-11-01T15:28:00.062756", - "exception": false, - "start_time": "2023-11-01T15:28:00.045467", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "Preview generated Parquet files:" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": { - "papermill": { - "duration": 0.061184, - "end_time": "2023-11-01T15:28:00.140684", - "exception": false, - "start_time": "2023-11-01T15:28:00.079500", - "status": "completed" }, - "tags": [] - }, - "outputs": [ { - "data": { - "text/plain": [ - "" - ] - }, - "execution_count": 15, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "from kinoml.datasets.torch_datasets import AwkwardArrayDataset\n", - "awk = AwkwardArrayDataset.from_parquet(parquets[0])\n", - "awk" - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": { - "papermill": { - "duration": 0.022168, - "end_time": "2023-11-01T15:28:00.180106", - "exception": false, - "start_time": "2023-11-01T15:28:00.157938", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# X, y = awk[0] # (multi-X) and y tensors for first system" - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "papermill": { - "duration": 0.023498, - "end_time": "2023-11-01T15:28:00.222502", - "exception": false, - "start_time": "2023-11-01T15:28:00.199004", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# X" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": { - "papermill": { - "duration": 0.023163, - "end_time": "2023-11-01T15:28:00.264603", - "exception": false, - "start_time": "2023-11-01T15:28:00.241440", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "# y" - ] - }, - { - "cell_type": "code", - "execution_count": 19, - "metadata": { - "papermill": { - "duration": 0.023762, - "end_time": "2023-11-01T15:28:00.307429", - "exception": false, - "start_time": "2023-11-01T15:28:00.283667", - "status": "completed" + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 39, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 43, aromatic: False, chiral: False\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 10:15:40.593058\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >, >]\n", + "\n" ] - } - ], - "source": [ - "print(\"Run finished at\", datetime.now())" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "papermill": { - "duration": 0.019404, - "end_time": "2023-11-01T15:28:00.346444", - "exception": false, - "start_time": "2023-11-01T15:28:00.327040", - "status": "completed" - }, - "tags": [] - }, - "source": [ - "### Reproducibility logs" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": { - "papermill": { - "duration": 0.023764, - "end_time": "2023-11-01T15:28:00.389625", - "exception": false, - "start_time": "2023-11-01T15:28:00.365861", - "status": "completed" }, - "tags": [] - }, - "outputs": [], - "source": [ - "# Free some memory first\n", - "del awk, parquets, groups, dataset" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": { - "papermill": { - "duration": 3.431168, - "end_time": "2023-11-01T15:28:03.839974", - "exception": false, - "start_time": "2023-11-01T15:28:00.408806", - "status": "completed" + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic bonds are: [ >]\n", + "\n" + ] }, - "tags": [] - }, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T10:15:40.605328+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "numpy : 1.26.0\n", - "awkward: 2.4.6\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 10:15:40 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.125.06 Driver Version: 525.125.06 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 57C P8 17W / 10W | 46MiB / 16384MiB | 18% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1247 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": { - "papermill": { - "duration": 3.352814, - "end_time": "2023-11-01T15:28:07.210171", - "exception": false, - "start_time": "2023-11-01T15:28:03.857357", - "status": "completed" - }, - "tags": [] - }, - "outputs": [], - "source": [ - "%%capture cap --no-stderr\n", - "w = watermark()" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": { - "papermill": { - "duration": 0.023487, - "end_time": "2023-11-01T15:28:07.250977", - "exception": false, - "start_time": "2023-11-01T15:28:07.227490", - "status": "completed" }, - "tags": [] - }, - "outputs": [], - "source": [ - "import json\n", - "\n", - "with open(OUT/ \"watermark.txt\", \"w\") as f:\n", - " f.write(cap.stdout)\n", - "\n", - "with open(OUT / \"hparams.json\", \"w\") as f:\n", - " json.dump(_hparams, f, default=str, indent=2)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 2. 💻Run the experiment\n", - "\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "\n", - "### Train a model with PyTorch\n", - "\n", - "\n", - "Now, we will train a single model using only PyTorch.\n", - "\n", - "1. Tensors are loaded from Parquet files generated in the `features/` pipeline. Each Parquet becomes a Torch Dataset sublass.\n", - "2. Random splits are applied for train/test/(val).\n", - "3. It will train a single for model for a number of epochs across all datasets: epoch> dataloader> minibatch.\n", - "4. The loss is computed through the `loss_adapter` method in each measurement_type.\n", - "5. If validation is enabled, early stopping and LR schedulers are applied." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### ✏ Define hyper parameters" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [], - "source": [ - "# Parameters\n", - "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", - "PARQUET_FILES = [\n", - " \"ligand-only-smiles-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/*.parquet\"]\n", - "\n", - "# Model -- specified with the full import path to the class object\n", - "## Machine learning model that will be trained. Pass it as importable string.\n", - "MODEL_CLS = \"kinoml.ml.torch_models.ConvolutionNeuralNetworkRegression\"\n", - "## Keyword arguments for the model initialization\n", - "MODEL_KWARGS = {\"hidden_shape\": 350} # input_shape is defined dynamically during training\n", - "\n", - "# OPTIMIZER\n", - "## Optimizer class. Pass it as an importable string.\n", - "OPTIMIZER = \"torch.optim.Adam\"\n", - "## Keyword arguments for the optimizer\n", - "OPTIMIZER_KWARGS = {\"lr\": 0.001, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", - "\n", - "# LOSS FUNCTION\n", - "## Loss function class. Pass it as an importable string.\n", - "LOSS = \"torch.nn.MSELoss\"\n", - "## Keyword arguments for the loss function, if applicable\n", - "LOSS_KWARGS = {}\n", - "\n", - "# TRAINING\n", - "## Maximum number of epochs the training will run. In practice it might be less due to early stopping\n", - "MAX_EPOCHS = 50\n", - "## Enable real-time validation: this will split the test set into two halves: test and validation.\n", - "## It will also enable LR scheduling and early stopping, based on the validation loss.\n", - "VALIDATION = True\n", - "## Options for the builtin early stopper (kinoml.ml.torch_loops.EarlyStopping)\n", - "EARLY_STOPPING_KWARGS = {}\n", - "\n", - "# DATALOADER\n", - "DATALOADER_CLS = \"torch.utils.data.DataLoader\" # you can also use torch_geometric.data.DataLoader\n", - "## Minibatch size\n", - "BATCH_SIZE = 64\n", - "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", - "## this will also cover the validation set. So, 0.2 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", - "TRAIN_TEST_SPLIT = 0.2\n", - "## Whether to shuffle the indices before splitting\n", - "SHUFFLE_SPLITS = True\n", - "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", - "## IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", - "COLLATE_FN = None\n", - "\n", - "# Plot bootstrapping\n", - "## Bootstrapping iterations for the performance plots\n", - "N_BOOTSTRAPS = 1\n", - "## Proportion of the data that is sampled in each iteration\n", - "BOOTSTRAP_SAMPLE_RATIO = 1\n", - "\n", - "# Output\n", - "## Enable some extra output, like plots and logging statements.\n", - "VERBOSE = False\n", - "\n", - "\n", - "HERE = _dh[-1] #current path" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "⚠ From here on, you should _not_ need to modify anything else to apply it to your own dataset 🤞\n", - "\n", - "---\n", - "\n", - "Define key paths for data and outputs:" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "This notebook: HERE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-smiles-EGFR\n", - "This repo: REPO = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\n", - "Features: FEATURES_STORE = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\n", - "Outputs in: OUT = /home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-smiles-EGFR/_output/20231106-101546\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 1, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 3, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 23, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "from pathlib import Path\n", - "from datetime import datetime\n", - "\n", - "HERE = Path(HERE)\n", - "\n", - "for parent in HERE.parents:\n", - " if next(parent.glob(\".github/\"), None):\n", - " REPO = parent\n", - " break\n", - "\n", - "FEATURES_STORE = REPO /\"examples\"/\"experiments\"\n", - " \n", - "OUT = HERE / \"_output\" / datetime.now().strftime(\"%Y%m%d-%H%M%S\")\n", - "OUT.mkdir(parents=True, exist_ok=True)\n", - "\n", - "print(f\"This notebook: HERE = {HERE}\")\n", - "print(f\"This repo: REPO = {REPO}\")\n", - "print(f\"Features: FEATURES_STORE = {FEATURES_STORE}\")\n", - "print(f\"Outputs in: OUT = {OUT}\")" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [], - "source": [ - "# Nasty trick: save all-caps local variables (CONSTANTS working as hyperparameters) so far in a dict to save it later\n", - "_hparams = {key: value for key, value in locals().items() if key.upper() == key and not key.startswith((\"_\", \"OE_\"))}" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ + }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Run started at 2023-11-06 10:15:47.319083\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 33, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 32, aromatic: True, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 34, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 35, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "from collections import defaultdict\n", - "from warnings import warn\n", - "import sys\n", - "import shutil\n", - "\n", - "from IPython.display import Markdown\n", - "import numpy as np\n", - "import pandas as pd\n", - "import torch\n", - "from torch.utils.data import DataLoader, SubsetRandomSampler\n", - "from tqdm.auto import trange, tqdm\n", - "\n", - "from kinoml.ml.torch_loops import LRScheduler, EarlyStopping\n", - "from kinoml.utils import seed_everything, import_object\n", - "from kinoml.core import measurements as measurement_types\n", - "from kinoml.core.measurements import null_observation_model\n", - "from kinoml.analysis.metrics import performance\n", - "from kinoml.analysis.plots import predicted_vs_observed\n", - "\n", - "# Fix the seed for reproducible random splits -- otherwise we get mixed train/test groups every time, biasing the model evaluation\n", - "seed_everything();\n", - "print(\"Run started at\", datetime.now())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Load featurized data and create observation models\n", - "\n", - "We assume this path structure: `$REPO/features/_output///.npz`\n" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ + }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "ligand-only-smiles-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/*.parquet\n" - ] - } - ], - "source": [ - "DATASETS = []\n", - "MEASUREMENT_TYPES = set()\n", - "ParquetLoaderCls = import_object(PARQUET_LOADER_CLS)\n", - "for glob in PARQUET_FILES:\n", - " print(glob)\n", - " parquets = list(FEATURES_STORE.glob(glob))\n", - " if not parquets:\n", - " warn(f\"⚠ Parquet glob `{glob}` did not match any files!\")\n", - " continue\n", - " \n", - " for parquet in parquets:\n", - " measurement_type = parquet.stem\n", - " dataset = parquet.parent.name\n", - " \n", - " ds = ParquetLoaderCls.from_parquet(parquet)\n", - " ds.metadata = {\n", - " \"dataset\": dataset,\n", - " \"measurement_type\": measurement_type,\n", - " }\n", - " DATASETS.append(ds)\n", - " MEASUREMENT_TYPES.add(measurement_type)\n", - "\n", - "if not DATASETS:\n", - " raise ValueError(\"Provided `PARQUET_FILES` did not result in any valid datasets!\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Now that we have all the data-dependent objects, we can start with the model-specific definitions." - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 7, name: , idx: 1, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 0, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 7, aromatic: True, chiral: False\n", + "Atom atomic num: 6, name: , idx: 3, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 2, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 8, name: , idx: 4, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 5, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 30, aromatic: False, chiral: False\n", + "\n" + ] + }, { - "name": "stdout", + "name": "stderr", "output_type": "stream", "text": [ - "Loaded 3 datasets with a total of 1000 measurements.\n" + "Warning (not error because allow_undefined_stereo=True): OEMol has unspecified stereochemistry. oemol.GetTitle(): \n", + "Problematic atoms are:\n", + "Atom atomic num: 6, name: , idx: 13, aromatic: False, chiral: True with bonds:\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 11, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 6, name: , idx: 14, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 7, name: , idx: 22, aromatic: False, chiral: False\n", + "bond order: 1, chiral: False to atom atomic num: 1, name: , idx: 56, aromatic: False, chiral: False\n", + "\n" ] - } - ], - "source": [ - "print(f\"Loaded {len(DATASETS)} datasets with a total of {sum(len(d) for d in DATASETS)} measurements.\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Prepare splits and dataloaders\n", - "\n", - "Create train / test / validation subsets. Here we implement a random split, but it can take external indices if needed." - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [], - "source": [ - "dataloaders = {}\n", - "for dataset in DATASETS:\n", - " key = dataset.metadata[\"measurement_type\"]\n", - " \n", - " # Generate random indices in situ\n", - " # If you need to provide indices from another source, \n", - " # replace this block to provide train_indices, test_indices\n", - " dataset_size = len(dataset)\n", - " indices = list(range(dataset_size))\n", - " split = int(np.floor(TRAIN_TEST_SPLIT * dataset_size))\n", - " \n", - " if SHUFFLE_SPLITS :\n", - " np.random.shuffle(indices)\n", - " train_indices, test_indices = indices[split:], indices[split:]\n", - " if VALIDATION:\n", - " split2 = int(np.floor(len(test_indices) / 2))\n", - " test_indices, val_indices = test_indices[:split2], test_indices[split2:]\n", - " # End of indices creation\n", - " \n", - " collate_fn = None\n", - " if COLLATE_FN:\n", - " # IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", - " # COLLATE_FN can be an import string, or a eval-able lambda\n", - " # Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", - " try:\n", - " collate_fn = import_object(COLLATE_FN)\n", - " except ImportError:\n", - " collate_fn = eval(COLLATE_FN)\n", - " \n", - " # Creating PT data samplers and loaders:\n", - " train_sampler = SubsetRandomSampler(train_indices)\n", - " test_sampler = SubsetRandomSampler(test_indices)\n", - "\n", - " dataloaders[key] = {\n", - " \"train\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=train_sampler, collate_fn=collate_fn),\n", - " \"test\": import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=test_sampler, collate_fn=collate_fn),\n", - " }\n", - " \n", - " if VALIDATION:\n", - " val_sampler = SubsetRandomSampler(val_indices)\n", - " dataloaders[key][\"val\"] = import_object(DATALOADER_CLS)(dataset, batch_size=BATCH_SIZE, sampler=val_sampler, collate_fn=collate_fn)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Training loop" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ + }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "fe85481c85794e4c96050287e22999ce", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Epochs: 0%| | 0/50 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Datasets: 0%| | 0/3 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00 >]\n", + "\n" + ] }, { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "acc24467b83e49ecbf91a00c16ed4b0a", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/12 [00:00//.parquet` files.\n", + "\n", + "Each `parquet` will contain at least two array-like objects. The dimensionality of the parquet files is built as `(systems, X_or_y, ...)`. For example, the first X vector for the first system is accessed like `parquet[0, \"0\"]`. Notice how the 2nd index is a string! (`awkward` design).\n", + "\n", + "- `\"0\"` (X, featurized systems). See `DatasetProvider.to_awkward` for more info.\n", + "- `\"1\"` (y, associated measurements)\n", + "\n", + "If `X` is composed of more than one array (e.g. connectivity matrix + node features), these are flattened to `\"0\"`, `\"1\"`, `\"2\"`, and so on. `y` is ALWAYS the last one in that list (accessible via `data.fields`)" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": { + "papermill": { + "duration": 31.673706, + "end_time": "2023-11-01T15:28:00.028555", + "exception": false, + "start_time": "2023-11-01T15:27:28.354849", + "status": "completed" }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "fe2247d1be39473ebd0a54adef6e7585", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/6 [00:00" ] }, + "execution_count": 48, "metadata": {}, - "output_type": "display_data" + "output_type": "execute_result" + } + ], + "source": [ + "from kinoml.datasets.torch_datasets import AwkwardArrayDataset\n", + "awk = AwkwardArrayDataset.from_parquet(parquets[0])\n", + "awk" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": { + "papermill": { + "duration": 0.022168, + "end_time": "2023-11-01T15:28:00.180106", + "exception": false, + "start_time": "2023-11-01T15:28:00.157938", + "status": "completed" }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "8c611e91d3e14b619528930e8dd2765c", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/1 [00:00 dataloader> minibatch.\n", + "4. The loss is computed through the `loss_adapter` method in each measurement_type.\n", + "5. If validation is enabled, early stopping and LR schedulers are applied." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### ✏ Define hyper parameters" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [], + "source": [ + "# Parameters\n", + "PARQUET_LOADER_CLS = \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\"\n", + "PARQUET_FILES = \"_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/\"\n", + "\n", + "# Model -- specified with the full import path to the class object\n", + "## Machine learning model that will be trained. Pass it as importable string.\n", + "MODEL_CLS = \"kinoml.ml.torch_models.ConvolutionNeuralNetworkRegression\"\n", + "## Keyword arguments for the model initialization\n", + "MODEL_KWARGS = {\"hidden_shape\": 350} # input_shape is defined dynamically during training\n", + "\n", + "# OPTIMIZER\n", + "## Optimizer class. Pass it as an importable string.\n", + "OPTIMIZER = \"torch.optim.Adam\"\n", + "## Keyword arguments for the optimizer\n", + "OPTIMIZER_KWARGS = {\"lr\": 0.001, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", + "#OPTIMIZER_KWARGS = {\"lr\": 0.01, \"eps\": 1e-7, \"betas\": [0.9, 0.999]}\n", + "\n", + "# LOSS FUNCTION\n", + "## Loss function class. Pass it as an importable string.\n", + "LOSS = \"torch.nn.MSELoss\"\n", + "## Keyword arguments for the loss function, if applicable\n", + "LOSS_KWARGS = {}\n", + "\n", + "# TRAINING\n", + "## Maximum number of epochs the training will run. In practice it might be less due to early stopping\n", + "MAX_EPOCHS = 50\n", + "## Enable real-time validation: this will split the test set into two halves: test and validation.\n", + "## It will also enable LR scheduling and early stopping, based on the validation loss.\n", + "VALIDATION = True\n", + "## Options for the builtin early stopper (kinoml.ml.torch_loops.EarlyStopping)\n", + "EARLY_STOPPING_KWARGS = {}\n", + "\n", + "# DATALOADER\n", + "DATALOADER_CLS = \"torch.utils.data.DataLoader\" # you can also use torch_geometric.data.DataLoader\n", + "## Minibatch size\n", + "BATCH_SIZE = 64\n", + "## Proportion of the dataset that will be split into a test set. If VALIDATION=True, \n", + "## this will also cover the validation set. So, 0.8 will mean: 0.8 training, 0.1 test, 0.1 valid.\n", + "TRAIN_TEST_SPLIT = 0.8\n", + "## Whether to shuffle the indices before splitting\n", + "SHUFFLE_SPLITS = True\n", + "## Read https://pytorch.org/docs/stable/data.html#dataloader-collate-fn\n", + "## IMPORTANT: This will be needed if your X tensors have different shapes across systems!\n", + "COLLATE_FN = None\n", + "\n", + "# Plot bootstrapping\n", + "## Bootstrapping iterations for the performance plots\n", + "N_BOOTSTRAPS = 1\n", + "## Proportion of the data that is sampled in each iteration\n", + "BOOTSTRAP_SAMPLE_RATIO = 1\n", + "\n", + "# Output\n", + "## Enable some extra output, like plots and logging statements.\n", + "VERBOSE = False\n", + "\n", + "\n", + "HERE = _dh[-1] #current path" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "⚠ From here on, you should _not_ need to modify anything else to apply it to your own dataset 🤞\n", + "\n", + "---\n", + "\n", + "Define key paths for data and outputs:" + ] + }, + { + "cell_type": "code", + "execution_count": 116, + "metadata": {}, + "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "INFO: Early stopping counter 4 of 5\n" + "This notebook: HERE = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/ligand-only-smiles-EGFR\n", + "This repo: REPO = /Users/rlopez/Desktop/postdoc/kinoml\n", + "Features: FEATURES_STORE = /Users/rlopez/Desktop/postdoc/kinoml/examples/experiments\n", + "Outputs in: OUT = /Users/rlopez/Desktop/postdoc/kinoml/tutorials/experiments/ligand-only-smiles-EGFR/_output/20250226-105500\n" ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "bff0b4bb761d4f14b7370a662b53dbd0", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Datasets: 0%| | 0/3 [00:00//.npz`\n" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": {}, + "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "8fd10edb97844f9fa1a6e9efe977a542", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Minibatches: 0%| | 0/6 [00:00" @@ -11876,15 +8581,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1604±0.0194 95CI=(0.1331, 0.1940)\n", - " MSE: 0.0351±0.0071 95CI=(0.0248, 0.0473)\n", - " R2: 0.9759±0.0147 95CI=(0.9517, 0.9889)\n", - "RMSE: 0.1863±0.0188 95CI=(0.1575, 0.2175)\n" + " MAE: 0.6704±0.0186 95CI=(0.6430, 0.7025)\n", + " MSE: 0.7033±0.0362 95CI=(0.6456, 0.7605)\n", + " R2: 0.6389±0.0197 95CI=(0.6064, 0.6658)\n", + "RMSE: 0.8384±0.0216 95CI=(0.8035, 0.8721)\n" ] }, { "data": { - "image/png": "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lh05ckTrNlu0aAEnJyfs2bMHEydOrPB5+T2z0tJS1TJPT080atQIly9fxqhRozRuNygoCF9++SX+/vtvVWhWVgeRsfCSI5ER9O/fHyEhIXj66afx008/4cqVKzh06BBmz56N1NRUAMDUqVOxatUqrFq1CufPn0dMTAxOnz6tdZuOjo6YPn063nnnHXzxxRe4dOkSjhw5gpUrVwIAPDw84OTkhB07duCPP/5AXl4egAcPa8fFxWHJkiU4f/48Tp06hdWrV+PDDz8EAIwcORI2NjaYMGECMjIysH37dnzwwQcG/gkRVR8DjcgIZDIZtm/fjp49e2L8+PF47LHHMGLECFy5cgWenp4AgOHDh2Pu3LmYPn06OnbsiKtXr+LVV1+tdLtz5szBW2+9hblz56JVq1YYPnw4cnNzAQB2dnb45JNPsHz5cvj4+GDo0KEAgIkTJ+K///0vEhMT0aZNG/Tq1QuJiYmqbv5169bFtm3bkJGRgfbt22PWrFlYvHixAX86RPqRCV4gJyIiC8AzNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisggMNCIisgj/D6xljPwuj5V/AAAAAElFTkSuQmCC", + "image/png": "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", "text/plain": [ "
" ] @@ -11908,15 +8613,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1827±0.0276 95CI=(0.1317, 0.2254)\n", - " MSE: 0.0421±0.0114 95CI=(0.0218, 0.0610)\n", - " R2: 0.9659±0.0406 95CI=(0.8957, 0.9884)\n", - "RMSE: 0.2032±0.0285 95CI=(0.1476, 0.2470)\n" + " MAE: 1.0309±0.0877 95CI=(0.9005, 1.1967)\n", + " MSE: 1.6020±0.2489 95CI=(1.2095, 2.0338)\n", + " R2: 0.2002±0.1075 95CI=(0.0187, 0.3589)\n", + "RMSE: 1.2619±0.0982 95CI=(1.0998, 1.4261)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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8eJFfPfdd9i4cSNcXV0BAP369YO/vz927NgBhUKBzz//HD169MCFCxfg7++P7777DnPmzMFnn32GTp064auvvsKSJUtQp04dne85Y8YMrFy5Eh9//DE6duyIrKwsnDt3DsCTUGrTpg1+/fVXNGnSBB4eHgCAlStXYs6cOVi6dCmaN2+O5ORkTJgwAT4+Phg1ahTy8/Px7LPPonv37li3bh0yMjLw5ptvmvlvj8gIRk1pTERqRo0aJZ577jnV899//11UrVpVDBo0SMyZM0e4u7uLmzdvql7fs2eP8PPzEwUFBWrnqVu3rvj888+FEEJERUWJV155Re31tm3biqZNm2p937y8PCGXy8XKlSu11qic7T05OVlte2hoqFi/fr3atvfff19ERUUJIYT4/PPPhb+/v8jPz1e9Hh8fr/VcRNbEJkciE9m+fTsqVaoET09PREVFoXPnzvj0008BALVq1cJTTz2l2vfkyZO4f/8+qlatikqVKqkeGRkZSE9PBwD8+eefiIqKUnuPss9L+/PPP1FYWIgePXpIrvnvv/9GZmYmxo0bp1bHvHnz1Opo2rQpvL29JdVBZC1sciQykW7duiE+Ph7u7u4ICQlR6/jh4+Ojtm9JSQmCg4Oxf/9+jfNUrlzZqPf38vIy+JiSkhIAT5od27Ztq/aasmlUcIUpshMMNCIT8fHxQb169STt26JFC2RnZ8PNzQ21a9fWuk/jxo1x9OhRjBw5UrXt6NGjOs9Zv359eHl5Yc+ePRg/frzG68p7ZsXFxaptgYGBqF69Oi5duoSXXnpJ63nDw8Px1Vdf4eHDh6rQ1FcHkbWwyZHICnr27ImoqCgMHDgQv/zyCy5fvowjR45g1qxZOHHiBADgzTffxOrVq7F69WpcuHABc+bMwdmzZ3We09PTE9OmTcM777yDL7/8Eunp6Th69ChWrVoFAAgICICXlxd27tyJGzduIDc3F8CTwdpxcXFYvHgxLly4gNOnT2PNmjX46KOPAADDhg2Di4sLxo0bh9TUVOzYsQMffvihmf+GiAzHQCOyAplMhh07dqBz584YO3YsGjRogCFDhuDy5csIDAwEAAwePBjvvvsupk2bhpYtW+LKlSt49dVX9Z539uzZeOutt/Duu++icePGGDx4MG7evAkAcHNzw5IlS/D5558jJCQEzz33HABg/Pjx+OKLL5CQkIDIyEh06dIFCQkJqm7+lSpVwrZt25CamormzZtj5syZWLhwoRn/doiMIxNsICciIgfAKzQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInIIDDQiInII/x8TvEDohvOX4gAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -11940,15 +8645,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1334±0.0305 95CI=(0.0860, 0.1868)\n", - " MSE: 0.0267±0.0107 95CI=(0.0119, 0.0438)\n", - " R2: 0.9695±0.0289 95CI=(0.9180, 0.9935)\n", - "RMSE: 0.1599±0.0329 95CI=(0.1090, 0.2092)\n" + " MAE: 0.9512±0.0751 95CI=(0.8263, 1.0685)\n", + " MSE: 1.3235±0.1809 95CI=(1.0131, 1.6122)\n", + " R2: 0.3344±0.0896 95CI=(0.1754, 0.4831)\n", + "RMSE: 1.1477±0.0793 95CI=(1.0065, 1.2697)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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+Fxvv/222n6JiYkCgPjoo4/UtqenpwsvLy/x5ptvqrZ17NhRABAnT55Ubbt9+7ZwdXUVXl5e4saNG6rtp06dEgDExx9/rNrWs2dPUaNGDZGdna32XpMnTxaenp6qz678f6NPnz5q+3377bcCgEhMTFRt4yVH+8ceGpnVyy+/jAsXLmDy5Mm4ceMG0tPT8eKLL+LatWsAABeX//6XmzJlCqZMmYLu3buje/fueO+99/Dll1/i/PnzWL16taT369q1KwICAlTPXV1dMXjwYFy6dEl1ucwcjGmrvktRul579tln4eHhga+//hq7d+9GZmamzsrGH374AZGRkWjSpAkePXqkevTs2RMymQwJCQmqfVNSUjBgwABUqVIFrq6ucHd3x/PPPw+FQoELFy4AAOrUqYPKlStj2rRpWLlyJVJTU437x9Hh//7v/zTaLZPJMHz4cLV2BwYGonHjxmrtBop7tc2bN1c99/f3R7Vq1dCkSRMEBwertjds2BAAVP+P5efnY//+/Xjqqafg7e2t9l59+vRBfn4+kpKS1N6r9OXlxx9/XO2c5BgYaGRWY8aMwfz58/HVV1+hRo0aCA0NRWpqKl5//XUAQPXq1fUe/9RTT8HHx0fjF44ugYGBOrfdvn1b6zFVq1aFt7c30tLSJL2HLtraWqVKFeTn5yMvL09j/zt37sDf31/ruXx8fDB48GCsXbsWa9asQbdu3VCzZk2t+/7999/4448/4O7urvaoWLEihBDIysoCAFy/fh1PPPEEbty4gaVLl+KXX37BiRMnVPeR/v33XwCAn58fDh06hCZNmuCtt95Co0aNEBwcjDlz5mjcazNGUFCQRruFEAgICNBoe1JSkqrdStr+rTw8PDS2e3h4ACgOMqD4e3/06BE++eQTjffp06cPAGi8V5UqVdSeKy+RK/+NyDGwbJ/Mbtq0aYiJicHFixdRsWJF1KxZExMmTICPj4/aX9y6CCHUenL6ZGZm6txW+peUkqurK7p27Yoff/wRf/31F2rUqCHpvaS0VXnv7PTp02jdurVam7KyshAZGanzXGPGjMHnn3+OP/74A19//bXO/apWrQovLy+1e26lXweA7du3Izc3F1u3blULx1OnTmkcExUVhY0bN0IIgT/++APx8fF455134OXlhenTp8PT0xMAUFBQoHacrj8aAM3eaNWqVSGTyfDLL7/o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", "text/plain": [ "
" ] @@ -11984,15 +8689,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.3447±0.1288 95CI=(0.1899, 0.5692)\n", - " MSE: 0.3078±0.2553 95CI=(0.0473, 0.7105)\n", - " R2: 0.7518±0.2481 95CI=(0.2974, 0.9662)\n", - "RMSE: 0.5049±0.2301 95CI=(0.2174, 0.8429)\n" + " MAE: 0.2250±0.0384 95CI=(0.1585, 0.2784)\n", + " MSE: 0.0681±0.0191 95CI=(0.0364, 0.0945)\n", + " R2: 0.9511±0.0179 95CI=(0.9113, 0.9730)\n", + "RMSE: 0.2582±0.0377 95CI=(0.1907, 0.3074)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -12016,15 +8721,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.2467±0.0704 95CI=(0.1483, 0.3732)\n", - " MSE: 0.0879±0.0470 95CI=(0.0278, 0.1694)\n", - " R2: 0.7269±0.9792 95CI=(0.6081, 0.9601)\n", - "RMSE: 0.2860±0.0784 95CI=(0.1666, 0.4116)\n" + " MAE: 2.2439±1.4217 95CI=(0.8221, 3.6656)\n", + " MSE: 7.0564±6.3805 95CI=(0.6759, 13.4369)\n", + " R2: nan±nan 95CI=(nan, nan)\n", + "RMSE: 2.2439±1.4217 95CI=(0.8221, 3.6656)\n" ] }, { "data": { - "image/png": "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9cjMzMSFCxcAAKdPn0ZkZKTaazz48/1Onz6NoqIi9O7dW+cx//3338jKysLEiRPVxvHOO++ojSMiIgKurq46jYPIXHjIkchAevbsicTERDg6OsLf31/txA83Nze1ecvKyuDn54fU1NQK66ldu7Zer+/i4lLtZcrKygDcO+zYoUMHtefKD40K3mGKrASDRmQgbm5uaNSokU7ztm7dGjk5OXBwcEBwcLDGeZo2bYoDBw5g3LhxqmkHDhzQus7GjRvDxcUFv/zyCyZNmlTh+fLPzEpLS1XTfHx8UL9+fVy8eBFjxozRuN5mzZrhiy++wL///quKZmXjIDIXHnIkMoM+ffogMjISQ4cOxfbt23Hp0iXs27cPr732Go4cOQIAePHFF7Fq1SqsWrUKZ8+exdy5c3Hy5Emt63R2dkZcXBxeeeUVfP7557hw4QIOHDiAlStXAgC8vb3h4uKCbdu24a+//oJSqQRw72LthIQELF68GGfPnsWJEyewevVqLFq0CAAwevRo2NnZYeLEiTh16hS2bt2K9957z8h/QkTVx6ARmYFMJsPWrVvRrVs3TJgwAQ899BBGjhyJS5cuwcfHBwAwYsQIvPHGG4iLi0ObNm1w+fJlTJkypdL1vv7665g5cybeeOMNNG3aFCNGjMD169cBAA4ODliyZAk++eQT+Pv749FHHwUATJo0CZ999hmSkpIQHh6O7t27IykpSXWaf61atbB582acOnUKrVq1wpw5c7BgwQIj/ukQ6UcmeICciIgkgHtoREQkCQwaERFJAoNGRESSwKAREZEkMGhERCQJDBoREUkCg0ZERJLAoBERkSQwaEREJAkMGhERSQKDRkREksCgERGRJPwfSPAEs0HaciEAAAAASUVORK5CYII=", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAO0NJREFUeJzt3XlYVHX/xvF72AZEGAVlFRHRXAl3Bfd9NytzTXHJzDQ1LXeFTEN9KtNQKlOx1CfLhTJNMwXcV3DJFRUVFyKXBoVAhO/vD3/M4wgDwzDrmft1XXNdceacM5/xJG9n5syMTAghQEREZOFsTD0AERGRPjBoREQkCQwaERFJAoNGRESSwKAREZEkMGhERCQJDBoREUkCg0ZERJLAoBERkSQwaGQW9u7di5EjR6J27dpwdnaGr68vXnnlFZw8eVLvt1WtWjX06tWr0PJvv/0Wtra26NOnD7KzszVuf/36dchkMsTExKiWRUREQCaTwcbGBteuXSu0TWZmJlxdXSGTyTB8+HB93A0qgw0bNuCLL74w9RikZwwamYXo6Ghcv34dEydOxI4dO7B06VKkp6ejRYsW2Lt3r8Fv/z//+Q9Gjx6NIUOGYMuWLXB0dNRpP+XLl8eaNWsKLf/pp5+Qm5sLe3v7so5KesCgSRODRmZh+fLl2Lt3L8aOHYu2bduiX79+2L17N9zd3fHJJ58Y9LZnzpyJqVOn4r333sPatWthZ2en874GDBiAtWvXIj8/X235qlWr8Oqrr8LBwaGs45pcVlaWqUcgKhKDRmbBw8Oj0LLy5cujbt26SE1NLXH74cOHo3z58jh37hw6duwIZ2dnVK5cGePHj9f4Czg/Px9jx45FZGQk5s6di2XLlkEmk6mtc+fOHfTv3x8uLi5QKBQYMGAA0tLSNM4xcuRIpKamYvfu3aplly9fxoEDBzBy5Mgit8nIyMAHH3yAgIAAODg4wNfXF5MmTUJmZqbaesuXL0ebNm3g4eEBZ2dnBAUFYfHixcjNzVVbLykpCb169YKHhwfkcjl8fHzQs2dP3Lp1C0DRT5kWkMlkiIiIUP1c8FRqYmIi+vXrh4oVKyIwMBAAIITAihUr0KBBAzg5OaFixYro169foadc27Vrh/r16+Pw4cMIDQ2Fk5MTqlWrpnoku337djRq1AjlypVDUFAQdu7cWWiu5ORkDB48WHWf6tSpg+XLl6utEx8fD5lMhv/+97+YNWsWfHx84Orqik6dOuHSpUtq82zfvh03btyATCZTXcjy6f5PUSIDUyqVSExMRIcOHbRaPzc3Fz169MCYMWMwffp0HDp0CPPnz8eNGzewbdu2QusOGTIEGzduxNKlSzFhwoRC+/v333/RqVMn3LlzB5GRkXjppZewfft2DBgwQOMMNWvWROvWrbF69Wp07doVALB69WpUq1YNHTt2LLR+VlYW2rZti1u3bmHmzJl4+eWXce7cOcydOxdnz57FH3/8ofple/XqVQwePFgVvtOnT2PBggW4ePEiVq9eDeDZa3WdO3dGQEAAli9fDk9PT6SlpSEuLg6PHj3S6s+xKK+99hoGDhyId955RxXaMWPGICYmBhMmTMCiRYvw4MEDzJs3D6GhoTh9+jQ8PT1V26elpWHEiBGYOnUqqlSpgi+//FIV/02bNmHmzJlQKBSYN28e+vbti2vXrsHHxwcAcP78eYSGhqJq1ar47LPP4OXlhV27dmHChAm4d+8ewsPD1WadOXMmWrZsiW+//RYZGRmYNm0aevfujQsXLsDW1hYrVqzA22+/jatXr2Lr1q06/5mQGRJEZmrIkCHCzs5OnDhxosR1w8LCBACxdOlSteULFiwQAMSBAwdUy/z9/QUAAUDMnDlT4z6jo6MFAPHzzz+rLR89erQAINasWaNaFh4eLgCIv//+W6xZs0bI5XJx//598fTpU+Ht7S0iIiKEEEI4OzuLsLAw1XaRkZHCxsZGHD9+XO02Nm3aJACIHTt2FDlbXl6eyM3NFd99952wtbUVDx48EEIIceLECQFAxMbGarxfKSkpheYvAECEh4cXul9z585VW+/w4cMCgPjss8/UlqempgonJycxdepU1bK2bdsKAGrH8f79+8LW1lY4OTmJ27dvq5afOnVKABDLli1TLevatauoUqWKUCqVarc1fvx44ejoqLrvcXFxAoDo0aOH2no//vijACAOHz6sWtazZ0/h7++v4U+ILBWfciSzNGfOHKxfvx5LlixB48aNtd5uyJAhaj8PHjwYABAXF6e2vEGDBqhatSqioqJw5MiRIvcVFxcHFxcX9OnTp8h9avLGG2/AwcEB69evx44dO5CWlqbxzMZff/0V9evXR4MGDfD06VPVpWvXrpDJZIiPj1etm5SUhD59+sDd3R22trawt7fHsGHDkJeXh8uXLwMAatSogYoVK2LatGn46quvcP78+WJn1dbrr79eaG6ZTIY333xTbW4vLy8EBwerzQ0A3t7easfRzc0NHh4eaNCggeqRGADUqVMHAHDjxg0AQHZ2Nvbs2YNXX30V5cqVU7utHj16IDs7u9Dxe/F4vfzyy2r7JOli0MjsfPTRR5g/fz4WLFiA8ePHa72dnZ0d3N3d1ZZ5eXkBAO7fv6+23NfXF/Hx8ahYsSK6du2Kw4cPF9rf/fv31Z42e3Gfmjg7O2PAgAFYvXo1Vq1ahU6dOsHf37/Idf/66y+cOXMG9vb2ahcXFxcIIXDv3j0AwM2bN9G6dWvcvn0bS5cuxf79+3H8+HHV60j//vsvAEChUCAhIQENGjTAzJkzUa9ePfj4+CA8PLzQa22l4e3tXWhuIQQ8PT0LzX7kyBHV3AXc3NwK7dPBwaHQ8oKTZgreNnH//n08ffoUX375ZaHb6dGjBwAUuq0X/x+Qy+UA/vdnRNLF19DIrHz00UeIiIhAREQEZs6cWaptnz59ivv376v9Qis4gePFX3IAEBAQgPj4eLRv3x5du3bFzp07ERoaqrre3d0dx44dK7RdcSeFFBg5ciS+/fZbnDlzBuvXr9e4XqVKleDk5KR6Dayo6wEgNjYWmZmZ2LJli1ocT506VWiboKAg/PDDDxBC4MyZM4iJicG8efPg5OSE6dOnq96SkJOTo7bdi9F/3osnTVSqVAkymQz79+9XBeN5RS3TRcWKFWFra4uhQ4di3LhxRa4TEBCgl9siy8egkdn4+OOPERERgdmzZxd6oV9b69evVzvBY8OGDQCendlWlGrVqqmi1q1bN/z2229o2bIlAKB9+/b48ccf8csvv6g9jVWwz+KEhIRg5MiRUCqVePXVVzWu16tXL3zyySdwd3cv9hdzQVCeD4UQAitXrix2m+DgYCxZsgQxMTFITEwEAHh6esLR0RFnzpxRW//nn38u8X49P/fChQtx+/Zt9O/fX+vtSqtcuXJo3749kpKS8PLLL+vtbQ9yuZyP2CSIQSOz8Nlnn2Hu3Lno1q0bevbsWeh1kRYtWpS4DwcHB3z22Wd4/PgxmjZtqjrLsXv37mjVqpXG7fz9/dWitmPHDrRu3RrDhg3DkiVLMGzYMCxYsAA1a9bEjh07sGvXLq3u06pVq0pcZ9KkSdi8eTPatGmD999/Hy+//DLy8/Nx8+ZN/P7775gyZQqaN2+Ozp07w8HBAYMGDcLUqVORnZ2N6OhoPHz4UG1/v/76K1asWIG+ffuievXqEEJgy5Yt+Oeff9C5c2cAUL32tXr1agQGBiI4OBjHjh3TKtQFWrZsibfffhsjRozAiRMn0KZNGzg7O+Pu3bs4cOAAgoKCMHbsWK33V5ylS5eiVatWaN26NcaOHYtq1arh0aNHuHLlCrZt26bTG++DgoKwZcsWREdHo3HjxrCxsUGTJk30Mi+ZkElPSSH6fwVnwmm6lCQsLEw4OzuLM2fOiHbt2gknJyfh5uYmxo4dKx4/fqy2rr+/v+jZs2ehfdy8eVMEBgYKZ2dnkZCQIIQQ4tatW+L1118X5cuXFy4uLuL1118Xhw4dKvYsx+K8eJajEEI8fvxYzJ49W9SqVUs4ODgIhUIhgoKCxPvvvy/S0tJU623btk0EBwcLR0dH4evrKz788EPx22+/CQAiLi5OCCHExYsXxaBBg0RgYKBwcnISCoVCNGvWTMTExKjdplKpFG+99Zbw9PQUzs7Oonfv3uL69esaz3LUdL9Wr14tmjdvLpydnYWTk5MIDAwUw4YNUzujsW3btqJevXqFttV0HACIcePGqS1LSUkRI0eOFL6+vsLe3l5UrlxZhIaGivnz56vWKTjL8aeffiq07YvH68GDB6Jfv36iQoUKQiaTafX/GJk/mRBCGD+jRPo1fPhwbNq0CY8fPzb1KERkIjzLkYiIJIFBIyIiSeBTjkREJAl8hEZERJLAoBERkSQwaEREJAmSf2N1fn4+7ty5AxcXF37nERGRBRJC4NGjR/Dx8YGNjebHYZIP2p07d+Dn52fqMYiIqIxSU1NRpUoVjddLPmguLi4Anv1BuLq6mngaIiLSxpGr9/HuhkQ8eZqPED8n/Dilt+r3uSaSD1rB04yurq4MGhGRBTh45R7e23wRT20d0bmeBxb2qYEfpxT+1ocX8aQQIiIyGwev3MPImOPIeZqPjrU9sOLNRpDb2Wq1LYNGRERm4fmYdShlzAAGjYiIzMCLj8yiSxkzgEEjIiITK8vTjM9j0IiIyGT0FTOAQSMiIhPRZ8wABo2IiExA3zEDGDQiIjIyQ8QMYNCIiMiIDBUzgEEjIiIjMWTMAAaNiIiMwNAxAxg0IiIysAPJho8ZwKAREZEBHUi+h1FrDR8zgEEjIiIDMWbMAAaNiIgMwNgxAxg0IiLSM1PEDGDQiIhIj56PmS5fAVMWDBoREenFi4/MdPkKmLJg0IiIqMxM9TTj8xg0IiIqk4NXTB8zgEEjIqIyMMYngGiLQSMiIp2YU8wABo2IiHRgbjEDGDQiIiolc4wZwKAREVEpmGvMAAaNiIi0ZM4xAxg0IiLSgrnHDGDQiIioBJYQM4BBIyKiYlhKzAAGjYiINLCkmAEMGhERFcHSYgYwaERE9AJLjBlg4qDt27cPvXv3ho+PD2QyGWJjYzWuO2bMGMhkMnzxxRdGm4+IyNpYaswAEwctMzMTwcHBiIqKKna92NhYHD16FD4+PkaajIjI+lhyzADAzpQ33r17d3Tv3r3YdW7fvo3x48dj165d6Nmzp5EmIyKyLpYeM8DEQStJfn4+hg4dig8//BD16tXTapucnBzk5OSofs7IyDDUeEREkiCFmAFmflLIokWLYGdnhwkTJmi9TWRkJBQKheri5+dnwAmJiCybVGIGmHHQTp48iaVLlyImJgYymUzr7WbMmAGlUqm6pKamGnBKIiLLJaWYAWYctP379yM9PR1Vq1aFnZ0d7OzscOPGDUyZMgXVqlXTuJ1cLoerq6vahYiI1EktZoAZv4Y2dOhQdOrUSW1Z165dMXToUIwYMcJEUxERWT4pxgwwcdAeP36MK1euqH5OSUnBqVOn4ObmhqpVq8Ld3V1tfXt7e3h5eaFWrVrGHpWISBKkGjPAxEE7ceIE2rdvr/p58uTJAICwsDDExMSYaCoiImmScswAEwetXbt2EEJovf7169cNNwwRkYRJPWaAGZ8UQkRE+mENMQMYNCIiSbOWmAEMGhGRZFlTzAAGjYhIkqwtZgCDRkQkOdYYM4BBIyKSFGuNGcCgERFJhjXHDGDQiIgkwdpjBjBoREQWjzF7hkEjIrJgB5IZswIMGhGRhTqQfA+j1jJmBRg0IiILxJgVxqAREVkYxqxoDBoRkQVhzDRj0IiILMTzMevAmBXCoBERWYAXH5lFM2aFMGhERGaOTzNqh0EjIjJjB68wZtpi0IiIzBQ/AaR0GDQiIjPEmJUeg0ZEZGYYM90waEREZoQx0x2DRkRkJhizsmHQiIjMAGNWdgwaEZGJ8Stg9INBIyIyIb5pWn8YNCIiE2HM9ItBIyIyAcZM/xg0IiIjY8wMg0EjIjIifgWM4TBoRERGwq+AMSwGjYjICPg0o+ExaEREBsavgDEOBo2IyID4CSDGY9Kg7du3D71794aPjw9kMhliY2NV1+Xm5mLatGkICgqCs7MzfHx8MGzYMNy5c8d0AxMRlQJjZlwmDVpmZiaCg4MRFRVV6LqsrCwkJiZizpw5SExMxJYtW3D58mX06dPHBJMSEZUOY2Z8MiGEMPUQACCTybB161b07dtX4zrHjx9Hs2bNcOPGDVStWlWr/WZkZEChUECpVMLV1VVP0xIRacaY6Ze2v8ftjDhTmSmVSshkMlSoUEHjOjk5OcjJyVH9nJGRYYTJiIieYcxMx2JOCsnOzsb06dMxePDgYgsdGRkJhUKhuvj5+RlxSiKyZoyZaVlE0HJzczFw4EDk5+djxYoVxa47Y8YMKJVK1SU1NdVIUxKRNWPMTM/sn3LMzc1F//79kZKSgr1795b4OphcLodcLjfSdEREjJm5MOugFcQsOTkZcXFxcHd3N/VIRERqGDPzYdKgPX78GFeuXFH9nJKSglOnTsHNzQ0+Pj7o168fEhMT8euvvyIvLw9paWkAADc3Nzg4OJhqbCIiAIyZuTHpafvx8fFo3759oeVhYWGIiIhAQEBAkdvFxcWhXbt2Wt0GT9snIkNgzIzHIk7bb9euHYrrqZm8RY6ISA1jZp4s4ixHIiJzwZiZLwaNiEhLjJl5Y9CIiLTAmJk/Bo2IqASMmWVg0IiIisGYWQ4GjYhIA8bMsjBoRERFYMwsD4NGRPQCxswyMWhERM9hzCwXg0ZE9P8OJDNmloxBIyLCs5iNWsuYWTIGjYisHmMmDQwaEVk1xkw6GDQislqMmbQwaERklRgz6WHQiMjqMGbSxKARkVVhzKSLQSMiq8GYSRuDRkRWgTGTPgaNiCSPMbMODBoRSRpjZj0YNCKSrINX/hezDoyZ5DFoRCRJL35qfjRjJnkMGhFJDr8CxjoxaEQkKYyZ9WLQiEgyGDPrxqARkSQwZsSgEZHFY8wIYNCIyMIxZlSAQSMii8WY0fMYNCKySIwZvYhBIyKLw5hRURg0IrIojBlpwqARkcVgzKg4Jg3avn370Lt3b/j4+EAmkyE2NlbteiEEIiIi4OPjAycnJ7Rr1w7nzp0zzbBEZFKMGZXEpEHLzMxEcHAwoqKiirx+8eLF+PzzzxEVFYXjx4/Dy8sLnTt3xqNHj4w8KRGZEmNG2rAz5Y13794d3bt3L/I6IQS++OILzJo1C6+99hoAYO3atfD09MSGDRswZswYY45KRCbCmJG2zPY1tJSUFKSlpaFLly6qZXK5HG3btsWhQ4c0bpeTk4OMjAy1CxFZJsaMSsNsg5aWlgYA8PT0VFvu6empuq4okZGRUCgUqoufn59B5yQiw2DMqLTMNmgFZDKZ2s9CiELLnjdjxgwolUrVJTU11dAjEpGeMWakC5O+hlYcLy8vAM8eqXl7e6uWp6enF3rU9jy5XA65XG7w+YjIMBgz0pXZPkILCAiAl5cXdu/erVr25MkTJCQkIDQ01ISTEZGhMGZUFiZ9hPb48WNcuXJF9XNKSgpOnToFNzc3VK1aFZMmTcInn3yCmjVrombNmvjkk09Qrlw5DB482IRTE5EhMGZUViYN2okTJ9C+fXvVz5MnTwYAhIWFISYmBlOnTsW///6Ld999Fw8fPkTz5s3x+++/w8XFxVQjE5EBMGakDzIhhDD1EIaUkZEBhUIBpVIJV1dXU49DRC9gzKgk2v4eN9vX0IhI+hgz0icGjYhMgjEjfWPQiMjoGDMyBAaNiIyKMSNDYdCIyGgYMzIkBo2IjIIxI0Nj0IjI4BgzMgYGjYgMijEjYzHbDycmMpa8fIFjKQ+Q/igbHi6OaBbgBlsbzd/oQNpjzMiYGDSyajv/vIuPtp3HXWW2apm3whHhveuiW33vYrakkjBmZGx8ypGs1s4/72LsukS1mAFAmjIbY9clYuefd000meVjzMgUGDSySnn5Ah9tO4+iPsi0YNlH284jL1/SH3VqEIwZmQqDRlbpWMqDQo/MnicA3FVm41jKA+MNJQGMGZkSg0ZWKf2R5pjpsh4BB5IZMzItBo2skoeLo17Xs3YHku9h1FrGjEyLQSOr1CzADd4KR2g6OV+GZ2c7NgtwM+ZYFokxI3PBoJFVsrWRIbx3XQAoFLWCn8N71+X70UrAmJE5YdDIanWr743oNxvBS6H+tKKXwhHRbzbi+9BK8HzMOjBmZAb4xmqyat3qe6NzXS9+UkgpvRizaMaMzIDWQVu2bJnWO50wYYJOwxCZgq2NDCGB7qYew2IwZmSuZEIIrd45GhAQoPbz33//jaysLFSoUAEA8M8//6BcuXLw8PDAtWvX9D6orjIyMqBQKKBUKuHq6mrqcYgsGmNGpqDt73GtX0NLSUlRXRYsWIAGDRrgwoULePDgAR48eIALFy6gUaNG+Pjjj/VyB4jIvDBmZO60foT2vMDAQGzatAkNGzZUW37y5En069cPKSkpehuwrPgIjajseDYjmZLeH6E97+7du8jNzS20PC8vD3/99ZcuuyQiM8WYkaXQKWgdO3bE6NGjceLECRQ8wDtx4gTGjBmDTp066XVAIjIdxowsiU5BW716NXx9fdGsWTM4OjpCLpejefPm8Pb2xrfffqvvGYnIBBgzsjQ6vQ+tcuXK2LFjBy5fvoyLFy9CCIE6dergpZde0vd8RGQCjBlZojK9sbpatWoQQiAwMBB2dnyPNpEUMGZkqXR6yjErKwujRo1CuXLlUK9ePdy8eRPAszdUL1y4UK8DEpHxMGZkyXQK2owZM3D69GnEx8fD0fF/n4PXqVMnbNy4UW/DEZHxMGZk6XR6njA2NhYbN25EixYtIJP97zPv6tati6tXr+ptOCIyDsaMpECnR2h///03PDw8Ci3PzMxUCxwRmT/GjKRCp6A1bdoU27dvV/1cELGVK1ciJCREP5MRkcHxK2BISnR6yjEyMhLdunXD+fPn8fTpUyxduhTnzp3D4cOHkZCQoLfhnj59ioiICKxfvx5paWnw9vbG8OHDMXv2bNjY8KvciMqCn81IUqNTFUJDQ3Hw4EFkZWUhMDAQv//+Ozw9PXH48GE0btxYb8MtWrQIX331FaKionDhwgUsXrwY//nPf/Dll1/q7TaIrBFjRlKk04cTG0uvXr3g6emJVatWqZa9/vrrKFeuHL7//nut9sEPJyZSx5iRpTHohxO3b98eq1atglKp1HlAbbRq1Qp79uzB5cuXAQCnT5/GgQMH0KNHD4PeLpFUMWYkZToFLSgoCLNnz4aXlxdef/11xMbG4smTJ/qeDdOmTcOgQYNQu3Zt2Nvbo2HDhpg0aRIGDRqkcZucnBxkZGSoXYio8NmMjBlJjU5BW7ZsGW7fvo2ff/4ZLi4uCAsLg5eXF95++229nhSyceNGrFu3Dhs2bEBiYiLWrl2LTz/9FGvXrtW4TWRkJBQKheri5+ent3mILBVPzSdroJfX0LKzs7Ft2zYsWLAAZ8+eRV5enj5mg5+fH6ZPn45x48apls2fPx/r1q3DxYsXi9wmJycHOTk5qp8zMjLg5+fH19DIajFmZOm0fQ2tzJ8onJaWhh9++AHr1q3DmTNn0LRp07LuUiUrK6vQ6fm2trbIz8/XuI1cLodcLtfbDESWjDEja6JT0DIyMrB582Zs2LAB8fHxqF69OgYPHowffvgBNWrU0NtwvXv3xoIFC1C1alXUq1cPSUlJ+PzzzzFy5Ei93QaRVDFmZG10esrRyckJFStWRP/+/TFkyBC9Pip73qNHjzBnzhxs3boV6enp8PHxwaBBgzB37lw4ODhotQ+etk/WiDEjKdH293ipgyaEwMqVK/Hmm2+iXLlyZR7U0Bg0sjaMGUmNwd6HJoTA+PHjcfv27TINSET6x5iRNSt10GxsbFCzZk3cv3/fEPMQkY4YM7J2Or0PbfHixfjwww/x559/6nseItIBY0ak40khFStWRFZWFp4+fQoHBwc4OTmpXf/gwQO9DVhWfA2NpI4xI6kz6PvQvvjiC13nIiI9YsyI/kenoIWFhel7DiIqJcaMSJ3O35J59epVzJ49G4MGDUJ6ejoAYOfOnTh37pzehiOiojFmRIXpFLSEhAQEBQXh6NGj2LJlCx4/fgwAOHPmDMLDw/U6IBGpe/ErYBgzomd0Ctr06dMxf/587N69W+0TO9q3b4/Dhw/rbTgiUsevgCHSTKegnT17Fq+++mqh5ZUrV+b704gMhE8zEhVPp6BVqFABd+/eLbQ8KSkJvr6+ZR6KiNQdvMKYEZVEp6ANHjwY06ZNQ1paGmQyGfLz83Hw4EF88MEHGDZsmL5nJLJqB6/cw8gYxoyoJDoFreArXXx9ffH48WPUrVsXbdq0QWhoKGbPnq3vGYmsFmNGpL0yfWP1tWvXkJiYiPz8fDRs2BA1a9bU52x6wU8KIUvFmBE9Y5RvrK5evTqqV6+OvLw8nD17Fg8fPkTFihXLsksiAmNGpAudnnKcNGkSVq1aBQDIy8tD27Zt0ahRI/j5+SE+Pl6f8xFZHcaMSDc6BW3Tpk0IDg4GAGzbtg3Xrl3DxYsXMWnSJMyaNUuvAxJZE8aMSHc6Be3evXvw8vICAOzYsQP9+/fHSy+9hFGjRuHs2bN6HZDIWjBmRGWjU9A8PT1x/vx55OXlYefOnejUqRMAICsrC7a2/AtIVFqMGVHZ6XRSyIgRI9C/f394e3tDJpOhc+fOAICjR4+idu3aeh2QSOoYMyL90CloERERqF+/PlJTU/HGG29ALpcDAGxtbTF9+nS9DkgkZYwZkf6U6X1oloDvQyNzxZgRaUfb3+M6fx/anj170KtXLwQGBqJGjRro1asX/vjjD113R2RVGDMi/dMpaFFRUejWrRtcXFwwceJETJgwAa6urujRoweioqL0PSORpDBmRIah01OOvr6+mDFjBsaPH6+2fPny5ViwYAHu3LmjtwHLik85kjlhzIhKz6BPOWZkZKBbt26Flnfp0gUZGRm67JJI8hgzIsPSKWh9+vTB1q1bCy3/+eef0bt37zIPRSQ1jBmR4Wl92v6yZctU/12nTh0sWLAA8fHxCAkJAQAcOXIEBw8exJQpU/Q/JZEFY8yIjEPr19ACAgK026FMhmvXrpVpKH3ia2hkSowZUdnp/etjUlJSCi27d+8eZDIZ3N3ddZuSSMIYMyLjKvVraP/88w/GjRuHSpUqwdPTEx4eHqhUqRLGjx+Pf/75xwAjElkexozI+Er10VcPHjxASEgIbt++jSFDhqBOnToQQuDChQuIiYnBnj17cOjQIX7JJ1k1xozINEoVtHnz5sHBwQFXr16Fp6dnoeu6dOmCefPmYcmSJXodkshSMGZEplOqpxxjY2Px6aefFooZAHh5eWHx4sVFns5PZA0YMyLTKlXQ7t69i3r16mm8vn79+khLSyvzUM+7ffs23nzzTbi7u6NcuXJo0KABTp48qdfbICorxozI9Er1lGOlSpVw/fp1VKlSpcjrU1JS9HrG48OHD9GyZUu0b98ev/32Gzw8PHD16lVUqFBBb7dBVFaMGZF5KFXQunXrhlmzZmH37t1wcHBQuy4nJwdz5swp8iOxdLVo0SL4+flhzZo1qmXVqlXT2/6JyooxIzIfpfpw4lu3bqFJkyaQy+UYN26c6tupz58/jxUrViAnJwcnTpyAn5+fXoarW7cuunbtilu3biEhIQG+vr549913MXr0aK33wTdWk6EwZkTGoe3v8VJ/2n5KSgreffdd/P777yjYVCaToXPnzoiKikKNGjXKNvlzHB0dAQCTJ0/GG2+8gWPHjmHSpEn4+uuvMWzYsCK3ycnJQU5OjurnjIwM+Pn5MWikV4wZkfEYLGgFHj58iOTkZABAjRo14ObmptukxXBwcECTJk1w6NAh1bIJEybg+PHjOHz4cJHbRERE4KOPPiq0nEEjfWHMiIzL4N9YXbFiRTRr1gzNmjUzSMwAwNvbG3Xr1lVbVqdOHdy8eVPjNjNmzIBSqVRdUlNTDTIbWSfGjMh8leqkEGNr2bIlLl26pLbs8uXL8Pf317iNXC6HXC439GhkhXSNWV6+wLGUB0h/lA0PF0c0C3CDrY3MCBMTWRezDtr777+P0NBQfPLJJ+jfvz+OHTuGb775Bt98842pRyMro2vMdv55Fx9tO4+7ymzVMm+FI8J710W3+t6GHJnI6uj8Gpqx/Prrr5gxYwaSk5MREBCAyZMn8yxHMqoDyfcwaq1uMRu7LhEv/gUreGwW/WYjRo1ICwY/KcRSMGhUFrrGLC9foNWivWqPzJ4nA+ClcMSBaR349CNRCQx+UgiR1OkaMwA4lvJAY8wAQAC4q8zGsZQHepqWiBg0oiKUJWYAkP5Ic8x0WY+ISsagEb2grDEDAA8XR72uR0QlY9CInqOPmAFAswA3eCscoenVMRmene3YLMAw7+EkskYMGtH/01fMAMDWRobw3s8+FODFqBX8HN67Lk8IIdIjBo0I+o1ZgW71vRH9ZiN4KdSfVvRSOPKUfSIDMOs3VhMZw8Er+o9ZgW71vdG5rhc/KYTICBg0smrG+GxGWxsZQgL198W3RFQ0PuVIVosfNEwkLQwaWSXGjEh6GDSyOowZkTQxaGRVGDMi6WLQyGowZkTSxqCRVWDMiKSPQSPJY8yIrAODRpLGmBFZDwaNJIsxI7IuDBpJEmNGZH0YNJIcxozIOjFoJCmMGZH1YtBIMhgzIuvGoJEkMGZExKCRxWPMiAhg0MjCMWZEVIBBI4vFmBHR8xg0skiMGRG9iEEji8OYEVFRGDSyKIwZEWnCoJHFOJDMmBGRZgwaWYQDyfcwai1jRkSaMWhk9hgzItIGg0ZmjTEjIm0xaGS2GDMiKg0GjczS8zHrwJgRkRYsKmiRkZGQyWSYNGmSqUchA3rxkVk0Y0ZEWrCYoB0/fhzffPMNXn75ZVOPQgbEpxmJSFcWEbTHjx9jyJAhWLlyJSpWrGjqcchADl5hzIhIdxYRtHHjxqFnz57o1KlTievm5OQgIyND7ULmj58AQkRlZWfqAUryww8/IDExEcePH9dq/cjISHz00UcGnor0iTEjIn0w60doqampmDhxItatWwdHR0ettpkxYwaUSqXqkpqaauApqSwYMyLSF5kQQph6CE1iY2Px6quvwtb2f7/g8vLyIJPJYGNjg5ycHLXripKRkQGFQgGlUglXV1dDj0ylwJgRkTa0/T1u1k85duzYEWfPnlVbNmLECNSuXRvTpk0rMWZkvhgzItI3sw6ai4sL6tevr7bM2dkZ7u7uhZaT5WDMiMgQzPo1NJIexoyIDMWsH6EVJT4+3tQjkI4YMyIyJD5CI6NgzIjI0Bg0MjjGjIiMgUEjg2LMiMhYGDQyGMaMiIyJQSODYMyIyNgYNNI7xoyITIFBI71izIjIVBg00hvGjIhMiUEjvWDMiMjUGDQqswPJjBkRmR6DRmVyIPkeRq1lzIjI9Bg00hljRkTmhEEjnTBmRGRuGDQqNcaMiMwRg0alwpgRkbli0EhrjBkRmTMGjbTCmBGRuWPQqEQHrzBmRGT+GDQqFj8BhIgsBYNGGjFmRGRJGDQqEmNGRJaGQaNCGDMiskQMGqlhzIjIUjFopMKYEZElY9AIAGNGRJaPQSPGjIgkgUGzcowZEUkFg2bFGDMikhIGzUodSGbMiEhaGDQrxA8aJiIpYtCsDGNGRFLFoFkRxoyIpIxBsxKMGRFJHYNmBRgzIrIGZh20yMhING3aFC4uLvDw8EDfvn1x6dIlU49lURgzIrIWZh20hIQEjBs3DkeOHMHu3bvx9OlTdOnSBZmZmaYezSLwm6aJyJrIhBDC1ENo6++//4aHhwcSEhLQpk0brbbJyMiAQqGAUqmEq6urgSc0H3zTNBFJhba/x+2MOFOZKZVKAICbm5vGdXJycpCTk6P6OSMjw+BzmRvGjIiskVk/5fg8IQQmT56MVq1aoX79+hrXi4yMhEKhUF38/PyMOKXpMWZEZK0s5inHcePGYfv27Thw4ACqVKmicb2iHqH5+flZxVOOjBkRSZGknnJ877338Msvv2Dfvn3FxgwA5HI55HK5kSYzH4wZEVk7sw6aEALvvfcetm7divj4eAQEBJh6JLPEmBERmXnQxo0bhw0bNuDnn3+Gi4sL0tLSAAAKhQJOTk4mns48MGZERM+Y9WtoMpmsyOVr1qzB8OHDtdqHlE/bZ8yIyBpI4jU0M26tyTFmRETqLOa0ffofxoyIqDAGzcIwZkRERWPQLAhjRkSkGYNmIRgzIqLiMWgWgDEjIioZg2bmGDMiIu0waGaMMSMi0h6DZqYYMyKi0mHQzBBjRkRUegyamWHMiIh0w6CZEcaMiEh3DJqZYMyIiMqGQTMDjBkRUdkxaCbGmBER6QeDZkKMGRGR/jBoJsKYERHpF4NmAowZEZH+MWhGxpgRERkGg2ZEjBkRkeEwaEbCmBERGRaDZgSMGRGR4TFoBsaYEREZB4NmQIwZEZHxMGgGwpgRERkXg2YAjBkRkfExaHrGmBERmQaDpkeMGRGR6TBoesKYERGZFoOmBweSGTMiIlNj0MroQPI9jFrLmBERmRqDVgaMGRGR+WDQdMSYERGZFwZNB4wZEZH5YdBKiTEjIjJPFhG0FStWICAgAI6OjmjcuDH2799vkjkYMyIi82X2Qdu4cSMmTZqEWbNmISkpCa1bt0b37t1x8+ZNo87BmBERmTeZEEKYeojiNG/eHI0aNUJ0dLRqWZ06ddC3b19ERkaWuH1GRgYUCgWUSiVcXV11moExIyIyHW1/j5v1I7QnT57g5MmT6NKli9ryLl264NChQ0Vuk5OTg4yMDLVLWTBmRESWwayDdu/ePeTl5cHT01NtuaenJ9LS0orcJjIyEgqFQnXx8/PT+fYZMyIiy2HWQSsgk8nUfhZCFFpWYMaMGVAqlapLamqqTrfJmBERWRY7Uw9QnEqVKsHW1rbQo7H09PRCj9oKyOVyyOXyMt0uY0ZEZHnM+hGag4MDGjdujN27d6st3717N0JDQw1ym4wZEZFlMutHaAAwefJkDB06FE2aNEFISAi++eYb3Lx5E++8847eb4sxIyKyXGYftAEDBuD+/fuYN28e7t69i/r162PHjh3w9/fX6+0cvMKYERFZMrN/H1pZafP+BX45JxGR+ZLE+9CMgTEjIpIGqw4aY0ZEJB1WGzTGjIhIWqwyaIwZEZH0WF3QGDMiImmyqqAxZkRE0mX270PTlyNX7+O9zReR8zQfHRgzIiLJsZpHaO9uSFQ9MotmzIiIJMdqgvaETzMSEUma5J9yLPgglBA/JyzsUwM5WZnIMfFMRESkvYIvai7pg60k/9FXt27dKtOXfBIRkXlITU1FlSpVNF4v+aDl5+fjzp07cHFx0filoCXJyMiAn58fUlNTi/0cMUvF+2fZeP8sG+9fyYQQePToEXx8fGBjo/mVMsk/5WhjY1Ns0UvD1dVVkv/DFeD9s2y8f5aN9694CoWixHWs5qQQIiKSNgaNiIgkgUHTglwuR3h4OORyualHMQjeP8vG+2fZeP/0R/InhRARkXXgIzQiIpIEBo2IiCSBQSMiIklg0IiISBIYtP+3YsUKBAQEwNHREY0bN8b+/fuLXT8hIQGNGzeGo6Mjqlevjq+++spIk5ZOZGQkmjZtChcXF3h4eKBv3764dOlSsdvEx8dDJpMVuly8eNFIU2svIiKi0JxeXl7FbmMpxw4AqlWrVuSxGDduXJHrm/ux27dvH3r37g0fHx/IZDLExsaqXS+EQEREBHx8fODk5IR27drh3LlzJe538+bNqFu3LuRyOerWrYutW7ca6B4Ur7j7l5ubi2nTpiEoKAjOzs7w8fHBsGHDcOfOnWL3GRMTU+Qxzc7ONvC9Kayk4zd8+PBCc7Zo0aLE/err+DFoADZu3IhJkyZh1qxZSEpKQuvWrdG9e3fcvHmzyPVTUlLQo0cPtG7dGklJSZg5cyYmTJiAzZs3G3nykiUkJGDcuHE4cuQIdu/ejadPn6JLly7IzMwscdtLly7h7t27qkvNmjWNMHHp1atXT23Os2fPalzXko4dABw/flztvu3evRsA8MYbbxS7nbkeu8zMTAQHByMqKqrI6xcvXozPP/8cUVFROH78OLy8vNC5c2c8evRI4z4PHz6MAQMGYOjQoTh9+jSGDh2K/v374+jRo4a6GxoVd/+ysrKQmJiIOXPmIDExEVu2bMHly5fRp0+fEvfr6uqqdjzv3r0LR0dHQ9yFYpV0/ACgW7duanPu2LGj2H3q9fgJEs2aNRPvvPOO2rLatWuL6dOnF7n+1KlTRe3atdWWjRkzRrRo0cJgM+pLenq6ACASEhI0rhMXFycAiIcPHxpvMB2Fh4eL4OBgrde35GMnhBATJ04UgYGBIj8/v8jrLenYARBbt25V/Zyfny+8vLzEwoULVcuys7OFQqEQX331lcb99O/fX3Tr1k1tWdeuXcXAgQP1PnNpvHj/inLs2DEBQNy4cUPjOmvWrBEKhUK/w+lBUfcvLCxMvPLKK6Xajz6Pn9U/Qnvy5AlOnjyJLl26qC3v0qULDh06VOQ2hw8fLrR+165dceLECeTm5hpsVn1QKpUAADc3txLXbdiwIby9vdGxY0fExcUZejSdJScnw8fHBwEBARg4cCCuXbumcV1LPnZPnjzBunXrMHLkyBI/aNtSjt3zUlJSkJaWpnZ85HI52rZtq/HvIqD5mBa3jblQKpWQyWSoUKFCses9fvwY/v7+qFKlCnr16oWkpCTjDKiD+Ph4eHh44KWXXsLo0aORnp5e7Pr6PH5WH7R79+4hLy8Pnp6eass9PT2RlpZW5DZpaWlFrv/06VPcu3fPYLOWlRACkydPRqtWrVC/fn2N63l7e+Obb77B5s2bsWXLFtSqVQsdO3bEvn37jDitdpo3b47vvvsOu3btwsqVK5GWlobQ0FDcv3+/yPUt9dgBQGxsLP755x8MHz5c4zqWdOxeVPD3rTR/Fwu2K+025iA7OxvTp0/H4MGDi/3Q3tq1ayMmJga//PIL/vvf/8LR0REtW7ZEcnKyEafVTvfu3bF+/Xrs3bsXn332GY4fP44OHTogJ0fzt1Dq8/hJ/tP2tfXiv3iFEMX+K7io9Ytabk7Gjx+PM2fO4MCBA8WuV6tWLdSqVUv1c0hICFJTU/Hpp5+iTZs2hh6zVLp3767676CgIISEhCAwMBBr167F5MmTi9zGEo8dAKxatQrdu3eHj4+PxnUs6dhpUtq/i7puY0q5ubkYOHAg8vPzsWLFimLXbdGihdqJFS1btkSjRo3w5ZdfYtmyZYYetVQGDBig+u/69eujSZMm8Pf3x/bt2/Haa69p3E5fx8/qH6FVqlQJtra2hf41kJ6eXuhfDQW8vLyKXN/Ozg7u7u4Gm7Us3nvvPfzyyy+Ii4vT6et0WrRoYZb/InyRs7MzgoKCNM5qiccOAG7cuIE//vgDb731Vqm3tZRjV3B2amn+LhZsV9ptTCk3Nxf9+/dHSkoKdu/eXeqvVLGxsUHTpk0t4ph6e3vD39+/2Fn1efysPmgODg5o3Lix6uyxArt370ZoaGiR24SEhBRa//fff0eTJk1gb29vsFl1IYTA+PHjsWXLFuzduxcBAQE67ScpKQne3t56nk7/cnJycOHCBY2zWtKxe96aNWvg4eGBnj17lnpbSzl2AQEB8PLyUjs+T548QUJCgsa/i4DmY1rcNqZSELPk5GT88ccfOv0jSgiBU6dOWcQxvX//PlJTU4udVa/Hr9SnkUjQDz/8IOzt7cWqVavE+fPnxaRJk4Szs7O4fv26EEKI6dOni6FDh6rWv3btmihXrpx4//33xfnz58WqVauEvb292LRpk6nugkZjx44VCoVCxMfHi7t376ouWVlZqnVevH9LliwRW7duFZcvXxZ//vmnmD59ugAgNm/ebIq7UKwpU6aI+Ph4ce3aNXHkyBHRq1cv4eLiIoljVyAvL09UrVpVTJs2rdB1lnbsHj16JJKSkkRSUpIAID7//HORlJSkOstv4cKFQqFQiC1btoizZ8+KQYMGCW9vb5GRkaHax9ChQ9XOQD548KCwtbUVCxcuFBcuXBALFy4UdnZ24siRI2Z1/3Jzc0WfPn1ElSpVxKlTp9T+Pubk5Gi8fxEREWLnzp3i6tWrIikpSYwYMULY2dmJo0ePmtX9e/TokZgyZYo4dOiQSElJEXFxcSIkJET4+voa7fgxaP9v+fLlwt/fXzg4OIhGjRqpndYeFhYm2rZtq7Z+fHy8aNiwoXBwcBDVqlUT0dHRRp5YOwCKvKxZs0a1zov3b9GiRSIwMFA4OjqKihUrilatWont27cbf3gtDBgwQHh7ewt7e3vh4+MjXnvtNXHu3DnV9ZZ87Ars2rVLABCXLl0qdJ2lHbuCtxW8eAkLCxNCPDt1Pzw8XHh5eQm5XC7atGkjzp49q7aPtm3bqtYv8NNPP4latWoJe3t7Ubt2bZMFvLj7l5KSovHvY1xcnGofL96/SZMmiapVqwoHBwdRuXJl0aVLF3Ho0CHj3zlR/P3LysoSXbp0EZUrVxb29vaiatWqIiwsTNy8eVNtH4Y8fvz6GCIikgSrfw2NiIikgUEjIiJJYNCIiEgSGDQiIpIEBo2IiCSBQSMiIklg0IiISBIYNCILEhERgQYNGqh+Hj58OPr27Wv0Oa5fvw6ZTIZTp04Z/baJNGHQiPTg+a+et7e3R/Xq1fHBBx9o9c3gZbF06VLExMRotS4jRFLHr48h0pNu3bphzZo1yM3Nxf79+/HWW28hMzMT0dHRauvl5ubq7YOQFQqFXvZDJAV8hEakJ3K5HF5eXvDz88PgwYMxZMgQxMbGqp4mXL16NapXrw65XA4hBJRKJd5++214eHjA1dUVHTp0wOnTp9X2uXDhQnh6esLFxQWjRo1Cdna22vUvPuWYn5+PRYsWoUaNGpDL5ahatSoWLFgAAKpvWmjYsCFkMhnatWun2m7NmjWoU6cOHB0dUbt27ULf0XXs2DE0bNgQjo6OaNKkiVl/YzJZLz5CIzIQJycn5ObmAgCuXLmCH3/8EZs3b4atrS0AoGfPnnBzc8OOHTugUCjw9ddfo2PHjrh8+TLc3Nzw448/Ijw8HMuXL0fr1q3x/fffY9myZahevbrG25wxYwZWrlyJJUuWoFWrVrh79y4uXrwI4FmUmjVrhj/++AP16tWDg4MDAGDlypUIDw9HVFQUGjZsiKSkJIwePRrOzs4ICwtDZmYmevXqhQ4dOmDdunVISUnBxIkTDfynR6QDnT7SmIjUhIWFiVdeeUX189GjR4W7u7vo37+/CA8PF/b29iI9PV11/Z49e4Srq6vIzs5W209gYKD4+uuvhRBChISEiHfeeUft+ubNm4vg4OAibzcjI0PI5XKxcuXKImcs+LT3pKQkteV+fn5iw4YNass+/vhjERISIoQQ4uuvvxZubm4iMzNTdX10dHSR+yIyJT7lSKQnv/76K8qXLw9HR0eEhISgTZs2+PLLLwEA/v7+qFy5smrdkydP4vHjx3B3d0f58uVVl5SUFFy9ehUAcOHCBYSEhKjdxos/P+/ChQvIyclBx44dtZ7577//RmpqKkaNGqU2x/z589XmCA4ORrly5bSag8hU+JQjkZ60b98e0dHRsLe3h4+Pj9qJH87Ozmrr5ufnw9vbG/Hx8YX2U6FCBZ1u38nJqdTb5OfnA3j2tGPz5s3Vrit4alTwG6bIQjBoRHri7OyMGjVqaLVuo0aNkJaWBjs7O1SrVq3IderUqYMjR45g2LBhqmVHjhzRuM+aNWvCyckJe/bswVtvvVXo+oLXzPLy8lTLPD094evri2vXrmHIkCFF7rdu3br4/vvv8e+//6qiWdwcRKbCpxyJTKBTp04ICQlB3759sWvXLly/fh2HDh3C7NmzceLECQDAxIkTsXr1aqxevRqXL19GeHg4zp07p3Gfjo6OmDZtGqZOnYrvvvsOV69exZEjR7Bq1SoAgIeHB5ycnLBz50789ddfUCqVAJ69WTsyMhJLly7F5cuXcfbsWaxZswaff/45AGDw4MGwsbHBqFGjcP78eezYsQOffvqpgf+EiEqPQSMyAZlMhh07dqBNmzYYOXIkXnrpJQwcOBDXr1+Hp6cnAGDAgAGYO3cupk2bhsaNG+PGjRsYO3ZssfudM2cOpkyZgrlz56JOnToYMGAA0tPTAQB2dnZYtmwZvv76a/j4+OCVV14BALz11lv49ttvERMTg6CgILRt2xYxMTGq0/zLly+Pbdu24fz582jYsCFmzZqFRYsWGfBPh0g3MsEnyImISAL4CI2IiCSBQSMiIklg0IiISBIYNCIikgQGjYiIJIFBIyIiSWDQiIhIEhg0IiKSBAaNiIgkgUEjIiJJYNCIiEgSGDQiIpKE/wP52cVj6KWV3AAAAABJRU5ErkJggg==", "text/plain": [ "
" ] @@ -12048,15 +8753,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.4523±0.2470 95CI=(0.1672, 0.8707)\n", - " MSE: 0.5403±0.5099 95CI=(0.0346, 1.3158)\n", - " R2: -53.9573±538.8569 95CI=(-0.8780, 0.9748)\n", - "RMSE: 0.6364±0.3677 95CI=(0.1859, 1.1471)\n" + " MAE: 1.7001±0.2466 95CI=(1.4535, 1.9466)\n", + " MSE: 2.9510±0.8384 95CI=(2.1126, 3.7894)\n", + " R2: nan±nan 95CI=(nan, nan)\n", + "RMSE: 1.7001±0.2466 95CI=(1.4535, 1.9466)\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA+IElEQVR4nO3deVhU9eLH8c+wzSDCKCCbsokmLuS+4L7ibnYz3MUlK8PMtEKzgrwZ6m3TTCpTsWu2XLcyvS6lUG65gLngLiopXHIJFC7I8v394Y+5DjAwDLOcOfN5Pc88T3PmnDPfcXLenjPnzFEIIQSIiIisnJ2lB0BERGQMDBoREckCg0ZERLLAoBERkSwwaEREJAsMGhERyQKDRkREssCgERGRLDBoREQkCwwaSUZqaipGjhwJPz8/1KlTB6GhoVi4cCHy8/ON+jxBQUEYNmxYhelffPEF7O3tMWLECBQUFOhc/urVq1AoFEhMTNRMi4uLg0KhgJ2dHa5cuVJhmby8PLi5uUGhUGDy5MnGeBlUCxs2bMBHH31k6WGQkTFoJAlpaWno2rUrrl69io8++gg//vgjxowZg4ULF2Ls2LEmf/5//OMfmD59OsaPH4/NmzdDpVIZtJ66deti7dq1Fab/61//QlFRERwdHWs7VDICBk2eGDSShA0bNqCgoACbNm1CZGQk+vbti7i4OEybNg0//PAD7t69a7Lnfv311/Haa6/hxRdfxLp16+Dg4GDwukaPHo1169ahtLRUa/rq1avx5JNPwsnJqbbDtThjbzETGQuDRpJQtuWiVqu1pterVw92dnbVhmDy5MmoW7cuzpw5g379+sHFxQUNGjTAzJkzdX4Al5aWYsaMGYiPj8dbb72F5cuXQ6FQaM1z8+ZNREZGwtXVFWq1GqNHj0ZWVpbOcUydOhUZGRnYs2ePZtqFCxewf/9+TJ06tdJlcnNz8corryA4OBhOTk5o2LAhZs+ejby8PK35PvnkE/Ts2RNeXl5wcXFBWFgYli5diqKiIq35UlNTMWzYMHh5eUGpVMLPzw9Dhw7FH3/8AaDyXaZlFAoF4uLiNPfLdqWmpKRg1KhRqF+/PkJCQgAAQgisXLkSbdq0gbOzM+rXr49Ro0ZV2OXau3dvtGrVCocOHULXrl3h7OyMoKAgzZbs9u3b0a5dO9SpUwdhYWHYuXNnhXFdvHgR48aN07ym5s2b45NPPtGaJykpCQqFAl9//TUWLFgAPz8/uLm5oX///jh//rzWeLZv345r165BoVBobiQDgkgC0tPTRb169cSoUaPE5cuXRW5urti2bZtQq9XixRdfrHb5qKgo4eTkJAICAsSiRYvE7t27RVxcnHBwcBDDhg3TmjcwMFBERESIMWPGCIVCIZYtW1bpOvPz80Xz5s2FWq0WH3/8sdi1a5eYNWuWCAgIEADE2rVrNfPGxsYKAOLPP/8UPXr0EJGRkZrHYmJiRFBQkCgtLRUuLi4iKipK81heXp5o06aN8PT0FB988IH46aefxLJly4RarRZ9+/YVpaWlmnlffvllkZCQIHbu3Cn27t0rPvzwQ+Hp6SmmTJmimef+/fvCw8NDdOjQQXz33XciOTlZfPvtt+L5558XaWlpmj/r8uMvA0DExsZWeF2BgYEiJiZG7NmzR2zdulUIIcT06dOFo6OjmDt3rti5c6fYsGGDCA0NFd7e3iIrK0uzjl69egkPDw/RrFkzsXr1arFr1y4xbNgwAUC8/fbbIiwsTHz99ddix44dokuXLkKpVIobN25olj9z5oxQq9UiLCxMfPnll2L37t1i7ty5ws7OTsTFxWnm27dvnwAggoKCxPjx48X27dvF119/LQICAkTTpk1FcXGxZn3dunUTPj4+4tChQ5obWT8GjSTj7NmzIjQ0VADQ3GbNmqX1oa5LVFSUAFAhTosWLRIAxP79+zXTAgMDNet//fXXda4zISFBABDff/+91vTp06dXGbS1a9cKpVIpbt++LYqLi4Wvr6/mg7d80OLj44WdnZ04evSo1nNs3LhRABA7duyodGwlJSWiqKhIfPnll8Le3l7cuXNHCCHEsWPHBABNdCpjSNDeeustrfkOHTokAIj3339fa3pGRoZwdnYWr732mmZar169BABx7NgxzbTbt28Le3t74ezsrBWvEydOCABi+fLlmmkDBw4UjRo1Ejk5OVrPNXPmTKFSqTSvvSxoQ4YM0Zrvu+++EwC0ojV06FARGBio40+IrBV3OZIkXL16FcOHD4eHhwc2btyI5ORkLF26FImJiXjmmWf0Xs/48eO17o8bNw4AsG/fPq3pbdq0QUBAAFasWIHDhw9Xuq59+/bB1dUVI0aMqHSdujz99NNwcnLCV199hR07diArK0vnkY0//vgjWrVqhTZt2qC4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", + "image/png": "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", "text/plain": [ "
" ] @@ -12067,7 +8772,7 @@ { "data": { "text/markdown": [ - "#### P00533__pIC50Measurement" + "#### P00533__pKiMeasurement" ], "text/plain": [ "" @@ -12092,15 +8797,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1833±0.0072 95CI=(0.1726, 0.1958)\n", - " MSE: 0.0722±0.0093 95CI=(0.0590, 0.0885)\n", - " R2: 0.9634±0.0046 95CI=(0.9540, 0.9695)\n", - "RMSE: 0.2682±0.0170 95CI=(0.2430, 0.2975)\n" + " MAE: 0.3882±0.0653 95CI=(0.2918, 0.4911)\n", + " MSE: 0.2568±0.0927 95CI=(0.1163, 0.4193)\n", + " R2: 0.8995±0.0208 95CI=(0.8660, 0.9290)\n", + "RMSE: 0.4982±0.0923 95CI=(0.3411, 0.6475)\n" ] }, { "data": { - "image/png": "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//79etvs3btXABD379+3XGFGio6OFk2bNjW4vS1/dkIIMXnyZFGnTh1RVFSk83Vb+uwAiC1btmi+LyoqEkqlUsyfP1+zLS8vT/j4+Ijly5frPc7AgQNF7969tbb16tVLDB482OQ1l0fx96fLsWPHBABx8+ZNvW1Wr14tfHx8TFucCeh6f1FRUeLFF18s13FM+fk5/BXa48ePcfLkSfTs2VNre8+ePXH48GGd+xw5cqRE+169euHEiRPIz883W62mkJWVBQDw9fUts23z5s0REBCAbt26Ye/eveYuzWhXrlxBYGAgQkNDMXjwYFy/fl1vW1v+7B4/fox169bh9ddfL3OibVv57J6WkpKC9PR0rc9HLpejU6dOev8tAvo/09L2kYqsrCzIZDJUrly51HaPHj1CcHAwatasib59+yIpKckyBRph37598Pf3xzPPPIOxY8ciIyOj1Pam/PwcPtDu3r2LwsJCVK9eXWt79erVkZ6ernOf9PR0ne0LCgpw9+5ds9VaUUIITJ06Fc899xwaN26st11AQAC+/PJLbNq0CZs3b0b9+vXRrVs3HDhwwILVGqZt27b4+uuvsWvXLqxYsQLp6elo37497t27p7O9rX52ABAfH48HDx5g5MiRetvY0mdXnPrfW3n+Lar3K+8+UpCXl4fp06dj6NChpU7a26BBA6xZswY//vgj/vOf/0ChUKBDhw64cuWKBas1TEREBL799lv8+uuv+L//+z8cP34cXbt2hUqlfxVKU35+dj/bvqGK/8UrhCj1r2Bd7XVtl5KJEyfizJkzOHjwYKnt6tevj/r162u+Dw8PR2pqKj799FM8//zz5i6zXCIiIjT/v0mTJggPD0edOnWwdu1aTJ06Vec+tvjZAcDKlSsRERGBwMBAvW1s6bPTp7z/Fo3dx5ry8/MxePBgFBUVYdmyZaW2bdeundbAig4dOqBFixb497//jc8//9zcpZbLoEGDNP+/cePGaNWqFYKDg7F9+3a89NJLevcz1efn8FdoVatWhbOzc4m/BjIyMkr81aCmVCp1tndxcYGfn5/Zaq2It956Cz/++CP27t1r1HI67dq1k+RfhMV5enqiSZMmemu1xc8OAG7evIk9e/ZgzJgx5d7XVj479ejU8vxbVO9X3n2sKT8/HwMHDkRKSgoSEhLKvaSKk5MTWrdubROfaUBAAIKDg0ut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", + "image/png": "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", "text/plain": [ "
" ] @@ -12124,15 +8829,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1798±0.0097 95CI=(0.1662, 0.1979)\n", - " MSE: 0.0667±0.0148 95CI=(0.0490, 0.0935)\n", - " R2: 0.9645±0.0079 95CI=(0.9493, 0.9742)\n", - "RMSE: 0.2568±0.0279 95CI=(0.2213, 0.3058)\n" + " MAE: 0.9980±0.2443 95CI=(0.6315, 1.4595)\n", + " MSE: 1.1123±0.5187 95CI=(0.3988, 2.1302)\n", + " R2: -26.5194±61.1690 95CI=(-178.0550, 0.0000)\n", + "RMSE: 1.0241±0.2522 95CI=(0.6315, 1.4595)\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAbQAAAHFCAYAAACaSgwiAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABHAklEQVR4nO3deVhUZf8G8HvYZgBhFJFNEXFJxRUXDJdwS8UtLXNXcMtKM16tV00LtQy1Xk1T0cwtzbQyMdOfhuaS+4Yr7qJSQrgkIASyPL8/fJnXkRkYhlnOzNyf65rrkjPPOec7HOHmnPOc55EJIQSIiIgsnJ25CyAiIjIEBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhoREVkFBhrp7cyZM+jRoweqV68OZ2dneHh4IDQ0FOvXry/WViaTaX3Vq1dPrW1KSgoiIyPh5eUFhUKBxo0bY+XKlQavPzIyEhUqVCi2vLCwEOvWrUPnzp3h6ekJR0dHeHl5oWfPnti2bRsKCwtL/Vxz5swptt20tDRERkbC09MTLi4uCA0NxZ49e4q1q1GjBmQyGdq3b6+x7m+++Ua1n3379un9+an8srOzMWPGDB4HiXAwdwFkuR49egR/f38MGjQIVatWRVZWFr799lsMGzYMt27dwvTp01Vtjxw5Umz9Y8eOISoqCn379lUtS09PR9u2bfHkyRPMmzcPvr6++O677zB69Gikp6dj4sSJRv1MOTk56NOnD3799VcMHDgQsbGx8PHxwb1797Bz5068/vrr2LRpE1555RXVOv369cOkSZPUtlO9enW1r3Nzc9GpUyc8evQICxcuhJeXF5YsWYJu3bph9+7dCAsLU2vv5uaGAwcO4MaNG6hVq5bae6tWrYK7uzsyMjIM/OmprLKzszFz5kwA0PoHCJmQIDKwVq1aCX9//1LbRUZGCplMJq5du6ZaFhMTIwCIkydPqrXt0qWLcHV1FX///bfB6oyIiBCurq5qy9566y0BQKxdu1bjOlevXhVnz55VfQ1AjBs3rtR9LVmyRAAQhw8fVi3Ly8sTQUFBIiQkRK1tQECACA8PF9WqVRMffPCB2nvXr18XMplMjBkzRgAQe/fuLXXfUpadnW3uEsrl3r17AoCIjo42dykkhOAlRzI4T09PODiUfPKfmZmJH374AWFhYahdu7Zq+aFDh+Dt7Y3mzZurte/ZsyeysrKwc+fOEre7Zs0ayGQyxMfHY8SIEfDw8ICrqyt69eqFmzdvlrhuamoqvv76a3Tt2hXDhw/X2KZOnTpo3LhxidvRZMuWLahbty5CQ0NVyxwcHDB06FAcP34cf/75p1p7Ozs7DB8+HGvXrlW7xLlq1Sr4+/ujc+fOGvdz8uRJ9O7dGx4eHlAoFAgODsb333+v1ubevXt4++23ERQUhAoVKsDLywsdO3bE77//Xmx7sbGxaNKkCSpUqAA3NzfUq1cPH3zwger9GTNmQCaTFVuv6DjcunVLtaxGjRro2bMnfvrpJwQHB0OhUKjOblJTUzF27FhUq1YNTk5OCAwMxMyZM5Gfn69a/9atW5DJZPjss88wd+5c1KhRA87Ozmjfvj2uXr2KvLw8TJkyBX5+flAqlejbty/S0tKK1bZp0yaEhobC1dUVFSpUQNeuXZGQkKDWpuhy9PXr19G9e3dUqFAB/v7+mDRpEnJzc1X1VKlSBQAwc+ZM1WXgyMhIjceGjI+BRuVWWFiI/Px83Lt3D0uXLsWuXbswefLkEtfZuHEjsrKyMHr0aLXlT548gVwuL9a+aNm5c+d0qmnUqFGws7PDhg0b8MUXX+D48eNo3749Hj16pHWdvXv3Ii8vD3369NFpH0U2bNgAZ2dnyOVyNG/eHKtXry7W5sKFCxqDsGjZxYsXi703cuRI3L17F7t27QIAFBQUYO3atYiMjISdXfEf3b1796JNmzZ49OgRli1bhq1bt6Jp06YYMGAA1qxZo2r38OFDAEB0dDS2b9+O1atXo2bNmmjfvr3avaCNGzfi7bffRlhYGLZs2YK4uDj861//QlZWVpm+P886ffo03n//fUyYMAE7d+7Ea6+9htTUVISEhGDXrl346KOP8H//938YNWoUYmJiMGbMmGLbWLJkCQ4dOoQlS5bg66+/xuXLl9GrVy+MGjUK9+7dw6pVqzBv3jzs3r272P+vTz/9FIMGDUJQUBC+//57rFu3DpmZmWjXrh0SExPV2ubl5aF3797o1KkTtm7dipEjR2LBggWYO3cuAMDX11f1B9aoUaNw5MgRHDlyBB9++KHe3x8qJ3OfIpLlGzt2rAAgAAgnJyexdOnSUtdp1aqVqFixovjnn3/UlkdFRQk7Oztx+/ZtteXDhg0TAMQbb7xR4nZXr14tAIi+ffuqLT906JAAID755BPVsucvOc6ZM0cAEDt37iy1/iKDBw8W3377rThw4ID48ccfRXh4uAAgpk+frtbO0dFRjB07ttj6hw8fFgDEhg0bVMsCAgJEjx49hBBChIWFiX79+gkhhNi+fbuQyWQiKSlJ/PDDD8UuOdarV08EBweLvLw8tX307NlT+Pr6ioKCAo2fIT8/X+Tl5YlOnTqpfd/Gjx8vKlasWOLnj46OFpp+jRQdh6SkJLXPZW9vL65cuaLWduzYsaJChQrFjvnnn38uAIiLFy8KIYRISkoSAESTJk3UPssXX3whAIjevXurrR8VFSUAiPT0dCGEEHfu3BEODg7inXfeUWuXmZkpfHx8RP/+/VXLIiIiBADx/fffq7Xt3r27qFu3ruprXnKUFp6hUbl98MEHOHHiBLZv346RI0di/Pjx+Pzzz7W2v3jxIo4dO4YhQ4ZAoVCovffGG2/A0dERQ4YMwcWLF/HgwQMsWbIEmzZtAgCNZyaaDBkyRO3r1q1bIyAgAHv37i3jpyvZt99+i8GDB6Ndu3Z47bXXsGPHDvTs2RNz5szBvXv31NpqujRX2nsjR47Ezz//jAcPHmDlypXo0KEDatSoUazd9evXcfnyZdXnzs/PV726d++OlJQUXLlyRdV+2bJlaNasGRQKBRwcHODo6Ig9e/bg0qVLqjYhISF49OgRBg0ahK1bt+L+/ftl+dZo1LhxY7zwwgtqy3755Rd06NABfn5+anWHh4cDAPbv36/Wvnv37mr/D+rXrw8A6NGjh1q7ouV37twBAOzatQv5+fkYPny42n4UCgXCwsKK9VSUyWTo1atXsfpv376t56cnY2OgUblVr14dLVq0QPfu3REbG4s33ngDU6dOLfYLvUhRF/znLwcBT38JbdmyBbdv30bDhg3h6emJuXPn4j//+Q8AoGrVqjrV5OPjo3HZgwcPSvwcAJCUlKTTPrQZOnQo8vPzcfLkSdWyypUra9x30eU/Dw8Pjdvq168fFAoFFixYgG3btmHUqFEa2/31118AgPfeew+Ojo5qr7fffhsAVIE0f/58vPXWW2jVqhU2b96Mo0eP4sSJE+jWrRv++ecf1TaHDRuGVatW4fbt23jttdfg5eWFVq1aIT4+Xo/vylO+vr4aa9+2bVuxuhs0aKBWd5Hnv1dOTk4lLs/JyVHtBwBatmxZbF+bNm0qth8XF5dif3DJ5XLV9kh62G2fDC4kJATLli3DzZs3VTfNizx58gTr1q1D8+bN0bRpU43rh4eH4/bt27h+/Try8/PxwgsvqDo2vPTSSzrVkJqaqnHZsx1QntehQwc4OjoiLi4Ob775pk770UT8dxL4Z88iGjVqhPPnzxdrW7SsYcOGGrfl4uKCgQMHIiYmBu7u7nj11Vc1tvP09AQATJ06VWubunXrAgDWr1+P9u3bIzY2Vu39zMzMYuuMGDECI0aMQFZWFg4cOIDo6Gj07NkTV69eRUBAgOoXfm5urtq9T21nc5rORD09PdG4cWPMnj1b4zp+fn4al5dV0ffoxx9/REBAgEG2SdLCQCOD27t3L+zs7FCzZs1i7/3888+4f/8+Zs2aVeI2ZDIZ6tSpA+BpCC5cuBBNmzbVOdC+/fZbvPbaa6qvDx8+jNu3b2s8Kyzi4+OD0aNHIzY2Ft98843Gno43btxAVlZWiT0d161bB0dHR7Wemn379sXbb7+NY8eOoVWrVgCeXhZcv349WrVqVeIv7bfeegt//fUXwsLCip0xFKlbty7q1KmDs2fP4tNPP9W6LeDp9/b5jjfnzp3DkSNH4O/vr3EdV1dXhIeH48mTJ+jTpw8uXryIgIAA1eXPc+fOoWXLlqr227ZtK7GGZ/Xs2RM7duxArVq1UKlSJZ3XK6uuXbvCwcEBN27cUPu/UR5F38dnz2zJfBhopLc33ngD7u7uCAkJgbe3N+7fv48ffvgBmzZtwvvvv1/s7Ax4ernR2dkZgwcP1rrdd955B+3bt0flypVx8+ZNLFq0CH/88UexeyklOXnyJEaPHo3XX38dycnJmDZtGqpWraq6/KbN/PnzcfPmTURGRmLXrl3o27ev6rPFx8dj9erV2LhxIxo3bozPPvsMiYmJ6NSpE6pVq4a0tDSsXLkSv/76K2bMmKE6IwCe3gtbsmQJXn/9dcyZMwdeXl5YunQprly5gt27d5dYU9OmTREXF1fqZ16+fDnCw8PRtWtXREZGomrVqnj48CEuXbqE06dP44cffgDwNEA+/vhjREdHIywsDFeuXMGsWbMQGBio1k1+zJgxcHZ2Rps2beDr64vU1FTExMRAqVSqwqt79+7w8PDAqFGjMGvWLDg4OGDNmjVITk4utd4is2bNQnx8PFq3bo0JEyagbt26yMnJwa1bt7Bjxw4sW7YM1apV03l72tSoUQOzZs3CtGnTcPPmTXTr1g2VKlXCX3/9hePHj8PV1VX1GIGu3NzcEBAQgK1bt6JTp07w8PCAp6enxvucZALm7pVClmvVqlWiXbt2wtPTUzg4OIiKFSuKsLAwsW7dOo3t79y5I+zs7MTw4cNL3O4rr7wifH19haOjo/Dx8RGRkZHi1q1bOtVU1Lvu119/FcOGDRMVK1YUzs7Oonv37moPcAuh+cFqIZ72+lu7dq3o2LGj8PDwEA4ODqJKlSoiPDxcbNiwQdXD7ueffxZt27YVVapUEQ4ODsLNzU20a9dOfPfddxprS01NFcOHDxceHh5CoVCIF198UcTHxxdr92wvR2009XIUQoizZ8+K/v37Cy8vL9X3r2PHjmLZsmWqNrm5ueK9994TVatWFQqFQjRr1kzExcWJiIgIERAQoGq3du1a0aFDB+Ht7S2cnJyEn5+f6N+/vzh37pzaPo8fPy5at24tXF1dRdWqVUV0dLT4+uuvNfZy1Pa57t27JyZMmCACAwOFo6Oj8PDwEM2bNxfTpk0Tjx8/FkL8r5fjZ599prbu3r17BQDxww8/qC0v+r9w4sQJteVxcXGiQ4cOwt3dXcjlchEQECD69esndu/erWqj7f+Gpl6du3fvFsHBwUIulwsAIiIiQuNnJOOTCfHfC/5EVmDNmjUYMWIETpw4gRYtWpi7HCIyIfZyJCIiq8BAIyIiq8BLjkREZBV4hkZERFaBgUZERFaBgUZERFbB6h+sLiwsxN27d+Hm5lbi4LBERCRNQghkZmbCz8+vxAHKrT7Q7t69q3U4HyIishzJyckljhpj9YHm5uYG4Ok3wt3d3czVEBGRLo7ceIBxG07jSX4hQv2d8f2kXqrf59pYfaAVXWZ0d3dnoBERWYCD1+5jwubLyLdX4OUGXpjTuza+n1TynIIAO4UQEZGEHLx2H6PWnkBufiE61fPC0qHNIHew12ldBhoREUnCs2HWsYxhBjDQiIhIAp4/M4stY5gBDDQiIjKz8lxmfBYDjYiIzObQdcOEGcBAIyIiMzl0/T5GrjFMmAEMNCIiMgNDhxnAQCMiIhMzRpgBDDQiIjIhY4UZwEAjIiITMWaYAQw0IiIyAWOHGcBAIyIiIzt4zfhhBjDQiIjIiAz10LQuGGhERGQUpgwzgIFGRERGYOowAxhoRERkYOYIM4CBRkREBlTeKWDKg4FGREQGYYgpYMqDgUZEROVmrsuMz2KgERFRuRhyCpjyYKAREZHeTDECiK4YaEREpBcphRnAQCMiIj1ILcwABhoREZWRFMMMYKAREVEZSDXMAAYaERHpSMphBjDQiIhIB1IPM4CBRkREpbCEMAMYaEREVAJLCTOAgUZERFpYUpgBDDQiItLA0sIMYKAREdFzLDHMADMH2oEDB9CrVy/4+flBJpMhLi5Oa9uxY8dCJpPhiy++MFl9RES2xlLDDDBzoGVlZaFJkyZYvHhxie3i4uJw7Ngx+Pn5magyIiLbY8lhBgAO5tx5eHg4wsPDS2zz559/Yvz48di1axd69OhhosqIiGyLpYcZYOZAK01hYSGGDRuG999/Hw0aNNBpndzcXOTm5qq+zsjIMFZ5RERWwRrCDJB4p5C5c+fCwcEBEyZM0HmdmJgYKJVK1cvf39+IFRIRWTZrCTNAwoF26tQpLFy4EGvWrIFMJtN5valTpyI9PV31Sk5ONmKVRESWy5rCDJBwoP3+++9IS0tD9erV4eDgAAcHB9y+fRuTJk1CjRo1tK4nl8vh7u6u9iIiInXWFmaAhO+hDRs2DJ07d1Zb1rVrVwwbNgwjRowwU1VERJbPGsMMMHOgPX78GNevX1d9nZSUhDNnzsDDwwPVq1dH5cqV1do7OjrCx8cHdevWNXWpRERWwVrDDDBzoJ08eRIdOnRQfT1x4kQAQEREBNasWWOmqoiIrJM1hxlg5kBr3749hBA6t79165bxiiEismLWHmaAhDuFEBGRYdhCmAEMNCIiq2YrYQYw0IiIrJYthRnAQCMiskq2FmYAA42IyOrYYpgBDDQiIqtiq2EGMNCIiKyGLYcZwEAjIrIKth5mAAONiMjiMcyeYqAREVmwg9cYZkUYaEREFurgtfsYtZZhVoSBRkRkgRhmxTHQiIgsDMNMMwYaEZEFYZhpx0AjIrIQz4ZZR4ZZMQw0IiIL8PyZWSzDrBgGGhGRxPEyo24YaEREEnboOsNMVww0IiKJ4gggZcNAIyKSIIZZ2THQiIgkhmGmHwYaEZGEMMz0x0AjIpIIhln5MNCIiCSAYVZ+DDQiIjPjFDCGwUAjIjIjPjRtOAw0IiIzYZgZFgONiMgMGGaGx0AjIjIxhplxMNCIiEyIU8AYDwONiMhEOAWMcTHQiIhMgJcZjY+BRkRkZJwCxjQYaERERsQRQEzHrIF24MAB9OrVC35+fpDJZIiLi1O9l5eXh8mTJ6NRo0ZwdXWFn58fhg8fjrt375qvYCKiMmCYmZZZAy0rKwtNmjTB4sWLi72XnZ2N06dP48MPP8Tp06fx008/4erVq+jdu7cZKiUiKhuGmenJhBDC3EUAgEwmw5YtW9CnTx+tbU6cOIGQkBDcvn0b1atX12m7GRkZUCqVSE9Ph7u7u4GqJSLSjmFmWLr+HncwYU3llp6eDplMhooVK2ptk5ubi9zcXNXXGRkZJqiMiOgphpn5WEynkJycHEyZMgWDBw8uMaFjYmKgVCpVL39/fxNWSUS2jGFmXhYRaHl5eRg4cCAKCwuxdOnSEttOnToV6enpqldycrKJqiQiW8YwMz/JX3LMy8tD//79kZSUhN9++63U+2ByuRxyudxE1RERMcykQtKBVhRm165dw969e1G5cmVzl0REpIZhJh1mDbTHjx/j+vXrqq+TkpJw5swZeHh4wM/PD/369cPp06fxyy+/oKCgAKmpqQAADw8PODk5matsIiIADDOpMWu3/X379qFDhw7FlkdERGDGjBkIDAzUuN7evXvRvn17nfbBbvtEZAwMM9OxiG777du3R0l5KpFH5IiI1DDMpMkiejkSEUkFw0y6GGhERDpimEkbA42ISAcMM+ljoBERlYJhZhkYaEREJWCYWQ4GGhGRFgwzy8JAIyLSgGFmeRhoRETPYZhZJgYaEdEzGGaWi4FGRPRfDDPLxkAjIgLDzBow0IjI5jHMrAMDjYhsGsPMejDQiMhmMcysCwONiGwSw8z6MNCIyOYwzKwTA42IbArDzHox0IjIZjDMrBsDjYhsAsPM+jHQiMjqMcxsAwONiKzawWsMM1vBQCMiq3Xw2n2MWsswsxUMNCKySgwz28NAIyKrwzCzTQw0IrIqDDPbxUAjIqvxbJh1ZJjZHAYaEVmF58/MYhlmNoeBRkQWj5cZCWCgEZGFO3SdYUZPMdCIyGJxBBB6FgONiCwSw4yex0AjIovDMCNNGGhEZFEYZqSNg7kLICLDKygUOJ70EGmZOfByUyAk0AP2djJzl1VuDDMqiVnP0A4cOIBevXrBz88PMpkMcXFxau8LITBjxgz4+fnB2dkZ7du3x8WLF81TLJGF2HkhBW3n/oZBK47i3Y1nMGjFUbSd+xt2Xkgxd2nlwjCj0pg10LKystCkSRMsXrxY4/vz5s3D/PnzsXjxYpw4cQI+Pj54+eWXkZmZaeJKiSzDzgspeGv9aaSk56gtT03PwVvrT1tsqHEKGNKFTAghzF0EAMhkMmzZsgV9+vQB8PTszM/PD1FRUZg8eTIAIDc3F97e3pg7dy7Gjh2r03YzMjKgVCqRnp4Od3d3Y5VPZHYFhQJt5/5WLMyKyAD4KBU4OLmjRV1+5EPTpOvvccl2CklKSkJqaiq6dOmiWiaXyxEWFobDhw9rXS83NxcZGRlqLyJbcDzpodYwAwABICU9B8eTHpquqHJimFFZSDbQUlNTAQDe3t5qy729vVXvaRITEwOlUql6+fv7G7VOIqlIy9QeZvq0MzeGGZWVZAOtiEymfmlECFFs2bOmTp2K9PR01Ss5OdnYJRJJgpebwqDtzIlhRvqQbLd9Hx8fAE/P1Hx9fVXL09LSip21PUsul0Mulxu9PiKpCQn0gK9SgdT0HGi6MV50Dy0k0MPUpZUJp4AhfUn2DC0wMBA+Pj6Ij49XLXvy5An279+P1q1bm7EyImmyt5MhulcQgKfh9ayir6N7BUm6QwingKHyMGugPX78GGfOnMGZM2cAPO0IcubMGdy5cwcymQxRUVH49NNPsWXLFly4cAGRkZFwcXHB4MGDzVk2kWR1a+iL2KHN4KNUv6zoo1QgdmgzdGvoq2VN8+NlRiovs3bb37dvHzp06FBseUREBNasWQMhBGbOnInly5fj77//RqtWrbBkyRI0bNhQ532w2z7ZIqmPFPJ8fXkFhRjzzUmGGWmk6+9xyTyHZiwMNCLzezbAbt3PxnfH7yA1o3hvS4YZaaLr73HJdgohIsv0/NnX31lP8PH2xBKfkSvSJ9iPYUZ6Y6ARkcHsvJCCmdt0Cy9NPt1xGd0b+Unq8ihZDsn2ciQiy6JtHMmysLSRTEhaGGhEVG4FhQIztyVqfP6trCxlJBOSHl5yJKIye/4+WWGhKNeZ2bMsYSQTkiYGGhGViab7ZBWdHcu9XUsZyYSki4FGRDoruk/2/KXFR//klWu7ljKSCUkbA42IdGLI+2TP81EqEN0rSNIjmZD0MdCISCelzbemj/EdaqNNbU/JjWRClomBRkQ6MUbvwzreFRBaq7LBt0u2iYFGZAMMMbajMXofskcjGRIDjcjKaeqV6KvHPauQQA/4uMuRmpFrkLp82aORDIwPVhNZMW2jd6Sm5+Ct9aex80KK1nULCgWO3HiArWf+xJEbDwAALWtUMkhdMrBHIxkez9CIrFRJvRIFnobKzG2JeDnIp1iwaDqr83FXICOnfN3zAf3ODol0wUAjslKl9UoU+N/Yic92zND2rJmm6V7K6sMe9RHZJpBnZmQUvORIZKV07ZUYn5iq+veT/EJ8sOWCUZ4181UqGGZkVDxDI7JSuvYgXHXolqpzxgdbzuNhVvkvKz6P98zIFBhoRFYqJNADvkpFqQ9DywC898M5PM7NN0odvGdGpsJAI7JS9nYyRPcKwpvrT5fYTgAGDzN3hQNm9m4AH6UzRwEhk9E50BYtWqTzRidMmKBXMURkWN0a+mJUmxpYeeiWSffbr3k19G1WzaT7JNI50BYsWKD29b1795CdnY2KFSsCAB49egQXFxd4eXkx0IgkpHOQj8kD7eUgH5PujwgoQy/HpKQk1Wv27Nlo2rQpLl26hIcPH+Lhw4e4dOkSmjVrho8//tiY9RJRGf2dlQtTXvHjCCBkLjIhRJl76NaqVQs//vgjgoOD1ZafOnUK/fr1Q1JSksEKLK+MjAwolUqkp6fD3d3d3OUQmZS2Z8qMoSgzY4c2YwcQMihdf4/r1SkkJSUFeXnFu/YWFBTgr7/+0meTRGRgxpy/TBPOaUbmplegderUCWPGjMHKlSvRvHlzyGQynDx5EmPHjkXnzp0NXSMR6cEY85c9b3yHWqjj7ab3CP5EhqRXoK1atQoREREICQmBo6MjACA/Px9du3bF119/bdACiUg/hhiqqjRtalfhfGYkGXoFWpUqVbBjxw5cvXoVly9fhhAC9evXxwsvvGDo+ohITw8fG2aaF2283ZzY+YMkpVwPVteoUQNCCNSqVQsODnxGm0hKPFydjLr9ma805CVGkhS9BifOzs7GqFGj4OLiggYNGuDOnTsAnj5QPWfOHIMWSET68VE6G2W7Lk72WMaejCRBegXa1KlTcfbsWezbtw8Kxf8GQO3cuTM2bdpksOKISH9FYzkair0MWBvZEudndGWYkSTpFWhxcXFYvHgx2rZtC5nsf5ccgoKCcOPGDYMVR0T6s7eToXcTwwXPl4OCEVbPi5cZSbL0CrR79+7By8ur2PKsrCy1gCMi8ykoFNh6JsUg2xr7UiC6N/YzyLaIjEWvQGvZsiW2b9+u+rooxFasWIHQ0FDDVEZEOikoFDhy4wG2nvkTR248wJP8Qhy58QDjN5w2SNf9iNAATO0eZIBKiYxLr66JMTEx6NatGxITE5Gfn4+FCxfi4sWLOHLkCPbv32+w4vLz8zFjxgx8++23SE1Nha+vLyIjIzF9+nTY2XGybaKdF1Iwc1ui2gPUMhlQ9gHttOP9MrIUeqVC69atcejQIWRnZ6NWrVr49ddf4e3tjSNHjqB58+YGK27u3LlYtmwZFi9ejEuXLmHevHn47LPP8OWXXxpsH0SWqmicxudHAzFkmFV25bNmZDn0fnisUaNGWLt2rSFrKebIkSN45ZVX0KNHDwBPn3v77rvvcPLkSaPul0jqTDVO48d81owsiF5naB06dMDKlSuRnp5u6HrUtG3bFnv27MHVq1cBAGfPnsXBgwfRvXt3o+6XSOpMMU5jsL8S3RvzciNZDr3O0Bo1aoTp06dj/Pjx6N69O4YNG4bu3bvDycmwIxNMnjwZ6enpqFevHuzt7VFQUIDZs2dj0KBBWtfJzc1Fbu7/hvzJyMgwaE1E5lBQKHA86SHSMnPg5aYw2TiNRJZEr0BbtGgRvvjiC+zevRsbNmxAREQE7O3t0a9fPwwZMgRhYWEGKW7Tpk1Yv349NmzYgAYNGuDMmTOIioqCn58fIiIiNK4TExODmTNnGmT/RFKgqeOHq9ze6PvloMNkafSa4PN5OTk52LZtG2bPno3z58+joKDAELXB398fU6ZMwbhx41TLPvnkE6xfvx6XL1/WuI6mMzR/f39O8EkWyZQTdD6rkosjTk5/mffPSBKMOsHns1JTU7Fx40asX78e586dQ8uWLcu7SZXs7Oxi3fPt7e1RWFiodR25XA65XG6wGojMxdQTdD4r5tVGDDOyOHoFWkZGBjZv3owNGzZg3759qFmzJgYPHoyNGzeidu3aBiuuV69emD17NqpXr44GDRogISEB8+fPx8iRIw22DyKpOnrzgdE7fjzPTgYsHsSBh8ky6XXJ0dnZGZUqVUL//v0xZMgQg56VPSszMxMffvghtmzZgrS0NPj5+WHQoEH46KOPdO6AouupKpGU7LyQgimbz+PRP3km3e/SwcEc4ookR9ff42UONCEEVqxYgaFDh8LFxaXchRobA40sjTnum1V0dsCc1xrzzIwkSdff42V+Dk0IgfHjx+PPP/8sV4FEVJy57pstGdKcYUYWr8yBZmdnhzp16uDBgwfGqIfIppnigWlN7j/OLb0RkcTpNVLIvHnz8P777+PChQuGrofIpqVlmj7MAMDLzXATgRKZi169HIcOHYrs7Gw0adIETk5OcHZWn+r94cOHBimOyNaYOlhkAHyUCg5ATFZBr0D74osvDFwGEQFASKAHfJUKk152jO4VxGfOyCroFWjahp0iovKxt5OhdxNfLD+QZPR98ZkzsjZ6z5J548YNTJ8+HYMGDUJaWhoAYOfOnbh48aLBiiOyBs/PKF1QKLQuf5JfiG+PJZukrkIBVHI17IDiROak1xna/v37ER4ejjZt2uDAgQOYPXs2vLy8cO7cOXz99df48ccfDV0nkUXSNLCwr1KB3k188fPZlGIDDuc8KUCBCfvsm6sTCpEx6HWGNmXKFHzyySeIj49XG7GjQ4cOOHLkiMGKI7Jk2maUTknPwfIDScWWZ+WaNswA9m4k66JXoJ0/fx59+/YttrxKlSp8Po0I5h1YWBcyPD1TZO9GsiZ6BVrFihWRkpJSbHlCQgKqVq1a7qKILJ25HpDWRVF/RvZuJGujV6ANHjwYkydPRmpqKmQyGQoLC3Ho0CG89957GD58uKFrJLI4Ur435aNUIHYoezeS9dGrU8js2bMRGRmJqlWrQgiBoKAgFBQUYPDgwZg+fbqhaySyOJ6u0puTr6KLI5YMaoYXa1XmmRlZpXLNWH3z5k2cPn0ahYWFCA4ORp06dQxZm0FwtH0ytZ0XUjDj50SkZkjjLK0ounhWRpbKJDNW16xZEzVr1kRBQQHOnz+Pv//+G5UqVSrPJoksmjmmfimNj1KB6F5BDDOyenoFWlRUFBo1aoRRo0ahoKAAYWFhOHz4MFxcXPDLL7+gffv2Bi6TSPqk1rNxeGgAwhv6IiTQg5cYySbo1Snkxx9/RJMmTQAA27Ztw82bN3H58mVERUVh2rRpBi2QyFJIrWdjeENfhPJ+GdkQvQLt/v378PHxAQDs2LED/fv3xwsvvIBRo0bh/PnzBi2QyFJIpWcjnzEjW6VXoHl7eyMxMREFBQXYuXMnOnfuDADIzs6Gvb29QQskshRSGHWDz5iRLdPrHtqIESPQv39/+Pr6QiaT4eWXXwYAHDt2DPXq1TNogUSWomjql9T0HLPdR2MHELJlegXajBkz0LBhQyQnJ+P111+HXP70mRt7e3tMmTLFoAUSWQp7OxmiewXhrfWnTbbPEa1roEsDH6Rl5sDLTcEOIGTTyvUcmiXgc2hkCgWFAseTHiItMwe37mdh5cEkZOTkG32/3415EaG1Kht9P0TmZPTn0Pbs2YMFCxbg0qVLkMlkqFevHqKiolT304hshaYpYpwd9Z5qUCcyPL28yI4fRP+j10/d4sWL0a1bN7i5ueHdd9/FhAkT4O7uju7du2Px4sWGrpFIsrRNEfNPXqHR9smOH0Sa6XXJsWrVqpg6dSrGjx+vtnzJkiWYPXs27t69a7ACy4uXHMlYCgoF2s79zeTPnvmy4wfZGKNecszIyEC3bt2KLe/SpQsmT56szyaJLI6pH6Qu6gDCjh9Emul1ybF3797YsmVLseVbt25Fr169yl0UkSUw5YPUY18KRHTvBhz5g6gEOp+hLVq0SPXv+vXrY/bs2di3bx9CQ0MBAEePHsWhQ4cwadIkw1dJJCFFPRqv/ZVpkv1VdHbAv7vVN8m+iCyZzvfQAgMDddugTIabN2+WqyhD4j00MpQn+YX44Kdz2HE+Fdl5BSbdN7vnky0z+D20pKSkYsvu378PmUyGypX5g0bWLWZHIr76PQnmempTKuNEEklZme+hPXr0COPGjYOnpye8vb3h5eUFT09PjB8/Ho8ePTJCiUTmFbMjEcsPmC/MAGmME0kkdWXq5fjw4UOEhobizz//xJAhQ1C/fn0IIXDp0iWsWbMGe/bsweHDhznJJ1mNJ/mFWPF78asTpsIHqIl0V6ZAmzVrFpycnHDjxg14e3sXe69Lly6YNWsWFixYYNAiicxl3ZFbKDTjmZkAH6Am0lWZLjnGxcXh888/LxZmAODj44N58+Zp7M5PZKluP8w26/4rujji5SAfs9ZAZCnKFGgpKSlo0KCB1vcbNmyI1NTUchf1rD///BNDhw5F5cqV4eLigqZNm+LUqVMG3QeRNv6VXMy6/0fZeTie9NCsNRBZijJdcvT09MStW7dQrVo1je8nJSUZtMfj33//jTZt2qBDhw74v//7P3h5eeHGjRuoWLGiwfZBpM2Oc3exdO81c5fBHo5EOipToHXr1g3Tpk1DfHw8nJyc1N7Lzc3Fhx9+qHFILH3NnTsX/v7+WL16tWpZjRo1DLZ9oucVPTT91YEb2HvlntH246tUYGBLfyzYXXpg3rpv3sueRJaiTIMT//HHH2jRogXkcjnGjRunmp06MTERS5cuRW5uLk6ePAl/f3+DFBcUFISuXbvijz/+wP79+1G1alW8/fbbGDNmjM7b4IPVpCtN08AYmqMdsGZkK7xY8+mVjLZzfyt1hmsZgNihzTgYMdksXX+Pl3m0/aSkJLz99tv49ddfUbSqTCbDyy+/jMWLF6N27drlq/wZCsXTZ28mTpyI119/HcePH0dUVBSWL1+O4cOHa1wnNzcXubm5qq8zMjLg7+/PQKMSFU0DY+wOjf2aVcXn/Zuq7ffNUma4Luq6f3ByR/Z2JJtktEAr8vfff+PataeXS2rXrg0PD8M/J+Pk5IQWLVrg8OHDqmUTJkzAiRMncOTIEY3rzJgxAzNnziy2nIFG2phyGpgF/ZugbzP1e9ALd1/V6dIjh78iW6VroOk9rW6lSpUQEhKCkJAQo4QZAPj6+iIoKEhtWf369XHnzh2t60ydOhXp6emqV3JyslFqI+thymlgfJTOxZbV8HTVaV12DiEqmV7zoZlKmzZtcOXKFbVlV69eRUBAgNZ15HI55HK5sUsjK2KqoPDVMuKHrsNacfgropJJOtD+9a9/oXXr1vj000/Rv39/HD9+HF999RW++uorc5dGFqKo12JaZg683BRqk2MWvXcl1fjTwMigfcSPkEAP+CoVWjuHcPgrIt3ofQ/NVH755RdMnToV165dQ2BgICZOnMhejqQTTb0WfZUKRPd6ehnb2D0ai7g42WF+/6Yl9lIs6pQCQC3UiuKPvRzJlhm9U4ilYKDZJlP1WtSFu8IBCR91KbWHYkkBzDAjW2bw+dCILEVBocDMbYmSCDMAyMjJx/Gkh6X2UOzW0BcvB/lovURKRCVjoJHVMWWvRV3p2vHE3k7GrvlEetK72z6RVEmxezt7KBIZHwONrI7UwsNOBjQP4KS3RMbGQCOrExLogYrOjuYuQ6VQAKdu/23uMoisHgONrI69nQwj2tQwdxlqpHgZlMjaMNDIKo3vWAeuTvZG34+bQrd9SO0yKJE1YqCRVYpPTEXWkwKj7yemTyP4KhXQ1rFeBu1DXhGRYbHbPlmNoqGsUjNyMD3uvNH3N/alQPRsWhUODnZ4a/1pyKB5lA9tQ14RkWEx0MgqmGJyziJ2MmDhwGD0auIH4OkD0bFDmxXbvw9H+SAyKQYaWTxTD3O1eFAwujf2U1vGUT6IzI+BRhbNlMNcVXJxRMyrjbSecXGUDyLzYqCRRTPVMFcKRzsc+6AznBzYj4pIqvjTSRYtNcM0z3d9MaApw4xI4vgTShZr54UUfPzLRaPvZ0LH2uzYQWQBeMmRLJKpOoK4ONrh3c4vGHkvRGQIPEMji2PKjiDzBzRlT0UiC8FAI4tjio4glVwcsWxoM15qJLIgDDSyOKYY6PejXg0YZkQWhoFGFqWgUOB+Zq7R9+PjzsGEiSwNO4WQxdhxLgXTt17Aw6wnRtuHDE+HrOJgwkSWh4FGFmH29kSs+D3JqPvgYMJElo2XHEnyZm+/aJQwe35Wax+lArHsCEJksXiGRpK241wKVvx+yyjbXjK4GezsZBxMmMhKMNBIsv55UoD3fjxr8O0W3Sd7sVZlBhiRFWGgkSTF7EjEVweSjPbwNO+TEVkf3kMjyYnZkYjlRgqzyq5OvE9GZKV4hkaS8iS/0Gi9Gd0U9jgytRNHzSeyUvzJJskoKBT4+JeLKDTSdca5rzZmmBFZMZ6hkSTsvJCCmdsSjTZGY8/Gvuje2M8o2yYiaWCgkdkZeyqYii6OWDgw2EhbJyKp4PUXMitTTAUz59VG7NFIZAMYaGRWR288MMhlxp6NvOGrVB9Q2Fep4BQwRDaElxzJbHZeSMGUzefLvR03uT3mD2gGezsZjic95MgfRDbKos7QYmJiIJPJEBUVZe5SqJyK7ps9+iev3NvKzC1AyKe7EZ+YitBalfFK06oI5SggRDbHYgLtxIkT+Oqrr9C4cWNzl0LlZIz7Zo+y8/Dm+tPYeSHFgFslIktiEYH2+PFjDBkyBCtWrEClSpXMXQ6V0/Gkh0brnj/j54soMNaDbEQkaRYRaOPGjUOPHj3QuXPnUtvm5uYiIyND7UXSkpZpnDADgNSMXBxPemi07RORdEm+U8jGjRtx+vRpnDhxQqf2MTExmDlzppGrovLwclOU3qgcjBmYRCRdkj5DS05Oxrvvvov169dDodDtl+DUqVORnp6ueiUnJxu5SiqrkEAPeLg6GW37xg5MIpImSQfaqVOnkJaWhubNm8PBwQEODg7Yv38/Fi1aBAcHBxQUFBRbRy6Xw93dXe1F0mJvJ8MnrzQ0yrZ93OUICfQwyraJSNokfcmxU6dOOH9e/TmlESNGoF69epg8eTLs7e3NVBmVVwWFcf7rzejdgN31iWyUpAPNzc0NDRuq/yXv6uqKypUrF1tOluPQ9fsYtVa3e6LPkzvYwdnJHo+y1Z9fq+jiiDmvNuKoIEQ2TNKBRtbn0PX7GLnmBPIKyt61XgZg4cCmeDnIB0dvPsCRGw8ACITW9MSLfJCayObJhBBW/dBORkYGlEol0tPTeT/NzIrCLDe/EM2qV8TpO490XtdXqUB0ryCegRHZIF1/j/MMjUzi2TDrVM8LXw4ORqf/7Edqeo7WEUM8XB3xYc8G8HHnuIxEVDpJ93Ik6/B8mC0d2gwuTg6I7hUE4OmlxGfJ/vv6tG8j9A3muIxEpBsGGhmVpjCTOzztndqtoS9ihzaDz3PTvvgoFYjltC9EVEa85EhGU1KYFenW0BcvB/lw2hciKjcGGhmFLmFWxN5OhtBalU1cIRFZGwYa6a2gUGg8sypLmBERGQoDjfSy80IKZm5LVJsGxlepwIAW1RC7/ybDjIhMjoFGZVY02/Tz3e1T0nPwxZ7rAMAwIyKTYy9HKhNdZpuWO9jhy8HBDDMiMikGGpWJLrNN5+YX4mxyuokqIiJ6ioFGZaLr5JmcZJOITI2BRmWi6+SZnGSTiEyNgUZlEhLoAV+l9rCS4WlvR06ySUSmxkCjMrG3k6F/i2oa3ysa2yO6VxBH+iAik2OgUZkcvHYfy/bfBPC0N+OzOAYjEZkTn0MjnR289nSm6WengDmbnM4xGIlIEhhopJPnw6zooWmOwUhEUsFLjlSqQ9c1hxkRkZQw0KhEHGiYiCwFA420YpgRkSVhoJFGDDMisjQMNCqGYUZEloiBRmoYZkRkqRhopMIwIyJLxkAjAE+fM2OYEZElY6CR1oemiYgsCQPNxjHMiMhaMNBsGMOMiKwJA81GMcyIyNow0GzQs2HWkWFGRFaCgWZjnj8zi2WYEZGVYKDZEF5mJCJrxkCzEZwChoisHQPNBnAEECKyBZIOtJiYGLRs2RJubm7w8vJCnz59cOXKFXOXZVEYZkRkKyQdaPv378e4ceNw9OhRxMfHIz8/H126dEFWVpa5S7MIDDMisiUyIYQwdxG6unfvHry8vLB//3689NJLOq2TkZEBpVKJ9PR0uLu7G7lC6WCYEZG10PX3uIMJayq39PR0AICHh4fWNrm5ucjNzVV9nZGRYfS6pIZhRkS2SNKXHJ8lhMDEiRPRtm1bNGzYUGu7mJgYKJVK1cvf39+EVZofw4yIbJXFXHIcN24ctm/fjoMHD6JatWpa22k6Q/P397eJS44MMyKyRlZ1yfGdd97Bzz//jAMHDpQYZgAgl8shl8tNVJl0MMyIyNZJOtCEEHjnnXewZcsW7Nu3D4GBgeYuSZIYZkREEg+0cePGYcOGDdi6dSvc3NyQmpoKAFAqlXB2djZzddLAMCMiekrS99BkMpnG5atXr0ZkZKRO27DmbvsMMyKyBVZxD03CWWt2DDMiInUW022f/odhRkRUHAPNwjDMiIg0Y6BZEIYZEZF2DDQLwTAjIioZA80CMMyIiErHQJM4hhkRkW4YaBLGMCMi0h0DTaIYZkREZcNAkyCGGRFR2THQJIZhRkSkHwaahDDMiIj0x0CTCIYZEVH5MNAkgGFGRFR+DDQzY5gRERkGA82MGGZERIbDQDMThhkRkWEx0MyAYUZEZHgMNBNjmBERGQcDzYQYZkRExsNAMxGGGRGRcTHQTODgNYYZEZGxMdCM7OC1+xi1lmFGRGRsDDQjYpgREZkOA81IGGZERKbFQDMChhkRkekx0Azs2TDryDAjIjIZBpoBPX9mFsswIyIyGQaagfAyIxGReTHQDODQdYYZEZG5MdDKiSOAEBFJAwOtHBhmRETSwUDTE8OMiEhaGGh6YJgREUkPA62MGGZERNJkEYG2dOlSBAYGQqFQoHnz5vj999/NUgfDjIhIuiQfaJs2bUJUVBSmTZuGhIQEtGvXDuHh4bhz545J6+AUMERE0iYTQghzF1GSVq1aoVmzZoiNjVUtq1+/Pvr06YOYmJhS18/IyIBSqUR6ejrc3d31qoEPTRMRmY+uv8clfYb25MkTnDp1Cl26dFFb3qVLFxw+fFjjOrm5ucjIyFB7lQfDjIjIMkg60O7fv4+CggJ4e3urLff29kZqaqrGdWJiYqBUKlUvf39/vffPMCMishySDrQiMplM7WshRLFlRaZOnYr09HTVKzk5Wa99MsyIiCyLg7kLKImnpyfs7e2LnY2lpaUVO2srIpfLIZfLy7VfTgFDRGR5JH2G5uTkhObNmyM+Pl5teXx8PFq3bm2UfXIKGCIiyyTpMzQAmDhxIoYNG4YWLVogNDQUX331Fe7cuYM333zT4PviZUYiIssl+UAbMGAAHjx4gFmzZiElJQUNGzbEjh07EBAQYND9cAoYIiLLJvnn0MpLl+cXOAIIEZF0WcVzaKbAMCMisg42HWgMMyIi62GzgcYwIyKyLjYZaAwzIiLrY3OBxjAjIrJONhVoDDMiIusl+efQDOXojQd4Z/NlhhkRkZWymTO0tzecZpgREVkxmwm0JwwzIiKrZvWXHIsGQgn1d8ac3rWRm52FXDPXREREuiuaqLm0ga2sfuirP/74o1yTfBIRkTQkJyejWrVqWt+3+kArLCzE3bt34ebmpnVS0NJkZGTA398fycnJJY4jZqn4+SwbP59l4+crnRACmZmZ8PPzg52d9jtlVn/J0c7OrsRELwt3d3er/A9XhJ/PsvHzWTZ+vpIplcpS29hMpxAiIrJuDDQiIrIKDDQdyOVyREdHQy6Xm7sUo+Dns2z8fJaNn89wrL5TCBER2QaeoRERkVVgoBERkVVgoBERkVVgoBERkVVgoP3X0qVLERgYCIVCgebNm+P3338vsf3+/fvRvHlzKBQK1KxZE8uWLTNRpWUTExODli1bws3NDV5eXujTpw+uXLlS4jr79u2DTCYr9rp8+bKJqtbdjBkzitXp4+NT4jqWcuwAoEaNGhqPxbhx4zS2l/qxO3DgAHr16gU/Pz/IZDLExcWpvS+EwIwZM+Dn5wdnZ2e0b98eFy9eLHW7mzdvRlBQEORyOYKCgrBlyxYjfYKSlfT58vLyMHnyZDRq1Aiurq7w8/PD8OHDcffu3RK3uWbNGo3HNCcnx8ifprjSjl9kZGSxOl988cVSt2uo48dAA7Bp0yZERUVh2rRpSEhIQLt27RAeHo47d+5obJ+UlITu3bujXbt2SEhIwAcffIAJEyZg8+bNJq68dPv378e4ceNw9OhRxMfHIz8/H126dEFWVlap6165cgUpKSmqV506dUxQcdk1aNBArc7z589rbWtJxw4ATpw4ofbZ4uPjAQCvv/56ietJ9dhlZWWhSZMmWLx4scb3582bh/nz52Px4sU4ceIEfHx88PLLLyMzM1PrNo8cOYIBAwZg2LBhOHv2LIYNG4b+/fvj2LFjxvoYWpX0+bKzs3H69Gl8+OGHOH36NH766SdcvXoVvXv3LnW77u7uasczJSUFCoXCGB+hRKUdPwDo1q2bWp07duwocZsGPX6CREhIiHjzzTfVltWrV09MmTJFY/t///vfol69emrLxo4dK1588UWj1WgoaWlpAoDYv3+/1jZ79+4VAMTff/9tusL0FB0dLZo0aaJze0s+dkII8e6774patWqJwsJCje9b0rEDILZs2aL6urCwUPj4+Ig5c+aoluXk5AilUimWLVumdTv9+/cX3bp1U1vWtWtXMXDgQIPXXBbPfz5Njh8/LgCI27dva22zevVqoVQqDVucAWj6fBEREeKVV14p03YMefxs/gztyZMnOHXqFLp06aK2vEuXLjh8+LDGdY4cOVKsfdeuXXHy5Enk5eUZrVZDSE9PBwB4eHiU2jY4OBi+vr7o1KkT9u7da+zS9Hbt2jX4+fkhMDAQAwcOxM2bN7W2teRj9+TJE6xfvx4jR44sdaBtSzl2z0pKSkJqaqra8ZHL5QgLC9P6swhoP6YlrSMV6enpkMlkqFixYontHj9+jICAAFSrVg09e/ZEQkKCaQrUw759++Dl5YUXXngBY8aMQVpaWontDXn8bD7Q7t+/j4KCAnh7e6st9/b2RmpqqsZ1UlNTNbbPz8/H/fv3jVZreQkhMHHiRLRt2xYNGzbU2s7X1xdfffUVNm/ejJ9++gl169ZFp06dcODAARNWq5tWrVrhm2++wa5du7BixQqkpqaidevWePDggcb2lnrsACAuLg6PHj1CZGSk1jaWdOyeV/TzVpafxaL1yrqOFOTk5GDKlCkYPHhwiYP21qtXD2vWrMHPP/+M7777DgqFAm3atMG1a9dMWK1uwsPD8e233+K3337Df/7zH5w4cQIdO3ZEbq72WSgNefysfrR9XT3/F68QosS/gjW117RcSsaPH49z587h4MGDJbarW7cu6tatq/o6NDQUycnJ+Pzzz/HSSy8Zu8wyCQ8PV/27UaNGCA0NRa1atbB27VpMnDhR4zqWeOwAYOXKlQgPD4efn5/WNpZ07LQp68+ivuuYU15eHgYOHIjCwkIsXbq0xLYvvviiWseKNm3aoFmzZvjyyy+xaNEiY5daJgMGDFD9u2HDhmjRogUCAgKwfft2vPrqq1rXM9Txs/kzNE9PT9jb2xf7ayAtLa3YXw1FfHx8NLZ3cHBA5cqVjVZrebzzzjv4+eefsXfvXr2m03nxxRcl+Rfh81xdXdGoUSOttVrisQOA27dvY/fu3Rg9enSZ17WUY1fUO7UsP4tF65V1HXPKy8tD//79kZSUhPj4+DJPqWJnZ4eWLVtaxDH19fVFQEBAibUa8vjZfKA5OTmhefPmqt5jReLj49G6dWuN64SGhhZr/+uvv6JFixZwdHQ0Wq36EEJg/Pjx+Omnn/Dbb78hMDBQr+0kJCTA19fXwNUZXm5uLi5duqS1Vks6ds9avXo1vLy80KNHjzKvaynHLjAwED4+PmrH58mTJ9i/f7/Wn0VA+zEtaR1zKQqza9euYffu3Xr9ESWEwJkzZyzimD548ADJyckl1mrQ41fmbiRWaOPGjcLR0VGsXLlSJCYmiqioKOHq6ipu3bolhBBiypQpYtiwYar2N2/eFC4uLuJf//qXSExMFCtXrhSOjo7ixx9/NNdH0Oqtt94SSqVS7Nu3T6SkpKhe2dnZqjbPf74FCxaILVu2iKtXr4oLFy6IKVOmCABi8+bN5vgIJZo0aZLYt2+fuHnzpjh69Kjo2bOncHNzs4pjV6SgoEBUr15dTJ48udh7lnbsMjMzRUJCgkhISBAAxPz580VCQoKql9+cOXOEUqkUP/30kzh//rwYNGiQ8PX1FRkZGaptDBs2TK0H8qFDh4S9vb2YM2eOuHTpkpgzZ45wcHAQR48eldTny8vLE7179xbVqlUTZ86cUft5zM3N1fr5ZsyYIXbu3Clu3LghEhISxIgRI4SDg4M4duyYpD5fZmammDRpkjh8+LBISkoSe/fuFaGhoaJq1aomO34MtP9asmSJCAgIEE5OTqJZs2Zq3dojIiJEWFiYWvt9+/aJ4OBg4eTkJGrUqCFiY2NNXLFuAGh8rV69WtXm+c83d+5cUatWLaFQKESlSpVE27Ztxfbt201fvA4GDBggfH19haOjo/Dz8xOvvvqquHjxoup9Sz52RXbt2iUAiCtXrhR7z9KOXdFjBc+/IiIihBBPu+5HR0cLHx8fIZfLxUsvvSTOnz+vto2wsDBV+yI//PCDqFu3rnB0dBT16tUzW4CX9PmSkpK0/jzu3btXtY3nP19UVJSoXr26cHJyElWqVBFdunQRhw8fNv2HEyV/vuzsbNGlSxdRpUoV4ejoKKpXry4iIiLEnTt31LZhzOPH6WOIiMgq2Pw9NCIisg4MNCIisgoMNCIisgoMNCIisgoMNCIisgoMNCIisgoMNCIisgoMNCILMmPGDDRt2lT1dWRkJPr06WPyOm7dugWZTIYzZ86YfN9E2jDQiAzg2annHR0dUbNmTbz33ns6zQxeHgsXLsSaNWt0assQImvH6WOIDKRbt25YvXo18vLy8Pvvv2P06NHIyspCbGysWru8vDyDDYSsVCoNsh0ia8AzNCIDkcvl8PHxgb+/PwYPHowhQ4YgLi5OdZlw1apVqFmzJuRyOYQQSE9PxxtvvAEvLy+4u7ujY8eOOHv2rNo258yZA29vb7i5uWHUqFHIyclRe//5S46FhYWYO3cuateuDblcjurVq2P27NkAoJppITg4GDKZDO3bt1ett3r1atSvXx8KhQL16tUrNkfX8ePHERwcDIVCgRYtWkh6xmSyXTxDIzISZ2dn5OXlAQCuX7+O77//Hps3b4a9vT0AoEePHvDw8MCOHTugVCqxfPlydOrUCVevXoWHhwe+//57REdHY8mSJWjXrh3WrVuHRYsWoWbNmlr3OXXqVKxYsQILFixA27ZtkZKSgsuXLwN4GkohISHYvXs3GjRoACcnJwDAihUrEB0djcWLFyM4OBgJCQkYM2YMXF1dERERgaysLPTs2RMdO3bE+vXrkZSUhHfffdfI3z0iPeg1pDERqYmIiBCvvPKK6utjx46JypUri/79+4vo6Gjh6Ogo0tLSVO/v2bNHuLu7i5ycHLXt1KpVSyxfvlwIIURoaKh488031d5v1aqVaNKkicb9ZmRkCLlcLlasWKGxxqLR3hMSEtSW+/v7iw0bNqgt+/jjj0VoaKgQQojly5cLDw8PkZWVpXo/NjZW47aIzImXHIkM5JdffkGFChWgUCgQGhqKl156CV9++SUAICAgAFWqVFG1PXXqFB4/fozKlSujQoUKqldSUhJu3LgBALh06RJCQ0PV9vH818+6dOkScnNz0alTJ51rvnfvHpKTkzFq1Ci1Oj755BO1Opo0aQIXFxed6iAyF15yJDKQDh06IDY2Fo6OjvDz81Pr+OHq6qrWtrCwEL6+vti3b1+x7VSsWFGv/Ts7O5d5ncLCQgBPLzu2atVK7b2iS6OCM0yRhWCgERmIq6srateurVPbZs2aITU1FQ4ODqhRo4bGNvXr18fRo0cxfPhw1bKjR49q3WadOnXg7OyMPXv2YPTo0cXeL7pnVlBQoFrm7e2NqlWr4ubNmxgyZIjG7QYFBWHdunX4559/VKFZUh1E5sJLjkRm0LlzZ4SGhqJPnz7YtWsXbt26hcOHD2P69Ok4efIkAODdd9/FqlWrsGrVKly9ehXR0dG4ePGi1m0qFApMnjwZ//73v/HNN9/gxo0bOHr0KFauXAkA8PLygrOzM3bu3Im//voL6enpAJ4+rB0TE4OFCxfi6tWrOH/+PFavXo358+cDAAYPHgw7OzuMGjUKiYmJ2LFjBz7//HMjf4eIyo6BRmQGMpkMO3bswEsvvYSRI0fihRdewMCBA3Hr1i14e3sDAAYMGICPPvoIkydPRvPmzXH79m289dZbJW73ww8/xKRJk/DRRx+hfv36GDBgANLS0gAADg4OWLRoEZYvXw4/Pz+88sorAIDRo0fj66+/xpo1a9CoUSOEhYVhzZo1qm7+FSpUwLZt25CYmIjg4GBMmzYNc+fONeJ3h0g/MsEL5EREZAV4hkZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFaBgUZERFbh/wFG3oRSB9cTWQAAAABJRU5ErkJggg==", + "image/png": "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", "text/plain": [ "
" ] @@ -12156,15 +8861,15 @@ "name": "stdout", "output_type": "stream", "text": [ - " MAE: 0.1862±0.0108 95CI=(0.1705, 0.2051)\n", - " MSE: 0.0773±0.0113 95CI=(0.0601, 0.0970)\n", - " R2: 0.9629±0.0059 95CI=(0.9526, 0.9709)\n", - "RMSE: 0.2773±0.0202 95CI=(0.2452, 0.3114)\n" + " MAE: 0.4236±0.1909 95CI=(0.1774, 0.7245)\n", + " MSE: 0.2818±0.2247 95CI=(0.0342, 0.6353)\n", + " R2: 0.5283±0.5315 95CI=(-0.3874, 0.9746)\n", + "RMSE: 0.4821±0.2221 95CI=(0.1848, 0.7970)\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
" ] @@ -12211,136 +8916,42 @@ }, { "cell_type": "code", - "execution_count": 35, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "\n", - "### Configuration \n", - "\n", - "```json\n", - "{\n", - " \"VERSION\": \"2023.11.06\",\n", - " \"HERE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-smiles-EGFR\",\n", - " \"DATASET_CLS\": \"kinoml.datasets.chembl.ChEMBLDatasetProvider\",\n", - " \"DATASET_KWARGS\": {\n", - " \"path_or_url\": \"../data/filtered_dataset_EGFR.csv\",\n", - " \"sample\": 1000\n", - " },\n", - " \"PIPELINES\": {\n", - " \"ligand\": [\n", - " [\n", - " \"kinoml.features.ligand.OneHotSMILESFeaturizer\",\n", - " {}\n", - " ],\n", - " [\n", - " \"kinoml.features.core.PadFeaturizer\",\n", - " {\n", - " \"shape\": \"auto\"\n", - " }\n", - " ]\n", - " ]\n", - " },\n", - " \"PIPELINES_AGG\": \"kinoml.features.core.TupleOfArrays\",\n", - " \"PIPELINES_AGG_KWARGS\": {},\n", - " \"FEATURIZE_KWARGS\": {\n", - " \"keep\": false\n", - " },\n", - " \"GROUPS\": [\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7f4dc22ff9d0>\"\n", - " }\n", - " ],\n", - " [\n", - " \"kinoml.datasets.groups.CallableGrouper\",\n", - " {\n", - " \"function\": \" at 0x7f4dc22ff430>\"\n", - " }\n", - " ]\n", - " ],\n", - " \"TRAIN_TEST_VAL_KWARGS\": {\n", - " \"idx_train\": 0.8,\n", - " \"idx_test\": 0.1,\n", - " \"idx_val\": 0.1\n", - " },\n", - " \"REPO\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml\",\n", - " \"OUT\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments/ligand-only-smiles-EGFR/_output/20231106-101546\",\n", - " \"X\": \"[[[[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ..., 0, 0, 0, 0, 0, 0, 0, 0, 0], ...], ...]]\",\n", - " \"PARQUET_LOADER_CLS\": \"kinoml.datasets.torch_datasets.AwkwardArrayDataset\",\n", - " \"PARQUET_FILES\": [\n", - " \"ligand-only-smiles-EGFR/_output/ligand__OneHotSMILESFeaturizer__PadFeaturizer_shape=auto/ChEMBLDatasetProvider/*.parquet\"\n", - " ],\n", - " \"MODEL_CLS\": \"kinoml.ml.torch_models.ConvolutionNeuralNetworkRegression\",\n", - " \"MODEL_KWARGS\": {\n", - " \"hidden_shape\": 350,\n", - " \"input_shape\": [\n", - " 53,\n", - " 159\n", - " ]\n", - " },\n", - " \"OPTIMIZER\": \"torch.optim.Adam\",\n", - " \"OPTIMIZER_KWARGS\": {\n", - " \"lr\": 0.001,\n", - " \"eps\": 1e-07,\n", - " \"betas\": [\n", - " 0.9,\n", - " 0.999\n", - " ]\n", - " },\n", - " \"LOSS\": \"torch.nn.MSELoss\",\n", - " \"LOSS_KWARGS\": {},\n", - " \"MAX_EPOCHS\": 50,\n", - " \"VALIDATION\": true,\n", - " \"EARLY_STOPPING_KWARGS\": {},\n", - " \"DATALOADER_CLS\": \"torch.utils.data.DataLoader\",\n", - " \"BATCH_SIZE\": 64,\n", - " \"TRAIN_TEST_SPLIT\": 0.2,\n", - " \"SHUFFLE_SPLITS\": true,\n", - " \"COLLATE_FN\": null,\n", - " \"N_BOOTSTRAPS\": 1,\n", - " \"BOOTSTRAP_SAMPLE_RATIO\": 1,\n", - " \"VERBOSE\": false,\n", - " \"FEATURES_STORE\": \"/home/raquellrdc/Desktop/postdoc/kinoml_tech_paper_final/kinoml/examples/experiments\"\n", - "}\n", - "```\n" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ - "import json\n", - "\n", - "display(Markdown(f\"\"\"\n", + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": 138, + "metadata": {}, + "outputs": [], + "source": [ + "#Uncomment this cell if you want to see your configuration!\n", + "#display(Markdown(f\"\"\"\n", "### Configuration \n", "\n", - "```json\n", - "{json.dumps(_hparams, default=str, indent=2)}\n", - "```\n", - "\"\"\"))\n", + "#```json\n", + "#{json.dumps(_hparams, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))\n", "\n", - "if VERBOSE:\n", - " display(Markdown(\n", - "f\"\"\"\n", - "### Kinase metrics\n", + "#if VERBOSE:\n", + "# display(Markdown(\n", + "#f\"\"\"\n", + "#### Kinase metrics\n", "\n", - "```json\n", - "{json.dumps(metrics, default=str, indent=2)}\n", - "```\n", - "\"\"\"))" + "#```json\n", + "#{json.dumps(metrics, default=str, indent=2)}\n", + "#```\n", + "#\"\"\"))" ] }, { "cell_type": "code", - "execution_count": 36, + "execution_count": 129, "metadata": {}, "outputs": [ { @@ -12359,65 +8970,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.1832600.0072190.0722250.0092880.9634490.0046290.2682090.016991train0.6704210.0186290.7032970.0361730.6388670.0197420.8383510.021555
test0.1797820.0097110.0667380.0148050.9645200.0078670.2568270.027890test1.0309210.0877361.6020310.2489320.2001840.1075111.2619000.098184
val0.1861700.0107850.0773240.0112530.9629180.0059420.2773360.020215val0.9511660.0751001.3234540.1809470.3343830.0896391.1476800.079284
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -12439,75 +9060,70 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.3446780.1287560.3078060.2552940.7517610.2480680.5048520.230067train0.2250060.0384270.0681120.0190920.9511440.0179030.2582460.037704
test0.2467420.0704130.0879390.0469780.7268740.9792020.2859830.078438test2.2438941.4217457.0564216.380492nannan2.2438941.421745
val0.4522790.2470030.5402770.509896-53.957348538.8569450.6364270.367746val1.7000580.2465812.9509990.838405nannan1.7000580.246581
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -12529,70 +9145,75 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 mae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_stdmae_meanmae_stdmse_meanmse_stdr2_meanr2_stdrmse_meanrmse_std
train0.1604100.0193570.0350800.0070790.9759310.0146640.1863490.018824train0.3881750.0652600.2567550.0926970.8995330.0207980.4982310.092312
test0.1827440.0275500.0420850.0114470.9658660.0405650.2031630.028461test0.9980050.2442941.1123270.518749-26.51935661.1689691.0240720.252198
val0.1334220.0304960.0266640.0106670.9695370.0289140.1599500.032868val0.4236260.1908920.2817680.2247260.5283190.5315230.4821330.222072
\n" ], "text/plain": [ - "" + "" ] }, "metadata": {}, @@ -12625,14 +9246,14 @@ }, { "cell_type": "code", - "execution_count": 37, + "execution_count": 130, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Run finished at 2023-11-06 10:17:11.790579\n" + "Run finished at 2025-02-26 10:58:26.024500\n" ] } ], @@ -12649,554 +9270,16 @@ }, { "cell_type": "code", - "execution_count": 38, + "execution_count": 134, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Watermark\n", - "---------\n", - "Last updated: 2023-11-06T10:17:11.796459+01:00\n", - "\n", - "Python implementation: CPython\n", - "Python version : 3.9.18\n", - "IPython version : 8.15.0\n", - "\n", - "Compiler : GCC 12.3.0\n", - "OS : Linux\n", - "Release : 6.2.0-36-generic\n", - "Machine : x86_64\n", - "Processor : x86_64\n", - "CPU cores : 16\n", - "Architecture: 64bit\n", - "\n", - "Hostname: aleph\n", - "\n", - "Git hash: d2352d6e07d594ed9fd973b544529f89feb82d78\n", - "\n", - "torch : 2.1.0\n", - "sys : 3.9.18 | packaged by conda-forge | (main, Aug 30 2023, 03:49:32) \n", - "[GCC 12.3.0]\n", - "json : 2.0.9\n", - "pandas : 2.1.1\n", - "numpy : 1.26.0\n", - "kinoml : 0+unknown\n", - "awkward: 2.4.6\n", - "\n", - "Watermark: 2.4.3\n", - "\n", - "\n", - "nvidia-smi\n", - "----------\n", - "stdout:\n", - "Mon Nov 6 10:17:11 2023 \n", - "+-----------------------------------------------------------------------------+\n", - "| NVIDIA-SMI 525.125.06 Driver Version: 525.125.06 CUDA Version: 12.0 |\n", - "|-------------------------------+----------------------+----------------------+\n", - "| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", - "| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", - "| | | MIG M. |\n", - "|===============================+======================+======================|\n", - "| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 On | N/A |\n", - "| N/A 59C P8 17W / 10W | 46MiB / 16384MiB | 23% Default |\n", - "| | | N/A |\n", - "+-------------------------------+----------------------+----------------------+\n", - " \n", - "+-----------------------------------------------------------------------------+\n", - "| Processes: |\n", - "| GPU GI CI PID Type Process name GPU Memory |\n", - "| ID ID Usage |\n", - "|=============================================================================|\n", - "| 0 N/A N/A 1247 G /usr/lib/xorg/Xorg 45MiB |\n", - "+-----------------------------------------------------------------------------+\n", - "\n", - "conda info\n", - "----------\n", - "sys.version: 3.11.5 (main, Sep 11 2023, 13:54:46) [GC...\n", - "sys.prefix: /home/raquellrdc/anaconda3\n", - "sys.executable: /home/raquellrdc/anaconda3/bin/python\n", - "conda location: /home/raquellrdc/anaconda3/lib/python3.11/site-packages/conda\n", - "conda-build: /home/raquellrdc/anaconda3/bin/conda-build\n", - "conda-content-trust: /home/raquellrdc/anaconda3/bin/conda-content-trust\n", - "conda-convert: /home/raquellrdc/anaconda3/bin/conda-convert\n", - "conda-debug: /home/raquellrdc/anaconda3/bin/conda-debug\n", - "conda-develop: /home/raquellrdc/anaconda3/bin/conda-develop\n", - "conda-env: /home/raquellrdc/anaconda3/bin/conda-env\n", - "conda-index: /home/raquellrdc/anaconda3/bin/conda-index\n", - "conda-inspect: /home/raquellrdc/anaconda3/bin/conda-inspect\n", - "conda-metapackage: /home/raquellrdc/anaconda3/bin/conda-metapackage\n", - "conda-pack: /home/raquellrdc/anaconda3/bin/conda-pack\n", - "conda-render: /home/raquellrdc/anaconda3/bin/conda-render\n", - "conda-repo: /home/raquellrdc/anaconda3/bin/conda-repo\n", - "conda-server: /home/raquellrdc/anaconda3/bin/conda-server\n", - "conda-skeleton: /home/raquellrdc/anaconda3/bin/conda-skeleton\n", - "conda-token: /home/raquellrdc/anaconda3/bin/conda-token\n", - "conda-verify: /home/raquellrdc/anaconda3/bin/conda-verify\n", - "user site dirs: ~/.local/lib/python3.10\n", - "\n", - "CIO_TEST: \n", - "CONDA_DEFAULT_ENV: kinoml_env\n", - "CONDA_EXE: /home/raquellrdc/anaconda3/bin/conda\n", - "CONDA_PREFIX: /home/raquellrdc/anaconda3/envs/kinoml_env\n", - "CONDA_PROMPT_MODIFIER: (kinoml_env) \n", - "CONDA_PYTHON_EXE: /home/raquellrdc/anaconda3/bin/python\n", - "CONDA_ROOT: /home/raquellrdc/anaconda3\n", - "CONDA_SHLVL: 1\n", - "CURL_CA_BUNDLE: \n", - "LD_PRELOAD: \n", - "PATH: /home/raquellrdc/anaconda3/envs/kinoml_env/bin:/home/raquellrdc/anaconda3/condabin:/home/raquellrdc/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin\n", - "PYTHONHASHSEED: 1234\n", - "REQUESTS_CA_BUNDLE: \n", - "SSL_CERT_FILE: \n", - "XDG_SEAT_PATH: /org/freedesktop/DisplayManager/Seat0\n", - "XDG_SESSION_PATH: /org/freedesktop/DisplayManager/Session1\n", - "\n", - "conda list\n", - "----------\n", - "# packages in environment at /home/raquellrdc/anaconda3/envs/kinoml_env:\n", - "#\n", - "# Name Version Build Channel\n", - "_libgcc_mutex 0.1 conda_forge conda-forge\n", - "_openmp_mutex 4.5 2_gnu conda-forge\n", - "_py-xgboost-mutex 2.0 gpu_0 conda-forge\n", - "alabaster 0.7.13 pypi_0 pypi\n", - "ambertools 23.3 py39h7fa913e_4 conda-forge\n", - "amberutils 21.0 pypi_0 pypi\n", - "ansiwrap 0.8.4 py_0 conda-forge\n", - "anyio 3.5.0 py39h06a4308_0 \n", - "appdirs 1.4.4 pyh9f0ad1d_0 conda-forge\n", - "argon2-cffi 21.3.0 pyhd3eb1b0_0 \n", - "argon2-cffi-bindings 21.2.0 py39h7f8727e_0 \n", - "arpack 3.8.0 nompi_h0baa96a_101 conda-forge\n", - "arrow 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "asttokens 2.0.5 pyhd3eb1b0_0 \n", - "astunparse 1.6.3 pyhd8ed1ab_0 conda-forge\n", - "async-lru 2.0.4 pyhd8ed1ab_0 conda-forge\n", - "attrs 23.1.0 py39h06a4308_0 \n", - "awkward 2.4.6 pyhd8ed1ab_0 conda-forge\n", - "awkward-cpp 24 py39h7633fee_0 conda-forge\n", - "aws-c-auth 0.7.4 h1083cbe_2 conda-forge\n", - "aws-c-cal 0.6.2 h09139f6_2 conda-forge\n", - "aws-c-common 0.9.3 hd590300_0 conda-forge\n", - "aws-c-compression 0.2.17 h184a658_3 conda-forge\n", - "aws-c-event-stream 0.3.2 h6fea174_2 conda-forge\n", - "aws-c-http 0.7.13 hb59894b_2 conda-forge\n", - "aws-c-io 0.13.33 h161b759_0 conda-forge\n", - "aws-c-mqtt 0.9.7 h55cd26b_0 conda-forge\n", - "aws-c-s3 0.3.17 hfb4bb88_4 conda-forge\n", - "aws-c-sdkutils 0.1.12 h184a658_2 conda-forge\n", - "aws-checksums 0.1.17 h184a658_2 conda-forge\n", - "aws-crt-cpp 0.24.2 ha28989d_2 conda-forge\n", - "aws-sdk-cpp 1.11.156 h314d761_4 conda-forge\n", - "babel 2.11.0 py39h06a4308_0 \n", - "backcall 0.2.0 pyhd3eb1b0_0 \n", - "beautifulsoup4 4.12.2 py39h06a4308_0 \n", - "biopandas 0.4.1 pyhd8ed1ab_1 conda-forge\n", - "biopython 1.77 py39h27cfd23_0 \n", - "biotite 0.38.0 py39h44dd56e_0 conda-forge\n", - "black 23.3.0 py39h06a4308_0 \n", - "blas 1.0 mkl \n", - "bleach 4.1.0 pyhd3eb1b0_0 \n", - "blosc 1.21.5 h0f2a231_0 conda-forge\n", - "bokeh 3.2.1 py39h2f386ee_0 \n", - "bravado 11.0.3 pyhd8ed1ab_0 conda-forge\n", - "bravado-core 5.17.1 pyhd8ed1ab_0 conda-forge\n", - "brotli 1.0.9 he6710b0_2 \n", - "brotli-python 1.0.9 py39h6a678d5_7 \n", - "bzip2 1.0.8 h7b6447c_0 \n", - "c-ares 1.20.1 hd590300_0 conda-forge\n", - "c-blosc2 2.10.5 hb4ffafa_0 conda-forge\n", - "ca-certificates 2023.08.22 h06a4308_0 \n", - "cached-property 1.5.2 hd8ed1ab_1 conda-forge\n", - "cached_property 1.5.2 pyha770c72_1 conda-forge\n", - "cachetools 5.3.1 pyhd8ed1ab_0 conda-forge\n", - "cairo 1.18.0 h3faef2a_0 conda-forge\n", - "certifi 2023.7.22 py39h06a4308_0 \n", - "cffi 1.15.1 py39h5eee18b_3 \n", - "cftime 1.6.2 py39h7deecbd_0 \n", - "charset-normalizer 2.0.4 pyhd3eb1b0_0 \n", - "click 8.0.4 py39h06a4308_0 \n", - "cloudpickle 2.2.1 py39h06a4308_0 \n", - "codecov 2.1.13 pyhd8ed1ab_0 conda-forge\n", - "colorama 0.4.6 py39h06a4308_0 \n", - "comm 0.1.2 py39h06a4308_0 \n", - "contourpy 1.0.5 py39hdb19cb5_0 \n", - "coverage 7.2.2 py39h5eee18b_0 \n", - "cpuonly 2.0 0 pytorch\n", - "cuda-version 11.8 h70ddcb2_2 conda-forge\n", - "cudatoolkit 11.8.0 h4ba93d1_12 conda-forge\n", - "cycler 0.11.0 pyhd3eb1b0_0 \n", - "cytoolz 0.12.0 py39h5eee18b_0 \n", - "dask 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-core 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "dask-jobqueue 0.8.2 pyhd8ed1ab_0 conda-forge\n", - "debugpy 1.6.7 py39h6a678d5_0 \n", - "decorator 5.1.1 pyhd3eb1b0_0 \n", - "defusedxml 0.7.1 pyhd3eb1b0_0 \n", - "distributed 2023.10.0 pyhd8ed1ab_0 conda-forge\n", - "docker-pycreds 0.4.0 pypi_0 pypi\n", - "docutils 0.20.1 pypi_0 pypi\n", - "edgembar 0.2 pypi_0 pypi\n", - "entrypoints 0.4 py39h06a4308_0 \n", - "exceptiongroup 1.0.4 py39h06a4308_0 \n", - "execnet 1.9.0 pyhd3eb1b0_0 \n", - "executing 0.8.3 pyhd3eb1b0_0 \n", - "expat 2.5.0 h6a678d5_0 \n", - "fasteners 0.16.3 pyhd3eb1b0_0 \n", - "fftw 3.3.10 nompi_hc118613_108 conda-forge\n", - "filelock 3.9.0 py39h06a4308_0 \n", - "font-ttf-dejavu-sans-mono 2.37 hd3eb1b0_0 \n", - "font-ttf-inconsolata 2.001 hcb22688_0 \n", - "font-ttf-source-code-pro 2.030 hd3eb1b0_0 \n", - "font-ttf-ubuntu 0.83 h8b1ccd4_0 \n", - "fontconfig 2.14.2 h14ed4e7_0 conda-forge\n", - "fonts-anaconda 1 h8fa9717_0 \n", - "fonts-conda-ecosystem 1 hd3eb1b0_0 \n", - "fonttools 4.25.0 pyhd3eb1b0_0 \n", - "fqdn 1.5.1 pyhd8ed1ab_0 conda-forge\n", - "freetype 2.12.1 h4a9f257_0 \n", - "fsspec 2023.9.2 py39h06a4308_0 \n", - "gettext 0.21.1 h27087fc_0 conda-forge\n", - "gflags 2.2.2 he6710b0_0 \n", - "giflib 5.2.1 h5eee18b_3 \n", - "gitdb 4.0.11 pypi_0 pypi\n", - "gitpython 3.1.40 pypi_0 pypi\n", - "glog 0.6.0 h6f12383_0 conda-forge\n", - "gmp 6.2.1 h295c915_3 \n", - "gmpy2 2.1.2 py39heeb90bb_0 \n", - "greenlet 2.0.1 py39h6a678d5_0 \n", - "griddataformats 1.0.1 pyhd8ed1ab_0 conda-forge\n", - "gsd 3.2.0 py39h44dd56e_0 conda-forge\n", - "h5py 3.10.0 nompi_py39h87cadad_100 conda-forge\n", - "hdf4 4.2.15 h9772cbc_5 conda-forge\n", - "hdf5 1.14.2 nompi_h4f84152_100 conda-forge\n", - "heapdict 1.0.1 pyhd3eb1b0_0 \n", - "icu 73.2 h59595ed_0 conda-forge\n", - "idna 3.4 py39h06a4308_0 \n", - "imagesize 1.4.1 pypi_0 pypi\n", - "importlib-metadata 6.0.0 py39h06a4308_0 \n", - "importlib-resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "importlib_metadata 6.0.0 hd3eb1b0_0 \n", - "importlib_resources 6.1.0 pyhd8ed1ab_0 conda-forge\n", - "iniconfig 1.1.1 pyhd3eb1b0_0 \n", - "intel-openmp 2023.1.0 hdb19cb5_46305 \n", - "ipykernel 6.25.0 py39h2f386ee_0 \n", - "ipython 8.15.0 py39h06a4308_0 \n", - "ipython_genutils 0.2.0 pyhd3eb1b0_1 \n", - "ipywidgets 8.0.4 py39h06a4308_0 \n", - "isoduration 20.11.0 pyhd8ed1ab_0 conda-forge\n", - "jedi 0.18.1 py39h06a4308_1 \n", - "jinja2 3.1.2 py39h06a4308_0 \n", - "joblib 1.2.0 py39h06a4308_0 \n", - "jpeg 9e h5eee18b_1 \n", - "json5 0.9.6 pyhd3eb1b0_0 \n", - "jsonpointer 2.4 py39hf3d152e_3 conda-forge\n", - "jsonref 0.2 py_0 conda-forge\n", - "jsonschema 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-specifications 2023.7.1 pyhd8ed1ab_0 conda-forge\n", - "jsonschema-with-format-nongpl 4.19.1 pyhd8ed1ab_0 conda-forge\n", - "jupyter-lsp 2.2.0 pyhd8ed1ab_0 conda-forge\n", - "jupyter_client 7.4.9 py39h06a4308_0 \n", - "jupyter_core 5.3.0 py39h06a4308_0 \n", - "jupyter_events 0.7.0 pyhd8ed1ab_2 conda-forge\n", - "jupyter_server 2.7.3 pyhd8ed1ab_1 conda-forge\n", - "jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge\n", - "jupyterlab 4.0.7 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_pygments 0.1.2 py_0 \n", - "jupyterlab_server 2.25.0 pyhd8ed1ab_0 conda-forge\n", - "jupyterlab_widgets 3.0.9 pyhd8ed1ab_0 conda-forge\n", - "kinoml 0+unknown pypi_0 pypi\n", - "kiwisolver 1.4.4 py39h6a678d5_0 \n", - "krb5 1.20.1 h143b758_1 \n", - "lcms2 2.12 h3be6417_0 \n", - "ld_impl_linux-64 2.38 h1181459_1 \n", - "lerc 3.0 h295c915_0 \n", - "libabseil 20230802.1 cxx17_h59595ed_0 conda-forge\n", - "libaec 1.1.2 h59595ed_1 conda-forge\n", - "libarrow 13.0.0 h4121bdd_9_cpu conda-forge\n", - "libblas 3.9.0 1_h86c2bf4_netlib conda-forge\n", - "libboost 1.82.0 h109eef0_2 \n", - "libboost-python 1.82.0 py39hda80f44_6 conda-forge\n", - "libbrotlicommon 1.1.0 hd590300_1 conda-forge\n", - "libbrotlidec 1.1.0 hd590300_1 conda-forge\n", - "libbrotlienc 1.1.0 hd590300_1 conda-forge\n", - "libcrc32c 1.1.2 h6a678d5_0 \n", - "libcurl 8.4.0 h251f7ec_0 \n", - "libdeflate 1.17 h5eee18b_1 \n", - "libedit 3.1.20221030 h5eee18b_0 \n", - "libev 4.33 h7f8727e_1 \n", - "libevent 2.1.12 hdbd6064_1 \n", - "libffi 3.4.4 h6a678d5_0 \n", - "libgcc-ng 13.2.0 h807b86a_2 conda-forge\n", - "libgfortran-ng 13.2.0 h69a702a_2 conda-forge\n", - "libgfortran5 13.2.0 ha4646dd_2 conda-forge\n", - "libglib 2.78.0 hebfc3b9_0 conda-forge\n", - "libgomp 13.2.0 h807b86a_2 conda-forge\n", - "libgoogle-cloud 2.12.0 h19a6dae_3 conda-forge\n", - "libgrpc 1.58.1 he06187c_2 conda-forge\n", - "libiconv 1.17 h166bdaf_0 conda-forge\n", - "liblapack 3.9.0 5_h92ddd45_netlib conda-forge\n", - "libnetcdf 4.9.2 nompi_h80fb2b6_112 conda-forge\n", - "libnghttp2 1.57.0 h2d74bed_0 \n", - "libnsl 2.0.0 h5eee18b_0 \n", - "libnuma 2.0.16 h0b41bf4_1 conda-forge\n", - "libpng 1.6.39 h5eee18b_0 \n", - "libprotobuf 4.24.3 hf27288f_1 conda-forge\n", - "libre2-11 2023.06.02 h7a70373_0 conda-forge\n", - "libsodium 1.0.18 h7b6447c_0 \n", - "libsqlite 3.43.2 h2797004_0 conda-forge\n", - "libssh2 1.10.0 hdbd6064_2 \n", - "libstdcxx-ng 13.2.0 h7e041cc_2 conda-forge\n", - "libthrift 0.19.0 hb90f79a_1 conda-forge\n", - "libtiff 4.5.1 h6a678d5_0 \n", - "libutf8proc 2.8.0 h166bdaf_0 conda-forge\n", - "libuuid 2.38.1 h0b41bf4_0 conda-forge\n", - "libwebp 1.3.2 h11a3e52_0 \n", - "libwebp-base 1.3.2 h5eee18b_0 \n", - "libxcb 1.15 h7f8727e_0 \n", - "libxgboost 1.7.6 cuda118h4159b1e_5 conda-forge\n", - "libxml2 2.11.5 h232c23b_1 conda-forge\n", - "libxslt 1.1.37 h0054252_1 conda-forge\n", - "libzip 1.10.1 h2629f0a_3 conda-forge\n", - "libzlib 1.2.13 hd590300_5 conda-forge\n", - "lightning-utilities 0.9.0 py39h06a4308_0 \n", - "llvm-openmp 14.0.6 h9e868ea_0 \n", - "locket 1.0.0 py39h06a4308_0 \n", - "lxml 4.9.3 py39hed45dcc_1 conda-forge\n", - "lz4 4.3.2 py39h5eee18b_0 \n", - "lz4-c 1.9.4 h6a678d5_0 \n", - "lzo 2.10 h516909a_1000 conda-forge\n", - "markupsafe 2.1.1 py39h7f8727e_0 \n", - "matplotlib-base 3.8.0 py39he9076e7_2 conda-forge\n", - "matplotlib-inline 0.1.6 py39h06a4308_0 \n", - "mda-xdrlib 0.2.0 pyhd8ed1ab_0 conda-forge\n", - "mdanalysis 2.3.0 py39h4661b88_1 conda-forge\n", - "mdtraj 1.9.9 py39h031bd0f_0 conda-forge\n", - "mistune 0.8.4 py39h27cfd23_1000 \n", - "mkl 2023.1.0 h213fc3f_46343 \n", - "mkl-service 2.4.0 py39h5eee18b_1 \n", - "mkl_fft 1.3.8 py39h5eee18b_0 \n", - "mkl_random 1.2.4 py39hdb19cb5_0 \n", - "mmpbsa-py 16.0 pypi_0 pypi\n", - "mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge\n", - "monotonic 1.5 py_0 \n", - "mpc 1.1.0 h10f8cd9_1 \n", - "mpfr 4.0.2 hb69a4c5_1 \n", - "mpmath 1.3.0 py39h06a4308_0 \n", - "mrcfile 1.4.3 pyhd8ed1ab_0 conda-forge\n", - "msgpack-python 1.0.3 py39hd09550d_0 \n", - "munkres 1.1.4 py_0 \n", - "mypy_extensions 1.0.0 py39h06a4308_0 \n", - "nbclassic 0.5.5 py39h06a4308_0 \n", - "nbclient 0.5.13 py39h06a4308_0 \n", - "nbconvert 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-core 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbconvert-pandoc 6.5.3 pyhd8ed1ab_0 conda-forge\n", - "nbformat 5.9.2 py39h06a4308_0 \n", - "nbval 0.10.0 pyhd8ed1ab_0 conda-forge\n", - "nccl 2.19.3.1 h6103f9b_0 conda-forge\n", - "ncurses 6.4 h6a678d5_0 \n", - "nest-asyncio 1.5.6 py39h06a4308_0 \n", - "netcdf-fortran 4.6.1 nompi_hacb5139_102 conda-forge\n", - "netcdf4 1.6.4 nompi_py39h4282601_103 conda-forge\n", - "networkx 3.1 py39h06a4308_0 \n", - "nglview 3.0.8 pyh1da8cd4_0 conda-forge\n", - "notebook 7.0.5 pyhd8ed1ab_0 conda-forge\n", - "notebook-shim 0.2.2 py39h06a4308_0 \n", - "numexpr 2.7.3 py39hde0f152_1 conda-forge\n", - "numpy 1.26.0 py39h5f9d8c6_0 \n", - "numpy-base 1.26.0 py39hb5e798b_0 \n", - "ocl-icd 2.3.1 h7f98852_0 conda-forge\n", - "ocl-icd-system 1.0.0 1 conda-forge\n", - "opencadd 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openeye-toolkits 2023.1.1 py39_0 openeye\n", - "openff-amber-ff-ports 0.0.3 pyh6c4a22f_0 conda-forge\n", - "openff-forcefields 2023.08.0 pyh1a96a4e_0 conda-forge\n", - "openff-interchange 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-interchange-base 0.2.2 pyhd8ed1ab_0 conda-forge\n", - "openff-toolkit 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-toolkit-base 0.11.2 pyhd8ed1ab_2 conda-forge\n", - "openff-units 0.1.8 pyh1a96a4e_1 conda-forge\n", - "openff-utilities 0.1.10 pyhd8ed1ab_0 conda-forge\n", - "openjpeg 2.4.0 h3ad879b_0 \n", - "openmm 8.0.0 py39he81762f_3 conda-forge\n", - "openssl 3.1.3 hd590300_0 conda-forge\n", - "orc 1.9.0 h208142c_3 conda-forge\n", - "overrides 7.4.0 pyhd8ed1ab_0 conda-forge\n", - "packaging 23.1 py39h06a4308_0 \n", - "packmol 20.010 h86c2bf4_0 conda-forge\n", - "packmol-memgen 2023.2.24 pypi_0 pypi\n", - "pandas 2.1.1 py39hddac248_1 conda-forge\n", - "pandoc 2.19.2 h32600fe_2 conda-forge\n", - "pandocfilters 1.5.0 pyhd3eb1b0_0 \n", - "panedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "papermill 2.2.2 pyhd8ed1ab_0 conda-forge\n", - "parmed 4.1.0 py39h227be39_0 conda-forge\n", - "parso 0.8.3 pyhd3eb1b0_0 \n", - "partd 1.4.0 py39h06a4308_0 \n", - "pathspec 0.10.3 py39h06a4308_0 \n", - "pathtools 0.1.2 pypi_0 pypi\n", - "pbr 5.11.1 pyhd8ed1ab_0 conda-forge\n", - "pcre2 10.40 hc3806b6_0 conda-forge\n", - "pdb4amber 22.0 pypi_0 pypi\n", - "perl 5.32.1 4_hd590300_perl5 conda-forge\n", - "pexpect 4.8.0 pyhd3eb1b0_3 \n", - "pickleshare 0.7.5 pyhd3eb1b0_1003 \n", - "pillow 10.0.1 py39ha6cbd5a_0 \n", - "pint 0.19.2 pyhd8ed1ab_0 conda-forge\n", - "pip 23.3 pyhd8ed1ab_0 conda-forge\n", - "pixman 0.42.2 h59595ed_0 conda-forge\n", - "pkgutil-resolve-name 1.3.10 pyhd8ed1ab_1 conda-forge\n", - "platformdirs 3.10.0 py39h06a4308_0 \n", - "pluggy 1.0.0 py39h06a4308_1 \n", - "prometheus_client 0.14.1 py39h06a4308_0 \n", - "prompt-toolkit 3.0.36 py39h06a4308_0 \n", - "protobuf 4.24.4 pypi_0 pypi\n", - "psutil 5.9.0 py39h5eee18b_0 \n", - "ptyprocess 0.7.0 pyhd3eb1b0_2 \n", - "pure_eval 0.2.2 pyhd3eb1b0_0 \n", - "py-cpuinfo 9.0.0 pyhd8ed1ab_0 conda-forge\n", - "py-xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "pyarrow 13.0.0 py39h6925388_9_cpu conda-forge\n", - "pycairo 1.21.0 py39h287db57_0 \n", - "pycparser 2.21 pyhd3eb1b0_0 \n", - "pydantic 1.10.13 py39hd1e30aa_0 conda-forge\n", - "pyedr 0.7.2 pyhd8ed1ab_0 conda-forge\n", - "pyg 2.4.0 py39_torch_2.1.0_cpu pyg\n", - "pygments 2.15.1 py39h06a4308_1 \n", - "pymsmt 22.0 pypi_0 pypi\n", - "pyparsing 3.0.9 py39h06a4308_0 \n", - "pyrsistent 0.18.0 py39heee7806_0 \n", - "pysocks 1.7.1 py39h06a4308_0 \n", - "pytables 3.9.1 py39hfbd31a7_0 conda-forge\n", - "pytest 7.4.2 pyhd8ed1ab_0 conda-forge\n", - "pytest-cov 4.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytest-xdist 3.3.1 pyhd8ed1ab_0 conda-forge\n", - "python 3.9.18 h0755675_0_cpython conda-forge\n", - "python-constraint 1.4.0 py_0 conda-forge\n", - "python-dateutil 2.8.2 pyhd3eb1b0_0 \n", - "python-fastjsonschema 2.16.2 py39h06a4308_0 \n", - "python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge\n", - "python-lmdb 1.4.1 py39h6a678d5_0 \n", - "python-tzdata 2023.3 pyhd3eb1b0_0 \n", - "python_abi 3.9 4_cp39 conda-forge\n", - "pytorch 2.1.0 py3.9_cpu_0 pytorch\n", - "pytorch-lightning 2.1.0 pyhd8ed1ab_0 conda-forge\n", - "pytorch-mutex 1.0 cpu pytorch\n", - "pytraj 2.0.6 pypi_0 pypi\n", - "pytz 2023.3.post1 py39h06a4308_0 \n", - "pyyaml 6.0 py39h5eee18b_1 \n", - "pyzmq 25.1.1 py39hb257651_1 conda-forge\n", - "rdkit 2023.09.1 py39hce5ca95_0 conda-forge\n", - "rdma-core 28.9 h59595ed_1 conda-forge\n", - "re2 2023.06.02 h2873b5e_0 conda-forge\n", - "readline 8.2 h5eee18b_0 \n", - "referencing 0.30.2 pyhd8ed1ab_0 conda-forge\n", - "reportlab 3.5.67 py39hfdd840d_1 \n", - "requests 2.31.0 pyhd8ed1ab_0 conda-forge\n", - "rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge\n", - "rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge\n", - "rpds-py 0.10.6 py39h9fdd4d6_0 conda-forge\n", - "ruamel.yaml 0.17.35 py39hd1e30aa_0 conda-forge\n", - "ruamel.yaml.clib 0.2.6 py39h5eee18b_1 \n", - "s2n 1.3.54 h06160fa_0 conda-forge\n", - "sander 22.0 pypi_0 pypi\n", - "scikit-learn 1.3.0 py39h1128e8f_0 \n", - "scipy 1.11.3 py39h5f9d8c6_0 \n", - "seaborn 0.12.2 py39h06a4308_0 \n", - "send2trash 1.8.2 pyh41d4057_0 conda-forge\n", - "sentry-sdk 1.32.0 pypi_0 pypi\n", - "setproctitle 1.3.3 pypi_0 pypi\n", - "setuptools 68.0.0 py39h06a4308_0 \n", - "simplejson 3.17.6 py39h7f8727e_0 \n", - "six 1.16.0 pyhd3eb1b0_1 \n", - "sklearn-pytorch 0.1.0 pypi_0 pypi\n", - "smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge\n", - "smmap 5.0.1 pypi_0 pypi\n", - "snappy 1.1.10 h9fff704_0 conda-forge\n", - "sniffio 1.2.0 py39h06a4308_1 \n", - "snowballstemmer 2.2.0 pypi_0 pypi\n", - "sortedcontainers 2.4.0 pyhd3eb1b0_0 \n", - "soupsieve 2.5 py39h06a4308_0 \n", - "sphinx 7.2.6 pypi_0 pypi\n", - "sphinxcontrib-applehelp 1.0.7 pypi_0 pypi\n", - "sphinxcontrib-devhelp 1.0.5 pypi_0 pypi\n", - "sphinxcontrib-htmlhelp 2.0.4 pypi_0 pypi\n", - "sphinxcontrib-jsmath 1.0.1 pypi_0 pypi\n", - "sphinxcontrib-qthelp 1.0.6 pypi_0 pypi\n", - "sphinxcontrib-serializinghtml 1.1.9 pypi_0 pypi\n", - "sqlalchemy 2.0.21 py39h5eee18b_0 \n", - "stack_data 0.2.0 pyhd3eb1b0_0 \n", - "swagger-spec-validator 3.0.3 pyhd8ed1ab_0 conda-forge\n", - "sympy 1.11.1 py39h06a4308_0 \n", - "tbb 2021.8.0 hdb19cb5_0 \n", - "tblib 1.7.0 pyhd3eb1b0_0 \n", - "tenacity 8.2.2 py39h06a4308_0 \n", - "terminado 0.17.1 py39h06a4308_0 \n", - "textwrap3 0.9.2 py_0 conda-forge\n", - "threadpoolctl 2.2.0 pyh0d69192_0 \n", - "tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge\n", - "tinycss2 1.2.1 py39h06a4308_0 \n", - "tk 8.6.13 h2797004_0 conda-forge\n", - "toml 0.10.2 pyhd3eb1b0_0 \n", - "tomli 2.0.1 py39h06a4308_0 \n", - "toolz 0.12.0 py39h06a4308_0 \n", - "torchmetrics 0.11.4 py39h2f386ee_1 \n", - "torchvision 0.16.0 pypi_0 pypi\n", - "tornado 6.3.3 py39h5eee18b_0 \n", - "tqdm 4.66.1 pyhd8ed1ab_0 conda-forge\n", - "traitlets 5.7.1 py39h06a4308_0 \n", - "types-python-dateutil 2.8.19.14 pyhd8ed1ab_0 conda-forge\n", - "typing 3.10.0.0 py39h06a4308_0 \n", - "typing-extensions 4.7.1 py39h06a4308_0 \n", - "typing_extensions 4.7.1 py39h06a4308_0 \n", - "typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge\n", - "tzdata 2023c h04d1e81_0 \n", - "ucx 1.15.0 h64cca9d_0 conda-forge\n", - "uri-template 1.3.0 pyhd8ed1ab_0 conda-forge\n", - "urllib3 2.0.3 py39h06a4308_0 \n", - "wandb 0.15.12 pypi_0 pypi\n", - "watermark 2.4.3 pyhd8ed1ab_0 conda-forge\n", - "wcwidth 0.2.5 pyhd3eb1b0_0 \n", - "webcolors 1.13 pyhd8ed1ab_0 conda-forge\n", - "webencodings 0.5.1 py39h06a4308_1 \n", - "websocket-client 0.58.0 py39h06a4308_4 \n", - "wheel 0.41.2 py39h06a4308_0 \n", - "widgetsnbextension 4.0.5 py39h06a4308_0 \n", - "xgboost 1.7.6 cuda118py39h6e70402_5 conda-forge\n", - "xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge\n", - "xorg-kbproto 1.0.7 h7f98852_1002 conda-forge\n", - "xorg-libice 1.1.1 hd590300_0 conda-forge\n", - "xorg-libsm 1.2.4 h7391055_0 conda-forge\n", - "xorg-libx11 1.8.7 h8ee46fc_0 conda-forge\n", - "xorg-libxext 1.3.4 h0b41bf4_2 conda-forge\n", - "xorg-libxrender 0.9.11 hd590300_0 conda-forge\n", - "xorg-libxt 1.3.0 hd590300_1 conda-forge\n", - "xorg-renderproto 0.11.1 h7f98852_1002 conda-forge\n", - "xorg-xextproto 7.3.0 h0b41bf4_1003 conda-forge\n", - "xorg-xproto 7.0.31 h27cfd23_1007 \n", - "xyzservices 2022.9.0 py39h06a4308_1 \n", - "xz 5.4.2 h5eee18b_0 \n", - "yaml 0.2.5 h7b6447c_0 \n", - "zeromq 4.3.4 h2531618_0 \n", - "zict 3.0.0 py39h06a4308_0 \n", - "zipp 3.11.0 py39h06a4308_0 \n", - "zlib 1.2.13 hd590300_5 conda-forge\n", - "zlib-ng 2.0.7 h0b41bf4_0 conda-forge\n", - "zstd 1.5.5 hc292b87_0\n" - ] - } - ], + "outputs": [], "source": [ - "from kinoml.utils import watermark\n", - "w = watermark()" + "from kinoml.utils import watermark\n" ] }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 135, "metadata": {}, "outputs": [], "source": [ @@ -13246,7 +9329,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.11.11" }, "papermill": { "default_parameters": {},