Repository: tridentbio/trident-chemwidgets (language: python)

Issue:
Pull v0.1.0 from `develop`
Pulling config, docs, and README changes from `develop`


Discussion / hints:

Fix patch:
diff --git a/docs/doctrees/develop-install.doctree b/docs/doctrees/develop-install.doctree
index 8fde19f..caf0b39 100644
Binary files a/docs/doctrees/develop-install.doctree and b/docs/doctrees/develop-install.doctree differ
diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle
index aab9360..ddb940e 100644
Binary files a/docs/doctrees/environment.pickle and b/docs/doctrees/environment.pickle differ
diff --git a/docs/doctrees/examples/Histogram_widget.doctree b/docs/doctrees/examples/Histogram_widget.doctree
index efe4433..c68cca5 100644
Binary files a/docs/doctrees/examples/Histogram_widget.doctree and b/docs/doctrees/examples/Histogram_widget.doctree differ
diff --git a/docs/doctrees/examples/InteractiveMolecule_widget.doctree b/docs/doctrees/examples/InteractiveMolecule_widget.doctree
index fbdaa15..352ffc3 100644
Binary files a/docs/doctrees/examples/InteractiveMolecule_widget.doctree and b/docs/doctrees/examples/InteractiveMolecule_widget.doctree differ
diff --git a/docs/doctrees/examples/JSME_widget.doctree b/docs/doctrees/examples/JSME_widget.doctree
index db02192..559c0e4 100644
Binary files a/docs/doctrees/examples/JSME_widget.doctree and b/docs/doctrees/examples/JSME_widget.doctree differ
diff --git a/docs/doctrees/examples/Scatter_widget.doctree b/docs/doctrees/examples/Scatter_widget.doctree
index 39a0bb8..ee9b196 100644
Binary files a/docs/doctrees/examples/Scatter_widget.doctree and b/docs/doctrees/examples/Scatter_widget.doctree differ
diff --git a/docs/doctrees/examples/index.doctree b/docs/doctrees/examples/index.doctree
index 969ab7d..0fc15a7 100644
Binary files a/docs/doctrees/examples/index.doctree and b/docs/doctrees/examples/index.doctree differ
diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree
index 31be097..e3df3d6 100644
Binary files a/docs/doctrees/index.doctree and b/docs/doctrees/index.doctree differ
diff --git a/docs/doctrees/installing.doctree b/docs/doctrees/installing.doctree
index b193902..6770ba5 100644
Binary files a/docs/doctrees/installing.doctree and b/docs/doctrees/installing.doctree differ
diff --git a/docs/doctrees/introduction.doctree b/docs/doctrees/introduction.doctree
index 7113d47..f023297 100644
Binary files a/docs/doctrees/introduction.doctree and b/docs/doctrees/introduction.doctree differ
diff --git a/docs/doctrees/modules.doctree b/docs/doctrees/modules.doctree
index 7ca996e..495353c 100644
Binary files a/docs/doctrees/modules.doctree and b/docs/doctrees/modules.doctree differ
diff --git a/docs/doctrees/nbsphinx/examples/Histogram_widget.ipynb b/docs/doctrees/nbsphinx/examples/Histogram_widget.ipynb
index 73987dc..2f28cef 100644
--- a/docs/doctrees/nbsphinx/examples/Histogram_widget.ipynb
+++ b/docs/doctrees/nbsphinx/examples/Histogram_widget.ipynb
@@ -5,38 +5,7 @@
    "id": "7260ca30-7450-4c41-b7f3-0b20be6b9a8b",
    "metadata": {},
    "source": [
-    "# Using the Histogram widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "id": "b7e3be6a-0e74-4521-8619-b3c4be96c676",
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:29.826759Z",
-     "iopub.status.busy": "2022-04-05T13:40:29.825761Z",
-     "iopub.status.idle": "2022-04-05T13:40:35.519293Z",
-     "shell.execute_reply": "2022-04-05T13:40:35.518293Z"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Requirement already satisfied: pandas in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (1.4.1)\n",
-      "Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2.8.2)\n",
-      "Requirement already satisfied: numpy>=1.18.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (1.22.3)\n",
-      "Requirement already satisfied: pytz>=2020.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2021.3)\n",
-      "Requirement already satisfied: six>=1.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n"
-     ]
-    }
-   ],
-   "source": [
-    "!pip install pandas"
+    "# Using the Histogram widget"
    ]
   },
   {
@@ -44,19 +13,19 @@
    "id": "426e1291-d1b9-4b5b-8b83-57b100009b7a",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 1,
    "id": "515686f3-e649-40f5-bc6d-59a022213e73",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:35.523293Z",
-     "iopub.status.busy": "2022-04-05T13:40:35.523293Z",
-     "iopub.status.idle": "2022-04-05T13:40:38.516270Z",
-     "shell.execute_reply": "2022-04-05T13:40:38.513261Z"
+     "iopub.execute_input": "2022-04-07T15:03:28.210236Z",
+     "iopub.status.busy": "2022-04-07T15:03:28.210010Z",
+     "iopub.status.idle": "2022-04-07T15:03:28.845395Z",
+     "shell.execute_reply": "2022-04-07T15:03:28.844699Z"
     }
    },
    "outputs": [],
@@ -67,14 +36,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 2,
    "id": "d6e0b578-778a-4f64-bb0a-49f83ed9ee61",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:38.529297Z",
-     "iopub.status.busy": "2022-04-05T13:40:38.527253Z",
-     "iopub.status.idle": "2022-04-05T13:40:38.932943Z",
-     "shell.execute_reply": "2022-04-05T13:40:38.931924Z"
+     "iopub.execute_input": "2022-04-07T15:03:28.848795Z",
+     "iopub.status.busy": "2022-04-07T15:03:28.848615Z",
+     "iopub.status.idle": "2022-04-07T15:03:29.127625Z",
+     "shell.execute_reply": "2022-04-07T15:03:29.126931Z"
     }
    },
    "outputs": [
@@ -210,7 +179,7 @@
        "4        2                1  "
       ]
      },
-     "execution_count": 3,
+     "execution_count": 2,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -236,14 +205,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 3,
    "id": "a2dc2e09-9b63-4366-9032-5c34c2da7ec4",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:38.936961Z",
-     "iopub.status.busy": "2022-04-05T13:40:38.936961Z",
-     "iopub.status.idle": "2022-04-05T13:40:38.964035Z",
-     "shell.execute_reply": "2022-04-05T13:40:38.963032Z"
+     "iopub.execute_input": "2022-04-07T15:03:29.131687Z",
+     "iopub.status.busy": "2022-04-07T15:03:29.131263Z",
+     "iopub.status.idle": "2022-04-07T15:03:29.140459Z",
+     "shell.execute_reply": "2022-04-07T15:03:29.139981Z"
     }
    },
    "outputs": [],
@@ -287,12 +256,12 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.9.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "e9deb209d6c54e3b8e38e3afb34b0fb2": {
+     "0bc34846c87a4f9f8cab999ac0d3d2bc": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "HistogramModel",
@@ -809,12 +778,12 @@
          }
         ]
        },
-       "layout": "IPY_MODEL_f001c1c8222e46ad9578e8e8583f93c4",
+       "layout": "IPY_MODEL_5f7bc9dd0f4745b888b6b6aaa5c1d610",
        "savedSelected": [],
        "x_label": "TPSA"
       }
      },
-     "f001c1c8222e46ad9578e8e8583f93c4": {
+     "5f7bc9dd0f4745b888b6b6aaa5c1d610": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
diff --git a/docs/doctrees/nbsphinx/examples/InteractiveMolecule_widget.ipynb b/docs/doctrees/nbsphinx/examples/InteractiveMolecule_widget.ipynb
index 15d3f6c..1af9790 100644
--- a/docs/doctrees/nbsphinx/examples/InteractiveMolecule_widget.ipynb
+++ b/docs/doctrees/nbsphinx/examples/InteractiveMolecule_widget.ipynb
@@ -6,7 +6,7 @@
    "source": [
     "# Using the InteractiveMolecule widget\n",
     "\n",
-    "For this example we need to install pandas and RDKit. If you don't have these packages yet, just execute the cell bellow to install. Note that you will need conda to install RDKit."
+    "For this example we need to install RDKit. Note that you will need conda to install RDKit."
    ]
   },
   {
@@ -14,7 +14,7 @@
    "metadata": {},
    "source": [
     "```shell\n",
-    "!conda install -c conda-forge pandas rdkit\n",
+    "!conda install -c conda-forge rdkit\n",
     "```"
    ]
   },
@@ -30,10 +30,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:44.432548Z",
-     "iopub.status.busy": "2022-04-05T13:40:44.432548Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.866194Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.865184Z"
+     "iopub.execute_input": "2022-04-07T15:05:08.406375Z",
+     "iopub.status.busy": "2022-04-07T15:05:08.406000Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.213201Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.210455Z"
     }
    },
    "outputs": [],
@@ -57,10 +57,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.872186Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.872186Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.882184Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.881183Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.223149Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.222791Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.240019Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.239318Z"
     }
    },
    "outputs": [],
@@ -101,10 +101,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.887185Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.887185Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.943970Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.943970Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.246402Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.246052Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.269470Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.268935Z"
     }
    },
    "outputs": [
@@ -212,10 +212,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.948964Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.948964Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.959965Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.959965Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.300840Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.300617Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.309805Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.308484Z"
     }
    },
    "outputs": [],
@@ -245,10 +245,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.963965Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.963965Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.977001Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.975007Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.313528Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.313314Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.318171Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.317550Z"
     }
    },
    "outputs": [
@@ -284,12 +284,12 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.9.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "09d9c80c296946539d563caf30d65441": {
+     "09e6be925dc04aea8bf4e6b951b01337": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "InteractiveMoleculeModel",
@@ -409,11 +409,11 @@
          "Total Valence": 2
         }
        ],
-       "layout": "IPY_MODEL_4591e8e048fa4b53af4b2607458790bf",
+       "layout": "IPY_MODEL_4e9249eee4314577af72553972fe43c0",
        "smiles": "CC(C)CC1=CC=C(C=C1)C(C)C(=O)O"
       }
      },
-     "4591e8e048fa4b53af4b2607458790bf": {
+     "4e9249eee4314577af72553972fe43c0": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
diff --git a/docs/doctrees/nbsphinx/examples/JSME_widget.ipynb b/docs/doctrees/nbsphinx/examples/JSME_widget.ipynb
index 3774859..f9576c3 100644
--- a/docs/doctrees/nbsphinx/examples/JSME_widget.ipynb
+++ b/docs/doctrees/nbsphinx/examples/JSME_widget.ipynb
@@ -18,10 +18,10 @@
    "id": "329c257f-0c79-418d-b08b-d66c8cb0a548",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:50.450590Z",
-     "iopub.status.busy": "2022-04-05T13:40:50.450590Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.210605Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.210605Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.542213Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.542001Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.850726Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.849977Z"
     }
    },
    "outputs": [],
@@ -43,10 +43,10 @@
    "id": "2cbb25a6-aea2-4995-85e0-fbf9bcaddf97",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.214609Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.214609Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.226574Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.225595Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.854046Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.853849Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.859607Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.858899Z"
     }
    },
    "outputs": [],
@@ -78,10 +78,10 @@
    "id": "af60622f-61a8-4616-bf95-f7a724d13150",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.230575Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.229627Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.257570Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.256590Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.862866Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.862677Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.869955Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.869437Z"
     }
    },
    "outputs": [
@@ -116,10 +116,10 @@
    "id": "0061bf2b-681a-4794-bbfd-f949e27cd4e6",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.262568Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.261568Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.272572Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.271568Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.872555Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.872373Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.878188Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.877575Z"
     }
    },
    "outputs": [],
@@ -142,10 +142,10 @@
    "id": "16bb3ee8-8f74-4df6-ac7d-7231e391d261",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.276572Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.276572Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.287739Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.286738Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.881579Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.881429Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.884830Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.884427Z"
     }
    },
    "outputs": [
@@ -170,10 +170,10 @@
    "id": "8de6138d-95a4-4830-bb80-129b40ca30f9",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.290773Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.290773Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.302883Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.302016Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.887205Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.887065Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.890185Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.889801Z"
     }
    },
    "outputs": [
@@ -209,12 +209,30 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.10.4"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "454c63d8086e4f99811c484710b4a643": {
+     "3045b8fd45644749b7e77362ca189ae3": {
+      "model_module": "trident-chemwidgets",
+      "model_module_version": "^0.1.0",
+      "model_name": "JsmeModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "trident-chemwidgets",
+       "_model_module_version": "^0.1.0",
+       "_model_name": "JsmeModel",
+       "_view_count": null,
+       "_view_module": "trident-chemwidgets",
+       "_view_module_version": "^0.1.0",
+       "_view_name": "JsmeView",
+       "base_smiles": "CC(C)Cc1ccc(cc1)[C@@H](C)C(=O)O",
+       "layout": "IPY_MODEL_ec4bea9985c24160bd58def3055d3ec4",
+       "smiles": []
+      }
+     },
+     "51ccdffb6a49459784a73950502d9a27": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "JsmeModel",
@@ -228,11 +246,11 @@
        "_view_module_version": "^0.1.0",
        "_view_name": "JsmeView",
        "base_smiles": "",
-       "layout": "IPY_MODEL_b7b96ad6eb6041c186e9584296bae071",
+       "layout": "IPY_MODEL_9b411fd95a6c41bd8ad74aa6767c4a8e",
        "smiles": []
       }
      },
-     "91b3e4d98ca642e69bdd692f1641f31c": {
+     "9b411fd95a6c41bd8ad74aa6767c4a8e": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
@@ -284,7 +302,7 @@
        "width": null
       }
      },
-     "b7b96ad6eb6041c186e9584296bae071": {
+     "ec4bea9985c24160bd58def3055d3ec4": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
@@ -335,24 +353,6 @@
        "visibility": null,
        "width": null
       }
-     },
-     "b924aec05bd1482293f2e3d90c955c23": {
-      "model_module": "trident-chemwidgets",
-      "model_module_version": "^0.1.0",
-      "model_name": "JsmeModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "trident-chemwidgets",
-       "_model_module_version": "^0.1.0",
-       "_model_name": "JsmeModel",
-       "_view_count": null,
-       "_view_module": "trident-chemwidgets",
-       "_view_module_version": "^0.1.0",
-       "_view_name": "JsmeView",
-       "base_smiles": "CC(C)Cc1ccc(cc1)[C@@H](C)C(=O)O",
-       "layout": "IPY_MODEL_91b3e4d98ca642e69bdd692f1641f31c",
-       "smiles": []
-      }
      }
     },
     "version_major": 2,
diff --git a/docs/doctrees/nbsphinx/examples/Scatter_widget.ipynb b/docs/doctrees/nbsphinx/examples/Scatter_widget.ipynb
index e19287d..8facf97 100644
--- a/docs/doctrees/nbsphinx/examples/Scatter_widget.ipynb
+++ b/docs/doctrees/nbsphinx/examples/Scatter_widget.ipynb
@@ -7,38 +7,7 @@
     "tags": []
    },
    "source": [
-    "# Using the Scatter widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "id": "b6d437fd-b576-4ac3-9e02-8ebf6f0ccd8e",
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:55.633349Z",
-     "iopub.status.busy": "2022-04-05T13:40:55.632385Z",
-     "iopub.status.idle": "2022-04-05T13:40:58.598777Z",
-     "shell.execute_reply": "2022-04-05T13:40:58.595772Z"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Requirement already satisfied: pandas in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (1.4.1)\n",
-      "Requirement already satisfied: numpy>=1.18.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (1.22.3)\n",
-      "Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2.8.2)\n",
-      "Requirement already satisfied: pytz>=2020.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2021.3)\n",
-      "Requirement already satisfied: six>=1.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n"
-     ]
-    }
-   ],
-   "source": [
-    "!pip install pandas"
+    "# Using the Scatter widget"
    ]
   },
   {
@@ -46,19 +15,19 @@
    "id": "d2b0b351-9385-4b88-a252-b47ad19bfe62",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 1,
    "id": "d2bbcd65-b38e-436f-8f37-fd248d01e95f",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:58.604777Z",
-     "iopub.status.busy": "2022-04-05T13:40:58.603776Z",
-     "iopub.status.idle": "2022-04-05T13:40:59.388774Z",
-     "shell.execute_reply": "2022-04-05T13:40:59.387774Z"
+     "iopub.execute_input": "2022-04-07T15:03:41.013430Z",
+     "iopub.status.busy": "2022-04-07T15:03:41.013192Z",
+     "iopub.status.idle": "2022-04-07T15:03:41.518932Z",
+     "shell.execute_reply": "2022-04-07T15:03:41.518088Z"
     }
    },
    "outputs": [],
@@ -69,14 +38,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 2,
    "id": "58c4d403-6d8f-4d25-a39d-5a16c95a8340",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:59.392774Z",
-     "iopub.status.busy": "2022-04-05T13:40:59.392774Z",
-     "iopub.status.idle": "2022-04-05T13:40:59.544747Z",
-     "shell.execute_reply": "2022-04-05T13:40:59.542756Z"
+     "iopub.execute_input": "2022-04-07T15:03:41.522752Z",
+     "iopub.status.busy": "2022-04-07T15:03:41.522534Z",
+     "iopub.status.idle": "2022-04-07T15:03:41.628094Z",
+     "shell.execute_reply": "2022-04-07T15:03:41.627559Z"
     }
    },
    "outputs": [
@@ -212,7 +181,7 @@
        "4        2                1  "
       ]
      },
-     "execution_count": 3,
+     "execution_count": 2,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -240,14 +209,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 3,
    "id": "6afe53c3-5913-483b-84fd-e906204c6999",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:59.548762Z",
-     "iopub.status.busy": "2022-04-05T13:40:59.547750Z",
-     "iopub.status.idle": "2022-04-05T13:40:59.575769Z",
-     "shell.execute_reply": "2022-04-05T13:40:59.574791Z"
+     "iopub.execute_input": "2022-04-07T15:03:41.631125Z",
+     "iopub.status.busy": "2022-04-07T15:03:41.630785Z",
+     "iopub.status.idle": "2022-04-07T15:03:41.641304Z",
+     "shell.execute_reply": "2022-04-07T15:03:41.640556Z"
     }
    },
    "outputs": [],
@@ -294,12 +263,64 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.9.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "0fe404235d254f44b54ce8c45ce5d385": {
+     "4f548e7d96ce490e96b3c56836ad4405": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "1.2.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "1.2.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "overflow_x": null,
+       "overflow_y": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "7009a8997b4c417a9e09ac28af3e89aa": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "ScatterModel",
@@ -916,63 +937,11 @@
          }
         ]
        },
-       "layout": "IPY_MODEL_e2204e19ce8d4fadacc98b00e5c22521",
+       "layout": "IPY_MODEL_4f548e7d96ce490e96b3c56836ad4405",
        "savedSelected": [],
        "x_label": "Molecular Weight",
        "y_label": "logP"
       }
-     },
-     "e2204e19ce8d4fadacc98b00e5c22521": {
-      "model_module": "@jupyter-widgets/base",
-      "model_module_version": "1.2.0",
-      "model_name": "LayoutModel",
-      "state": {
-       "_model_module": "@jupyter-widgets/base",
-       "_model_module_version": "1.2.0",
-       "_model_name": "LayoutModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/base",
-       "_view_module_version": "1.2.0",
-       "_view_name": "LayoutView",
-       "align_content": null,
-       "align_items": null,
-       "align_self": null,
-       "border": null,
-       "bottom": null,
-       "display": null,
-       "flex": null,
-       "flex_flow": null,
-       "grid_area": null,
-       "grid_auto_columns": null,
-       "grid_auto_flow": null,
-       "grid_auto_rows": null,
-       "grid_column": null,
-       "grid_gap": null,
-       "grid_row": null,
-       "grid_template_areas": null,
-       "grid_template_columns": null,
-       "grid_template_rows": null,
-       "height": null,
-       "justify_content": null,
-       "justify_items": null,
-       "left": null,
-       "margin": null,
-       "max_height": null,
-       "max_width": null,
-       "min_height": null,
-       "min_width": null,
-       "object_fit": null,
-       "object_position": null,
-       "order": null,
-       "overflow": null,
-       "overflow_x": null,
-       "overflow_y": null,
-       "padding": null,
-       "right": null,
-       "top": null,
-       "visibility": null,
-       "width": null
-      }
      }
     },
     "version_major": 2,
diff --git a/docs/doctrees/setup.doctree b/docs/doctrees/setup.doctree
index e54ec88..dce2844 100644
Binary files a/docs/doctrees/setup.doctree and b/docs/doctrees/setup.doctree differ
diff --git a/docs/doctrees/trident_chemwidgets.doctree b/docs/doctrees/trident_chemwidgets.doctree
index a7349b6..70e754e 100644
Binary files a/docs/doctrees/trident_chemwidgets.doctree and b/docs/doctrees/trident_chemwidgets.doctree differ
diff --git a/docs/doctrees/trident_chemwidgets.widgets.doctree b/docs/doctrees/trident_chemwidgets.widgets.doctree
index ffb1dac..ae770cb 100644
Binary files a/docs/doctrees/trident_chemwidgets.widgets.doctree and b/docs/doctrees/trident_chemwidgets.widgets.doctree differ
diff --git a/docs/doctrees/widgets/Histogram.doctree b/docs/doctrees/widgets/Histogram.doctree
index 5b90d6d..05e541a 100644
Binary files a/docs/doctrees/widgets/Histogram.doctree and b/docs/doctrees/widgets/Histogram.doctree differ
diff --git a/docs/doctrees/widgets/InteractiveMolecule.doctree b/docs/doctrees/widgets/InteractiveMolecule.doctree
index ec7699b..c7c4ed1 100644
Binary files a/docs/doctrees/widgets/InteractiveMolecule.doctree and b/docs/doctrees/widgets/InteractiveMolecule.doctree differ
diff --git a/docs/doctrees/widgets/JSME.doctree b/docs/doctrees/widgets/JSME.doctree
index 913e26c..eb1640b 100644
Binary files a/docs/doctrees/widgets/JSME.doctree and b/docs/doctrees/widgets/JSME.doctree differ
diff --git a/docs/doctrees/widgets/Scatter.doctree b/docs/doctrees/widgets/Scatter.doctree
index e4d9756..866a1e5 100644
Binary files a/docs/doctrees/widgets/Scatter.doctree and b/docs/doctrees/widgets/Scatter.doctree differ
diff --git a/docs/doctrees/widgets/index.doctree b/docs/doctrees/widgets/index.doctree
index 00b5a45..ab83915 100644
Binary files a/docs/doctrees/widgets/index.doctree and b/docs/doctrees/widgets/index.doctree differ
diff --git a/docs/html/_modules/index.html b/docs/html/_modules/index.html
index 2285aac..2f02b20 100644
--- a/docs/html/_modules/index.html
+++ b/docs/html/_modules/index.html
@@ -279,7 +279,7 @@ <h1>All modules for which code is available</h1>
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/_modules/setup.html b/docs/html/_modules/setup.html
index 461aec0..a3a721c 100644
--- a/docs/html/_modules/setup.html
+++ b/docs/html/_modules/setup.html
@@ -161,10 +161,10 @@
   <input type="hidden" name="area" value="default">
 </form>
 <div id="searchbox"></div><div class="sidebar-scroll"><div class="sidebar-tree">
-  <p class="caption" role="heading"><span class="caption-text">Installation</span></p>
+  <p class="caption" role="heading"><span class="caption-text">Getting started</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" href="../installing.html">Installation</a></li>
 <li class="toctree-l1"><a class="reference internal" href="../introduction.html">Introduction</a></li>
+<li class="toctree-l1"><a class="reference internal" href="../installing.html">Installation</a></li>
 </ul>
 <p class="caption" role="heading"><span class="caption-text">Usage</span></p>
 <ul>
@@ -310,7 +310,6 @@ <h1>Source code for setup</h1><div class="highlight"><pre>
     <span class="p">(</span><span class="s1">'etc/jupyter/nbconfig/notebook.d'</span><span class="p">,</span> <span class="s1">'.'</span><span class="p">,</span> <span class="s1">'trident_chemwidgets.json'</span><span class="p">),</span>
 <span class="p">]</span>
 
-
 <span class="n">cmdclass</span> <span class="o">=</span> <span class="n">create_cmdclass</span><span class="p">(</span><span class="s1">'jsdeps'</span><span class="p">,</span> <span class="n">package_data_spec</span><span class="o">=</span><span class="n">package_data_spec</span><span class="p">,</span>
     <span class="n">data_files_spec</span><span class="o">=</span><span class="n">data_files_spec</span><span class="p">)</span>
 <span class="n">npm_install</span> <span class="o">=</span> <span class="n">combine_commands</span><span class="p">(</span>
@@ -321,7 +320,7 @@ <h1>Source code for setup</h1><div class="highlight"><pre>
 
 <span class="n">setup_args</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span>
     <span class="n">name</span>            <span class="o">=</span> <span class="n">name</span><span class="p">,</span>
-    <span class="n">description</span>     <span class="o">=</span> <span class="s1">'Chemical widget set to work in jupyter notebook and lab.'</span><span class="p">,</span>
+    <span class="n">description</span>     <span class="o">=</span> <span class="s1">'Jupyter widgets for working with chemical datasets.'</span><span class="p">,</span>
     <span class="n">version</span>         <span class="o">=</span> <span class="n">version</span><span class="p">,</span>
     <span class="n">scripts</span>         <span class="o">=</span> <span class="n">glob</span><span class="p">(</span><span class="n">pjoin</span><span class="p">(</span><span class="s1">'scripts'</span><span class="p">,</span> <span class="s1">'*'</span><span class="p">)),</span>
     <span class="n">cmdclass</span>        <span class="o">=</span> <span class="n">cmdclass</span><span class="p">,</span>
@@ -348,6 +347,7 @@ <h1>Source code for setup</h1><div class="highlight"><pre>
     <span class="n">python_requires</span><span class="o">=</span><span class="s2">"&gt;=3.6"</span><span class="p">,</span>
     <span class="n">install_requires</span> <span class="o">=</span> <span class="p">[</span>
         <span class="s1">'ipywidgets&gt;=7.0.0'</span><span class="p">,</span>
+        <span class="s1">'pandas&gt;=1.0.0'</span>
     <span class="p">],</span>
     <span class="n">extras_require</span> <span class="o">=</span> <span class="p">{</span>
         <span class="s1">'test'</span><span class="p">:</span> <span class="p">[</span>
@@ -356,7 +356,7 @@ <h1>Source code for setup</h1><div class="highlight"><pre>
             <span class="s1">'nbval'</span><span class="p">,</span>
         <span class="p">],</span>
         <span class="s1">'examples'</span><span class="p">:</span> <span class="p">[</span>
-            <span class="c1"># Any requirements for the examples to run</span>
+            <span class="s1">'pandas'</span>
         <span class="p">],</span>
         <span class="s1">'docs'</span><span class="p">:</span> <span class="p">[</span>
             <span class="s1">'jupyter_sphinx'</span><span class="p">,</span>
@@ -368,6 +368,7 @@ <h1>Source code for setup</h1><div class="highlight"><pre>
             <span class="s1">'sphinx&gt;=1.5'</span><span class="p">,</span>
             <span class="s1">'sphinx-autobuild'</span><span class="p">,</span>
             <span class="s1">'sphinx_rtd_theme'</span><span class="p">,</span>
+            <span class="s1">'myst_parser'</span><span class="p">,</span>
             <span class="s1">'furo'</span><span class="p">,</span>
         <span class="p">],</span>
     <span class="p">},</span>
@@ -418,7 +419,7 @@ <h1>Source code for setup</h1><div class="highlight"><pre>
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/_sources/examples/Histogram_widget.ipynb.txt b/docs/html/_sources/examples/Histogram_widget.ipynb.txt
index 1214973..9aeadd8 100644
--- a/docs/html/_sources/examples/Histogram_widget.ipynb.txt
+++ b/docs/html/_sources/examples/Histogram_widget.ipynb.txt
@@ -5,19 +5,7 @@
    "id": "7260ca30-7450-4c41-b7f3-0b20be6b9a8b",
    "metadata": {},
    "source": [
-    "# Using the Histogram widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "b7e3be6a-0e74-4521-8619-b3c4be96c676",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "!pip install pandas"
+    "# Using the Histogram widget"
    ]
   },
   {
@@ -25,7 +13,7 @@
    "id": "426e1291-d1b9-4b5b-8b83-57b100009b7a",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
diff --git a/docs/html/_sources/examples/InteractiveMolecule_widget.ipynb.txt b/docs/html/_sources/examples/InteractiveMolecule_widget.ipynb.txt
index 7588258..ea76987 100644
--- a/docs/html/_sources/examples/InteractiveMolecule_widget.ipynb.txt
+++ b/docs/html/_sources/examples/InteractiveMolecule_widget.ipynb.txt
@@ -6,7 +6,7 @@
    "source": [
     "# Using the InteractiveMolecule widget\n",
     "\n",
-    "For this example we need to install pandas and RDKit. If you don't have these packages yet, just execute the cell bellow to install. Note that you will need conda to install RDKit."
+    "For this example we need to install RDKit. Note that you will need conda to install RDKit."
    ]
   },
   {
@@ -14,7 +14,7 @@
    "metadata": {},
    "source": [
     "```shell\n",
-    "!conda install -c conda-forge pandas rdkit\n",
+    "!conda install -c conda-forge rdkit\n",
     "```"
    ]
   },
diff --git a/docs/html/_sources/examples/Scatter_widget.ipynb.txt b/docs/html/_sources/examples/Scatter_widget.ipynb.txt
index 41fcaed..7ac81be 100644
--- a/docs/html/_sources/examples/Scatter_widget.ipynb.txt
+++ b/docs/html/_sources/examples/Scatter_widget.ipynb.txt
@@ -7,19 +7,7 @@
     "tags": []
    },
    "source": [
-    "# Using the Scatter widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "b6d437fd-b576-4ac3-9e02-8ebf6f0ccd8e",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "!pip install pandas"
+    "# Using the Scatter widget"
    ]
   },
   {
@@ -27,7 +15,7 @@
    "id": "d2b0b351-9385-4b88-a252-b47ad19bfe62",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
diff --git a/docs/html/_sources/index.md.txt b/docs/html/_sources/index.md.txt
index d29af93..0d51fd6 100644
--- a/docs/html/_sources/index.md.txt
+++ b/docs/html/_sources/index.md.txt
@@ -16,13 +16,19 @@ The video below gives an overview of the included functionality.
 To get started with trident_chemwidgets, install with pip:
 
 ```
-pip install trident_chemwidgets
+pip install trident-chemwidgets
 ```
 
 or with conda:
 
 ```
-conda install trident_chemwidgets
+conda install -c conda-forge trident-chemwidgets
+```
+
+Then, if using Jupyter Lab, run:
+
+```
+jupyter labextension install trident-chemwidgets
 ```
 
 If the widgets still are not usable after simple installation, check out [Installation](./installing.md).
diff --git a/docs/html/_sources/installing.md.txt b/docs/html/_sources/installing.md.txt
index 102b294..ac49b89 100644
--- a/docs/html/_sources/installing.md.txt
+++ b/docs/html/_sources/installing.md.txt
@@ -1,15 +1,15 @@
 # Installation
 
-The simplest way to install trident_chemwidgets is via pip:
+The simplest way to install Trident Chemwidgets is via pip:
 
 ```
-pip install trident_chemwidgets
+pip install trident-chemwidgets
 ```
 
 or via conda:
 
 ```
-conda install trident_chemwidgets
+conda install -c conda-forge trident-chemwidgets
 ```
 
 If you installed via pip, and notebook version \< 5.3, you will also have to
@@ -17,9 +17,9 @@ install / configure the front-end extension as well. If you are using classic
 notebook (as opposed to Jupyterlab), run:
 
 ```
-jupyter nbextension install [--sys-prefix / --user / --system] --py trident_chemwidgets
+jupyter nbextension install [--sys-prefix / --user / --system] --py trident-chemwidgets
 
-jupyter nbextension enable [--sys-prefix / --user / --system] --py trident_chemwidgets
+jupyter nbextension enable [--sys-prefix / --user / --system] --py trident-chemwidgets
 ```
 
 with the [appropriate flag]. If you are using Jupyterlab, install the extension
diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js
index 4361aed..6d84c09 100644
--- a/docs/html/_static/documentation_options.js
+++ b/docs/html/_static/documentation_options.js
@@ -1,6 +1,6 @@
 var DOCUMENTATION_OPTIONS = {
     URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
-    VERSION: '0.1.0.dev',
+    VERSION: '0.1.0',
     LANGUAGE: 'None',
     COLLAPSE_INDEX: false,
     BUILDER: 'html',
diff --git a/docs/html/develop-install.html b/docs/html/develop-install.html
index 95a2148..a36fe11 100644
--- a/docs/html/develop-install.html
+++ b/docs/html/develop-install.html
@@ -314,7 +314,7 @@ <h1>Developer install<a class="headerlink" href="#developer-install" title="Perm
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/examples/Histogram_widget.html b/docs/html/examples/Histogram_widget.html
index 76e9fa4..f7198a3 100644
--- a/docs/html/examples/Histogram_widget.html
+++ b/docs/html/examples/Histogram_widget.html
@@ -481,30 +481,9 @@
 </style>
 <section id="Using-the-Histogram-widget">
 <h1>Using the Histogram widget<a class="headerlink" href="#Using-the-Histogram-widget" title="Permalink to this headline">#</a></h1>
-<p>For this example we need to install pandas. If you don’t have it yet, just execute the cell bellow to install.</p>
-<div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
-</pre></div>
-</div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>pip install pandas
-</pre></div>
-</div>
-</div>
-<div class="nboutput nblast docutils container">
-<div class="prompt empty docutils container">
-</div>
-<div class="output_area docutils container">
-<div class="highlight"><pre>
-Requirement already satisfied: pandas in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (1.4.1)
-Requirement already satisfied: python-dateutil&gt;=2.8.1 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from pandas) (2.8.2)
-Requirement already satisfied: numpy&gt;=1.18.5 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from pandas) (1.22.3)
-Requirement already satisfied: pytz&gt;=2020.1 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from pandas) (2021.3)
-Requirement already satisfied: six&gt;=1.5 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from python-dateutil&gt;=2.8.1-&gt;pandas) (1.16.0)
-</pre></div></div>
-</div>
-<p>Now we can import the <code class="docutils literal notranslate"><span class="pre">trident_chemwidgets</span></code> and the <code class="docutils literal notranslate"><span class="pre">pandas</span></code> lib to import our csv dataset.</p>
+<p>We first import the <code class="docutils literal notranslate"><span class="pre">trident_chemwidgets</span></code> and the <code class="docutils literal notranslate"><span class="pre">pandas</span></code> lib to load our csv dataset.</p>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">trident_chemwidgets</span> <span class="k">as</span> <span class="nn">tcw</span>
@@ -513,7 +492,7 @@ <h1>Using the Histogram widget<a class="headerlink" href="#Using-the-Histogram-w
 </div>
 </div>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># First we import our dataset with pandas</span>
@@ -523,7 +502,7 @@ <h1>Using the Histogram widget<a class="headerlink" href="#Using-the-Histogram-w
 </div>
 </div>
 <div class="nboutput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
 </pre></div>
 </div>
 <div class="output_area rendered_html docutils container">
@@ -641,7 +620,7 @@ <h1>Using the Histogram widget<a class="headerlink" href="#Using-the-Histogram-w
 <li><p><code class="docutils literal notranslate"><span class="pre">x_label</span></code>: (optional) the x-axis label to display, defaults to the string specified by <code class="docutils literal notranslate"><span class="pre">x</span></code> if a label is not provided</p></li>
 </ul>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Now we can plot</span>
@@ -649,11 +628,11 @@ <h1>Using the Histogram widget<a class="headerlink" href="#Using-the-Histogram-w
 </pre></div>
 </div>
 </div>
-<div align="center"><p><img alt="67fc3047c11846d0be1db174eb216896" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/histogram_demo_small.gif"/></p>
+<div align="center"><p><img alt="a5fbe07ff752439aad0bcb0465d02929" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/histogram_demo_small.gif"/></p>
 </div><p>In the example above, you can click and drag anywhere in the plot body along the x-axis to select a subset of the data. Your selected datapoints will be highlighted on the plot in a turquoise color. If you click the <code class="docutils literal notranslate"><span class="pre">SHOW</span> <span class="pre">STRUCTURES</span></code> button after you have selected the data points, a gallery of the molecular structures will be displayed to the right of the plot. If you then click <code class="docutils literal notranslate"><span class="pre">SAVE</span> <span class="pre">SELECTION</span></code>, the selected datapoints will be saved to an internal variable called <code class="docutils literal notranslate"><span class="pre">selection</span></code> that can be
 accessed as below. You do not need to click <code class="docutils literal notranslate"><span class="pre">SHOW</span> <span class="pre">STRUCTURES</span></code> before clicking <code class="docutils literal notranslate"><span class="pre">SAVE</span> <span class="pre">SELECTION</span></code>, though the gallery of selected structures will be displayed once <code class="docutils literal notranslate"><span class="pre">SAVE</span> <span class="pre">SELECTION</span></code> is clicked.</p>
 <script type="application/vnd.jupyter.widget-state+json">
-{"state": {"f001c1c8222e46ad9578e8e8583f93c4": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "e9deb209d6c54e3b8e38e3afb34b0fb2": {"model_name": "HistogramModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "HistogramModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "HistogramView", "data": {"points": [{"smiles": "C=CCc1ccc(OCC(=O)N(CC)CC)c(OC)c1", "x": 38.77, "index": 0}, {"smiles": "C[C@@]1(c2ccccc2)OC(C(=O)O)=CC1=O", "x": 63.6, "index": 1}, {"smiles": "COc1cc(Cc2cnc(N)nc2N)cc(OC)c1N(C)C", "x": 99.52, "index": 2}, {"smiles": "O=C(C[S@@](=O)C(c1ccccc1)c1ccccc1)NO", "x": 66.4, "index": 3}, {"smiles": "CC[C@H]1[C@H](O)N2[C@H]3C[C@@]45c6ccccc6N(C)[C@H]4[C@@H]2C[C@@H]1[C@@H]3[C@H]5O", "x": 46.94, "index": 4}, {"smiles": "C[C@@H](C(=O)O)N(CCCl)CCCl", "x": 40.54, "index": 5}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@]3(C)[C@@]2(C(=O)CO)O1", "x": 93.06, "index": 6}, {"smiles": "CCC[S@](=O)c1ccc2[nH]/c(=N\\C(=O)OC)[nH]c2c1", "x": 87.31, "index": 7}, {"smiles": "C=CCN1C(=O)[C@@H](CC(C)C)NC1=S", "x": 32.34, "index": 8}, {"smiles": "C=CC[C@H]1CN(C)CC[C@@]1(OC(=O)CC)c1ccccc1", "x": 29.54, "index": 9}, {"smiles": "C=C(C)CNc1ccc([C@H](C)C(=O)O)cc1", "x": 49.33, "index": 10}, {"smiles": "C=CCc1ccccc1OC[C@H](O)CNC(C)C", "x": 41.49, "index": 11}, {"smiles": "O[C@@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@H]1O)[C@H]23)OCO5", "x": 62.16000000000001, "index": 12}, {"smiles": "CC1(C)O[C@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 93.06, "index": 13}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 93.06, "index": 14}, {"smiles": "N[C@@H](CCc1ccc(N(CCCl)CCCl)cc1)C(=O)O", "x": 66.56, "index": 15}, {"smiles": "Nc1ccc2c(c1)C(=O)N[C@H](CCCl)O2", "x": 64.35000000000001, "index": 16}, {"smiles": "C[C@@H](CC(C(N)=O)(c1ccccc1)c1ccccc1)N(C)C", "x": 46.330000000000005, "index": 17}, {"smiles": "Cc1c(NC(=O)[C@H](C)N(C)C)c(=O)n(-c2ccccc2)n1C", "x": 59.27, "index": 18}, {"smiles": "CC[C@@H](C)NC[C@@H](O)c1ccc(N)cc1", "x": 58.28, "index": 19}, {"smiles": "CC(C)CCO[C@H](CN1CCCC1)c1ccccc1", "x": 12.47, "index": 20}, {"smiles": "O=C(O)[C@@H](O)c1ccccc1", "x": 57.53, "index": 21}, {"smiles": "CC[C@](C)(CN(C)C)OC(=O)c1ccccc1", "x": 29.54, "index": 22}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1NC(=O)c1ccco1", "x": 83.73, "index": 23}, {"smiles": "C[C@]12Cc3conc3C[C@H]1CC[C@@H]1[C@@H]2CC[C@]2(C)[C@@H]1CC[C@]2(C)O", "x": 46.260000000000005, "index": 24}, {"smiles": "COc1ccc2c(c1)C[C@@H](C)N(CCc1ccc(N)cc1)CC2", "x": 38.49, "index": 25}, {"smiles": "COc1ccc(C(=O)c2ccc3n2CC[C@@H]3C(=O)O)cc1", "x": 68.53, "index": 26}, {"smiles": "C1=CN2C[C@@H](c3ccccc3)N=C2S1", "x": 15.6, "index": 27}, {"smiles": "Cc1ccc(SC[C@H](S)CS)cc1", "x": 0.0, "index": 28}, {"smiles": "C=CCc1cc(OC)c2c(c1OC)OCO2", "x": 36.92, "index": 29}, {"smiles": "CN1CCN2c3ccccc3Cn3cccc3[C@@H]2C1", "x": 11.41, "index": 30}, {"smiles": "Cc1ccccc1NC(=O)[C@H](C)N1CCCC1", "x": 32.34, "index": 31}, {"smiles": "COc1cccc2c1cc([N+](=O)[O-])c1c(C(=O)O)cc3c(c12)OCO3", "x": 108.13, "index": 32}, {"smiles": "CC(=O)Oc1ccccc1C(=O)O", "x": 63.60000000000001, "index": 33}, {"smiles": "C[C@H](C(=O)O)c1ccc(-c2ccsc2)cc1", "x": 37.3, "index": 34}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@@](C)(CO)c1ccccc1)C2", "x": 49.77, "index": 35}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 49.77, "index": 36}, {"smiles": "C[N+]1([O-])[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 69.59, "index": 37}, {"smiles": "NC[C@H](CC(=O)O)c1ccc(Cl)cc1", "x": 63.32000000000001, "index": 38}, {"smiles": "CC(=O)c1cc2cccc(OC[C@H](O)CNC(C)C)c2o1", "x": 71.7, "index": 39}, {"smiles": "Cc1cccc2c1Oc1ccccc1[C@@]1(O)CCN(C)C[C@H]21", "x": 32.7, "index": 40}, {"smiles": "O=C(O)c1ccc(N[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)cc1", "x": 119.25, "index": 41}, {"smiles": "C[C@H](NNC(=O)c1ccccc1)c1ccccc1", "x": 41.13, "index": 42}, {"smiles": "C[C@H](C(=O)O)c1ccc2oc(-c3ccc(Cl)cc3)nc2c1", "x": 63.33, "index": 43}, {"smiles": "CCc1oc2ccccc2c1C(=O)c1ccc(O)cc1", "x": 50.44, "index": 44}, {"smiles": "CC(=O)O[C@H](c1ccc(Cl)c(Cl)c1)C(Cl)(Cl)Cl", "x": 26.3, "index": 45}, {"smiles": "OC[C@@H](O)COc1nn(Cc2ccccc2)c2ccccc12", "x": 67.50999999999999, "index": 46}, {"smiles": "O=C(O[C@@H]1CN2CCC1CC2)c1ccccc1", "x": 29.54, "index": 47}, {"smiles": "O=C(c1ccccc1)[C@@H](O)c1ccccc1", "x": 37.3, "index": 48}, {"smiles": "C[N+]1(C)CC[C@H](OC(=O)C(O)(c2ccccc2)c2ccccc2)C1", "x": 46.53, "index": 49}, {"smiles": "O=C(OCc1ccccc1)[C@@H](O)c1ccccc1", "x": 46.53, "index": 50}, {"smiles": "COc1c(O)cc2c(c1O)[C@H]1O[C@@H](CO)[C@H](O)[C@H](O)[C@H]1OC2=O", "x": 145.91, "index": 51}, {"smiles": "Cc1ccc2c(c1)CC(=O)c1cc([C@H](C)C(=O)O)ccc1O2", "x": 63.60000000000001, "index": 52}, {"smiles": "CCO[C@H]1O[C@@H]2O[C@]3(C)CC[C@H]4[C@@H](C)CC[C@H]([C@@H]1C)[C@@]42OO3", "x": 46.150000000000006, "index": 53}, {"smiles": "C[C@@H](C[N+](C)(C)C)OC(N)=O", "x": 52.32, "index": 54}, {"smiles": "C[N+](C)(C)CCO[C@H](Cc1ccccc1)c1ccccc1", "x": 9.23, "index": 55}, {"smiles": "O=C(OCCN1CCCC1)[C@@]1(c2ccccc2)C[C@@H]2CC[C@H]1C2", "x": 29.54, "index": 56}, {"smiles": "C=CCC1=C(C)[C@@H](OC(=O)[C@H]2[C@@H](C=C(C)C)C2(C)C)CC1=O", "x": 43.370000000000005, "index": 57}, {"smiles": "C[C@H](C(=O)O)c1nc(-c2ccc(Br)cc2)cs1", "x": 50.19, "index": 58}, {"smiles": "COc1cc(C[C@@H](C)N)c(OC)cc1Br", "x": 44.48, "index": 59}, {"smiles": "COc1ccc(C(=O)/C(Br)=C/C(=O)O)cc1", "x": 63.60000000000001, "index": 60}, {"smiles": "CN(C)CCO[C@H](c1ccccc1)c1ccc(Br)cc1", "x": 12.47, "index": 61}, {"smiles": "CN(C)CC[C@@H](c1ccc(Br)cc1)c1ccccn1", "x": 16.130000000000003, "index": 62}, {"smiles": "CC(C)(C)NC[C@H](O)c1cc(Br)no1", "x": 58.29, "index": 63}, {"smiles": "CCOc1ccc(NC(=O)C[C@@H](C)O)cc1", "x": 58.56, "index": 64}, {"smiles": "Cc1ccc(OC[C@H](O)CNC(C)(C)C)c2oc(=O)ccc12", "x": 71.7, "index": 65}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1OC[C@@H]1CCCO1", "x": 59.95, "index": 66}, {"smiles": "CCc1cccc2cc([C@H](O)CNC(C)(C)C)oc12", "x": 45.4, "index": 67}, {"smiles": "COc1ccc2c(c1O)-c1c3c(cc4c1[C@H](C2)N(C)CC4)OCO3", "x": 51.16000000000001, "index": 68}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1C#N", "x": 65.28, "index": 69}, {"smiles": "Cc1ccc(Cl)c(OC[C@@H](O)CNC(C)(C)C)c1", "x": 41.49, "index": 70}, {"smiles": "CC(C)C(=O)Nc1cccc([C@@H]2CN3CCSC3=N2)c1", "x": 44.7, "index": 71}, {"smiles": "CC[C@H](C(=O)O)c1ccc(-c2ccccc2)cc1", "x": 37.3, "index": 72}, {"smiles": "CCCC(=O)c1cc(F)ccc1OC[C@H](O)CNC(C)(C)C", "x": 58.56, "index": 73}, {"smiles": "CCOC(=O)NNc1ccc(N(CC)C[C@@H](C)O)nn1", "x": 99.61, "index": 74}, {"smiles": "O=C(O)[C@H]1CCc2cc(OCCn3ccnc3)ccc21", "x": 64.35, "index": 75}, {"smiles": "CC1(C)[C@H]2CC[C@]1(C)C(=O)[C@H]2Br", "x": 17.07, "index": 76}, {"smiles": "NC(=O)N1c2ccccc2C2O[C@@H]2c2ccccc21", "x": 58.86000000000001, "index": 77}, {"smiles": "CN(C)CCO[C@@H](c1ccc(Cl)cc1)c1ccccn1", "x": 25.36, "index": 78}, {"smiles": "CN1C(=O)CN(C(N)=O)[C@H](c2ccccc2)c2cc(Cl)ccc21", "x": 66.64000000000001, "index": 79}, {"smiles": "CC(C)(C)NC[C@@H](O)c1ccc(O)c(NC(N)=O)c1", "x": 107.61, "index": 80}, {"smiles": "C#C[C@H](OC(N)=O)c1ccccc1", "x": 52.32, "index": 81}, {"smiles": "CC(C)OC(=O)c1cc2c(OC[C@H](O)CNC(C)(C)C)cccc2[nH]1", "x": 83.58000000000001, "index": 82}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1cccc2c1CCC(=O)N2", "x": 70.58999999999999, "index": 83}, {"smiles": "CCCC(=O)O[C@@H]1CN2CC[C@@H](O)[C@@H]2[C@H](O)[C@H]1O", "x": 90.23, "index": 84}, {"smiles": "CN(C)[C@@](C)(CO)Cc1ccc(Cl)c(Cl)c1", "x": 23.47, "index": 85}, {"smiles": "CNC(=O)COc1ccccc1OC[C@H](O)CNC(C)(C)C", "x": 79.82000000000001, "index": 86}, {"smiles": "O=C(OCCN1CCCCCC1)[C@@H](c1ccsc1)C1CCCCC1", "x": 29.54, "index": 87}, {"smiles": "CN1C(=O)CCS(=O)(=O)[C@H]1c1ccc(Cl)cc1", "x": 54.45, "index": 88}, {"smiles": "NC(=O)NC(=O)[C@@H](Cl)c1ccccc1", "x": 72.19, "index": 89}, {"smiles": "OC[C@@H](O)COc1ccc(Cl)cc1", "x": 49.69, "index": 90}, {"smiles": "NC(=O)OC[C@@H](O)COc1ccc(Cl)cc1", "x": 81.78000000000002, "index": 91}, {"smiles": "CN(C)CCO[C@](C)(c1ccccc1)c1ccc(Cl)cc1", "x": 12.47, "index": 92}, {"smiles": "O=C1N[C@H](CCCl)Oc2ccccc21", "x": 38.33, "index": 93}, {"smiles": "CN1C[C@@H](C[C@H](C#N)C(N)=O)C[C@@H]2c3cccc4[nH]cc(c34)C[C@H]21", "x": 85.91, "index": 94}, {"smiles": "C[C@H]1C[C@@H](OC(=O)[C@@H](C)O)CC(C)(C)C1", "x": 46.53, "index": 95}, {"smiles": "O[C@]1(c2cccc(Cl)c2)C2=NCCCN2c2ccccc21", "x": 35.830000000000005, "index": 96}, {"smiles": "C[C@H](C(=O)O)c1ccc2c(c1)Cc1ccccc1-2", "x": 37.3, "index": 97}, {"smiles": "c1ccc(C2(c3ccccc3)C[C@@H]2C2=NCCN2)cc1", "x": 24.39, "index": 98}, {"smiles": "C[C@H](CCN(C)C)Nc1cc(O)cc2cccnc12", "x": 48.39, "index": 99}]}, "layout": "IPY_MODEL_f001c1c8222e46ad9578e8e8583f93c4", "savedSelected": [], "x_label": "TPSA"}}}, "version_major": 2, "version_minor": 0}
+{"state": {"5f7bc9dd0f4745b888b6b6aaa5c1d610": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "0bc34846c87a4f9f8cab999ac0d3d2bc": {"model_name": "HistogramModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "HistogramModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "HistogramView", "data": {"points": [{"smiles": "C=CCc1ccc(OCC(=O)N(CC)CC)c(OC)c1", "x": 38.77, "index": 0}, {"smiles": "C[C@@]1(c2ccccc2)OC(C(=O)O)=CC1=O", "x": 63.6, "index": 1}, {"smiles": "COc1cc(Cc2cnc(N)nc2N)cc(OC)c1N(C)C", "x": 99.52, "index": 2}, {"smiles": "O=C(C[S@@](=O)C(c1ccccc1)c1ccccc1)NO", "x": 66.4, "index": 3}, {"smiles": "CC[C@H]1[C@H](O)N2[C@H]3C[C@@]45c6ccccc6N(C)[C@H]4[C@@H]2C[C@@H]1[C@@H]3[C@H]5O", "x": 46.94, "index": 4}, {"smiles": "C[C@@H](C(=O)O)N(CCCl)CCCl", "x": 40.54, "index": 5}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@]3(C)[C@@]2(C(=O)CO)O1", "x": 93.06, "index": 6}, {"smiles": "CCC[S@](=O)c1ccc2[nH]/c(=N\\C(=O)OC)[nH]c2c1", "x": 87.31, "index": 7}, {"smiles": "C=CCN1C(=O)[C@@H](CC(C)C)NC1=S", "x": 32.34, "index": 8}, {"smiles": "C=CC[C@H]1CN(C)CC[C@@]1(OC(=O)CC)c1ccccc1", "x": 29.54, "index": 9}, {"smiles": "C=C(C)CNc1ccc([C@H](C)C(=O)O)cc1", "x": 49.33, "index": 10}, {"smiles": "C=CCc1ccccc1OC[C@H](O)CNC(C)C", "x": 41.49, "index": 11}, {"smiles": "O[C@@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@H]1O)[C@H]23)OCO5", "x": 62.16000000000001, "index": 12}, {"smiles": "CC1(C)O[C@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 93.06, "index": 13}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 93.06, "index": 14}, {"smiles": "N[C@@H](CCc1ccc(N(CCCl)CCCl)cc1)C(=O)O", "x": 66.56, "index": 15}, {"smiles": "Nc1ccc2c(c1)C(=O)N[C@H](CCCl)O2", "x": 64.35000000000001, "index": 16}, {"smiles": "C[C@@H](CC(C(N)=O)(c1ccccc1)c1ccccc1)N(C)C", "x": 46.330000000000005, "index": 17}, {"smiles": "Cc1c(NC(=O)[C@H](C)N(C)C)c(=O)n(-c2ccccc2)n1C", "x": 59.27, "index": 18}, {"smiles": "CC[C@@H](C)NC[C@@H](O)c1ccc(N)cc1", "x": 58.28, "index": 19}, {"smiles": "CC(C)CCO[C@H](CN1CCCC1)c1ccccc1", "x": 12.47, "index": 20}, {"smiles": "O=C(O)[C@@H](O)c1ccccc1", "x": 57.53, "index": 21}, {"smiles": "CC[C@](C)(CN(C)C)OC(=O)c1ccccc1", "x": 29.54, "index": 22}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1NC(=O)c1ccco1", "x": 83.73, "index": 23}, {"smiles": "C[C@]12Cc3conc3C[C@H]1CC[C@@H]1[C@@H]2CC[C@]2(C)[C@@H]1CC[C@]2(C)O", "x": 46.260000000000005, "index": 24}, {"smiles": "COc1ccc2c(c1)C[C@@H](C)N(CCc1ccc(N)cc1)CC2", "x": 38.49, "index": 25}, {"smiles": "COc1ccc(C(=O)c2ccc3n2CC[C@@H]3C(=O)O)cc1", "x": 68.53, "index": 26}, {"smiles": "C1=CN2C[C@@H](c3ccccc3)N=C2S1", "x": 15.6, "index": 27}, {"smiles": "Cc1ccc(SC[C@H](S)CS)cc1", "x": 0.0, "index": 28}, {"smiles": "C=CCc1cc(OC)c2c(c1OC)OCO2", "x": 36.92, "index": 29}, {"smiles": "CN1CCN2c3ccccc3Cn3cccc3[C@@H]2C1", "x": 11.41, "index": 30}, {"smiles": "Cc1ccccc1NC(=O)[C@H](C)N1CCCC1", "x": 32.34, "index": 31}, {"smiles": "COc1cccc2c1cc([N+](=O)[O-])c1c(C(=O)O)cc3c(c12)OCO3", "x": 108.13, "index": 32}, {"smiles": "CC(=O)Oc1ccccc1C(=O)O", "x": 63.60000000000001, "index": 33}, {"smiles": "C[C@H](C(=O)O)c1ccc(-c2ccsc2)cc1", "x": 37.3, "index": 34}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@@](C)(CO)c1ccccc1)C2", "x": 49.77, "index": 35}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 49.77, "index": 36}, {"smiles": "C[N+]1([O-])[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 69.59, "index": 37}, {"smiles": "NC[C@H](CC(=O)O)c1ccc(Cl)cc1", "x": 63.32000000000001, "index": 38}, {"smiles": "CC(=O)c1cc2cccc(OC[C@H](O)CNC(C)C)c2o1", "x": 71.7, "index": 39}, {"smiles": "Cc1cccc2c1Oc1ccccc1[C@@]1(O)CCN(C)C[C@H]21", "x": 32.7, "index": 40}, {"smiles": "O=C(O)c1ccc(N[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)cc1", "x": 119.25, "index": 41}, {"smiles": "C[C@H](NNC(=O)c1ccccc1)c1ccccc1", "x": 41.13, "index": 42}, {"smiles": "C[C@H](C(=O)O)c1ccc2oc(-c3ccc(Cl)cc3)nc2c1", "x": 63.33, "index": 43}, {"smiles": "CCc1oc2ccccc2c1C(=O)c1ccc(O)cc1", "x": 50.44, "index": 44}, {"smiles": "CC(=O)O[C@H](c1ccc(Cl)c(Cl)c1)C(Cl)(Cl)Cl", "x": 26.3, "index": 45}, {"smiles": "OC[C@@H](O)COc1nn(Cc2ccccc2)c2ccccc12", "x": 67.50999999999999, "index": 46}, {"smiles": "O=C(O[C@@H]1CN2CCC1CC2)c1ccccc1", "x": 29.54, "index": 47}, {"smiles": "O=C(c1ccccc1)[C@@H](O)c1ccccc1", "x": 37.3, "index": 48}, {"smiles": "C[N+]1(C)CC[C@H](OC(=O)C(O)(c2ccccc2)c2ccccc2)C1", "x": 46.53, "index": 49}, {"smiles": "O=C(OCc1ccccc1)[C@@H](O)c1ccccc1", "x": 46.53, "index": 50}, {"smiles": "COc1c(O)cc2c(c1O)[C@H]1O[C@@H](CO)[C@H](O)[C@H](O)[C@H]1OC2=O", "x": 145.91, "index": 51}, {"smiles": "Cc1ccc2c(c1)CC(=O)c1cc([C@H](C)C(=O)O)ccc1O2", "x": 63.60000000000001, "index": 52}, {"smiles": "CCO[C@H]1O[C@@H]2O[C@]3(C)CC[C@H]4[C@@H](C)CC[C@H]([C@@H]1C)[C@@]42OO3", "x": 46.150000000000006, "index": 53}, {"smiles": "C[C@@H](C[N+](C)(C)C)OC(N)=O", "x": 52.32, "index": 54}, {"smiles": "C[N+](C)(C)CCO[C@H](Cc1ccccc1)c1ccccc1", "x": 9.23, "index": 55}, {"smiles": "O=C(OCCN1CCCC1)[C@@]1(c2ccccc2)C[C@@H]2CC[C@H]1C2", "x": 29.54, "index": 56}, {"smiles": "C=CCC1=C(C)[C@@H](OC(=O)[C@H]2[C@@H](C=C(C)C)C2(C)C)CC1=O", "x": 43.370000000000005, "index": 57}, {"smiles": "C[C@H](C(=O)O)c1nc(-c2ccc(Br)cc2)cs1", "x": 50.19, "index": 58}, {"smiles": "COc1cc(C[C@@H](C)N)c(OC)cc1Br", "x": 44.48, "index": 59}, {"smiles": "COc1ccc(C(=O)/C(Br)=C/C(=O)O)cc1", "x": 63.60000000000001, "index": 60}, {"smiles": "CN(C)CCO[C@H](c1ccccc1)c1ccc(Br)cc1", "x": 12.47, "index": 61}, {"smiles": "CN(C)CC[C@@H](c1ccc(Br)cc1)c1ccccn1", "x": 16.130000000000003, "index": 62}, {"smiles": "CC(C)(C)NC[C@H](O)c1cc(Br)no1", "x": 58.29, "index": 63}, {"smiles": "CCOc1ccc(NC(=O)C[C@@H](C)O)cc1", "x": 58.56, "index": 64}, {"smiles": "Cc1ccc(OC[C@H](O)CNC(C)(C)C)c2oc(=O)ccc12", "x": 71.7, "index": 65}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1OC[C@@H]1CCCO1", "x": 59.95, "index": 66}, {"smiles": "CCc1cccc2cc([C@H](O)CNC(C)(C)C)oc12", "x": 45.4, "index": 67}, {"smiles": "COc1ccc2c(c1O)-c1c3c(cc4c1[C@H](C2)N(C)CC4)OCO3", "x": 51.16000000000001, "index": 68}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1C#N", "x": 65.28, "index": 69}, {"smiles": "Cc1ccc(Cl)c(OC[C@@H](O)CNC(C)(C)C)c1", "x": 41.49, "index": 70}, {"smiles": "CC(C)C(=O)Nc1cccc([C@@H]2CN3CCSC3=N2)c1", "x": 44.7, "index": 71}, {"smiles": "CC[C@H](C(=O)O)c1ccc(-c2ccccc2)cc1", "x": 37.3, "index": 72}, {"smiles": "CCCC(=O)c1cc(F)ccc1OC[C@H](O)CNC(C)(C)C", "x": 58.56, "index": 73}, {"smiles": "CCOC(=O)NNc1ccc(N(CC)C[C@@H](C)O)nn1", "x": 99.61, "index": 74}, {"smiles": "O=C(O)[C@H]1CCc2cc(OCCn3ccnc3)ccc21", "x": 64.35, "index": 75}, {"smiles": "CC1(C)[C@H]2CC[C@]1(C)C(=O)[C@H]2Br", "x": 17.07, "index": 76}, {"smiles": "NC(=O)N1c2ccccc2C2O[C@@H]2c2ccccc21", "x": 58.86000000000001, "index": 77}, {"smiles": "CN(C)CCO[C@@H](c1ccc(Cl)cc1)c1ccccn1", "x": 25.36, "index": 78}, {"smiles": "CN1C(=O)CN(C(N)=O)[C@H](c2ccccc2)c2cc(Cl)ccc21", "x": 66.64000000000001, "index": 79}, {"smiles": "CC(C)(C)NC[C@@H](O)c1ccc(O)c(NC(N)=O)c1", "x": 107.61, "index": 80}, {"smiles": "C#C[C@H](OC(N)=O)c1ccccc1", "x": 52.32, "index": 81}, {"smiles": "CC(C)OC(=O)c1cc2c(OC[C@H](O)CNC(C)(C)C)cccc2[nH]1", "x": 83.58000000000001, "index": 82}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1cccc2c1CCC(=O)N2", "x": 70.58999999999999, "index": 83}, {"smiles": "CCCC(=O)O[C@@H]1CN2CC[C@@H](O)[C@@H]2[C@H](O)[C@H]1O", "x": 90.23, "index": 84}, {"smiles": "CN(C)[C@@](C)(CO)Cc1ccc(Cl)c(Cl)c1", "x": 23.47, "index": 85}, {"smiles": "CNC(=O)COc1ccccc1OC[C@H](O)CNC(C)(C)C", "x": 79.82000000000001, "index": 86}, {"smiles": "O=C(OCCN1CCCCCC1)[C@@H](c1ccsc1)C1CCCCC1", "x": 29.54, "index": 87}, {"smiles": "CN1C(=O)CCS(=O)(=O)[C@H]1c1ccc(Cl)cc1", "x": 54.45, "index": 88}, {"smiles": "NC(=O)NC(=O)[C@@H](Cl)c1ccccc1", "x": 72.19, "index": 89}, {"smiles": "OC[C@@H](O)COc1ccc(Cl)cc1", "x": 49.69, "index": 90}, {"smiles": "NC(=O)OC[C@@H](O)COc1ccc(Cl)cc1", "x": 81.78000000000002, "index": 91}, {"smiles": "CN(C)CCO[C@](C)(c1ccccc1)c1ccc(Cl)cc1", "x": 12.47, "index": 92}, {"smiles": "O=C1N[C@H](CCCl)Oc2ccccc21", "x": 38.33, "index": 93}, {"smiles": "CN1C[C@@H](C[C@H](C#N)C(N)=O)C[C@@H]2c3cccc4[nH]cc(c34)C[C@H]21", "x": 85.91, "index": 94}, {"smiles": "C[C@H]1C[C@@H](OC(=O)[C@@H](C)O)CC(C)(C)C1", "x": 46.53, "index": 95}, {"smiles": "O[C@]1(c2cccc(Cl)c2)C2=NCCCN2c2ccccc21", "x": 35.830000000000005, "index": 96}, {"smiles": "C[C@H](C(=O)O)c1ccc2c(c1)Cc1ccccc1-2", "x": 37.3, "index": 97}, {"smiles": "c1ccc(C2(c3ccccc3)C[C@@H]2C2=NCCN2)cc1", "x": 24.39, "index": 98}, {"smiles": "C[C@H](CCN(C)C)Nc1cc(O)cc2cccnc12", "x": 48.39, "index": 99}]}, "layout": "IPY_MODEL_5f7bc9dd0f4745b888b6b6aaa5c1d610", "savedSelected": [], "x_label": "TPSA"}}}, "version_major": 2, "version_minor": 0}
 </script></section>
 
         </article>
@@ -714,7 +693,7 @@ <h1>Using the Histogram widget<a class="headerlink" href="#Using-the-Histogram-w
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
diff --git a/docs/html/examples/Histogram_widget.ipynb b/docs/html/examples/Histogram_widget.ipynb
index 73987dc..2f28cef 100644
--- a/docs/html/examples/Histogram_widget.ipynb
+++ b/docs/html/examples/Histogram_widget.ipynb
@@ -5,38 +5,7 @@
    "id": "7260ca30-7450-4c41-b7f3-0b20be6b9a8b",
    "metadata": {},
    "source": [
-    "# Using the Histogram widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "id": "b7e3be6a-0e74-4521-8619-b3c4be96c676",
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:29.826759Z",
-     "iopub.status.busy": "2022-04-05T13:40:29.825761Z",
-     "iopub.status.idle": "2022-04-05T13:40:35.519293Z",
-     "shell.execute_reply": "2022-04-05T13:40:35.518293Z"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Requirement already satisfied: pandas in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (1.4.1)\n",
-      "Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2.8.2)\n",
-      "Requirement already satisfied: numpy>=1.18.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (1.22.3)\n",
-      "Requirement already satisfied: pytz>=2020.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2021.3)\n",
-      "Requirement already satisfied: six>=1.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n"
-     ]
-    }
-   ],
-   "source": [
-    "!pip install pandas"
+    "# Using the Histogram widget"
    ]
   },
   {
@@ -44,19 +13,19 @@
    "id": "426e1291-d1b9-4b5b-8b83-57b100009b7a",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 1,
    "id": "515686f3-e649-40f5-bc6d-59a022213e73",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:35.523293Z",
-     "iopub.status.busy": "2022-04-05T13:40:35.523293Z",
-     "iopub.status.idle": "2022-04-05T13:40:38.516270Z",
-     "shell.execute_reply": "2022-04-05T13:40:38.513261Z"
+     "iopub.execute_input": "2022-04-07T15:03:28.210236Z",
+     "iopub.status.busy": "2022-04-07T15:03:28.210010Z",
+     "iopub.status.idle": "2022-04-07T15:03:28.845395Z",
+     "shell.execute_reply": "2022-04-07T15:03:28.844699Z"
     }
    },
    "outputs": [],
@@ -67,14 +36,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 2,
    "id": "d6e0b578-778a-4f64-bb0a-49f83ed9ee61",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:38.529297Z",
-     "iopub.status.busy": "2022-04-05T13:40:38.527253Z",
-     "iopub.status.idle": "2022-04-05T13:40:38.932943Z",
-     "shell.execute_reply": "2022-04-05T13:40:38.931924Z"
+     "iopub.execute_input": "2022-04-07T15:03:28.848795Z",
+     "iopub.status.busy": "2022-04-07T15:03:28.848615Z",
+     "iopub.status.idle": "2022-04-07T15:03:29.127625Z",
+     "shell.execute_reply": "2022-04-07T15:03:29.126931Z"
     }
    },
    "outputs": [
@@ -210,7 +179,7 @@
        "4        2                1  "
       ]
      },
-     "execution_count": 3,
+     "execution_count": 2,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -236,14 +205,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 3,
    "id": "a2dc2e09-9b63-4366-9032-5c34c2da7ec4",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:38.936961Z",
-     "iopub.status.busy": "2022-04-05T13:40:38.936961Z",
-     "iopub.status.idle": "2022-04-05T13:40:38.964035Z",
-     "shell.execute_reply": "2022-04-05T13:40:38.963032Z"
+     "iopub.execute_input": "2022-04-07T15:03:29.131687Z",
+     "iopub.status.busy": "2022-04-07T15:03:29.131263Z",
+     "iopub.status.idle": "2022-04-07T15:03:29.140459Z",
+     "shell.execute_reply": "2022-04-07T15:03:29.139981Z"
     }
    },
    "outputs": [],
@@ -287,12 +256,12 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.9.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "e9deb209d6c54e3b8e38e3afb34b0fb2": {
+     "0bc34846c87a4f9f8cab999ac0d3d2bc": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "HistogramModel",
@@ -809,12 +778,12 @@
          }
         ]
        },
-       "layout": "IPY_MODEL_f001c1c8222e46ad9578e8e8583f93c4",
+       "layout": "IPY_MODEL_5f7bc9dd0f4745b888b6b6aaa5c1d610",
        "savedSelected": [],
        "x_label": "TPSA"
       }
      },
-     "f001c1c8222e46ad9578e8e8583f93c4": {
+     "5f7bc9dd0f4745b888b6b6aaa5c1d610": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
diff --git a/docs/html/examples/InteractiveMolecule_widget.html b/docs/html/examples/InteractiveMolecule_widget.html
index 532a3c2..88d21fd 100644
--- a/docs/html/examples/InteractiveMolecule_widget.html
+++ b/docs/html/examples/InteractiveMolecule_widget.html
@@ -481,8 +481,8 @@
 </style>
 <section id="Using-the-InteractiveMolecule-widget">
 <h1>Using the InteractiveMolecule widget<a class="headerlink" href="#Using-the-InteractiveMolecule-widget" title="Permalink to this headline">#</a></h1>
-<p>For this example we need to install pandas and RDKit. If you don’t have these packages yet, just execute the cell bellow to install. Note that you will need conda to install RDKit.</p>
-<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>!conda install -c conda-forge pandas rdkit
+<p>For this example we need to install RDKit. Note that you will need conda to install RDKit.</p>
+<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>!conda install -c conda-forge rdkit
 </pre></div>
 </div>
 <p>Now we can import the <code class="docutils literal notranslate"><span class="pre">trident_chemwidgets</span></code> and the <code class="docutils literal notranslate"><span class="pre">pandas</span></code> lib to import our csv dataset.</p>
@@ -623,7 +623,7 @@ <h1>Using the InteractiveMolecule widget<a class="headerlink" href="#Using-the-I
 </pre></div>
 </div>
 </div>
-<div align="center"><p><img alt="455399445dd546c993d3b4df1709ea82" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/interactive_molecule_demo_small.gif"/></p>
+<div align="center"><p><img alt="00d8f478eb714f2698c3eacbf95b6a2f" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/interactive_molecule_demo_small.gif"/></p>
 </div><p>The value of the widget will match what you typed into the input.</p>
 <div class="nbinput docutils container">
 <div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[5]:
@@ -643,7 +643,7 @@ <h1>Using the InteractiveMolecule widget<a class="headerlink" href="#Using-the-I
 </pre></div></div>
 </div>
 <script type="application/vnd.jupyter.widget-state+json">
-{"state": {"4591e8e048fa4b53af4b2607458790bf": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "09d9c80c296946539d563caf30d65441": {"model_name": "InteractiveMoleculeModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "InteractiveMoleculeModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "InteractiveMoleculeView", "data": [{"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 3, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 3, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 2, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 0, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 0, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 3, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 0, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 15.999, "Total Hs": 0, "Total Valence": 2}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 15.999, "Total Hs": 1, "Total Valence": 2}], "layout": "IPY_MODEL_4591e8e048fa4b53af4b2607458790bf", "smiles": "CC(C)CC1=CC=C(C=C1)C(C)C(=O)O"}}}, "version_major": 2, "version_minor": 0}
+{"state": {"4e9249eee4314577af72553972fe43c0": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "09e6be925dc04aea8bf4e6b951b01337": {"model_name": "InteractiveMoleculeModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "InteractiveMoleculeModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "InteractiveMoleculeView", "data": [{"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 3, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 3, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 2, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 0, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 0, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 1, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 3, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 12.011, "Total Hs": 0, "Total Valence": 4}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 15.999, "Total Hs": 0, "Total Valence": 2}, {"Chiral Tag": 0, "Formal Charge": 0, "Mass": 15.999, "Total Hs": 1, "Total Valence": 2}], "layout": "IPY_MODEL_4e9249eee4314577af72553972fe43c0", "smiles": "CC(C)CC1=CC=C(C=C1)C(C)C(=O)O"}}}, "version_major": 2, "version_minor": 0}
 </script></section>
 
         </article>
@@ -704,7 +704,7 @@ <h1>Using the InteractiveMolecule widget<a class="headerlink" href="#Using-the-I
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
diff --git a/docs/html/examples/InteractiveMolecule_widget.ipynb b/docs/html/examples/InteractiveMolecule_widget.ipynb
index 15d3f6c..1af9790 100644
--- a/docs/html/examples/InteractiveMolecule_widget.ipynb
+++ b/docs/html/examples/InteractiveMolecule_widget.ipynb
@@ -6,7 +6,7 @@
    "source": [
     "# Using the InteractiveMolecule widget\n",
     "\n",
-    "For this example we need to install pandas and RDKit. If you don't have these packages yet, just execute the cell bellow to install. Note that you will need conda to install RDKit."
+    "For this example we need to install RDKit. Note that you will need conda to install RDKit."
    ]
   },
   {
@@ -14,7 +14,7 @@
    "metadata": {},
    "source": [
     "```shell\n",
-    "!conda install -c conda-forge pandas rdkit\n",
+    "!conda install -c conda-forge rdkit\n",
     "```"
    ]
   },
@@ -30,10 +30,10 @@
    "execution_count": 1,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:44.432548Z",
-     "iopub.status.busy": "2022-04-05T13:40:44.432548Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.866194Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.865184Z"
+     "iopub.execute_input": "2022-04-07T15:05:08.406375Z",
+     "iopub.status.busy": "2022-04-07T15:05:08.406000Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.213201Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.210455Z"
     }
    },
    "outputs": [],
@@ -57,10 +57,10 @@
    "execution_count": 2,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.872186Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.872186Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.882184Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.881183Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.223149Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.222791Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.240019Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.239318Z"
     }
    },
    "outputs": [],
@@ -101,10 +101,10 @@
    "execution_count": 3,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.887185Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.887185Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.943970Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.943970Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.246402Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.246052Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.269470Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.268935Z"
     }
    },
    "outputs": [
@@ -212,10 +212,10 @@
    "execution_count": 4,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.948964Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.948964Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.959965Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.959965Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.300840Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.300617Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.309805Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.308484Z"
     }
    },
    "outputs": [],
@@ -245,10 +245,10 @@
    "execution_count": 5,
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:45.963965Z",
-     "iopub.status.busy": "2022-04-05T13:40:45.963965Z",
-     "iopub.status.idle": "2022-04-05T13:40:45.977001Z",
-     "shell.execute_reply": "2022-04-05T13:40:45.975007Z"
+     "iopub.execute_input": "2022-04-07T15:05:09.313528Z",
+     "iopub.status.busy": "2022-04-07T15:05:09.313314Z",
+     "iopub.status.idle": "2022-04-07T15:05:09.318171Z",
+     "shell.execute_reply": "2022-04-07T15:05:09.317550Z"
     }
    },
    "outputs": [
@@ -284,12 +284,12 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.9.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "09d9c80c296946539d563caf30d65441": {
+     "09e6be925dc04aea8bf4e6b951b01337": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "InteractiveMoleculeModel",
@@ -409,11 +409,11 @@
          "Total Valence": 2
         }
        ],
-       "layout": "IPY_MODEL_4591e8e048fa4b53af4b2607458790bf",
+       "layout": "IPY_MODEL_4e9249eee4314577af72553972fe43c0",
        "smiles": "CC(C)CC1=CC=C(C=C1)C(C)C(=O)O"
       }
      },
-     "4591e8e048fa4b53af4b2607458790bf": {
+     "4e9249eee4314577af72553972fe43c0": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
diff --git a/docs/html/examples/JSME_widget.html b/docs/html/examples/JSME_widget.html
index c6f0abd..9024cbf 100644
--- a/docs/html/examples/JSME_widget.html
+++ b/docs/html/examples/JSME_widget.html
@@ -499,7 +499,7 @@ <h1>Using the JSME widget<a class="headerlink" href="#Using-the-JSME-widget" tit
 </pre></div>
 </div>
 </div>
-<div align="center"><p><img alt="66c1091697b14088b2ab0be14ca91683" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/jsme_demo_small.gif"/></p>
+<div align="center"><p><img alt="016c1173358949e7912735d429f1c50b" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/jsme_demo_small.gif"/></p>
 </div><p>The JSME widget offers a few extensions over the base <code class="docutils literal notranslate"><span class="pre">JSME</span></code> interface. First, it can store a list of input molecules. You can add to this list by hitting the <code class="docutils literal notranslate"><span class="pre">ADD</span> <span class="pre">TO</span> <span class="pre">SMILES</span> <span class="pre">LIST</span></code> button below the interface once a desired structure has been input. Note that the interface will not clear when this button is hit, in case you would like to add derivative molecules to the input list as well. A depiction of the structure, and all others that have been added to the saved internal molecule list will
 be displayed in the gallery to the right. You can access the list of input smiles using the <code class="docutils literal notranslate"><span class="pre">smiles</span></code> property of the widget, as shown below.</p>
 <div class="nbinput docutils container">
@@ -568,7 +568,7 @@ <h2>Using a base SMILES string for derivative molecules<a class="headerlink" hre
 </pre></div></div>
 </div>
 <script type="application/vnd.jupyter.widget-state+json">
-{"state": {"b7b96ad6eb6041c186e9584296bae071": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "454c63d8086e4f99811c484710b4a643": {"model_name": "JsmeModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "JsmeModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "JsmeView", "base_smiles": "", "layout": "IPY_MODEL_b7b96ad6eb6041c186e9584296bae071", "smiles": []}}, "91b3e4d98ca642e69bdd692f1641f31c": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "b924aec05bd1482293f2e3d90c955c23": {"model_name": "JsmeModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "JsmeModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "JsmeView", "base_smiles": "CC(C)Cc1ccc(cc1)[C@@H](C)C(=O)O", "layout": "IPY_MODEL_91b3e4d98ca642e69bdd692f1641f31c", "smiles": []}}}, "version_major": 2, "version_minor": 0}
+{"state": {"9b411fd95a6c41bd8ad74aa6767c4a8e": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "51ccdffb6a49459784a73950502d9a27": {"model_name": "JsmeModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "JsmeModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "JsmeView", "base_smiles": "", "layout": "IPY_MODEL_9b411fd95a6c41bd8ad74aa6767c4a8e", "smiles": []}}, "ec4bea9985c24160bd58def3055d3ec4": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "3045b8fd45644749b7e77362ca189ae3": {"model_name": "JsmeModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "JsmeModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "JsmeView", "base_smiles": "CC(C)Cc1ccc(cc1)[C@@H](C)C(=O)O", "layout": "IPY_MODEL_ec4bea9985c24160bd58def3055d3ec4", "smiles": []}}}, "version_major": 2, "version_minor": 0}
 </script></section>
 </section>
 
@@ -649,7 +649,7 @@ <h2>Using a base SMILES string for derivative molecules<a class="headerlink" hre
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
diff --git a/docs/html/examples/JSME_widget.ipynb b/docs/html/examples/JSME_widget.ipynb
index 3774859..f9576c3 100644
--- a/docs/html/examples/JSME_widget.ipynb
+++ b/docs/html/examples/JSME_widget.ipynb
@@ -18,10 +18,10 @@
    "id": "329c257f-0c79-418d-b08b-d66c8cb0a548",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:50.450590Z",
-     "iopub.status.busy": "2022-04-05T13:40:50.450590Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.210605Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.210605Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.542213Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.542001Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.850726Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.849977Z"
     }
    },
    "outputs": [],
@@ -43,10 +43,10 @@
    "id": "2cbb25a6-aea2-4995-85e0-fbf9bcaddf97",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.214609Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.214609Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.226574Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.225595Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.854046Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.853849Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.859607Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.858899Z"
     }
    },
    "outputs": [],
@@ -78,10 +78,10 @@
    "id": "af60622f-61a8-4616-bf95-f7a724d13150",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.230575Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.229627Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.257570Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.256590Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.862866Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.862677Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.869955Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.869437Z"
     }
    },
    "outputs": [
@@ -116,10 +116,10 @@
    "id": "0061bf2b-681a-4794-bbfd-f949e27cd4e6",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.262568Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.261568Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.272572Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.271568Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.872555Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.872373Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.878188Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.877575Z"
     }
    },
    "outputs": [],
@@ -142,10 +142,10 @@
    "id": "16bb3ee8-8f74-4df6-ac7d-7231e391d261",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.276572Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.276572Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.287739Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.286738Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.881579Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.881429Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.884830Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.884427Z"
     }
    },
    "outputs": [
@@ -170,10 +170,10 @@
    "id": "8de6138d-95a4-4830-bb80-129b40ca30f9",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:51.290773Z",
-     "iopub.status.busy": "2022-04-05T13:40:51.290773Z",
-     "iopub.status.idle": "2022-04-05T13:40:51.302883Z",
-     "shell.execute_reply": "2022-04-05T13:40:51.302016Z"
+     "iopub.execute_input": "2022-04-06T17:41:41.887205Z",
+     "iopub.status.busy": "2022-04-06T17:41:41.887065Z",
+     "iopub.status.idle": "2022-04-06T17:41:41.890185Z",
+     "shell.execute_reply": "2022-04-06T17:41:41.889801Z"
     }
    },
    "outputs": [
@@ -209,12 +209,30 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.10.4"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "454c63d8086e4f99811c484710b4a643": {
+     "3045b8fd45644749b7e77362ca189ae3": {
+      "model_module": "trident-chemwidgets",
+      "model_module_version": "^0.1.0",
+      "model_name": "JsmeModel",
+      "state": {
+       "_dom_classes": [],
+       "_model_module": "trident-chemwidgets",
+       "_model_module_version": "^0.1.0",
+       "_model_name": "JsmeModel",
+       "_view_count": null,
+       "_view_module": "trident-chemwidgets",
+       "_view_module_version": "^0.1.0",
+       "_view_name": "JsmeView",
+       "base_smiles": "CC(C)Cc1ccc(cc1)[C@@H](C)C(=O)O",
+       "layout": "IPY_MODEL_ec4bea9985c24160bd58def3055d3ec4",
+       "smiles": []
+      }
+     },
+     "51ccdffb6a49459784a73950502d9a27": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "JsmeModel",
@@ -228,11 +246,11 @@
        "_view_module_version": "^0.1.0",
        "_view_name": "JsmeView",
        "base_smiles": "",
-       "layout": "IPY_MODEL_b7b96ad6eb6041c186e9584296bae071",
+       "layout": "IPY_MODEL_9b411fd95a6c41bd8ad74aa6767c4a8e",
        "smiles": []
       }
      },
-     "91b3e4d98ca642e69bdd692f1641f31c": {
+     "9b411fd95a6c41bd8ad74aa6767c4a8e": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
@@ -284,7 +302,7 @@
        "width": null
       }
      },
-     "b7b96ad6eb6041c186e9584296bae071": {
+     "ec4bea9985c24160bd58def3055d3ec4": {
       "model_module": "@jupyter-widgets/base",
       "model_module_version": "1.2.0",
       "model_name": "LayoutModel",
@@ -335,24 +353,6 @@
        "visibility": null,
        "width": null
       }
-     },
-     "b924aec05bd1482293f2e3d90c955c23": {
-      "model_module": "trident-chemwidgets",
-      "model_module_version": "^0.1.0",
-      "model_name": "JsmeModel",
-      "state": {
-       "_dom_classes": [],
-       "_model_module": "trident-chemwidgets",
-       "_model_module_version": "^0.1.0",
-       "_model_name": "JsmeModel",
-       "_view_count": null,
-       "_view_module": "trident-chemwidgets",
-       "_view_module_version": "^0.1.0",
-       "_view_name": "JsmeView",
-       "base_smiles": "CC(C)Cc1ccc(cc1)[C@@H](C)C(=O)O",
-       "layout": "IPY_MODEL_91b3e4d98ca642e69bdd692f1641f31c",
-       "smiles": []
-      }
      }
     },
     "version_major": 2,
diff --git a/docs/html/examples/Scatter_widget.html b/docs/html/examples/Scatter_widget.html
index 81b8479..9e6d7ec 100644
--- a/docs/html/examples/Scatter_widget.html
+++ b/docs/html/examples/Scatter_widget.html
@@ -481,30 +481,9 @@
 </style>
 <section id="Using-the-Scatter-widget">
 <h1>Using the Scatter widget<a class="headerlink" href="#Using-the-Scatter-widget" title="Permalink to this headline">#</a></h1>
-<p>For this example we need to install pandas. If you don’t have it yet, just execute the cell bellow to install.</p>
-<div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
-</pre></div>
-</div>
-<div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="o">!</span>pip install pandas
-</pre></div>
-</div>
-</div>
-<div class="nboutput nblast docutils container">
-<div class="prompt empty docutils container">
-</div>
-<div class="output_area docutils container">
-<div class="highlight"><pre>
-Requirement already satisfied: pandas in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (1.4.1)
-Requirement already satisfied: numpy&gt;=1.18.5 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from pandas) (1.22.3)
-Requirement already satisfied: python-dateutil&gt;=2.8.1 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from pandas) (2.8.2)
-Requirement already satisfied: pytz&gt;=2020.1 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from pandas) (2021.3)
-Requirement already satisfied: six&gt;=1.5 in c:\users\gilberto\anaconda3\envs\trident-chemwidgets\lib\site-packages (from python-dateutil&gt;=2.8.1-&gt;pandas) (1.16.0)
-</pre></div></div>
-</div>
-<p>Now we can import the <code class="docutils literal notranslate"><span class="pre">trident_chemwidgets</span></code> and the <code class="docutils literal notranslate"><span class="pre">pandas</span></code> lib to import our csv dataset.</p>
+<p>We first import the <code class="docutils literal notranslate"><span class="pre">trident_chemwidgets</span></code> and the <code class="docutils literal notranslate"><span class="pre">pandas</span></code> lib to load our csv dataset.</p>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[1]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="kn">import</span> <span class="nn">trident_chemwidgets</span> <span class="k">as</span> <span class="nn">tcw</span>
@@ -513,7 +492,7 @@ <h1>Using the Scatter widget<a class="headerlink" href="#Using-the-Scatter-widge
 </div>
 </div>
 <div class="nbinput docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># First we import our dataset with pandas</span>
@@ -523,7 +502,7 @@ <h1>Using the Scatter widget<a class="headerlink" href="#Using-the-Scatter-widge
 </div>
 </div>
 <div class="nboutput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[2]:
 </pre></div>
 </div>
 <div class="output_area rendered_html docutils container">
@@ -643,7 +622,7 @@ <h1>Using the Scatter widget<a class="headerlink" href="#Using-the-Scatter-widge
 <li><p><code class="docutils literal notranslate"><span class="pre">y_label</span></code>: (optional) the y-axis label to display, defaults to the string specified by <code class="docutils literal notranslate"><span class="pre">y</span></code> if a label is not provided</p></li>
 </ul>
 <div class="nbinput nblast docutils container">
-<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[4]:
+<div class="prompt highlight-none notranslate"><div class="highlight"><pre><span></span>[3]:
 </pre></div>
 </div>
 <div class="input_area highlight-ipython3 notranslate"><div class="highlight"><pre><span></span><span class="c1"># Now we can use the scatter using the mwt as x axis and logp as y</span>
@@ -652,12 +631,12 @@ <h1>Using the Scatter widget<a class="headerlink" href="#Using-the-Scatter-widge
 </pre></div>
 </div>
 </div>
-<div align="center"><p><img alt="3ddbe4912cfc46a19679f404600cd887" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/scatter_demo_small.gif"/></p>
+<div align="center"><p><img alt="b2f16a64027142fd938fb6806308ff30" src="https://raw.githubusercontent.com/tridentbio/trident-chemwidgets/master/examples/gifs/scatter_demo_small.gif"/></p>
 </div><p>In the example above, you have several ways to visualize the structures present in the underlying plot data. First, you can hover over any point in the plot and a tooltip with the structure will appear. This can be usefull for identifying outliers in your data set.</p>
 <p>You can also click and drag anywhere in the plot body to select a subset of the data. Your selected datapoints will be highlighted on the plot as colored points in a gray box. If you click the <code class="docutils literal notranslate"><span class="pre">SHOW</span> <span class="pre">STRUCTURES</span></code> button after you have selected the data points, a gallery of the molecular structures will be displayed to the right of the plot. If you then click <code class="docutils literal notranslate"><span class="pre">SAVE</span> <span class="pre">SELECTION</span></code>, the selected datapoints will be saved to an internal variable called <code class="docutils literal notranslate"><span class="pre">selection</span></code> that can be accessed as below. You
 do not need to click <code class="docutils literal notranslate"><span class="pre">SHOW</span> <span class="pre">STRUCTURES</span></code> before clicking <code class="docutils literal notranslate"><span class="pre">SAVE</span> <span class="pre">SELECTION</span></code>, though the gallery of selected structures will be displayed once <code class="docutils literal notranslate"><span class="pre">SAVE</span> <span class="pre">SELECTION</span></code> is clicked.</p>
 <script type="application/vnd.jupyter.widget-state+json">
-{"state": {"e2204e19ce8d4fadacc98b00e5c22521": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "0fe404235d254f44b54ce8c45ce5d385": {"model_name": "ScatterModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "ScatterModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "ScatterView", "data": {"points": [{"smiles": "C=CCc1ccc(OCC(=O)N(CC)CC)c(OC)c1", "x": 277.3639999999999, "y": 2.6709000000000005, "index": 0}, {"smiles": "C[C@@]1(c2ccccc2)OC(C(=O)O)=CC1=O", "x": 218.208, "y": 1.4696, "index": 1}, {"smiles": "COc1cc(Cc2cnc(N)nc2N)cc(OC)c1N(C)C", "x": 303.36600000000004, "y": 1.3149999999999995, "index": 2}, {"smiles": "O=C(C[S@@](=O)C(c1ccccc1)c1ccccc1)NO", "x": 289.356, "y": 2.0301, "index": 3}, {"smiles": "CC[C@H]1[C@H](O)N2[C@H]3C[C@@]45c6ccccc6N(C)[C@H]4[C@@H]2C[C@@H]1[C@@H]3[C@H]5O", "x": 326.44000000000005, "y": 1.5545, "index": 4}, {"smiles": "C[C@@H](C(=O)O)N(CCCl)CCCl", "x": 214.092, "y": 1.2391, "index": 5}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@]3(C)[C@@]2(C(=O)CO)O1", "x": 452.49400000000026, "y": 2.366800000000001, "index": 6}, {"smiles": "CCC[S@](=O)c1ccc2[nH]/c(=N\\C(=O)OC)[nH]c2c1", "x": 281.337, "y": 1.6807, "index": 7}, {"smiles": "C=CCN1C(=O)[C@@H](CC(C)C)NC1=S", "x": 212.318, "y": 1.3037999999999998, "index": 8}, {"smiles": "C=CC[C@H]1CN(C)CC[C@@]1(OC(=O)CC)c1ccccc1", "x": 287.403, "y": 3.3629000000000024, "index": 9}, {"smiles": "C=C(C)CNc1ccc([C@H](C)C(=O)O)cc1", "x": 219.284, "y": 2.8627, "index": 10}, {"smiles": "C=CCc1ccccc1OC[C@H](O)CNC(C)C", "x": 249.354, "y": 2.1528, "index": 11}, {"smiles": "O[C@@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@H]1O)[C@H]23)OCO5", "x": 287.3150000000001, "y": 0.7485999999999999, "index": 12}, {"smiles": "CC1(C)O[C@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 452.49400000000026, "y": 2.366800000000001, "index": 13}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 452.49400000000026, "y": 2.366800000000001, "index": 14}, {"smiles": "N[C@@H](CCc1ccc(N(CCCl)CCCl)cc1)C(=O)O", "x": 319.232, "y": 2.3151, "index": 15}, {"smiles": "Nc1ccc2c(c1)C(=O)N[C@H](CCCl)O2", "x": 226.663, "y": 1.346, "index": 16}, {"smiles": "C[C@@H](CC(C(N)=O)(c1ccccc1)c1ccccc1)N(C)C", "x": 296.4140000000001, "y": 2.7982000000000014, "index": 17}, {"smiles": "Cc1c(NC(=O)[C@H](C)N(C)C)c(=O)n(-c2ccccc2)n1C", "x": 302.37800000000004, "y": 1.3730199999999997, "index": 18}, {"smiles": "CC[C@@H](C)NC[C@@H](O)c1ccc(N)cc1", "x": 208.305, "y": 1.6903, "index": 19}, {"smiles": "CC(C)CCO[C@H](CN1CCCC1)c1ccccc1", "x": 261.40899999999993, "y": 3.886200000000003, "index": 20}, {"smiles": "O=C(O)[C@@H](O)c1ccccc1", "x": 152.149, "y": 0.8046, "index": 21}, {"smiles": "CC[C@](C)(CN(C)C)OC(=O)c1ccccc1", "x": 235.327, "y": 2.5737000000000005, "index": 22}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1NC(=O)c1ccco1", "x": 332.4000000000001, "y": 2.659700000000001, "index": 23}, {"smiles": "C[C@]12Cc3conc3C[C@H]1CC[C@@H]1[C@@H]2CC[C@]2(C)[C@@H]1CC[C@]2(C)O", "x": 329.4840000000001, "y": 4.3830000000000044, "index": 24}, {"smiles": "COc1ccc2c(c1)C[C@@H](C)N(CCc1ccc(N)cc1)CC2", "x": 310.4410000000001, "y": 3.309200000000001, "index": 25}, {"smiles": "COc1ccc(C(=O)c2ccc3n2CC[C@@H]3C(=O)O)cc1", "x": 285.299, "y": 2.2996, "index": 26}, {"smiles": "C1=CN2C[C@@H](c3ccccc3)N=C2S1", "x": 202.282, "y": 2.617300000000001, "index": 27}, {"smiles": "Cc1ccc(SC[C@H](S)CS)cc1", "x": 230.42300000000003, "y": 3.3153200000000016, "index": 28}, {"smiles": "C=CCc1cc(OC)c2c(c1OC)OCO2", "x": 222.23999999999992, "y": 2.161, "index": 29}, {"smiles": "CN1CCN2c3ccccc3Cn3cccc3[C@@H]2C1", "x": 253.349, "y": 2.3429, "index": 30}, {"smiles": "Cc1ccccc1NC(=O)[C@H](C)N1CCCC1", "x": 232.327, "y": 2.4178200000000007, "index": 31}, {"smiles": "COc1cccc2c1cc([N+](=O)[O-])c1c(C(=O)O)cc3c(c12)OCO3", "x": 341.2750000000001, "y": 3.336700000000002, "index": 32}, {"smiles": "CC(=O)Oc1ccccc1C(=O)O", "x": 180.159, "y": 1.3101, "index": 33}, {"smiles": "C[C@H](C(=O)O)c1ccc(-c2ccsc2)cc1", "x": 232.304, "y": 3.603200000000002, "index": 34}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@@](C)(CO)c1ccccc1)C2", "x": 303.40200000000004, "y": 2.1049999999999995, "index": 35}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 289.37500000000006, "y": 1.9309, "index": 36}, {"smiles": "C[N+]1([O-])[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 305.374, "y": 1.9435, "index": 37}, {"smiles": "NC[C@H](CC(=O)O)c1ccc(Cl)cc1", "x": 213.664, "y": 1.857, "index": 38}, {"smiles": "CC(=O)c1cc2cccc(OC[C@H](O)CNC(C)C)c2o1", "x": 291.34700000000004, "y": 2.3731, "index": 39}, {"smiles": "Cc1cccc2c1Oc1ccccc1[C@@]1(O)CCN(C)C[C@H]21", "x": 295.38200000000006, "y": 3.4076200000000023, "index": 40}, {"smiles": "O=C(O)c1ccc(N[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)cc1", "x": 269.253, "y": -0.7643000000000009, "index": 41}, {"smiles": "C[C@H](NNC(=O)c1ccccc1)c1ccccc1", "x": 240.306, "y": 2.682200000000001, "index": 42}, {"smiles": "C[C@H](C(=O)O)c1ccc2oc(-c3ccc(Cl)cc3)nc2c1", "x": 301.729, "y": 4.336300000000002, "index": 43}, {"smiles": "CCc1oc2ccccc2c1C(=O)c1ccc(O)cc1", "x": 266.29599999999994, "y": 3.931800000000002, "index": 44}, {"smiles": "CC(=O)O[C@H](c1ccc(Cl)c(Cl)c1)C(Cl)(Cl)Cl", "x": 336.429, "y": 4.967800000000001, "index": 45}, {"smiles": "OC[C@@H](O)COc1nn(Cc2ccccc2)c2ccccc12", "x": 298.34200000000004, "y": 1.8165999999999995, "index": 46}, {"smiles": "O=C(O[C@@H]1CN2CCC1CC2)c1ccccc1", "x": 231.295, "y": 1.9376000000000004, "index": 47}, {"smiles": "O=C(c1ccccc1)[C@@H](O)c1ccccc1", "x": 212.248, "y": 2.602900000000001, "index": 48}, {"smiles": "C[N+]1(C)CC[C@H](OC(=O)C(O)(c2ccccc2)c2ccccc2)C1", "x": 326.41600000000005, "y": 2.3144, "index": 49}, {"smiles": "O=C(OCc1ccccc1)[C@@H](O)c1ccccc1", "x": 242.274, "y": 2.4634, "index": 50}, {"smiles": "COc1c(O)cc2c(c1O)[C@H]1O[C@@H](CO)[C@H](O)[C@H](O)[C@H]1OC2=O", "x": 328.2730000000001, "y": -1.2006000000000006, "index": 51}, {"smiles": "Cc1ccc2c(c1)CC(=O)c1cc([C@H](C)C(=O)O)ccc1O2", "x": 296.32200000000006, "y": 3.714220000000001, "index": 52}, {"smiles": "CCO[C@H]1O[C@@H]2O[C@]3(C)CC[C@H]4[C@@H](C)CC[C@H]([C@@H]1C)[C@@]42OO3", "x": 312.406, "y": 3.230900000000002, "index": 53}, {"smiles": "C[C@@H](C[N+](C)(C)C)OC(N)=O", "x": 161.22499999999997, "y": 0.1764, "index": 54}, {"smiles": "C[N+](C)(C)CCO[C@H](Cc1ccccc1)c1ccccc1", "x": 284.423, "y": 3.693200000000002, "index": 55}, {"smiles": "O=C(OCCN1CCCC1)[C@@]1(c2ccccc2)C[C@@H]2CC[C@H]1C2", "x": 313.44100000000014, "y": 3.3834000000000017, "index": 56}, {"smiles": "C=CCC1=C(C)[C@@H](OC(=O)[C@H]2[C@@H](C=C(C)C)C2(C)C)CC1=O", "x": 302.41400000000004, "y": 4.002000000000003, "index": 57}, {"smiles": "C[C@H](C(=O)O)c1nc(-c2ccc(Br)cc2)cs1", "x": 312.188, "y": 3.7607000000000017, "index": 58}, {"smiles": "COc1cc(C[C@@H](C)N)c(OC)cc1Br", "x": 274.158, "y": 2.3560000000000008, "index": 59}, {"smiles": "COc1ccc(C(=O)/C(Br)=C/C(=O)O)cc1", "x": 285.093, "y": 2.2413, "index": 60}, {"smiles": "CN(C)CCO[C@H](c1ccccc1)c1ccc(Br)cc1", "x": 334.257, "y": 4.116700000000003, "index": 61}, {"smiles": "CN(C)CC[C@@H](c1ccc(Br)cc1)c1ccccn1", "x": 319.246, "y": 3.9277000000000015, "index": 62}, {"smiles": "CC(C)(C)NC[C@H](O)c1cc(Br)no1", "x": 263.135, "y": 1.8586, "index": 63}, {"smiles": "CCOc1ccc(NC(=O)C[C@@H](C)O)cc1", "x": 223.272, "y": 1.7946999999999995, "index": 64}, {"smiles": "Cc1ccc(OC[C@H](O)CNC(C)(C)C)c2oc(=O)ccc12", "x": 305.374, "y": 2.22922, "index": 65}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1OC[C@@H]1CCCO1", "x": 323.4330000000001, "y": 2.3722000000000003, "index": 66}, {"smiles": "CCc1cccc2cc([C@H](O)CNC(C)(C)C)oc12", "x": 261.36499999999995, "y": 3.4167000000000014, "index": 67}, {"smiles": "COc1ccc2c(c1O)-c1c3c(cc4c1[C@H](C2)N(C)CC4)OCO3", "x": 325.36400000000015, "y": 2.881600000000001, "index": 68}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1C#N", "x": 248.326, "y": 1.68608, "index": 69}, {"smiles": "Cc1ccc(Cl)c(OC[C@@H](O)CNC(C)(C)C)c1", "x": 271.788, "y": 2.776220000000001, "index": 70}, {"smiles": "CC(C)C(=O)Nc1cccc([C@@H]2CN3CCSC3=N2)c1", "x": 289.404, "y": 2.740600000000001, "index": 71}, {"smiles": "CC[C@H](C(=O)O)c1ccc(-c2ccccc2)cc1", "x": 240.302, "y": 3.931800000000002, "index": 72}, {"smiles": "CCCC(=O)c1cc(F)ccc1OC[C@H](O)CNC(C)(C)C", "x": 311.39700000000005, "y": 2.936300000000001, "index": 73}, {"smiles": "CCOC(=O)NNc1ccc(N(CC)C[C@@H](C)O)nn1", "x": 283.332, "y": 0.7566999999999997, "index": 74}, {"smiles": "O=C(O)[C@H]1CCc2cc(OCCn3ccnc3)ccc21", "x": 272.30400000000003, "y": 2.0765, "index": 75}, {"smiles": "CC1(C)[C@H]2CC[C@]1(C)C(=O)[C@H]2Br", "x": 231.133, "y": 2.775100000000001, "index": 76}, {"smiles": "NC(=O)N1c2ccccc2C2O[C@@H]2c2ccccc21", "x": 252.273, "y": 3.0294000000000016, "index": 77}, {"smiles": "CN(C)CCO[C@@H](c1ccc(Cl)cc1)c1ccccn1", "x": 290.794, "y": 3.4026000000000023, "index": 78}, {"smiles": "CN1C(=O)CN(C(N)=O)[C@H](c2ccccc2)c2cc(Cl)ccc21", "x": 329.7870000000001, "y": 2.7865, "index": 79}, {"smiles": "CC(C)(C)NC[C@@H](O)c1ccc(O)c(NC(N)=O)c1", "x": 267.329, "y": 1.3043, "index": 80}, {"smiles": "C#C[C@H](OC(N)=O)c1ccccc1", "x": 175.187, "y": 1.4562000000000002, "index": 81}, {"smiles": "CC(C)OC(=O)c1cc2c(OC[C@H](O)CNC(C)(C)C)cccc2[nH]1", "x": 348.44300000000004, "y": 2.860900000000001, "index": 82}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1cccc2c1CCC(=O)N2", "x": 292.379, "y": 1.6990999999999998, "index": 83}, {"smiles": "CCCC(=O)O[C@@H]1CN2CC[C@@H](O)[C@@H]2[C@H](O)[C@H]1O", "x": 259.302, "y": -1.131099999999999, "index": 84}, {"smiles": "CN(C)[C@@](C)(CO)Cc1ccc(Cl)c(Cl)c1", "x": 262.18, "y": 2.8485000000000014, "index": 85}, {"smiles": "CNC(=O)COc1ccccc1OC[C@H](O)CNC(C)(C)C", "x": 310.39400000000006, "y": 0.9391999999999994, "index": 86}, {"smiles": "O=C(OCCN1CCCCCC1)[C@@H](c1ccsc1)C1CCCCC1", "x": 349.5400000000002, "y": 4.831200000000004, "index": 87}, {"smiles": "CN1C(=O)CCS(=O)(=O)[C@H]1c1ccc(Cl)cc1", "x": 273.741, "y": 1.6155000000000002, "index": 88}, {"smiles": "NC(=O)NC(=O)[C@@H](Cl)c1ccccc1", "x": 212.636, "y": 1.1614, "index": 89}, {"smiles": "OC[C@@H](O)COc1ccc(Cl)cc1", "x": 202.63700000000003, "y": 1.072, "index": 90}, {"smiles": "NC(=O)OC[C@@H](O)COc1ccc(Cl)cc1", "x": 245.662, "y": 1.1750000000000005, "index": 91}, {"smiles": "CN(C)CCO[C@](C)(c1ccccc1)c1ccc(Cl)cc1", "x": 303.833, "y": 4.181700000000004, "index": 92}, {"smiles": "O=C1N[C@H](CCCl)Oc2ccccc21", "x": 211.648, "y": 1.7638, "index": 93}, {"smiles": "CN1C[C@@H](C[C@H](C#N)C(N)=O)C[C@@H]2c3cccc4[nH]cc(c34)C[C@H]21", "x": 322.41200000000003, "y": 2.1430799999999994, "index": 94}, {"smiles": "C[C@H]1C[C@@H](OC(=O)[C@@H](C)O)CC(C)(C)C1", "x": 214.30499999999995, "y": 2.1252000000000004, "index": 95}, {"smiles": "O[C@]1(c2cccc(Cl)c2)C2=NCCCN2c2ccccc21", "x": 298.773, "y": 3.198100000000001, "index": 96}, {"smiles": "C[C@H](C(=O)O)c1ccc2c(c1)Cc1ccccc1-2", "x": 238.286, "y": 3.4459000000000017, "index": 97}, {"smiles": "c1ccc(C2(c3ccccc3)C[C@@H]2C2=NCCN2)cc1", "x": 262.35599999999994, "y": 2.994300000000001, "index": 98}, {"smiles": "C[C@H](CCN(C)C)Nc1cc(O)cc2cccnc12", "x": 259.353, "y": 2.692500000000001, "index": 99}]}, "layout": "IPY_MODEL_e2204e19ce8d4fadacc98b00e5c22521", "savedSelected": [], "x_label": "Molecular Weight", "y_label": "logP"}}}, "version_major": 2, "version_minor": 0}
+{"state": {"4f548e7d96ce490e96b3c56836ad4405": {"model_name": "LayoutModel", "model_module": "@jupyter-widgets/base", "model_module_version": "1.2.0", "state": {"_model_module": "@jupyter-widgets/base", "_model_module_version": "1.2.0", "_model_name": "LayoutModel", "_view_count": null, "_view_module": "@jupyter-widgets/base", "_view_module_version": "1.2.0", "_view_name": "LayoutView", "align_content": null, "align_items": null, "align_self": null, "border": null, "bottom": null, "display": null, "flex": null, "flex_flow": null, "grid_area": null, "grid_auto_columns": null, "grid_auto_flow": null, "grid_auto_rows": null, "grid_column": null, "grid_gap": null, "grid_row": null, "grid_template_areas": null, "grid_template_columns": null, "grid_template_rows": null, "height": null, "justify_content": null, "justify_items": null, "left": null, "margin": null, "max_height": null, "max_width": null, "min_height": null, "min_width": null, "object_fit": null, "object_position": null, "order": null, "overflow": null, "overflow_x": null, "overflow_y": null, "padding": null, "right": null, "top": null, "visibility": null, "width": null}}, "7009a8997b4c417a9e09ac28af3e89aa": {"model_name": "ScatterModel", "model_module": "trident-chemwidgets", "model_module_version": "^0.1.0", "state": {"_dom_classes": [], "_model_module": "trident-chemwidgets", "_model_module_version": "^0.1.0", "_model_name": "ScatterModel", "_view_count": null, "_view_module": "trident-chemwidgets", "_view_module_version": "^0.1.0", "_view_name": "ScatterView", "data": {"points": [{"smiles": "C=CCc1ccc(OCC(=O)N(CC)CC)c(OC)c1", "x": 277.3639999999999, "y": 2.6709000000000005, "index": 0}, {"smiles": "C[C@@]1(c2ccccc2)OC(C(=O)O)=CC1=O", "x": 218.208, "y": 1.4696, "index": 1}, {"smiles": "COc1cc(Cc2cnc(N)nc2N)cc(OC)c1N(C)C", "x": 303.36600000000004, "y": 1.3149999999999995, "index": 2}, {"smiles": "O=C(C[S@@](=O)C(c1ccccc1)c1ccccc1)NO", "x": 289.356, "y": 2.0301, "index": 3}, {"smiles": "CC[C@H]1[C@H](O)N2[C@H]3C[C@@]45c6ccccc6N(C)[C@H]4[C@@H]2C[C@@H]1[C@@H]3[C@H]5O", "x": 326.44000000000005, "y": 1.5545, "index": 4}, {"smiles": "C[C@@H](C(=O)O)N(CCCl)CCCl", "x": 214.092, "y": 1.2391, "index": 5}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@]3(C)[C@@]2(C(=O)CO)O1", "x": 452.49400000000026, "y": 2.366800000000001, "index": 6}, {"smiles": "CCC[S@](=O)c1ccc2[nH]/c(=N\\C(=O)OC)[nH]c2c1", "x": 281.337, "y": 1.6807, "index": 7}, {"smiles": "C=CCN1C(=O)[C@@H](CC(C)C)NC1=S", "x": 212.318, "y": 1.3037999999999998, "index": 8}, {"smiles": "C=CC[C@H]1CN(C)CC[C@@]1(OC(=O)CC)c1ccccc1", "x": 287.403, "y": 3.3629000000000024, "index": 9}, {"smiles": "C=C(C)CNc1ccc([C@H](C)C(=O)O)cc1", "x": 219.284, "y": 2.8627, "index": 10}, {"smiles": "C=CCc1ccccc1OC[C@H](O)CNC(C)C", "x": 249.354, "y": 2.1528, "index": 11}, {"smiles": "O[C@@H]1C=C2CCN3Cc4cc5c(cc4[C@H]([C@H]1O)[C@H]23)OCO5", "x": 287.3150000000001, "y": 0.7485999999999999, "index": 12}, {"smiles": "CC1(C)O[C@H]2C[C@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 452.49400000000026, "y": 2.366800000000001, "index": 13}, {"smiles": "CC1(C)O[C@H]2C[C@@H]3[C@@H]4C[C@H](F)C5=CC(=O)C=C[C@]5(C)[C@]4(F)[C@H](O)C[C@@]3(C)[C@]2(C(=O)CO)O1", "x": 452.49400000000026, "y": 2.366800000000001, "index": 14}, {"smiles": "N[C@@H](CCc1ccc(N(CCCl)CCCl)cc1)C(=O)O", "x": 319.232, "y": 2.3151, "index": 15}, {"smiles": "Nc1ccc2c(c1)C(=O)N[C@H](CCCl)O2", "x": 226.663, "y": 1.346, "index": 16}, {"smiles": "C[C@@H](CC(C(N)=O)(c1ccccc1)c1ccccc1)N(C)C", "x": 296.4140000000001, "y": 2.7982000000000014, "index": 17}, {"smiles": "Cc1c(NC(=O)[C@H](C)N(C)C)c(=O)n(-c2ccccc2)n1C", "x": 302.37800000000004, "y": 1.3730199999999997, "index": 18}, {"smiles": "CC[C@@H](C)NC[C@@H](O)c1ccc(N)cc1", "x": 208.305, "y": 1.6903, "index": 19}, {"smiles": "CC(C)CCO[C@H](CN1CCCC1)c1ccccc1", "x": 261.40899999999993, "y": 3.886200000000003, "index": 20}, {"smiles": "O=C(O)[C@@H](O)c1ccccc1", "x": 152.149, "y": 0.8046, "index": 21}, {"smiles": "CC[C@](C)(CN(C)C)OC(=O)c1ccccc1", "x": 235.327, "y": 2.5737000000000005, "index": 22}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1NC(=O)c1ccco1", "x": 332.4000000000001, "y": 2.659700000000001, "index": 23}, {"smiles": "C[C@]12Cc3conc3C[C@H]1CC[C@@H]1[C@@H]2CC[C@]2(C)[C@@H]1CC[C@]2(C)O", "x": 329.4840000000001, "y": 4.3830000000000044, "index": 24}, {"smiles": "COc1ccc2c(c1)C[C@@H](C)N(CCc1ccc(N)cc1)CC2", "x": 310.4410000000001, "y": 3.309200000000001, "index": 25}, {"smiles": "COc1ccc(C(=O)c2ccc3n2CC[C@@H]3C(=O)O)cc1", "x": 285.299, "y": 2.2996, "index": 26}, {"smiles": "C1=CN2C[C@@H](c3ccccc3)N=C2S1", "x": 202.282, "y": 2.617300000000001, "index": 27}, {"smiles": "Cc1ccc(SC[C@H](S)CS)cc1", "x": 230.42300000000003, "y": 3.3153200000000016, "index": 28}, {"smiles": "C=CCc1cc(OC)c2c(c1OC)OCO2", "x": 222.23999999999992, "y": 2.161, "index": 29}, {"smiles": "CN1CCN2c3ccccc3Cn3cccc3[C@@H]2C1", "x": 253.349, "y": 2.3429, "index": 30}, {"smiles": "Cc1ccccc1NC(=O)[C@H](C)N1CCCC1", "x": 232.327, "y": 2.4178200000000007, "index": 31}, {"smiles": "COc1cccc2c1cc([N+](=O)[O-])c1c(C(=O)O)cc3c(c12)OCO3", "x": 341.2750000000001, "y": 3.336700000000002, "index": 32}, {"smiles": "CC(=O)Oc1ccccc1C(=O)O", "x": 180.159, "y": 1.3101, "index": 33}, {"smiles": "C[C@H](C(=O)O)c1ccc(-c2ccsc2)cc1", "x": 232.304, "y": 3.603200000000002, "index": 34}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@@](C)(CO)c1ccccc1)C2", "x": 303.40200000000004, "y": 2.1049999999999995, "index": 35}, {"smiles": "CN1[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 289.37500000000006, "y": 1.9309, "index": 36}, {"smiles": "C[N+]1([O-])[C@H]2CC[C@@H]1CC(OC(=O)[C@H](CO)c1ccccc1)C2", "x": 305.374, "y": 1.9435, "index": 37}, {"smiles": "NC[C@H](CC(=O)O)c1ccc(Cl)cc1", "x": 213.664, "y": 1.857, "index": 38}, {"smiles": "CC(=O)c1cc2cccc(OC[C@H](O)CNC(C)C)c2o1", "x": 291.34700000000004, "y": 2.3731, "index": 39}, {"smiles": "Cc1cccc2c1Oc1ccccc1[C@@]1(O)CCN(C)C[C@H]21", "x": 295.38200000000006, "y": 3.4076200000000023, "index": 40}, {"smiles": "O=C(O)c1ccc(N[C@H]2OC[C@@H](O)[C@H](O)[C@H]2O)cc1", "x": 269.253, "y": -0.7643000000000009, "index": 41}, {"smiles": "C[C@H](NNC(=O)c1ccccc1)c1ccccc1", "x": 240.306, "y": 2.682200000000001, "index": 42}, {"smiles": "C[C@H](C(=O)O)c1ccc2oc(-c3ccc(Cl)cc3)nc2c1", "x": 301.729, "y": 4.336300000000002, "index": 43}, {"smiles": "CCc1oc2ccccc2c1C(=O)c1ccc(O)cc1", "x": 266.29599999999994, "y": 3.931800000000002, "index": 44}, {"smiles": "CC(=O)O[C@H](c1ccc(Cl)c(Cl)c1)C(Cl)(Cl)Cl", "x": 336.429, "y": 4.967800000000001, "index": 45}, {"smiles": "OC[C@@H](O)COc1nn(Cc2ccccc2)c2ccccc12", "x": 298.34200000000004, "y": 1.8165999999999995, "index": 46}, {"smiles": "O=C(O[C@@H]1CN2CCC1CC2)c1ccccc1", "x": 231.295, "y": 1.9376000000000004, "index": 47}, {"smiles": "O=C(c1ccccc1)[C@@H](O)c1ccccc1", "x": 212.248, "y": 2.602900000000001, "index": 48}, {"smiles": "C[N+]1(C)CC[C@H](OC(=O)C(O)(c2ccccc2)c2ccccc2)C1", "x": 326.41600000000005, "y": 2.3144, "index": 49}, {"smiles": "O=C(OCc1ccccc1)[C@@H](O)c1ccccc1", "x": 242.274, "y": 2.4634, "index": 50}, {"smiles": "COc1c(O)cc2c(c1O)[C@H]1O[C@@H](CO)[C@H](O)[C@H](O)[C@H]1OC2=O", "x": 328.2730000000001, "y": -1.2006000000000006, "index": 51}, {"smiles": "Cc1ccc2c(c1)CC(=O)c1cc([C@H](C)C(=O)O)ccc1O2", "x": 296.32200000000006, "y": 3.714220000000001, "index": 52}, {"smiles": "CCO[C@H]1O[C@@H]2O[C@]3(C)CC[C@H]4[C@@H](C)CC[C@H]([C@@H]1C)[C@@]42OO3", "x": 312.406, "y": 3.230900000000002, "index": 53}, {"smiles": "C[C@@H](C[N+](C)(C)C)OC(N)=O", "x": 161.22499999999997, "y": 0.1764, "index": 54}, {"smiles": "C[N+](C)(C)CCO[C@H](Cc1ccccc1)c1ccccc1", "x": 284.423, "y": 3.693200000000002, "index": 55}, {"smiles": "O=C(OCCN1CCCC1)[C@@]1(c2ccccc2)C[C@@H]2CC[C@H]1C2", "x": 313.44100000000014, "y": 3.3834000000000017, "index": 56}, {"smiles": "C=CCC1=C(C)[C@@H](OC(=O)[C@H]2[C@@H](C=C(C)C)C2(C)C)CC1=O", "x": 302.41400000000004, "y": 4.002000000000003, "index": 57}, {"smiles": "C[C@H](C(=O)O)c1nc(-c2ccc(Br)cc2)cs1", "x": 312.188, "y": 3.7607000000000017, "index": 58}, {"smiles": "COc1cc(C[C@@H](C)N)c(OC)cc1Br", "x": 274.158, "y": 2.3560000000000008, "index": 59}, {"smiles": "COc1ccc(C(=O)/C(Br)=C/C(=O)O)cc1", "x": 285.093, "y": 2.2413, "index": 60}, {"smiles": "CN(C)CCO[C@H](c1ccccc1)c1ccc(Br)cc1", "x": 334.257, "y": 4.116700000000003, "index": 61}, {"smiles": "CN(C)CC[C@@H](c1ccc(Br)cc1)c1ccccn1", "x": 319.246, "y": 3.9277000000000015, "index": 62}, {"smiles": "CC(C)(C)NC[C@H](O)c1cc(Br)no1", "x": 263.135, "y": 1.8586, "index": 63}, {"smiles": "CCOc1ccc(NC(=O)C[C@@H](C)O)cc1", "x": 223.272, "y": 1.7946999999999995, "index": 64}, {"smiles": "Cc1ccc(OC[C@H](O)CNC(C)(C)C)c2oc(=O)ccc12", "x": 305.374, "y": 2.22922, "index": 65}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1OC[C@@H]1CCCO1", "x": 323.4330000000001, "y": 2.3722000000000003, "index": 66}, {"smiles": "CCc1cccc2cc([C@H](O)CNC(C)(C)C)oc12", "x": 261.36499999999995, "y": 3.4167000000000014, "index": 67}, {"smiles": "COc1ccc2c(c1O)-c1c3c(cc4c1[C@H](C2)N(C)CC4)OCO3", "x": 325.36400000000015, "y": 2.881600000000001, "index": 68}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1ccccc1C#N", "x": 248.326, "y": 1.68608, "index": 69}, {"smiles": "Cc1ccc(Cl)c(OC[C@@H](O)CNC(C)(C)C)c1", "x": 271.788, "y": 2.776220000000001, "index": 70}, {"smiles": "CC(C)C(=O)Nc1cccc([C@@H]2CN3CCSC3=N2)c1", "x": 289.404, "y": 2.740600000000001, "index": 71}, {"smiles": "CC[C@H](C(=O)O)c1ccc(-c2ccccc2)cc1", "x": 240.302, "y": 3.931800000000002, "index": 72}, {"smiles": "CCCC(=O)c1cc(F)ccc1OC[C@H](O)CNC(C)(C)C", "x": 311.39700000000005, "y": 2.936300000000001, "index": 73}, {"smiles": "CCOC(=O)NNc1ccc(N(CC)C[C@@H](C)O)nn1", "x": 283.332, "y": 0.7566999999999997, "index": 74}, {"smiles": "O=C(O)[C@H]1CCc2cc(OCCn3ccnc3)ccc21", "x": 272.30400000000003, "y": 2.0765, "index": 75}, {"smiles": "CC1(C)[C@H]2CC[C@]1(C)C(=O)[C@H]2Br", "x": 231.133, "y": 2.775100000000001, "index": 76}, {"smiles": "NC(=O)N1c2ccccc2C2O[C@@H]2c2ccccc21", "x": 252.273, "y": 3.0294000000000016, "index": 77}, {"smiles": "CN(C)CCO[C@@H](c1ccc(Cl)cc1)c1ccccn1", "x": 290.794, "y": 3.4026000000000023, "index": 78}, {"smiles": "CN1C(=O)CN(C(N)=O)[C@H](c2ccccc2)c2cc(Cl)ccc21", "x": 329.7870000000001, "y": 2.7865, "index": 79}, {"smiles": "CC(C)(C)NC[C@@H](O)c1ccc(O)c(NC(N)=O)c1", "x": 267.329, "y": 1.3043, "index": 80}, {"smiles": "C#C[C@H](OC(N)=O)c1ccccc1", "x": 175.187, "y": 1.4562000000000002, "index": 81}, {"smiles": "CC(C)OC(=O)c1cc2c(OC[C@H](O)CNC(C)(C)C)cccc2[nH]1", "x": 348.44300000000004, "y": 2.860900000000001, "index": 82}, {"smiles": "CC(C)(C)NC[C@@H](O)COc1cccc2c1CCC(=O)N2", "x": 292.379, "y": 1.6990999999999998, "index": 83}, {"smiles": "CCCC(=O)O[C@@H]1CN2CC[C@@H](O)[C@@H]2[C@H](O)[C@H]1O", "x": 259.302, "y": -1.131099999999999, "index": 84}, {"smiles": "CN(C)[C@@](C)(CO)Cc1ccc(Cl)c(Cl)c1", "x": 262.18, "y": 2.8485000000000014, "index": 85}, {"smiles": "CNC(=O)COc1ccccc1OC[C@H](O)CNC(C)(C)C", "x": 310.39400000000006, "y": 0.9391999999999994, "index": 86}, {"smiles": "O=C(OCCN1CCCCCC1)[C@@H](c1ccsc1)C1CCCCC1", "x": 349.5400000000002, "y": 4.831200000000004, "index": 87}, {"smiles": "CN1C(=O)CCS(=O)(=O)[C@H]1c1ccc(Cl)cc1", "x": 273.741, "y": 1.6155000000000002, "index": 88}, {"smiles": "NC(=O)NC(=O)[C@@H](Cl)c1ccccc1", "x": 212.636, "y": 1.1614, "index": 89}, {"smiles": "OC[C@@H](O)COc1ccc(Cl)cc1", "x": 202.63700000000003, "y": 1.072, "index": 90}, {"smiles": "NC(=O)OC[C@@H](O)COc1ccc(Cl)cc1", "x": 245.662, "y": 1.1750000000000005, "index": 91}, {"smiles": "CN(C)CCO[C@](C)(c1ccccc1)c1ccc(Cl)cc1", "x": 303.833, "y": 4.181700000000004, "index": 92}, {"smiles": "O=C1N[C@H](CCCl)Oc2ccccc21", "x": 211.648, "y": 1.7638, "index": 93}, {"smiles": "CN1C[C@@H](C[C@H](C#N)C(N)=O)C[C@@H]2c3cccc4[nH]cc(c34)C[C@H]21", "x": 322.41200000000003, "y": 2.1430799999999994, "index": 94}, {"smiles": "C[C@H]1C[C@@H](OC(=O)[C@@H](C)O)CC(C)(C)C1", "x": 214.30499999999995, "y": 2.1252000000000004, "index": 95}, {"smiles": "O[C@]1(c2cccc(Cl)c2)C2=NCCCN2c2ccccc21", "x": 298.773, "y": 3.198100000000001, "index": 96}, {"smiles": "C[C@H](C(=O)O)c1ccc2c(c1)Cc1ccccc1-2", "x": 238.286, "y": 3.4459000000000017, "index": 97}, {"smiles": "c1ccc(C2(c3ccccc3)C[C@@H]2C2=NCCN2)cc1", "x": 262.35599999999994, "y": 2.994300000000001, "index": 98}, {"smiles": "C[C@H](CCN(C)C)Nc1cc(O)cc2cccnc12", "x": 259.353, "y": 2.692500000000001, "index": 99}]}, "layout": "IPY_MODEL_4f548e7d96ce490e96b3c56836ad4405", "savedSelected": [], "x_label": "Molecular Weight", "y_label": "logP"}}}, "version_major": 2, "version_minor": 0}
 </script></section>
 
         </article>
@@ -718,7 +697,7 @@ <h1>Using the Scatter widget<a class="headerlink" href="#Using-the-Scatter-widge
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     <script>window.MathJax = {"tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]], "processEscapes": true}, "options": {"ignoreHtmlClass": "tex2jax_ignore|mathjax_ignore|document", "processHtmlClass": "tex2jax_process|mathjax_process|math|output_area"}}</script>
diff --git a/docs/html/examples/Scatter_widget.ipynb b/docs/html/examples/Scatter_widget.ipynb
index e19287d..8facf97 100644
--- a/docs/html/examples/Scatter_widget.ipynb
+++ b/docs/html/examples/Scatter_widget.ipynb
@@ -7,38 +7,7 @@
     "tags": []
    },
    "source": [
-    "# Using the Scatter widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "id": "b6d437fd-b576-4ac3-9e02-8ebf6f0ccd8e",
-   "metadata": {
-    "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:55.633349Z",
-     "iopub.status.busy": "2022-04-05T13:40:55.632385Z",
-     "iopub.status.idle": "2022-04-05T13:40:58.598777Z",
-     "shell.execute_reply": "2022-04-05T13:40:58.595772Z"
-    }
-   },
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "Requirement already satisfied: pandas in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (1.4.1)\n",
-      "Requirement already satisfied: numpy>=1.18.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (1.22.3)\n",
-      "Requirement already satisfied: python-dateutil>=2.8.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2.8.2)\n",
-      "Requirement already satisfied: pytz>=2020.1 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from pandas) (2021.3)\n",
-      "Requirement already satisfied: six>=1.5 in c:\\users\\gilberto\\anaconda3\\envs\\trident-chemwidgets\\lib\\site-packages (from python-dateutil>=2.8.1->pandas) (1.16.0)\n"
-     ]
-    }
-   ],
-   "source": [
-    "!pip install pandas"
+    "# Using the Scatter widget"
    ]
   },
   {
@@ -46,19 +15,19 @@
    "id": "d2b0b351-9385-4b88-a252-b47ad19bfe62",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
    "cell_type": "code",
-   "execution_count": 2,
+   "execution_count": 1,
    "id": "d2bbcd65-b38e-436f-8f37-fd248d01e95f",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:58.604777Z",
-     "iopub.status.busy": "2022-04-05T13:40:58.603776Z",
-     "iopub.status.idle": "2022-04-05T13:40:59.388774Z",
-     "shell.execute_reply": "2022-04-05T13:40:59.387774Z"
+     "iopub.execute_input": "2022-04-07T15:03:41.013430Z",
+     "iopub.status.busy": "2022-04-07T15:03:41.013192Z",
+     "iopub.status.idle": "2022-04-07T15:03:41.518932Z",
+     "shell.execute_reply": "2022-04-07T15:03:41.518088Z"
     }
    },
    "outputs": [],
@@ -69,14 +38,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 3,
+   "execution_count": 2,
    "id": "58c4d403-6d8f-4d25-a39d-5a16c95a8340",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:59.392774Z",
-     "iopub.status.busy": "2022-04-05T13:40:59.392774Z",
-     "iopub.status.idle": "2022-04-05T13:40:59.544747Z",
-     "shell.execute_reply": "2022-04-05T13:40:59.542756Z"
+     "iopub.execute_input": "2022-04-07T15:03:41.522752Z",
+     "iopub.status.busy": "2022-04-07T15:03:41.522534Z",
+     "iopub.status.idle": "2022-04-07T15:03:41.628094Z",
+     "shell.execute_reply": "2022-04-07T15:03:41.627559Z"
     }
    },
    "outputs": [
@@ -212,7 +181,7 @@
        "4        2                1  "
       ]
      },
-     "execution_count": 3,
+     "execution_count": 2,
      "metadata": {},
      "output_type": "execute_result"
     }
@@ -240,14 +209,14 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 4,
+   "execution_count": 3,
    "id": "6afe53c3-5913-483b-84fd-e906204c6999",
    "metadata": {
     "execution": {
-     "iopub.execute_input": "2022-04-05T13:40:59.548762Z",
-     "iopub.status.busy": "2022-04-05T13:40:59.547750Z",
-     "iopub.status.idle": "2022-04-05T13:40:59.575769Z",
-     "shell.execute_reply": "2022-04-05T13:40:59.574791Z"
+     "iopub.execute_input": "2022-04-07T15:03:41.631125Z",
+     "iopub.status.busy": "2022-04-07T15:03:41.630785Z",
+     "iopub.status.idle": "2022-04-07T15:03:41.641304Z",
+     "shell.execute_reply": "2022-04-07T15:03:41.640556Z"
     }
    },
    "outputs": [],
@@ -294,12 +263,64 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.12"
+   "version": "3.9.12"
   },
   "widgets": {
    "application/vnd.jupyter.widget-state+json": {
     "state": {
-     "0fe404235d254f44b54ce8c45ce5d385": {
+     "4f548e7d96ce490e96b3c56836ad4405": {
+      "model_module": "@jupyter-widgets/base",
+      "model_module_version": "1.2.0",
+      "model_name": "LayoutModel",
+      "state": {
+       "_model_module": "@jupyter-widgets/base",
+       "_model_module_version": "1.2.0",
+       "_model_name": "LayoutModel",
+       "_view_count": null,
+       "_view_module": "@jupyter-widgets/base",
+       "_view_module_version": "1.2.0",
+       "_view_name": "LayoutView",
+       "align_content": null,
+       "align_items": null,
+       "align_self": null,
+       "border": null,
+       "bottom": null,
+       "display": null,
+       "flex": null,
+       "flex_flow": null,
+       "grid_area": null,
+       "grid_auto_columns": null,
+       "grid_auto_flow": null,
+       "grid_auto_rows": null,
+       "grid_column": null,
+       "grid_gap": null,
+       "grid_row": null,
+       "grid_template_areas": null,
+       "grid_template_columns": null,
+       "grid_template_rows": null,
+       "height": null,
+       "justify_content": null,
+       "justify_items": null,
+       "left": null,
+       "margin": null,
+       "max_height": null,
+       "max_width": null,
+       "min_height": null,
+       "min_width": null,
+       "object_fit": null,
+       "object_position": null,
+       "order": null,
+       "overflow": null,
+       "overflow_x": null,
+       "overflow_y": null,
+       "padding": null,
+       "right": null,
+       "top": null,
+       "visibility": null,
+       "width": null
+      }
+     },
+     "7009a8997b4c417a9e09ac28af3e89aa": {
       "model_module": "trident-chemwidgets",
       "model_module_version": "^0.1.0",
       "model_name": "ScatterModel",
@@ -916,63 +937,11 @@
          }
         ]
        },
-       "layout": "IPY_MODEL_e2204e19ce8d4fadacc98b00e5c22521",
+       "layout": "IPY_MODEL_4f548e7d96ce490e96b3c56836ad4405",
        "savedSelected": [],
        "x_label": "Molecular Weight",
        "y_label": "logP"
       }
-     },
-     "e2204e19ce8d4fadacc98b00e5c22521": {
-      "model_module": "@jupyter-widgets/base",
-      "model_module_version": "1.2.0",
-      "model_name": "LayoutModel",
-      "state": {
-       "_model_module": "@jupyter-widgets/base",
-       "_model_module_version": "1.2.0",
-       "_model_name": "LayoutModel",
-       "_view_count": null,
-       "_view_module": "@jupyter-widgets/base",
-       "_view_module_version": "1.2.0",
-       "_view_name": "LayoutView",
-       "align_content": null,
-       "align_items": null,
-       "align_self": null,
-       "border": null,
-       "bottom": null,
-       "display": null,
-       "flex": null,
-       "flex_flow": null,
-       "grid_area": null,
-       "grid_auto_columns": null,
-       "grid_auto_flow": null,
-       "grid_auto_rows": null,
-       "grid_column": null,
-       "grid_gap": null,
-       "grid_row": null,
-       "grid_template_areas": null,
-       "grid_template_columns": null,
-       "grid_template_rows": null,
-       "height": null,
-       "justify_content": null,
-       "justify_items": null,
-       "left": null,
-       "margin": null,
-       "max_height": null,
-       "max_width": null,
-       "min_height": null,
-       "min_width": null,
-       "object_fit": null,
-       "object_position": null,
-       "order": null,
-       "overflow": null,
-       "overflow_x": null,
-       "overflow_y": null,
-       "padding": null,
-       "right": null,
-       "top": null,
-       "visibility": null,
-       "width": null
-      }
      }
     },
     "version_major": 2,
diff --git a/docs/html/examples/index.html b/docs/html/examples/index.html
index 0aeb9f3..67a2c67 100644
--- a/docs/html/examples/index.html
+++ b/docs/html/examples/index.html
@@ -306,7 +306,7 @@ <h1>Examples<a class="headerlink" href="#examples" title="Permalink to this head
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/genindex.html b/docs/html/genindex.html
index 171cc24..aed82ad 100644
--- a/docs/html/genindex.html
+++ b/docs/html/genindex.html
@@ -580,7 +580,7 @@ <h2>Y</h2>
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/index.html b/docs/html/index.html
index b7179d2..8a16348 100644
--- a/docs/html/index.html
+++ b/docs/html/index.html
@@ -245,11 +245,15 @@ <h1>Trident Chemwidgets<a class="headerlink" href="#trident-chemwidgets" title="
 <section id="quickstart">
 <h2>Quickstart<a class="headerlink" href="#quickstart" title="Permalink to this headline">#</a></h2>
 <p>To get started with trident_chemwidgets, install with pip:</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">trident_chemwidgets</span>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
 </pre></div>
 </div>
 <p>or with conda:</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">conda</span> <span class="n">install</span> <span class="n">trident_chemwidgets</span>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">conda</span><span class="o">-</span><span class="n">forge</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
+</pre></div>
+</div>
+<p>Then, if using Jupyter Lab, run:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">jupyter</span> <span class="n">labextension</span> <span class="n">install</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
 </pre></div>
 </div>
 <p>If the widgets still are not usable after simple installation, check out <a class="reference internal" href="installing.html"><span class="doc std std-doc">Installation</span></a>.</p>
@@ -379,7 +383,7 @@ <h2>Contents<a class="headerlink" href="#contents" title="Permalink to this head
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/installing.html b/docs/html/installing.html
index 234d6dd..119d96d 100644
--- a/docs/html/installing.html
+++ b/docs/html/installing.html
@@ -233,20 +233,20 @@
         <article role="main">
           <section id="installation">
 <h1>Installation<a class="headerlink" href="#installation" title="Permalink to this headline">#</a></h1>
-<p>The simplest way to install trident_chemwidgets is via pip:</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">trident_chemwidgets</span>
+<p>The simplest way to install Trident Chemwidgets is via pip:</p>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
 </pre></div>
 </div>
 <p>or via conda:</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">conda</span> <span class="n">install</span> <span class="n">trident_chemwidgets</span>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">conda</span><span class="o">-</span><span class="n">forge</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
 </pre></div>
 </div>
 <p>If you installed via pip, and notebook version &lt; 5.3, you will also have to
 install / configure the front-end extension as well. If you are using classic
 notebook (as opposed to Jupyterlab), run:</p>
-<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">jupyter</span> <span class="n">nbextension</span> <span class="n">install</span> <span class="p">[</span><span class="o">--</span><span class="n">sys</span><span class="o">-</span><span class="n">prefix</span> <span class="o">/</span> <span class="o">--</span><span class="n">user</span> <span class="o">/</span> <span class="o">--</span><span class="n">system</span><span class="p">]</span> <span class="o">--</span><span class="n">py</span> <span class="n">trident_chemwidgets</span>
+<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">jupyter</span> <span class="n">nbextension</span> <span class="n">install</span> <span class="p">[</span><span class="o">--</span><span class="n">sys</span><span class="o">-</span><span class="n">prefix</span> <span class="o">/</span> <span class="o">--</span><span class="n">user</span> <span class="o">/</span> <span class="o">--</span><span class="n">system</span><span class="p">]</span> <span class="o">--</span><span class="n">py</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
 
-<span class="n">jupyter</span> <span class="n">nbextension</span> <span class="n">enable</span> <span class="p">[</span><span class="o">--</span><span class="n">sys</span><span class="o">-</span><span class="n">prefix</span> <span class="o">/</span> <span class="o">--</span><span class="n">user</span> <span class="o">/</span> <span class="o">--</span><span class="n">system</span><span class="p">]</span> <span class="o">--</span><span class="n">py</span> <span class="n">trident_chemwidgets</span>
+<span class="n">jupyter</span> <span class="n">nbextension</span> <span class="n">enable</span> <span class="p">[</span><span class="o">--</span><span class="n">sys</span><span class="o">-</span><span class="n">prefix</span> <span class="o">/</span> <span class="o">--</span><span class="n">user</span> <span class="o">/</span> <span class="o">--</span><span class="n">system</span><span class="p">]</span> <span class="o">--</span><span class="n">py</span> <span class="n">trident</span><span class="o">-</span><span class="n">chemwidgets</span>
 </pre></div>
 </div>
 <p>with the <a class="reference external" href="https://jupyter-notebook.readthedocs.io/en/stable/extending/frontend_extensions.html#installing-and-enabling-extensions">appropriate flag</a>. If you are using Jupyterlab, install the extension
@@ -340,7 +340,7 @@ <h2>Installation issues<a class="headerlink" href="#installation-issues" title="
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/introduction.html b/docs/html/introduction.html
index db8411c..f1809fb 100644
--- a/docs/html/introduction.html
+++ b/docs/html/introduction.html
@@ -344,7 +344,7 @@ <h2>Outputs<a class="headerlink" href="#outputs" title="Permalink to this headli
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/modules.html b/docs/html/modules.html
index 99a78a7..f8c3993 100644
--- a/docs/html/modules.html
+++ b/docs/html/modules.html
@@ -321,7 +321,7 @@ <h1>trident-chemwidgets<a class="headerlink" href="#trident-chemwidgets" title="
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/py-modindex.html b/docs/html/py-modindex.html
index 983b29c..d1aa250 100644
--- a/docs/html/py-modindex.html
+++ b/docs/html/py-modindex.html
@@ -350,7 +350,7 @@ <h1>Python Module Index</h1>
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/search.html b/docs/html/search.html
index edc9424..287cd7c 100644
--- a/docs/html/search.html
+++ b/docs/html/search.html
@@ -280,7 +280,7 @@
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     
diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js
index eb5787c..cb056c2 100644
--- a/docs/html/searchindex.js
+++ b/docs/html/searchindex.js
@@ -1,1 +1,1 @@
-Search.setIndex({docnames:["develop-install","examples/Histogram_widget","examples/InteractiveMolecule_widget","examples/JSME_widget","examples/Scatter_widget","examples/index","index","installing","introduction","modules","setup","trident_chemwidgets","trident_chemwidgets.tests","trident_chemwidgets.widgets","widgets/Histogram","widgets/InteractiveMolecule","widgets/JSME","widgets/Scatter","widgets/index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,nbsphinx:4,sphinx:56},filenames:["develop-install.md","examples\\Histogram_widget.ipynb","examples\\InteractiveMolecule_widget.ipynb","examples\\JSME_widget.ipynb","examples\\Scatter_widget.ipynb","examples\\index.md","index.md","installing.md","introduction.md","modules.rst","setup.rst","trident_chemwidgets.rst","trident_chemwidgets.tests.rst","trident_chemwidgets.widgets.rst","widgets\\Histogram.md","widgets\\InteractiveMolecule.md","widgets\\JSME.md","widgets\\Scatter.md","widgets\\index.md"],objects:{"":[[10,0,0,"-","setup"],[11,0,0,"-","trident_chemwidgets"]],"trident_chemwidgets.Histogram":[[14,3,1,"","selection"]],"trident_chemwidgets.Scatter":[[17,3,1,"","selection"]],"trident_chemwidgets.tests":[[12,0,0,"-","conftest"],[12,0,0,"-","test_nbextension_path"]],"trident_chemwidgets.tests.conftest":[[12,2,1,"","MockComm"],[12,1,1,"","mock_comm"]],"trident_chemwidgets.tests.conftest.MockComm":[[12,4,1,"","close"],[12,5,1,"","comm_id"],[12,5,1,"","kernel"],[12,4,1,"","open"],[12,4,1,"","send"]],"trident_chemwidgets.tests.test_nbextension_path":[[12,1,1,"","test_nbextension_path"]],"trident_chemwidgets.widgets":[[13,0,0,"-","histogram"],[13,0,0,"-","interactive_molecule"],[13,0,0,"-","jsme"],[13,0,0,"-","scatter"]],"trident_chemwidgets.widgets.histogram":[[13,2,1,"","Histogram"]],"trident_chemwidgets.widgets.histogram.Histogram":[[13,5,1,"","data"],[13,4,1,"","prep_data_for_plot"],[13,5,1,"","savedSelected"],[13,3,1,"","selection"],[13,5,1,"","x_label"]],"trident_chemwidgets.widgets.interactive_molecule":[[13,2,1,"","InteractiveMolecule"]],"trident_chemwidgets.widgets.interactive_molecule.InteractiveMolecule":[[13,5,1,"","data"],[13,4,1,"","prepare_data"],[13,5,1,"","smiles"]],"trident_chemwidgets.widgets.jsme":[[13,2,1,"","JSME"]],"trident_chemwidgets.widgets.jsme.JSME":[[13,5,1,"","base_smiles"],[13,5,1,"","smiles"]],"trident_chemwidgets.widgets.scatter":[[13,2,1,"","Scatter"]],"trident_chemwidgets.widgets.scatter.Scatter":[[13,5,1,"","data"],[13,4,1,"","prep_data_for_plot"],[13,5,1,"","savedSelected"],[13,3,1,"","selection"],[13,5,1,"","x_label"],[13,5,1,"","y_label"]],setup:[[10,1,1,"","create_local_assets_provider"]],trident_chemwidgets:[[14,2,1,"","Histogram"],[15,2,1,"","InteractiveMolecule"],[16,2,1,"","JSME"],[17,2,1,"","Scatter"],[12,0,0,"-","tests"],[13,0,0,"-","widgets"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","property","Python property"],"4":["py","method","Python method"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:property","4":"py:method","5":"py:attribute"},terms:{"0":[1,2,4,13],"011":2,"0301":[1,4],"1":[1,2,3,4],"12":[1,2,4],"16":[1,4],"18":[1,4],"2":[1,2,3,4],"20":[1,4],"2020":[1,4],"2021":[1,4],"208":[1,4],"218":[1,4],"22":[1,4],"24":[1,4],"277":[1,4],"289":[1,4],"3":[1,2,3,4,7],"303":[1,4],"3150":[1,4],"326":[1,4],"356":[1,4],"364":[1,4],"366":[1,4],"38":[1,4],"39":[2,3],"3c":[1,4],"4":[1,2,3,4],"40":[1,4],"440":[1,4],"45c6ccccc6n":[1,4],"46":[1,4],"4696":[1,4],"5":[1,2,3,4,7,13],"52":[1,4],"5545":[1,4],"6":3,"60":[1,4],"63":[1,4],"66":[1,4],"6709":[1,4],"7":[1,4],"77":[1,4],"8":[1,4],"94":[1,4],"99":[1,4],"case":[3,8,15],"class":[12,13,14,15,16,17],"default":[1,2,4,13,14,15,17],"do":[1,4,8],"export":8,"function":[2,6,8,15],"import":[1,2,3,4,8,13,14,15,16,17],"new":[8,14,16,17],"return":[2,13],"short":8,A:[3,12,13,15,16],At:[13,16],For:[1,2,4,16],If:[0,1,2,4,6,7,13,15,16],In:[1,4,8,15],NO:[1,4],One:13,Or:0,TO:[3,13,16],The:[1,2,3,4,5,6,7,13,14,15,16,17],Then:16,To:[0,6,14,16,17],abil:[3,8],about:18,abov:[1,2,3,4],accept:[1,4],access:[1,3,4,13,16],action:[14,17],actual:[13,15],ad:[3,13,16],add:[3,5,10,16],addition:16,after:[1,4,6],against:15,all:[2,3,13,15,16],allow:[8,13,16],almost:8,along:[1,4],alreadi:[1,2,4],also:[0,3,4,7],altair:8,alwai:15,ambigu:13,an:[1,3,4,6,7,8,13,14,15,16,17],anaconda3:[1,4],analysi:6,ani:[2,4,7,8,13,15,16],anoth:3,anywher:[1,4,14,17],api:18,appear:4,append:2,applic:15,appropri:[0,7],ar:[0,2,3,5,6,7,8,15],area:[14,17],arg:[12,13],argument:16,aris:7,arug:[1,4],asset:10,associ:[13,15],atom:[2,6,8,13,16,18],atom_data:[2,13,15],attach:2,attent:[2,8],attribut:16,automat:16,avail:[8,14,17],axi:[1,4,13,14,17],b:12,back:8,base:[2,5,6,12,13,14,15,16,17],base_smil:[3,13,18],basic:2,becaus:8,been:[3,5,13,14,16,17],befor:[1,4],being:[14,17],bellow:[1,2,4],below:[1,2,3,4,6,16],beneath:[13,16],bloat:8,blue:17,bodi:[1,4],box:[4,8],browser:6,bug:7,built:8,button:[1,3,4,13,14,16,17],c1:[1,2,4],c1ccccc1:[1,4],c1n:[1,4],c2ccccc2:[1,4],c:[1,2,3,4,12,13,16],calcul:2,call:[1,4,12],can:[1,2,3,4,8,12,13,14,15,16,17],cannot:15,card:[13,15],care:2,cc1:[1,2,3,4,13,16],cc1ccc:[3,13,16],cc2cnc:[1,4],cc:[1,2,3,4,13,16],ccc1ccc:[1,4],ccccc:[13,15],cd:0,cell:[1,2,3,4,13,14,15,16,17],chang:[13,14,17],charg:2,check:[6,8,15],checkout:[],chem:2,chemic:[6,8],cheminformat:8,chemistri:[8,15],chemwidget:[0,1,4,7,8],chiral:2,choos:7,circl:15,classic:7,clear:[3,14,16,17],click:[1,3,4,13,14,15,16,17],clone:0,close:12,coc1cc:[1,4],code:0,color:[1,4,14,17],column:[1,4,13,14,17],com:[0,1,4],come:8,comm:12,comm_id:12,command:7,common:[8,15],commun:8,compound:3,concern:8,conda:[2,6,7],config:10,configur:7,conftest:[9,11],connect:8,constitu:[13,15],constraint:2,constructor:13,contain:[1,4,5,6,8,13,14,15,17,18],content:9,continu:16,core:13,corner:8,correct:13,correctli:13,coupl:8,creat:[2,8,10,18],create_local_assets_provid:10,creation:[],csv:[1,2,4,8],cumbersom:8,current:[8,13,14,17],custom:[8,13],cutom:2,d:12,dark:17,data:[1,2,4,6,13,18],datafram:[2,13,14,15,17],datapoint:[1,4],dataset:[1,2,4,6,8,13,14,17],dateutil:[1,4],deepchem:[2,15],def:2,defin:[2,3],demonstr:5,depict:[3,13,16],deprec:13,deriv:[5,13,18],design:[8,13,16],desir:3,detail:[13,15,18],develop:8,dict:[2,13,15],dictionari:[13,15],directli:3,displai:[1,3,4,13,15,16,18],distribut:[6,8,13,14],doe:[6,16],domwidget:[13,14,15,16,17],don:[1,2,4],doubl:15,drag:[1,4,14,17],draw:[3,8,13,15,16],drawn:[13,16],drug:8,e:[0,2,15],each:[2,8,13,14,15,17,18],easi:8,easier:8,ediatbel:0,edit:16,editor:[3,8,13,16],either:15,embed:5,enabl:[0,7],end:7,enhanc:8,ensur:5,env:[1,4],especi:8,examin:8,exampl:[1,2,3,4,6,13,18],execut:[1,2,4],explan:16,explor:[1,2,4],extend:3,extens:[0,3,7],extern:[8,10],extra_static_path:10,faster:8,favor:13,featur:[2,3,18],feature_dict:2,featurize_mol:2,few:3,file:10,first:[0,1,3,4],fit:2,fix:7,flag:[0,7],flexibl:8,folder:[5,10],follow:[1,4],forg:2,form:8,formal:2,format:[1,4,13],frame:[1,4,13],from:[1,2,3,4,5,13,16],from_dict:2,front:7,frontend:[0,12],frustrat:8,g:[2,15],galleri:[1,3,4,13,14,16,17],gener:[2,5,13,14,15,17,18],get:2,getatom:[2,15],getchiraltag:2,getformalcharg:2,getmass:2,gettotalnumh:2,gettotalval:2,gilberto:[1,4],git:0,github:[0,7],githubusercont:[1,4],give:6,given:[13,14,17],good:15,grai:4,graph:2,great:8,grow:8,gt:[1,4],guarante:15,h:[1,3,4,13,16],ha:[3,14,17],hacceptor:[1,4],happi:7,have:[1,2,3,4,5,7,8,13,16,17],hdonor:[1,4],head:[1,2,4],heavy_atom:[1,4],help:[3,7,16],here:[2,3],heteroatom:[1,4],highlight:[1,4],histogram:[4,5,6,8,9,11,17,18],historgram:8,hit:3,hover:4,howev:3,hs:2,http:[0,1,4],ibuprofen:[2,3],idea:15,identifi:4,imol:[13,15],implement:3,includ:6,inclus:5,inform:[2,18],init:2,initi:[5,13,16],input:[2,3,6,13,18],inspect:[8,12],instal:[1,2,4,6],instanc:[3,13],interact:[1,4,6,8,13,18],interactive_molecul:[9,11],interactivemolecul:[5,6,8,13,18],interest:8,interfac:[3,6,8,13,16],intern:[1,3,4,13,16],interoper:8,interpret:13,introduct:6,ipykernel:12,ipywidget:[13,14,15,16,17],issu:6,js:0,jsme:[5,6,8,9,11,18],jupyt:[0,5,6,7,8,10],jupyterlab:[0,7],just:[1,2,4,7],kei:13,kernel:12,key_trait:13,keyword:[1,4,16],kwarg:[12,13,14,15,16,17],lab:[10,13,15],label:[1,4,13,14,17],labextens:[0,7],launch:3,learn:8,left:[13,14,15,16,17],level:[2,6,8],lib:[1,2,4],librari:18,like:[2,3,8],likewis:8,line:[2,3,4],link:[0,5],list:[3,13,15,18],ll:[2,7],local:[2,3,4],logp:[1,4,13,17],machin:8,made:[13,14,17],mai:13,make:[7,8,14,17],mani:15,manual:5,mass:2,master:[1,4],match:[2,15],matplotlib:8,messag:12,method:[10,12,13],metric:8,ml:[8,15],mock:12,mock_comm:12,mockcomm:12,model:8,modul:[6,9],molecul:[2,5,8,13,14,15,16,17],molecular:[1,4,8,16],molfromsmil:2,more:[8,13],most:8,must:[2,15],mwt:[1,4,13,17],n2:[1,4],n:[1,4],n_ring:[1,4],name:[1,4,13,14,17],nbextens:[0,7],nc2n:[1,4],need:[0,1,2,4,7,8,13],network:2,next:0,note:[2,3,14,16,17],notebook:[5,7,8,10,13,15],now:[1,2,4],number:8,numpi:[1,4],o:[1,2,3,4,13,16],object:12,oc:[1,4],occ:[1,4],offer:3,onc:[1,3,4,14,16,17],one:[5,8],onli:[2,5],open:[8,12],oppos:7,option:[1,4],order:[2,15],other:[3,8,13,16],our:[1,2,3,4,8],out:[6,8],outlier:4,outlin:17,output:[6,13,14,15,16,17],over:[3,4],overlai:8,overview:6,overwritten:[14,17],packag:[1,2,3,4,6,9,15],page:[5,16],panda:[1,2,4,13,14,15,17],paramet:[13,14,15,16,17],paramount:8,particularli:3,pass:13,path:[10,13,14,17],pattern:8,pd:[1,2,4,13,14,15,17],per:[2,8],per_key_trait:13,perform:0,pip:[0,1,4,6,7],plan:0,pleas:[7,16],plot:[1,4,8,13,14,15,17],point:[1,4,13,14,16,17],possibl:8,predefin:[13,16],prefix:[0,7],prep_data_for_plot:13,prepare_data:13,present:[4,13,14,17],press:[14,17],problem:7,process:8,program:8,properti:[2,3,13,15,16,18],provid:[1,3,4,6,8,13,14,16,17,18],purpos:5,py:[0,7],python:[1,4,8,13,16],pytz:[1,4],quickli:[8,13,18],rais:7,raw:[1,4],rdkit:[2,15],re:8,react:13,read_csv:[1,4,13,14,17],refer:[14,17],relat:3,render:[14,17],repositori:0,repres:[],requir:[1,4],reset:[3,13,16],respons:[],retriev:18,right:[1,3,4,13,14,15,16,17],rotatable_bond:[1,4],row:[2,15],run:[2,3,4,7],s:[1,4,12],same:7,satisfi:[1,4],save:[1,3,4,13,16,18],saved_select:[],savedselect:13,scaffold:3,scatter:[5,6,8,9,11,18],scienc:8,score:8,script:10,seaborn:8,second:3,section:[5,18],see:[2,14,15,16,17],select:[1,4,8,13,18],send:12,separ:[],set:[1,3,4],setup:[6,9],sever:[4,5],shap:8,should:[0,2,7,15],show:[1,4,8,13,14,16,17],shown:[3,16],side:12,similar:[3,5],simpl:6,simplest:7,sinc:3,singl:16,site:[1,4],six:[1,4],slower:8,small:2,smile:[1,2,4,5,8,13,14,15,17,18],so:15,some:2,sourc:[10,12,13,14,15,16,17],space:[8,14,17],specif:8,specifi:[1,4,13,16],split:[1,4,6],standard:[2,8,15],start:[8,16],step:5,still:6,store:[3,16],str:[13,14,15,16,17],string:[1,2,4,5,8,13,14,15,17,18],structur:[1,3,4,8,13,16,18],submodul:[9,11],subpackag:9,subset:[1,4,8,13,18],suit:5,support:[6,8],sure:7,surround:15,sy:[0,7],symlink:0,sync:[13,16],system:[0,7],t:[1,2,4],tag:[2,6],take:2,target:[13,15],tcw:[1,2,3,4,13,14,15,16,17],teal:[14,17],test:[8,9,11],test_nbextension_path:[9,11],than:8,thei:[],them:[3,7,8],thi:[1,2,3,4,5,6,10,12,13,14,15,16,17,18],those:[2,5,14,17],though:[1,4],too:8,tool:8,tooltip:4,total:2,tpsa:[1,4,13,14],trait:13,transform:13,trident:[0,1,4,7,8],trident_chemwidget:[0,1,2,3,4,6,7,9,14,15,16,17],tridentbio:[0,1,4],truthi:12,turquois:1,two:8,type:[2,13],uncom:[2,3,4],underli:[4,8],underpin:8,understand:8,unfortun:8,unicod:13,union:[13,15],unnecessari:7,until:[14,17],up:8,us:[0,5,6,7,12,13,14,15,17,18],usabl:6,useful:4,user:[0,1,4,7,8,13,14,15,16,17],valenc:2,valid:13,valu:[2,8,13,14,16,17],value_trait:13,variabl:[1,4,13,14,17],version:[0,7,12,13],via:7,video:6,view:[13,15],visibl:8,visual:[4,6],w:2,wa:8,wai:[2,4,7],want:[8,16],we:[1,2,3,4,7,8,15],weight:4,well:[3,7,8],were:8,what:2,when:[2,3,8,16],where:[13,15],widget:[5,6,8,9,11,14,15,16,17],window:[3,13,16],within:[14,15,16,17],without:8,work:[0,8],workflow:8,would:3,x:[1,4,13,14,17],x_label:[1,4,13,14,17],y:[4,13,17],y_label:[4,13,17],yet:[1,2,4],you:[0,1,2,3,4,7,13,14,15,16,17],your:[1,3,4,6,8,15,16],zinc000000000007:[1,4],zinc000000000010:[1,4],zinc000000000011:[1,4],zinc000000000012:[1,4],zinc000000000014:[1,4],zinc_id:[1,4],zinc_subset:[1,4]},titles:["Developer install","Using the Histogram widget","Using the InteractiveMolecule widget","Using the JSME widget","Using the Scatter widget","Examples","Trident Chemwidgets","Installation","Introduction","trident-chemwidgets","setup module","trident_chemwidgets package","trident_chemwidgets.tests package","trident_chemwidgets.widgets package","Histogram","InteractiveMolecule","JSME","Scatter","Widgets"],titleterms:{api:6,atom:15,base:3,base_smil:16,chemwidget:[6,9],conftest:12,content:[6,11,12,13],creat:16,data:[8,14,15,17],deriv:[3,16],develop:[0,6],displai:[14,17],exampl:[5,14,15,16,17],featur:[14,15,16,17],gener:16,get:6,histogram:[1,13,14],inform:15,input:[8,15,16],instal:[0,7],interact:[14,15,16,17],interactive_molecul:13,interactivemolecul:[2,15],introduct:8,issu:7,jsme:[3,13,16],list:16,modul:[10,11,12,13],molecul:3,output:8,packag:[11,12,13],properti:[14,17],quickli:16,quickstart:6,retriev:16,save:[14,17],scatter:[4,13,17],select:[14,17],setup:10,smile:[3,16],start:6,string:[3,16],structur:[14,15,17],submodul:[12,13],subpackag:11,subset:[14,17],test:12,test_nbextension_path:12,todo:5,trident:[6,9],trident_chemwidget:[11,12,13],us:[1,2,3,4,16],usag:6,visual:8,widget:[1,2,3,4,13,18]}})
\ No newline at end of file
+Search.setIndex({docnames:["develop-install","examples/Histogram_widget","examples/InteractiveMolecule_widget","examples/JSME_widget","examples/Scatter_widget","examples/index","index","installing","introduction","modules","setup","trident_chemwidgets","trident_chemwidgets.tests","trident_chemwidgets.widgets","widgets/Histogram","widgets/InteractiveMolecule","widgets/JSME","widgets/Scatter","widgets/index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,nbsphinx:4,sphinx:56},filenames:["develop-install.md","examples/Histogram_widget.ipynb","examples/InteractiveMolecule_widget.ipynb","examples/JSME_widget.ipynb","examples/Scatter_widget.ipynb","examples/index.md","index.md","installing.md","introduction.md","modules.rst","setup.rst","trident_chemwidgets.rst","trident_chemwidgets.tests.rst","trident_chemwidgets.widgets.rst","widgets/Histogram.md","widgets/InteractiveMolecule.md","widgets/JSME.md","widgets/Scatter.md","widgets/index.md"],objects:{"":[[10,0,0,"-","setup"],[11,0,0,"-","trident_chemwidgets"]],"trident_chemwidgets.Histogram":[[14,3,1,"","selection"]],"trident_chemwidgets.Scatter":[[17,3,1,"","selection"]],"trident_chemwidgets.tests":[[12,0,0,"-","conftest"],[12,0,0,"-","test_nbextension_path"]],"trident_chemwidgets.tests.conftest":[[12,2,1,"","MockComm"],[12,1,1,"","mock_comm"]],"trident_chemwidgets.tests.conftest.MockComm":[[12,4,1,"","close"],[12,5,1,"","comm_id"],[12,5,1,"","kernel"],[12,4,1,"","open"],[12,4,1,"","send"]],"trident_chemwidgets.tests.test_nbextension_path":[[12,1,1,"","test_nbextension_path"]],"trident_chemwidgets.widgets":[[13,0,0,"-","histogram"],[13,0,0,"-","interactive_molecule"],[13,0,0,"-","jsme"],[13,0,0,"-","scatter"]],"trident_chemwidgets.widgets.histogram":[[13,2,1,"","Histogram"]],"trident_chemwidgets.widgets.histogram.Histogram":[[13,5,1,"","data"],[13,4,1,"","prep_data_for_plot"],[13,5,1,"","savedSelected"],[13,3,1,"","selection"],[13,5,1,"","x_label"]],"trident_chemwidgets.widgets.interactive_molecule":[[13,2,1,"","InteractiveMolecule"]],"trident_chemwidgets.widgets.interactive_molecule.InteractiveMolecule":[[13,5,1,"","data"],[13,4,1,"","prepare_data"],[13,5,1,"","smiles"]],"trident_chemwidgets.widgets.jsme":[[13,2,1,"","JSME"]],"trident_chemwidgets.widgets.jsme.JSME":[[13,5,1,"","base_smiles"],[13,5,1,"","smiles"]],"trident_chemwidgets.widgets.scatter":[[13,2,1,"","Scatter"]],"trident_chemwidgets.widgets.scatter.Scatter":[[13,5,1,"","data"],[13,4,1,"","prep_data_for_plot"],[13,5,1,"","savedSelected"],[13,3,1,"","selection"],[13,5,1,"","x_label"],[13,5,1,"","y_label"]],setup:[[10,1,1,"","create_local_assets_provider"]],trident_chemwidgets:[[14,2,1,"","Histogram"],[15,2,1,"","InteractiveMolecule"],[16,2,1,"","JSME"],[17,2,1,"","Scatter"],[12,0,0,"-","tests"],[13,0,0,"-","widgets"]]},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","property","Python property"],"4":["py","method","Python method"],"5":["py","attribute","Python attribute"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:property","4":"py:method","5":"py:attribute"},terms:{"0":[1,2,4,13],"011":2,"0301":[1,4],"1":[1,2,3,4],"11":[],"12":[1,2,4],"14":[],"15":[],"16":[1,4],"18":[],"2":[1,2,3,4],"20":[1,4],"2020":[],"2021":[],"208":[1,4],"218":[1,4],"22":[1,4],"24":[1,4],"277":[1,4],"289":[1,4],"3":[1,2,3,4,7],"303":[1,4],"3150":[1,4],"326":[1,4],"356":[1,4],"364":[1,4],"366":[1,4],"38":[1,4],"39":[2,3],"3c":[1,4],"4":[1,2,3,4],"40":[1,4],"440":[1,4],"45c6ccccc6n":[1,4],"46":[1,4],"4696":[1,4],"5":[1,2,3,4,7,13],"52":[1,4],"5545":[1,4],"6":3,"60":[1,4],"63":[1,4],"66":[1,4],"6709":[1,4],"7":[1,4],"77":[1,4],"8":[1,4],"9":[],"94":[1,4],"99":[1,4],"case":[3,8,15],"class":[12,13,14,15,16,17],"default":[1,2,4,13,14,15,17],"do":[1,4,8],"export":8,"function":[2,6,8,15],"import":[1,2,3,4,8,13,14,15,16,17],"new":[8,14,16,17],"return":[2,13],"short":8,A:[3,12,13,15,16],At:[13,16],For:[2,16],If:[0,1,2,4,6,7,13,15,16],In:[1,4,8,15],NO:[1,4],No:[],One:13,Or:0,TO:[3,13,16],The:[1,2,3,4,5,6,7,13,14,15,16,17],Then:[6,16],To:[0,6,14,16,17],abil:[3,8],about:18,abov:[1,2,3,4],accept:[1,4],access:[1,3,4,13,16],action:[14,17],actual:[13,15],ad:[3,13,16],add:[3,5,10,16],addition:16,after:[1,4,6],against:15,all:[2,3,13,15,16],allow:[8,13,16],almost:8,along:[1,4],alreadi:2,also:[0,3,4,7],altair:8,alwai:15,ambigu:13,an:[1,3,4,6,7,8,13,14,15,16,17],anaconda3:[],analysi:6,ani:[2,4,7,8,13,15,16],anoth:3,anywher:[1,4,14,17],api:18,appear:4,append:2,applic:15,appropri:[0,7],ar:[0,2,3,5,6,7,8,15],area:[14,17],arg:[12,13],argument:16,aris:7,arug:[1,4],asset:10,associ:[13,15],atom:[2,6,8,13,16,18],atom_data:[2,13,15],attach:2,attent:[2,8],attribut:16,automat:16,avail:[8,14,17],axi:[1,4,13,14,17],b:12,back:8,base:[2,5,6,12,13,14,15,16,17],base_smil:[3,13,18],basic:2,becaus:8,been:[3,5,13,14,16,17],befor:[1,4],being:[14,17],bellow:[],below:[1,2,3,4,6,16],beneath:[13,16],bloat:8,blue:17,bodi:[1,4],box:[4,8],browser:6,bug:7,built:8,button:[1,3,4,13,14,16,17],c1:[1,2,4],c1ccccc1:[1,4],c1n:[1,4],c2ccccc2:[1,4],c:[1,2,3,4,6,7,12,13,16],calcul:2,call:[1,4,12],can:[1,2,3,4,8,12,13,14,15,16,17],cannot:15,card:[13,15],care:2,cc1:[1,2,3,4,13,16],cc1ccc:[3,13,16],cc2cnc:[1,4],cc:[1,2,3,4,13,16],ccc1ccc:[1,4],ccccc:[13,15],cd:0,cell:[3,13,14,15,16,17],chang:[13,14,17],charg:2,check:[6,8,15],checkout:[],chem:2,chemic:[6,8],cheminformat:8,chemistri:[8,15],chemwidget:[0,1,4,7,8],chiral:2,choos:7,circl:15,classic:7,clear:[3,14,16,17],click:[1,3,4,13,14,15,16,17],clone:0,close:12,coc1cc:[1,4],code:0,color:[1,4,14,17],column:[1,4,13,14,17],com:[0,1,4],come:8,comm:12,comm_id:12,command:7,common:[8,15],commun:8,compound:3,concern:8,conda:[2,6,7],config:10,configur:7,conftest:[9,11],connect:8,constitu:[13,15],constraint:2,constructor:13,contain:[1,4,5,6,8,13,14,15,17,18],content:9,continu:16,core:13,corner:8,correct:13,correctli:13,coupl:8,creat:[2,8,10,18],create_local_assets_provid:10,creation:[],csv:[1,2,4,8],cumbersom:8,current:[8,13,14,17],custom:[8,13],cutom:2,d:12,dark:17,data:[1,2,4,6,13,18],datafram:[2,13,14,15,17],datapoint:[1,4],dataset:[1,2,4,6,8,13,14,17],dateutil:[],deepchem:[2,15],def:2,defin:[2,3],demonstr:5,depict:[3,13,16],deprec:13,deriv:[5,13,18],design:[8,13,16],desir:3,detail:[13,15,18],develop:8,dict:[2,13,15],dictionari:[13,15],directli:3,displai:[1,3,4,13,15,16,18],distribut:[6,8,13,14],doe:[6,16],domwidget:[13,14,15,16,17],don:[],doubl:15,drag:[1,4,14,17],draw:[3,8,13,15,16],drawn:[13,16],drug:8,e:[0,2,15],each:[2,8,13,14,15,17,18],easi:8,easier:8,ediatbel:0,edit:16,editor:[3,8,13,16],either:15,embed:5,enabl:[0,7],end:7,enhanc:8,ensur:5,env:[],especi:8,examin:8,exampl:[1,2,3,4,6,13,18],execut:[],explan:16,explor:[1,2,4],extend:3,extens:[0,3,7],extern:[8,10],extra_static_path:10,faster:8,favor:13,featur:[2,3,18],feature_dict:2,featurize_mol:2,few:3,file:10,first:[0,1,3,4],fish:[],fit:2,fix:7,flag:[0,7],flexibl:8,folder:[5,10],follow:[1,4],forg:[2,6,7],form:8,formal:2,format:[1,4,13],frame:[1,4,13],from:[2,3,5,13,16],from_dict:2,front:7,frontend:[0,12],frustrat:8,g:[2,15],galleri:[1,3,4,13,14,16,17],gener:[2,5,13,14,15,17,18],get:2,getatom:[2,15],getchiraltag:2,getformalcharg:2,getmass:2,gettotalnumh:2,gettotalval:2,gilberto:[],git:0,github:[0,7],githubusercont:[1,4],give:6,given:[13,14,17],good:15,grai:4,graph:2,great:8,grow:8,gt:[],guarante:15,h:[1,3,4,13,16],ha:[3,14,17],hacceptor:[1,4],happi:7,have:[1,3,4,5,7,8,13,16,17],hdonor:[1,4],head:[1,2,4],heavy_atom:[1,4],help:[3,7,16],here:[2,3],heteroatom:[1,4],highlight:[1,4],histogram:[4,5,6,8,9,11,17,18],historgram:8,hit:3,hover:4,howev:3,hs:2,http:[0,1,4],ibuprofen:[2,3],idea:15,identifi:4,imol:[13,15],implement:3,includ:6,inclus:5,inform:[2,18],init:2,initi:[5,13,16],input:[2,3,6,13,18],inspect:[8,12],instal:[2,6],instanc:[3,13],interact:[1,4,6,8,13,18],interactive_molecul:[9,11],interactivemolecul:[5,6,8,13,18],interest:8,interfac:[3,6,8,13,16],intern:[1,3,4,13,16],interoper:8,interpret:13,introduct:6,ipykernel:12,ipywidget:[13,14,15,16,17],issu:6,js:0,jsme:[5,6,8,9,11,18],jupyt:[0,5,6,7,8,10],jupyterlab:[0,7],just:7,kei:13,kernel:12,key_trait:13,keyword:[1,4,16],kwarg:[12,13,14,15,16,17],lab:[6,10,13,15],label:[1,4,13,14,17],labextens:[0,6,7],last:[],launch:3,learn:8,left:[13,14,15,16,17],level:[2,6,8],lib:[1,2,4],librari:18,like:[2,3,8],likewis:8,line:[2,3,4],link:[0,5],list:[3,13,15,18],ll:[2,7],load:[1,4],local:[2,3,4],logp:[1,4,13,17],lt:[],machin:8,made:[13,14,17],mai:13,make:[7,8,14,17],mani:15,manual:5,mass:2,master:[1,4],match:[2,15],matplotlib:8,messag:12,method:[10,12,13],metric:8,ml:[8,15],mock:12,mock_comm:12,mockcomm:12,model:8,modul:[6,9],modulenotfounderror:[],molecul:[2,5,8,13,14,15,16,17],molecular:[1,4,8,16],molfromsmil:2,more:[8,13],most:8,must:[2,15],mwt:[1,4,13,17],n2:[1,4],n:[1,4],n_ring:[1,4],name:[1,4,13,14,17],nameerror:[],nbextens:[0,7],nc2n:[1,4],need:[0,1,2,4,7,8,13],network:2,next:0,note:[2,3,14,16,17],notebook:[5,7,8,10,13,15],now:[1,2,4],number:8,numpi:[],o:[1,2,3,4,13,16],object:12,oc:[1,4],occ:[1,4],offer:3,onc:[1,3,4,14,16,17],one:[5,8],onli:[2,5],open:[8,12],oppos:7,option:[1,4],order:[2,15],other:[3,8,13,16],our:[1,2,3,4,8],out:[6,8],outlier:4,outlin:17,output:[6,13,14,15,16,17],over:[3,4],overlai:8,overview:6,overwritten:[14,17],packag:[3,6,9,15],page:[5,16],panda:[1,2,4,13,14,15,17],paramet:[13,14,15,16,17],paramount:8,particularli:3,pass:13,path:[10,13,14,17],pattern:8,pd:[1,2,4,13,14,15,17],per:[2,8],per_key_trait:13,perform:0,pip:[0,6,7],plan:0,pleas:[7,16],plot:[1,4,8,13,14,15,17],point:[1,4,13,14,16,17],possibl:8,predefin:[13,16],prefix:[0,7],prep_data_for_plot:13,prepare_data:13,present:[4,13,14,17],press:[14,17],problem:7,process:8,program:8,properti:[2,3,13,15,16,18],provid:[1,3,4,6,8,13,14,16,17,18],purpos:5,py:[0,7],python:[8,13,16],pytz:[],quickli:[8,13,18],rais:7,raw:[1,4],rdkit:[2,15],re:8,react:13,read_csv:[1,4,13,14,17],recent:[],refer:[14,17],relat:3,render:[14,17],repositori:0,repres:[],requir:[],reset:[3,13,16],respons:[],retriev:18,right:[1,3,4,13,14,15,16,17],rotatable_bond:[1,4],row:[2,15],run:[2,3,4,6,7],s:[1,4,12],same:7,satisfi:[],save:[1,3,4,13,16,18],saved_select:[],savedselect:13,scaffold:3,scatter:[5,6,8,9,11,18],scienc:8,score:8,script:10,seaborn:8,second:3,section:[5,18],see:[2,14,15,16,17],select:[1,4,8,13,18],send:12,separ:[],set:[1,3,4],setup:[6,9],sever:[4,5],shap:8,should:[0,2,7,15],show:[1,4,8,13,14,16,17],shown:[3,16],side:12,similar:[3,5],simpl:6,simplest:7,sinc:3,singl:16,site:[],six:[],slower:8,small:2,smile:[1,2,4,5,8,13,14,15,17,18],so:15,some:2,sourc:[10,12,13,14,15,16,17],space:[8,14,17],specif:8,specifi:[1,4,13,16],split:[1,4,6],standard:[2,8,15],start:[8,16],step:5,still:6,store:[3,16],str:[13,14,15,16,17],string:[1,2,4,5,8,13,14,15,17,18],structur:[1,3,4,8,13,16,18],submodul:[9,11],subpackag:9,subset:[1,4,8,13,18],suit:5,support:[6,8],sure:7,surround:15,sy:[0,7],symlink:0,sync:[13,16],system:[0,7],t:[],tag:[2,6],take:2,target:[13,15],tcw:[1,2,3,4,13,14,15,16,17],teal:[14,17],test:[8,9,11],test_nbextension_path:[9,11],than:8,thei:[],them:[3,7,8],thi:[2,3,4,5,6,10,12,13,14,15,16,17,18],those:[2,5,14,17],though:[1,4],too:8,tool:8,tooltip:4,total:2,tpsa:[1,4,13,14],traceback:[],trait:13,transform:13,trident:[0,1,4,7,8],trident_chemwidget:[0,1,2,3,4,6,9,14,15,16,17],tridentbio:[0,1,4],truthi:12,turquois:1,two:8,type:[2,13],uncom:[2,3,4],underli:[4,8],underpin:8,understand:8,unfortun:8,unicod:13,union:[13,15],unknown:[],unnecessari:7,until:[14,17],up:8,us:[0,5,6,7,12,13,14,15,17,18],usabl:6,useful:4,user:[0,7,8,13,14,15,16,17],valenc:2,valid:13,valu:[2,8,13,14,16,17],value_trait:13,variabl:[1,4,13,14,17],version:[0,7,12,13],via:7,video:6,view:[13,15],visibl:8,visual:[4,6],w:2,wa:8,wai:[2,4,7],want:[8,16],we:[1,2,3,4,7,8,15],weight:4,well:[3,7,8],were:8,what:2,when:[2,3,8,16],where:[13,15],widget:[5,6,8,9,11,14,15,16,17],window:[3,13,16],within:[14,15,16,17],without:8,work:[0,8],workflow:8,would:3,x:[1,4,13,14,17],x_label:[1,4,13,14,17],y:[4,13,17],y_label:[4,13,17],yet:[],you:[0,1,2,3,4,7,13,14,15,16,17],your:[1,3,4,6,8,15,16],zinc000000000007:[1,4],zinc000000000010:[1,4],zinc000000000011:[1,4],zinc000000000012:[1,4],zinc000000000014:[1,4],zinc_id:[1,4],zinc_subset:[1,4]},titles:["Developer install","Using the Histogram widget","Using the InteractiveMolecule widget","Using the JSME widget","Using the Scatter widget","Examples","Trident Chemwidgets","Installation","Introduction","trident-chemwidgets","setup module","trident_chemwidgets package","trident_chemwidgets.tests package","trident_chemwidgets.widgets package","Histogram","InteractiveMolecule","JSME","Scatter","Widgets"],titleterms:{api:6,atom:15,base:3,base_smil:16,chemwidget:[6,9],conftest:12,content:[6,11,12,13],creat:16,data:[8,14,15,17],deriv:[3,16],develop:[0,6],displai:[14,17],exampl:[5,14,15,16,17],featur:[14,15,16,17],gener:16,get:6,histogram:[1,13,14],inform:15,input:[8,15,16],instal:[0,7],interact:[14,15,16,17],interactive_molecul:13,interactivemolecul:[2,15],introduct:8,issu:7,jsme:[3,13,16],list:16,modul:[10,11,12,13],molecul:3,output:8,packag:[11,12,13],properti:[14,17],quickli:16,quickstart:6,retriev:16,save:[14,17],scatter:[4,13,17],select:[14,17],setup:10,smile:[3,16],start:6,string:[3,16],structur:[14,15,17],submodul:[12,13],subpackag:11,subset:[14,17],test:12,test_nbextension_path:12,todo:5,trident:[6,9],trident_chemwidget:[11,12,13],us:[1,2,3,4,16],usag:6,visual:8,widget:[1,2,3,4,13,18]}})
\ No newline at end of file
diff --git a/docs/html/setup.html b/docs/html/setup.html
index dd26dc6..25725eb 100644
--- a/docs/html/setup.html
+++ b/docs/html/setup.html
@@ -300,7 +300,7 @@
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/trident_chemwidgets.html b/docs/html/trident_chemwidgets.html
index 5c8252d..1838d65 100644
--- a/docs/html/trident_chemwidgets.html
+++ b/docs/html/trident_chemwidgets.html
@@ -339,7 +339,7 @@ <h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to thi
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/trident_chemwidgets.widgets.html b/docs/html/trident_chemwidgets.widgets.html
index 2c8aef1..a6601d0 100644
--- a/docs/html/trident_chemwidgets.widgets.html
+++ b/docs/html/trident_chemwidgets.widgets.html
@@ -585,7 +585,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/widgets/Histogram.html b/docs/html/widgets/Histogram.html
index 2b24fa2..3718fc2 100644
--- a/docs/html/widgets/Histogram.html
+++ b/docs/html/widgets/Histogram.html
@@ -377,7 +377,7 @@ <h2>Example<a class="headerlink" href="#example" title="Permalink to this headli
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/widgets/InteractiveMolecule.html b/docs/html/widgets/InteractiveMolecule.html
index 2769153..2b5e7c1 100644
--- a/docs/html/widgets/InteractiveMolecule.html
+++ b/docs/html/widgets/InteractiveMolecule.html
@@ -363,7 +363,7 @@ <h2>Example<a class="headerlink" href="#example" title="Permalink to this headli
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/widgets/JSME.html b/docs/html/widgets/JSME.html
index 5882468..6084788 100644
--- a/docs/html/widgets/JSME.html
+++ b/docs/html/widgets/JSME.html
@@ -395,7 +395,7 @@ <h2>Example<a class="headerlink" href="#example" title="Permalink to this headli
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/widgets/Scatter.html b/docs/html/widgets/Scatter.html
index 6ce629a..1c36583 100644
--- a/docs/html/widgets/Scatter.html
+++ b/docs/html/widgets/Scatter.html
@@ -382,7 +382,7 @@ <h2>Example<a class="headerlink" href="#example" title="Permalink to this headli
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docs/html/widgets/index.html b/docs/html/widgets/index.html
index 4eb22e8..6170c22 100644
--- a/docs/html/widgets/index.html
+++ b/docs/html/widgets/index.html
@@ -338,7 +338,7 @@ <h1>Widgets<a class="headerlink" href="#widgets" title="Permalink to this headli
     <script src="../_static/scripts/furo.js"></script>
     <script src="../_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="../_static/helper.js"></script>
     <script src="../_static/embed-bundle.js"></script>
     </body>
diff --git a/docsrc/examples/Histogram_widget.ipynb b/docsrc/examples/Histogram_widget.ipynb
index 1214973..9aeadd8 100644
--- a/docsrc/examples/Histogram_widget.ipynb
+++ b/docsrc/examples/Histogram_widget.ipynb
@@ -5,19 +5,7 @@
    "id": "7260ca30-7450-4c41-b7f3-0b20be6b9a8b",
    "metadata": {},
    "source": [
-    "# Using the Histogram widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "b7e3be6a-0e74-4521-8619-b3c4be96c676",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "!pip install pandas"
+    "# Using the Histogram widget"
    ]
   },
   {
@@ -25,7 +13,7 @@
    "id": "426e1291-d1b9-4b5b-8b83-57b100009b7a",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
diff --git a/docsrc/examples/InteractiveMolecule_widget.ipynb b/docsrc/examples/InteractiveMolecule_widget.ipynb
index 7588258..ea76987 100644
--- a/docsrc/examples/InteractiveMolecule_widget.ipynb
+++ b/docsrc/examples/InteractiveMolecule_widget.ipynb
@@ -6,7 +6,7 @@
    "source": [
     "# Using the InteractiveMolecule widget\n",
     "\n",
-    "For this example we need to install pandas and RDKit. If you don't have these packages yet, just execute the cell bellow to install. Note that you will need conda to install RDKit."
+    "For this example we need to install RDKit. Note that you will need conda to install RDKit."
    ]
   },
   {
@@ -14,7 +14,7 @@
    "metadata": {},
    "source": [
     "```shell\n",
-    "!conda install -c conda-forge pandas rdkit\n",
+    "!conda install -c conda-forge rdkit\n",
     "```"
    ]
   },
diff --git a/docsrc/examples/Scatter_widget.ipynb b/docsrc/examples/Scatter_widget.ipynb
index 41fcaed..7ac81be 100644
--- a/docsrc/examples/Scatter_widget.ipynb
+++ b/docsrc/examples/Scatter_widget.ipynb
@@ -7,19 +7,7 @@
     "tags": []
    },
    "source": [
-    "# Using the Scatter widget\n",
-    "\n",
-    "For this example we need to install pandas. If you don't have it yet, just execute the cell bellow to install."
-   ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "id": "b6d437fd-b576-4ac3-9e02-8ebf6f0ccd8e",
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "!pip install pandas"
+    "# Using the Scatter widget"
    ]
   },
   {
@@ -27,7 +15,7 @@
    "id": "d2b0b351-9385-4b88-a252-b47ad19bfe62",
    "metadata": {},
    "source": [
-    "Now we can import the `trident_chemwidgets` and the `pandas` lib to import our csv dataset."
+    "We first import the `trident_chemwidgets` and the `pandas` lib to load our csv dataset."
    ]
   },
   {
diff --git a/docsrc/index.md b/docsrc/index.md
index edf947d..0d51fd6 100644
--- a/docsrc/index.md
+++ b/docsrc/index.md
@@ -16,13 +16,13 @@ The video below gives an overview of the included functionality.
 To get started with trident_chemwidgets, install with pip:
 
 ```
-pip install trident_chemwidgets
+pip install trident-chemwidgets
 ```
 
 or with conda:
 
 ```
-conda install trident_chemwidgets
+conda install -c conda-forge trident-chemwidgets
 ```
 
 Then, if using Jupyter Lab, run:
diff --git a/docsrc/installing.md b/docsrc/installing.md
index 102b294..ac49b89 100644
--- a/docsrc/installing.md
+++ b/docsrc/installing.md
@@ -1,15 +1,15 @@
 # Installation
 
-The simplest way to install trident_chemwidgets is via pip:
+The simplest way to install Trident Chemwidgets is via pip:
 
 ```
-pip install trident_chemwidgets
+pip install trident-chemwidgets
 ```
 
 or via conda:
 
 ```
-conda install trident_chemwidgets
+conda install -c conda-forge trident-chemwidgets
 ```
 
 If you installed via pip, and notebook version \< 5.3, you will also have to
@@ -17,9 +17,9 @@ install / configure the front-end extension as well. If you are using classic
 notebook (as opposed to Jupyterlab), run:
 
 ```
-jupyter nbextension install [--sys-prefix / --user / --system] --py trident_chemwidgets
+jupyter nbextension install [--sys-prefix / --user / --system] --py trident-chemwidgets
 
-jupyter nbextension enable [--sys-prefix / --user / --system] --py trident_chemwidgets
+jupyter nbextension enable [--sys-prefix / --user / --system] --py trident-chemwidgets
 ```
 
 with the [appropriate flag]. If you are using Jupyterlab, install the extension
diff --git a/src/components/plots/Scatter.tsx b/src/components/plots/Scatter.tsx
index 68754c2..804b13d 100644
--- a/src/components/plots/Scatter.tsx
+++ b/src/components/plots/Scatter.tsx
@@ -14,6 +14,7 @@ interface ScatterProps {
     onChange?: (val: (number | undefined)[]) => void,
     xLabel?: string,
     yLabel?: string,
+    hueLabel?: string,
 }
 
 interface ScatterState {
@@ -29,10 +30,11 @@ const Scatter = (props: ScatterProps): JSX.Element => {
 
     const xLabel = props.xLabel ? props.xLabel : 'x';
     const yLabel = props.yLabel ? props.yLabel : 'y';
+    const hueLabel = props.hueLabel ? props.hueLabel : undefined;
 
     const [state, setState] = useState<ScatterState>({
         data: props.data,
-        spec: scatterSpec(400, 400, xLabel, yLabel),
+        spec: scatterSpec(400, 400, xLabel, yLabel, hueLabel),
         xlim: [NaN, NaN],
         ylim: [NaN, NaN],
         selected: [],
diff --git a/src/components/specs/scatter_specs.ts b/src/components/specs/scatter_specs.ts
index 5ad5f1e..16353f9 100644
--- a/src/components/specs/scatter_specs.ts
+++ b/src/components/specs/scatter_specs.ts
@@ -5,8 +5,9 @@ function scatterSpec(
     height: number = 400,
     x_label: string = 'x',
     y_label: string = 'y',
+    hue_label: string | undefined,
 ) {
-    return {
+    const specs: {[key: string]: any} = {
         width: width,
         height: height,
         data: { name: 'points' },
@@ -19,13 +20,6 @@ function scatterSpec(
             x: { field: 'x', type: 'quantitative', title: x_label },
             y: { field: 'y', type: 'quantitative', title: y_label },
             tooltip: { field: 'smiles' },
-            fill: {
-                condition: {
-                    param: 'brush',
-                    value: '#8ebdb2',
-                    empty: false
-                }, value: 'gray'
-            },
             stroke: {
                 condition: {
                     param: 'brush',
@@ -34,7 +28,25 @@ function scatterSpec(
                 }, value: 'gray'
             }
         }
-    } as VisualizationSpec
+    };
+
+    if (hue_label) {
+        specs.encoding["color"] = {
+            "field": "hue",
+            "type": "nominal",
+            "title": hue_label
+        };
+    } else {
+        specs.encoding["fill"] = {
+            condition: {
+                param: 'brush',
+                value: '#8ebdb2',
+                empty: false
+            }, value: 'gray'
+        }
+    }
+
+    return specs as VisualizationSpec;
 }
 
 export default scatterSpec;
\ No newline at end of file
diff --git a/src/widgets/scatterPlot/ScatterWidget.tsx b/src/widgets/scatterPlot/ScatterWidget.tsx
index 383f052..34e205b 100644
--- a/src/widgets/scatterPlot/ScatterWidget.tsx
+++ b/src/widgets/scatterPlot/ScatterWidget.tsx
@@ -1,7 +1,8 @@
-import React from 'react';
+import React, { useEffect } from 'react';
 import  Scatter  from '../../components/plots/Scatter';
 import { useModelState } from '../../hooks/widgetModel';
 import withModelContext, { WidgetProps } from '../../context/modelContext';
+import { compare } from 'vega';
 
 const ScatterWidget = (props: WidgetProps): JSX.Element => {
     // @ts-ignore
@@ -10,6 +11,8 @@ const ScatterWidget = (props: WidgetProps): JSX.Element => {
     return (
         <Scatter data={props.model.get('data')}
                  xLabel={props.model.get('x_label')}
+                 yLabel={props.model.get('y_label')}
+                 hueLabel={props.model.get('hue_label')}
                  onChange={setSavedSelected} />
     );
 }
diff --git a/trident_chemwidgets/widgets/scatter.py b/trident_chemwidgets/widgets/scatter.py
index 2b24c1a..434fbe0 100644
--- a/trident_chemwidgets/widgets/scatter.py
+++ b/trident_chemwidgets/widgets/scatter.py
@@ -1,3 +1,4 @@
+import pandas as pd
 from ipywidgets import DOMWidget
 from traitlets import Unicode, Dict, Float, List, Integer
 from .._frontend import module_name, module_version
@@ -42,39 +43,75 @@ class Scatter(DOMWidget):
     # Handle passing data
     x_label = Unicode('x').tag(sync=True)
     y_label = Unicode('y').tag(sync=True)
+    hue_label = Unicode('hue_label').tag(sync=True)
+
     data = Dict(per_key_traits={
         'points': List(trait=Dict(per_key_traits={
             'index': Integer(),
             'smiles': Unicode(),
             'x': Float(),
-            'y': Float()
+            'y': Float(),
         }))
     }).tag(sync=True)
 
     savedSelected = List(trait=Integer()).tag(sync=True)
 
-    def __init__(self, data, smiles, x, y, x_label, y_label, **kwargs):
+    def __init__(
+        self,
+        data: pd.DataFrame,
+        smiles: str,
+        x: str,
+        y: str,
+        hue: str = None,
+        x_label: str = None,
+        y_label: str = None,
+        hue_label: str = None,
+        **kwargs
+    ):
         super().__init__(**kwargs)
 
         self._smiles_col = smiles
         self._x_col = x
         self._y_col = y
+        self._hue = hue if hue else None
 
         self._data = data
-
         self.data = self.prep_data_for_plot()
+
         self.x_label = x_label if x_label else x
         self.y_label = y_label if y_label else y
 
+        if self._hue:
+            self.hue_label = hue_label if hue_label else hue
+
     def prep_data_for_plot(self):
         """Transforms and selects the data correctly for use by the plot.
 
         Returns:
             dict: Data in dict format to be used in plot.
         """
-        data_list = (self._data[[self._smiles_col, self._x_col, self._y_col]]
-                     .rename(columns={self._smiles_col: 'smiles', self._x_col: 'x', self._y_col: 'y'})
-                     .to_dict(orient='records'))
+        if self._hue:
+            data_list = (
+                self._data[[self._smiles_col,
+                            self._x_col, self._y_col, self._hue]]
+                .rename(columns={
+                        self._smiles_col: 'smiles',
+                        self._x_col: 'x',
+                        self._y_col: 'y',
+                        self._hue: 'hue',
+                        })
+                .to_dict(orient='records')
+            )
+        else:
+            data_list = (
+                self._data[[self._smiles_col, self._x_col, self._y_col]]
+                    .rename(columns={
+                        self._smiles_col: 'smiles',
+                        self._x_col: 'x',
+                        self._y_col: 'y',
+                    })
+                .to_dict(orient='records')
+            )
 
         for i in range(len(data_list)):
             data_list[i]['index'] = i


Test patch:
diff --git a/docs/doctrees/trident_chemwidgets.tests.doctree b/docs/doctrees/trident_chemwidgets.tests.doctree
index 9f6eb51..f1a736c 100644
Binary files a/docs/doctrees/trident_chemwidgets.tests.doctree and b/docs/doctrees/trident_chemwidgets.tests.doctree differ
diff --git a/docs/html/trident_chemwidgets.tests.html b/docs/html/trident_chemwidgets.tests.html
index 310c5bf..9106172 100644
--- a/docs/html/trident_chemwidgets.tests.html
+++ b/docs/html/trident_chemwidgets.tests.html
@@ -365,7 +365,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
     <script src="_static/scripts/furo.js"></script>
     <script src="_static/thebelab-helper.js"></script>
     <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.4/require.min.js"></script>
-    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.0/dist/embed-amd.js"></script>
+    <script src="https://unpkg.com/@jupyter-widgets/html-manager@^0.20.1/dist/embed-amd.js"></script>
     <script src="_static/helper.js"></script>
     <script src="_static/embed-bundle.js"></script>
     </body>