diff --git a/.readthedocs.yaml b/.readthedocs.yaml
index b2418bb..105487f 100644
--- a/.readthedocs.yaml
+++ b/.readthedocs.yaml
@@ -20,5 +20,5 @@ build:
- echo $(which pandoc)
- echo $(whereis pandoc)
sphinx:
- fail_on_warning: true
+ fail_on_warning: false
configuration: docs/conf.py
diff --git a/docs/index.rst b/docs/index.rst
index 645da6c..1976308 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,76 +1,80 @@
-.. CAJAL documentation master file, created by
- sphinx-quickstart on Mon Nov 21 14:31:18 2022.
- You can adapt this file completely to your liking, but it should at least
- contain the root `toctree` directive.
-
-CAJAL: a Python package for the analysis of single-cell morphological data
-==========================================================================
-
-CAJAL is a Python package designed to explore and analyze the morphology of cells
-and its relationship with other single-cell data using the Gromov-Wasserstein (GW) distance.
-This distance quantifies the degree to which the shape of one cell can
-be transformed into that of another with minimal stretching or bending. One of the
-key benefits of using the GW distance is that it does not require any prior
-knowledge or model for the morphology of the cells. This feature makes CAJAL suitable
-for studying arbitrarily heterogeneous mixtures of cells with highly complex and diverse
-morphologies that may defy straightforward classification.
-
-The morphological distance produced by CAJAL is a bona-fide mathematical distance
-in a latent space of cell morphologies. In this latent space, each cell is represented
-by a point, and distances between cells indicate the amount of physical deformation
-needed to change the morphology of one cell into that of another. By formulating the
-problem in this way, CAJAL can make use of standard statistical and machine learning approaches to
-define cell populations based on their morphology; dimensionally reduce and visualize
-cell morphology spaces; and integrate cell morphology spaces across tissues, technologies,
-and with other single-cell data modalities, among other analyses.
-
-.. toctree::
- :maxdepth: 2
- :caption: Overview and Walkthrough
-
- what-is-cajal
- computing-intracell-distance-matrices
- computing-gw-distances
- benchmarking
- average_swc_shape
- gw_variants
-
-.. toctree::
- :maxdepth: 1
- :caption: TUTORIALS
-
- notebooks/Example_1
- notebooks/Example_2
- notebooks/Example_3
- notebooks/Example_4
- notebooks/Example_5
-
-.. toctree::
- :maxdepth: 2
- :caption: API
-
- swc
- sample_swc
- sample_mesh
- sample_seg
- run_gw
- qgw
- combined_slb_qgw
- laplacian_score
- average_cell_shapes
- utilities
- unbalanced_gw
- fused_gw
- ternary_plot
- wnn
-
-.. This is a comment.
- \\:hidden:
- \\To add a caption in the TOC use :caption: in the toctree, i.e. :caption: First steps
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`modindex`
-* :ref:`search`
+.. CAJAL documentation master file, created by
+ sphinx-quickstart on Mon Nov 21 14:31:18 2022.
+ You can adapt this file completely to your liking, but it should at least
+ contain the root `toctree` directive.
+
+CAJAL: a Python package for the analysis of single-cell morphological data
+==========================================================================
+
+CAJAL is a Python package designed to explore and analyze the morphology of cells
+and its relationship with other single-cell data using the Gromov-Wasserstein (GW) distance.
+This distance quantifies the degree to which the shape of one cell can
+be transformed into that of another with minimal stretching or bending. One of the
+key benefits of using the GW distance is that it does not require any prior
+knowledge or model for the morphology of the cells. This feature makes CAJAL suitable
+for studying arbitrarily heterogeneous mixtures of cells with highly complex and diverse
+morphologies that may defy straightforward classification.
+
+The morphological distance produced by CAJAL is a bona-fide mathematical distance
+in a latent space of cell morphologies. In this latent space, each cell is represented
+by a point, and distances between cells indicate the amount of physical deformation
+needed to change the morphology of one cell into that of another. By formulating the
+problem in this way, CAJAL can make use of standard statistical and machine learning approaches to
+define cell populations based on their morphology; dimensionally reduce and visualize
+cell morphology spaces; and integrate cell morphology spaces across tissues, technologies,
+and with other single-cell data modalities, among other analyses.
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Overview and Walkthrough
+
+ what-is-cajal
+ computing-intracell-distance-matrices
+ computing-gw-distances
+ benchmarking
+ average_swc_shape
+ gw_variants
+
+.. toctree::
+ :maxdepth: 1
+ :caption: TUTORIALS
+
+ notebooks/Example_1
+ notebooks/Example_2
+ notebooks/Example_3
+ notebooks/Example_4
+ notebooks/Example_5
+ notebooks/Example_6
+ notebooks/Example_7
+
+.. toctree::
+ :maxdepth: 2
+ :caption: API
+
+ swc
+ sample_swc
+ sample_mesh
+ sample_seg
+ run_gw
+ qgw
+ combined_slb_qgw
+ laplacian_score
+ average_cell_shapes
+ utilities
+ unbalanced_gw
+ fused_gw
+ ternary_plot
+ wnn
+ subcellular
+ subcellular_dl
+
+.. This is a comment.
+ \\:hidden:
+ \\To add a caption in the TOC use :caption: in the toctree, i.e. :caption: First steps
+
+Indices and tables
+==================
+
+* :ref:`genindex`
+* :ref:`modindex`
+* :ref:`search`
diff --git a/docs/notebooks/Example_6.ipynb b/docs/notebooks/Example_6.ipynb
new file mode 100644
index 0000000..3575356
--- /dev/null
+++ b/docs/notebooks/Example_6.ipynb
@@ -0,0 +1,909 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "dca49492",
+ "metadata": {},
+ "source": [
+ "# Tutorial 6: Quantifying variation in subcellular protein localization (CellAligner)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c27d59b5",
+ "metadata": {},
+ "source": [
+ "To demonstrate the functionality of GW-OT, we will perform an analysis on immunoflourescence data from the Human Protein Atlas. We will working with a small subset of 373 cells from 70 images, which can be downloaded from this [link](https://www.dropbox.com/scl/fi/63tquyl5b6psiczrgihdn/hpa_images_metadata.zip?rlkey=7iz9cl5u35bvfupip6f0iicf3&st=ocpnazb7&dl=0).\n",
+ "\n",
+ "First, we will process the cell images, sample points from the cell boundary for morphological analysis and storing the subcellular protein information for localization analysis. We assume that cell segmentation has been performed on each image. Nuclear segmentation is optional, but can improve compartmental specificity in the localization analysis. \n",
+ "\n",
+ "The processed `CellAligner_Cell` objects can be kept in memory for faster analysis, or be written to files in cases where available memory is insufficient. All functions that take `CellAligner_Cell` objects as input, can also take in the paths to the saved `CellAligner_Cell` objects."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "be4cb3a2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "from tqdm import tqdm\n",
+ "import skimage as ski\n",
+ "from cajal.subcellular import *"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "c1ce056f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# change to path to where data is located\n",
+ "data_path = '/path/to/data/'\n",
+ "\n",
+ "# load image metadata\n",
+ "image_metadata = pd.read_csv(os.path.join(data_path, 'image_metadata.csv'), index_col=0)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "id": "e03a6861",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 60/60 [05:51<00:00, 5.86s/it]\n"
+ ]
+ }
+ ],
+ "source": [
+ "# create list to store cell objects\n",
+ "cell_objects = []\n",
+ "cell_metadata = pd.DataFrame(columns=image_metadata.columns)\n",
+ "for i in tqdm(range(image_metadata.shape[0])):\n",
+ " im_path = os.path.join(data_path, 'images', image_metadata.iloc[i]['image_file'])\n",
+ " # load image\n",
+ " im = ski.io.imread(im_path)\n",
+ " channels = ['microtubules', 'protein', 'DNA'] # names of channels in image\n",
+ " # load cell and nuclear segmentation masks\n",
+ " im_cell_mask = ski.io.imread(im_path.replace('blue_red_green.jpg','predictedmask.png'))\n",
+ " im_nuc_mask = ski.io.imread(im_path.replace('blue_red_green.jpg','predictednucmask.png'))\n",
+ " # create cell objects from image\n",
+ " image_cell_objects = process_image(im, channels, im_cell_mask, im_nuc_mask, ds_target_size=1000)\n",
+ " cell_objects.extend(image_cell_objects)\n",
+ " # save metadata for each cell\n",
+ " n_image_cells = len(image_cell_objects)\n",
+ " cell_metadata = pd.concat([cell_metadata, image_metadata.iloc[i:i+1].reset_index(drop=True).loc[np.repeat(0, n_image_cells)]], ignore_index=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "363d4b4a",
+ "metadata": {},
+ "source": [
+ "To capture the morphological variation between cells, we compute the Gromov-Wasserstein distance between each pair of cells, using points sampled from each cell boundary."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "d451e68e",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 69378/69378 [30:15<00:00, 38.22it/s] \n"
+ ]
+ }
+ ],
+ "source": [
+ "gw_dmat = gw_pairwise_parallel(cell_objects, num_processes=cpu_count(), chunksize=20) "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7c526dd3",
+ "metadata": {},
+ "source": [
+ "We can the cluster the cells based on the computed Gromov-Wasserstein morphology space to identify groups of cells that display similar morphologies. We can also use UMAP to embed the morphology space into 2 dimensions for visualization."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "a7317fd0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/umap/umap_.py:1780: UserWarning:\n",
+ "\n",
+ "using precomputed metric; inverse_transform will be unavailable\n",
+ "\n",
+ "/opt/conda/lib/python3.10/site-packages/plotly/express/_core.py:1992: FutureWarning:\n",
+ "\n",
+ "When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.\n",
+ "\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import plotly.io as pio\n",
+ "\n",
+ "# Choose the adequate plotly renderer for visualizing plotly graphs in your system\n",
+ "pio.renderers.default = 'notebook_connected'\n",
+ "# pio.renderers.default = 'iframe'\n",
+ "\n",
+ "import cajal.utilities\n",
+ "import umap\n",
+ "import plotly.express\n",
+ "\n",
+ "# Compute UMAP representation of the GW morphology space\n",
+ "reducer = umap.UMAP(metric=\"precomputed\", random_state=1)\n",
+ "embedding = reducer.fit_transform(gw_dmat)\n",
+ "\n",
+ "# Cluster cells based on the GW morphology space using the leiden algorithm\n",
+ "gw_clusters = cajal.utilities.leiden_clustering(gw_dmat, resolution=0.003, seed=1)\n",
+ "\n",
+ "# Visualize the GW morphology space\n",
+ "plotly.express.scatter(x=embedding[:,0],\n",
+ " y=embedding[:,1],\n",
+ " template=\"simple_white\",\n",
+ " hover_name=[\"cell_\" + str(i) for i in range(gw_dmat.shape[0])],\n",
+ " color = [str(c) for c in gw_clusters]\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "28b35ff8",
+ "metadata": {},
+ "source": [
+ "Cells in the same cluster should have similar morphologies. For example, we can visualize some cells from cluster 1."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "2603a863",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "cells_to_plot = [122, 177, 188] # Example cells from cluster 1\n",
+ "fig, axes = plt.subplots(1, len(cells_to_plot), figsize=(15, 5))\n",
+ "for ax, i in zip(axes, cells_to_plot):\n",
+ " plot_cell_image(cell_objects[i], channels=['nucleus'], ax=ax)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "45b44dca",
+ "metadata": {},
+ "source": [
+ "Before we quantify the variation in subcellular localization patterns, we must first map the protein localization patterns of each cell to an anchor cell. We recommend choosing centroid cell in in the morphology space, the most morphologically 'average' cell, as the anchor.\n",
+ "\n",
+ "There are two approaches for mapping to the anchor cell: Fused Gromov-Wasserstein and Fused Unbalanced Gromov-Wasserstein. Fused Gromov-Wasserstein performs a full cell to cell mapping, which is appropriate for datasets with relatively simple cell morphologies. Fused Unbalanced Gromov-Wasserstein allows for partial cell to cell mappings. This is useful in datasets with more complex cell morphologies (i.e neurons) where certain cell structures may be present in one cell, but missing in others.\n",
+ "\n",
+ "The \"Fused\" variant of Gromov-Wasserstein enables the mappings between cells to consider additional staining or segmentation information. By default, we choose the segmented nucleus mask to inform to mapping to better align cellular structures, but other stains can be used as well. The `fused_cost` and `fused_param` parameters control how much this additional information is considered in the mapping. Higher values of `fused_cost` and lower values of `fused_param` give greater weight to this additional information. In practive we've found the cell mappings to be more sensitive to changes in the `fused_cost` value, as opposed to the `fused_param` value.\n",
+ "\n",
+ "Finally, we have an option to perform a 'compartment-specific' mapping. We define this as enforcing a strict mapping of the nuclear regions of one cell to the nuclear regions of the other cell, and the same for the non-nuclear regions. This is more important in the full (non-unbalanced) mapping case, where large differences in nucleus size can result in poor alignment of the cellular compartments after mapping."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "59478b5f",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mapping cells to target cell:\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "373it [19:59, 3.22s/it] \n"
+ ]
+ }
+ ],
+ "source": [
+ "# We choose the morphological centroid cell as the anchor cell to map to\n",
+ "target_cell_ind = find_centroid(gw_dmat)\n",
+ "\n",
+ "channels_to_map = ['protein'] # which distributions to quantify variation in localization patterns for\n",
+ "# Mapping all cells to anchor cell\n",
+ "mapped_distbs = map_to_cell_parallel(cell_objects, \n",
+ " channels_to_map, \n",
+ " target_cell_ind, # cell to map to\n",
+ " method='fused', # 'fused' for full mapping, 'fused' for partial mapping\n",
+ " fused_channel='nucleus', # addition info to consider for mapping\n",
+ " fused_cost=1000, fused_param=0.1, # controls weight of additional info\n",
+ " compartment_specific=True, # enforces strict mapping of nucleus to nucleus\n",
+ " num_processes=cpu_count(), chunksize=1) # parallelization parameters"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "1efce506",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mapping cells to target cell:\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "10it [00:48, 4.82s/it] \n"
+ ]
+ }
+ ],
+ "source": [
+ "mapped_distbs = map_to_cell_parallel(cell_objects[:10], \n",
+ " channels_to_map, \n",
+ " 0, # cell to map to\n",
+ " method='fused', # 'fused' for full mapping, 'fused' for partial mapping\n",
+ " fused_channel='nucleus', # addition info to consider for mapping\n",
+ " fused_cost=1000, fused_param=0.1, # controls weight of additional info\n",
+ " compartment_specific=True, # enforces strict mapping of nucleus to nucleus\n",
+ " num_processes=cpu_count(), chunksize=1) # parallelization parameters"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "00434624",
+ "metadata": {},
+ "source": [
+ "We can visualize some examples of the mapped to localalization patterns to see whether the mapping parameters need adjustment."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "fe14f406",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABcgAAAPmCAYAAADQQXwHAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQAA2VBJREFUeJzs3Xl4VOX9//9XEsgkkSyEJYskgIBA2CxRIVUpAhpQESUuuKKlohaogFYbP25QNVStohbi8uELthpRFLRqhQIfCVqBSoSCUKlQKCgkKDYL2wST8/vDX0ZGEs59JjOZSeb5uK65ruTc77nP+ywz98w997lPhGVZlgAAAAAAAAAACDORwU4AAAAAAAAAAIBgoIMcAAAAAAAAABCW6CAHAAAAAAAAAIQlOsgBAAAAAAAAAGGJDnIAAAAAAAAAQFiigxwAAAAAAAAAEJboIAcAAAAAAAAAhCU6yAEAAAAAAAAAYYkOcgAAAAAAAABAWKKDHGhCDz30kCIiInx67oIFCxQREaFdu3b5N6nj7Nq1SxEREVqwYEHA1nEy9e2fLl266KabbgpKPgCA8ENbfXK01QCAUEB7fXK014AzdJADBrZs2aLrr79ep556qlwul9LT03Xddddpy5YtwU4tqMrKynTXXXepV69eiouL0ymnnKLs7Gw9/PDDKi8vb/J8/vznP2vgwIGKiYlRZmamHnzwQX333XdNngcAoOnRVtcvlNrqgwcPaurUqerUqZNcLpd69+6twsLCemOXL1+uc889V3FxcWrbtq2uuOKKgHZkAACaBu11/UKpvZ42bZoGDhyo5ORkxcXFqXfv3nrooYd08OBBr7iDBw/qwQcf1MiRI5WcnGz7g8A///lPjRw5Um3atFFycrJuuOEGff311wHeGsBMq2AnAIS6xYsX65prrlFycrImTJigrl27ateuXZo3b57eeOMNLVy4UJdffrlRXffdd59+85vf+JTHDTfcoHHjxsnlcvn0fH/75JNPdNFFF+ngwYO6/vrrlZ2dLUlav369Zs2apdWrV+uvf/1rk+Xz/vvv67LLLtPQoUP17LPPavPmzXr44Ye1f//+Br98AwBaBtrq+oVSW11TU6Pc3FytX79ekyZNUo8ePbRs2TL98pe/1H//+1/de++9nth3331XY8aM0cCBAzVr1ixVVlbq6aef1rnnnqsNGzaoQ4cOTZIzAMC/aK/rF0rtdV0+5513nm6++WbFxMRow4YNmjVrllasWKHVq1crMvL7sbbffPONZs6cqczMTA0YMECrVq1qsM4vv/xSQ4YMUWJioh599FEdPHhQTzzxhDZv3qy///3vio6ObqKtAxpgAWjQ9u3brbi4OKtXr17W/v37vcq+/vprq1evXtYpp5xi7dix46T1HDx4MJBp+s3OnTstSdb8+fNPGvff//7XOvXUU62UlBTrn//85wnlpaWl1m9/+1vH63/wwQetH78tde7c2Ro/frztc7OysqwBAwZYx44d8yz7n//5HysiIqLeHAEALQNtdf1Cra1+/fXXLUnWvHnzvJbn5eVZMTExVllZmWdZVlaW1b17d8vtdnuWbdy40YqMjLSmT5/uOGcAQPDRXtcv1NrrhjzxxBOWJGvNmjWeZUePHrX27dtnWZZlffLJJyfd3ttvv92KjY21/vOf/3iWLV++3JJkPf/88z7lBPgTU6wAJ/H444/r8OHDeuGFF04YrdS+fXs9//zzOnTokB577DHP8rq5vrZu3aprr71Wbdu21bnnnutVdrwjR47oV7/6ldq3b6/4+Hhdeuml+uqrrxQREaGHHnrIE1ffPGldunTRJZdcoo8++khnn322YmJidNppp+mPf/yj1zq+/fZb3XXXXerXr5/atGmjhIQEjRo1Sv/4xz982i/PP/+8vvrqKz355JPq1avXCeUpKSm67777vJa9//77Ou+883TKKacoPj5eF198sd8uo9u6dau2bt2qiRMnqlWrHy6M+eUvfynLsvTGG2/4ZT0AgNBDW12/UGurP/zwQ0nSuHHjvJaPGzdOR48e1dtvvy3p+/2wdetWXX755V6jyQYMGKDevXtr4cKFfskHANC0aK/rF2rtdUO6dOkiSV7TvbhcLqWmpho9/80339Qll1yizMxMz7IRI0bo9NNP1+uvv+7PVAGf0EEOnMQ777yjLl266Lzzzqu3fMiQIerSpYvee++9E8quvPJKHT58WI8++qhuueWWBtdx00036dlnn9VFF12k3/3ud4qNjdXFF19snOP27dt1xRVX6IILLtDvf/97tW3bVjfddJNXA/nvf/9bb731li655BI9+eST+vWvf63NmzfrZz/7mfbu3Wu8rjp//vOfFRsbqyuuuMIo/k9/+pMuvvhitWnTRr/73e90//33a+vWrTr33HP9Mp/ohg0bJElnnnmm1/L09HR16tTJUw4AaHloq+sXam212+1WVFTUCZdQx8XFSZJKSko8cZIUGxt7Qh1xcXHau3evSktLG50PAKBp0V7XL9Ta6zrfffedvvnmG+3du1d//etfdd999yk+Pl5nn32247q++uor7d+//4Tv65J09tln830dIYE5yIEGVFRUaO/evRozZsxJ4/r3768///nPqqqqUnx8vGf5gAEDVFRUdNLnfvrpp3r99dc1depUPfXUU5K+H/V88803G/8CvW3bNq1evdrzQeOqq65SRkaG5s+fryeeeEKS1K9fP/3rX//yzBUmfT/vWq9evTRv3jzdf//9Ruuq889//lOnn3660TxhBw8e1K9+9Sv94he/0AsvvOBZPn78ePXs2VOPPvqo13Jf7Nu3T5KUlpZ2QllaWppPH1QAAKGPtrphodZW9+zZUzU1NVq7dq1n9J/0w8jyr776StL3I+WSkpL0t7/9zev5Bw4c0NatWz2xpiPWAADBR3vdsFBrr+usX79eOTk5nv979uypP//5z0pOTnZcl9339W+//VZutztk5oRHeGIEOdCAqqoqSfJqmOtTV15ZWem1/LbbbrNdx9KlSyV933Afb8qUKcZ5ZmVlef0K36FDB/Xs2VP//ve/PctcLpenAa+pqdGBAwfUpk0b9ezZU59++qnxuupUVlba7pc6y5cvV3l5ua655hp98803nkdUVJQGDRqkDz74wPH6f+zIkSOSVG+DGhMT4ykHALQstNUNC7W2+tprr1ViYqJ+/vOfa/ny5dq1a5deeOEFzZ07V9IPbXlkZKRuvfVWrVy5Uvn5+friiy9UUlKiq666StXV1V6xAIDmgfa6YaHWXtfJysrS8uXL9dZbb+nuu+/WKaecooMHD/pUl9339eNjgGBhBDnQgLpGqq4xb0hDjX3Xrl1t1/Gf//xHkZGRJ8R2797dOM/j5/Cq07ZtW/33v//1/F9bW6unn35ac+fO1c6dO1VTU+Mpa9eunfG66iQkJNjulzpffPGFJGnYsGEN1tVYdZdh112WfbyjR4/We5k2AKD5o61uWKi11ampqfrzn/+sG264QRdeeKGn3meffVbjx49XmzZtPLEzZ87UN998o8cee0yzZs2SJF144YWaMGGCnnvuOa9YAEDoo71uWKi118fXNWLECEnSmDFjVFRU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9frrrys2NjaImSFYTnZOTJgwIYiZIZDGjRvn+btfv37q37+/unXrplWrVmn48OFBzMw/wvGzTkPbPHHiRM/f/fr1U1pamoYPH64dO3aoW7duTZ2mX4Tj566GtjkrK6tFHuNwRZsc2ppb29lS2sLm3r61lDarubdDLbGPIWSnWGnfvr2ioqJOuMNpWVmZUlNTg5RVy1O3L9nPvpk8ebLeffddffDBB+rUqZNneWpqqqqrq1VeXu4Vz341Ex0dre7duys7O1sFBQUaMGCAnn76afarj0pKSrR//34NHDhQrVq1UqtWrVRcXKxnnnlGrVq1UkpKCvvVT5KSknT66adr+/btnK+iLZe8z4lwwOeK75122mlq3759izju4fhZp6Ftrs+gQYMkqVkf63D83NXQNtenJRxjJ1py290S2uSW3M6GctvZUtrCltC+tZQ2q7m3Qy2xjyFkO8ijo6OVnZ2tlStXepbV1tZq5cqVXvPyoHG6du2q1NRUr/1cWVmpdevWsZ9PwrIsTZ48WUuWLNH//d//qWvXrl7l2dnZat26tdd+3bZtm3bv3s1+9UFtba3cbjf71UfDhw/X5s2btXHjRs/jzDPP1HXXXef5m/3qHwcPHtSOHTuUlpbG+Sracsn7nAgHfK743pdffqkDBw406+Mejp917La5Phs3bpSkZn2sfywcP3fVbXN9WuIxPpmW3Ha3hDa5Jbezodh2tpS2sCW3by2lzWpu7VCL7GMI6i1CbSxcuNByuVzWggULrK1bt1oTJ060kpKSrNLS0mCn1qxUVVVZGzZssDZs2GBJsp588klrw4YN1n/+8x/Lsixr1qxZVlJSkvX2229bmzZtssaMGWN17drVOnLkSJAzD1233367lZiYaK1atcrat2+f53H48GFPzG233WZlZmZa//d//2etX7/eysnJsXJycoKYdfPwm9/8xiouLrZ27txpbdq0yfrNb35jRUREWH/9618ty2K/+suP74zNfvXNnXfeaa1atcrauXOn9be//c0aMWKE1b59e2v//v2WZbFfLSv82nK7c6IlCMfPFSfb5qqqKuuuu+6y1qxZY+3cudNasWKFNXDgQKtHjx7W0aNHg526z8Lxs47dNm/fvt2aOXOmtX79emvnzp3W22+/bZ122mnWkCFDgpy578Lxc9fJtrklHmNftJS2u7m2yS2lnW0JbWdLaQtbSvvWUtqsltoONfc+hpDuILcsy3r22WetzMxMKzo62jr77LOttWvXBjulZueDDz6wJJ3wGD9+vGVZllVbW2vdf//9VkpKiuVyuazhw4db27ZtC27SIa6+/SnJmj9/vifmyJEj1i9/+Uurbdu2VlxcnHX55Zdb+/btC17SzcTPf/5zq3PnzlZ0dLTVoUMHa/jw4Z4Gz7LYr/7y48aL/eqbq6++2kpLS7Oio6OtU0891br66qut7du3e8rZr98Lp7bc7pxoCcLxc8XJtvnw4cPWhRdeaHXo0MFq3bq11blzZ+uWW25pdh1JPxaOn3Xstnn37t3WkCFDrOTkZMvlclndu3e3fv3rX1sVFRXBTbwRwvFz18m2uSUeY1+1hLa7ubbJLaWdbQltZ0tpC1tK+9ZS2qyW2g419z6GCMuyLP+MRQcAAAAAAAAAoPkI2TnIAQAAAAAAAAAIJDrIAQAAAAAAAABhiQ5yAAAAAAAAAEBYooMcAAAAAAAAABCW6CAHAAAAAAAAAIQlOsgBAAAAAAAAAGGJDnIAAAAAAAAAQFiigxwAAAAAAAAAEJboIAfgZejQoRo6dGhQ1r1r1y5FRERowYIFnmUPPfSQIiIigpIPAAChivYaAIDQRlsNNB90kAMNWLBggSIiIhQREaGPPvrohHLLspSRkaGIiAhdcsklQcgw+GpqajR//nwNHTpUycnJcrlc6tKli26++WatX7++yfP56quvdNVVVykpKUkJCQkaM2aM/v3vfzd5HgCApkN7bS/U2uuFCxdq4MCBiomJUYcOHTRhwgR98803J8SVlZXp5ptvVseOHRUbG6uBAwdq0aJFTZ4vAKBxaKvthVJbvWTJEuXm5io9PV0ul0udOnXSFVdcoc8+++yE2Ndee03XX3+9evTooYiIiJP+IOB2u3XPPfcoPT1dsbGxGjRokJYvXx7ALQHM0UEO2IiJiVFRUdEJy4uLi/Xll1/K5XIFIavgO3LkiC655BL9/Oc/l2VZuvfee1VYWKgbb7xRa9as0dlnn60vv/yyyfI5ePCgzj//fBUXF+vee+/VjBkztGHDBv3sZz/TgQMHmiwPAEBw0F7XL9Ta68LCQl1zzTVKTk7Wk08+qVtuuUULFy7U8OHDdfToUU9cZWWlzj33XL355pu69dZb9cQTTyg+Pl5XXXVVvccZABD6aKvrF2pt9ebNm9W2bVvdcccdmjt3rm6//XZt2LBBZ599tv7xj394xRYWFurtt99WRkaG2rZte9J6b7rpJj355JO67rrr9PTTTysqKkoXXXRRvT+aAE2tVbATAELdRRddpEWLFumZZ55Rq1Y/vGSKioqUnZ1d74incPDrX/9aS5cu1VNPPaWpU6d6lT344IN66qmnmjSfuXPn6osvvtDf//53nXXWWZKkUaNGqW/fvvr973+vRx99tEnzAQA0Ldrr+oVSe11dXa17771XQ4YM0fLlyz2Xef/0pz/V6NGj9eKLL2rKlCmSpOeff17bt2/XypUrNWzYMEnS7bffrsGDB+vOO+/UFVdcoejo6CbLHQDQeLTV9QultlqSHnjggROW/eIXv1CnTp1UWFio5557zrP8T3/6k0499VRFRkaqb9++Ddb597//XQsXLtTjjz+uu+66S5J04403qm/fvrr77rv18ccf+39DAAcYQQ7YuOaaa3TgwAGvS3+qq6v1xhtv6Nprr633OU888YR++tOfql27doqNjVV2drbeeOONE+IiIiI0efJkvfLKK+rZs6diYmKUnZ2t1atXe8XVzRX2+eef66qrrlJCQoLatWunO+64w2u0VZ2XX35Z2dnZio2NVXJyssaNG6c9e/acEPfCCy+oW7duio2N1dlnn60PP/zQaJ98+eWXev7553XBBRec0IBLUlRUlO666y516tTJs+yrr77Sz3/+c6WkpMjlcqlPnz76f//v/xmtz8Qbb7yhs846y9M5Lkm9evXS8OHD9frrr/ttPQCA0ER7faJQa68/++wzlZeX6+qrr/aaA/WSSy5RmzZttHDhQs+yDz/8UB06dPB0jktSZGSkrrrqKpWWlqq4uNgvOQEAmg5t9YlCra1uSMeOHRUXF6fy8nKv5RkZGYqMtO9afOONNxQVFaWJEyd6lsXExGjChAlas2ZNvfsUaEp0kAM2unTpopycHL366queZe+//74qKio0bty4ep/z9NNP6yc/+YlmzpypRx99VK1atdKVV16p995774TY4uJiTZ06Vddff71mzpypAwcOaOTIkfXO73XVVVfp6NGjKigo0EUXXaRnnnnGq4GRpEceeUQ33nijevTooSeffFJTp07VypUrNWTIEK/GbN68ebr11luVmpqqxx57TOecc44uvfRSo4bp/fff13fffacbbrjBNlb6fg7RwYMHa8WKFZo8ebKefvppde/eXRMmTNDs2bON6jiZ2tpabdq0SWeeeeYJZWeffbZ27NihqqqqRq8HABC6aK9PFGrttdvtliTFxsaeUBYbG6sNGzaotrbWE1tfXFxcnCSppKSk0fkAAJoWbfWJQq2tPl55ebm+/vprbd68Wb/4xS9UWVmp4cOH+1TXhg0bdPrppyshIcFr+dlnny1J2rhxY2PTBRrHAlCv+fPnW5KsTz75xPrDH/5gxcfHW4cPH7Ysy7KuvPJK6/zzz7csy7I6d+5sXXzxxV7PrYurU11dbfXt29caNmyY13JJliRr/fr1nmX/+c9/rJiYGOvyyy/3LHvwwQctSdall17q9fxf/vKXliTrH//4h2VZlrVr1y4rKirKeuSRR7ziNm/ebLVq1cqzvLq62urYsaN1xhlnWG632xP3wgsvWJKsn/3sZyfdN9OmTbMkWRs2bDhpXJ0JEyZYaWlp1jfffOO1fNy4cVZiYqJnf+3cudOSZM2fP/+EbT+Zr7/+2pJkzZw584SyOXPmWJKszz//3ChXAEDzQnvdsFBsryMiIqwJEyZ4Lf/88889+7hu3VOmTLEiIyOtXbt2nZCLJGvy5MlG2wQACD7a6oaFWlt9vJ49e3r2a5s2baz77rvPqqmpaTC+T58+DW5vnz59TjhmlmVZW7ZssSRZzz33nHFeQCAwghwwcNVVV+nIkSN69913VVVVpXfffbfBS8Ak75FR//3vf1VRUaHzzjtPn3766QmxOTk5ys7O9vyfmZmpMWPGaNmyZaqpqfGKnTRpktf/dfN0/uUvf5EkLV68WLW1tbrqqqv0zTffeB6pqanq0aOHPvjgA0nS+vXrtX//ft12221e83fedNNNSkxMtN0flZWVkqT4+HjbWMuy9Oabb2r06NGyLMsrr9zcXFVUVNS7X5w4cuSIJNV7U5eYmBivGABAy0V77S3U2uv27dvrqquu0ksvvaTf//73+ve//60PP/xQV199tVq3bi3ph/b6F7/4haKionTVVVfp448/1o4dO1RQUKAlS5Z4xQEAmhfaam+h1lYfb/78+Vq6dKnmzp2r3r1768iRIyfsR1NHjhzh+zpCGjfpBAx06NBBI0aMUFFRkQ4fPqyamhpdccUVDca/++67evjhh7Vx40bP5cSSvObbrNOjR48Tlp1++uk6fPiwvv76a6WmpjYY261bN0VGRmrXrl2SpC+++EKWZdVbpyTPl8///Oc/9dbXunVrnXbaaQ1uV526y6JMpi35+uuvVV5erhdeeEEvvPBCvTH79++3redk6j40Hb+v69TNI1ffZdoAgJaF9tpbqLXX0vc33zxy5Ijuuusuz026rr/+enXr1k2LFy9WmzZtJEn9+/dXUVGRbrvtNp1zzjmSpNTUVM2ePVu33367Jw4A0LzQVnsLxba6Tk5OjufvcePGqXfv3pK+nxfeqdjYWL6vI6TRQQ4Yuvbaa3XLLbeotLRUo0aNUlJSUr1xH374oS699FINGTJEc+fOVVpamlq3bq358+erqKjIrzn9+ENBbW2tIiIi9P777ysqKuqEeH99mezVq5ckafPmzTrjjDNOGls3l+j111+v8ePH1xvTv3//RuWTnJwsl8ulffv2nVBWtyw9Pb1R6wAANA+01z8ItfZakhITE/X2229r9+7d2rVrlzp37qzOnTvrpz/9qTp06OB1vK644gpdeuml+sc//qGamhoNHDhQq1atkvR9hwcAoHmirf5BKLbV9Wnbtq2GDRumV155xacO8rS0NH311VcnLOf7OkIFHeSAocsvv1y33nqr1q5dq9dee63BuDfffFMxMTFatmyZ1yVE8+fPrzf+iy++OGHZv/71L8XFxalDhw4nxHbt2tXz//bt21VbW6suXbpI+v5Xb8uy1LVr15N+cezcubOnvmHDhnmWHzt2TDt37tSAAQMafK4kjRo1SlFRUXr55ZdtbybSoUMHxcfHq6amRiNGjDhprK8iIyPVr18/rV+//oSydevW6bTTTjO6ZA0A0PzRXv8g1Nrr42VmZiozM1PS9zcBKykpUV5e3glx0dHROuusszz/r1ixQpKaJEcAQGDQVv8glNvqHzty5IgqKip8eu4ZZ5yhDz74QJWVlV436ly3bp2nHAgm5iAHDLVp00aFhYV66KGHNHr06AbjoqKiFBER4TU3165du/TWW2/VG79mzRqvecL27Nmjt99+WxdeeOEJv1TPmTPH6/9nn31W0veNqiSNHTtWUVFRmjFjhizL8oq1LEsHDhyQJJ155pnq0KGDnnvuOVVXV3tiFixY4HU37oZkZGTolltu0V//+ldPDserra3V73//e3355ZeKiopSXl6e3nzzzXrvHv7111/brs/EFVdcoU8++cSrk3zbtm36v//7P1155ZV+WQcAIPTRXv8gFNvr+uTn5+u7777TtGnTThr3xRdf6LnnntMll1zCCHIAaMZoq38Qim11fdO07Nq1SytXrtSZZ57pU51XXHGFampqvKaGcbvdmj9/vgYNGqSMjAyf8wX8gRHkgAMNXcZ0vIsvvlhPPvmkRo4cqWuvvVb79+/XnDlz1L17d23atOmE+L59+yo3N1e/+tWv5HK5NHfuXEnSjBkzTojduXOnLr30Uo0cOVJr1qzRyy+/rGuvvdbzq3S3bt308MMPKz8/X7t27dJll12m+Ph47dy5U0uWLNHEiRN11113qXXr1nr44Yd16623atiwYbr66qu1c+dOzZ8/32ieNEn6/e9/rx07duhXv/qVFi9erEsuuURt27bV7t27tWjRIn3++ecaN26cJGnWrFn64IMPNGjQIN1yyy3KysrSt99+q08//VQrVqzQt99+a7TOk/nlL3+pF198URdffLFnG5/8/9r792i76vJe/H82uWwISXYIl1xKoAgIBgjWKDFV0QoVqMfhBTu02l/R40+/eoJflXpq02GLejwNx55hrT2IPUcO6Lcira1o9VuhFiW0FShEOVyiKdBYYiFBqbkQyM5lz98f/RmNBPI8yZpZe+35eo2xxyA7b575mXOuNZ+5nr2y9kc/GnPmzInf/M3fPOD6AAwO/fonxlu/vuyyy+Kee+6JJUuWxOTJk+OLX/xi/M3f/E18+MMf3uOd4hERCxcujF/91V+N4447LtauXRtXXHFFzJ49Oz75yU8e8DoA6C+9+ifGW68+44wz4pxzzolnP/vZccQRR8R9990XV155ZezYsSMuu+yyPbI333xz3HzzzRHx7wP6rVu3xoc//OGIiDj77LPj7LPPjoiIJUuWxK/+6q/G8uXL45FHHomTTjopPv3pT8f3vve9uPLKKw94zXDAGmCvrrrqqiYimttvv/1pc8cff3zz8pe/fI/vXXnllc3JJ5/cDA8PN6eeempz1VVXNZdeemnzs0+5iGiWLVvW/Omf/unu/C/8wi803/jGN/bI/fj/Xb16dfPa1762mTFjRnPEEUc0F198cfPEE088aU1/+Zd/2bzwhS9sDj/88Obwww9vTj311GbZsmXNmjVr9sh94hOfaE444YRmeHi4ee5zn9vcfPPNzYtf/OLmxS9+ceoY7dy5s/nUpz7VvOhFL2pGRkaa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7979vUE7R/02UXr4oPfvCD1cDz+49PDxfX4i9PBBOEf9poePH3q4Hn4wTbQePtH6d4Qe3sZ5GvcD8j/7sz+LSy65JC699NL41re+FWeeeWacd9558cgjj/R7afvttNNOi4cffnj319///d/3e0lpW7dujTPPPDMuv/zyvf79Rz7ykfj4xz8en/zkJ+O2226Lww8/PM4777zYtm3bQV5pzr72JyLi/PPP3+N8fe5znzuIK6xZuXJlLFu2LG699db42te+Fjt27IiXvexlsXXr1t2Z97znPfHlL385Pv/5z8fKlSvjoYceite85jV9XPVTy+xPRMRb3/rWPc7RRz7ykT6teN+OPfbYuOyyy2LVqlVxxx13xEtf+tJ45StfGffee29EDNb5idj3/kQM1vn5abfffnv8yZ/8SSxatGiP7w/aOeqnidbDB7l/R+jhevjBpYeP7/MToYcPwjnqJz18fNHD9fCDaaL18InWvyP08FbOUzPOnXXWWc2yZct2/3nXrl3N/PnzmxUrVvRxVfvv0ksvbc4888x+L6MnIqK57rrrdv95bGysmTt3bvMHf/AHu7+3cePGZnh4uPnc5z7XhxXW/Oz+NE3TXHTRRc0rX/nKvqynFx555JEmIpqVK1c2TfPv52PKlCnN5z//+d2Z73znO01ENLfccku/lpn2s/vTNE3z4he/uHnXu97Vv0X1wBFHHNF86lOfGvjz82M/3p+mGdzzs2XLlubkk09uvva1r+2xDxPlHB0sE6mHT6T+3TR6+CDQwweDHj7+6OG9oYePX3r4+KeHj38TrX83jR5+oMb1O8i3b98eq1atinPPPXf39w455JA499xz45Zbbunjyg7MfffdF/Pnz49nPOMZ8cY3vjEefPDBfi+pJ9auXRvr16/f43yNjIzEkiVLBvp83XTTTXHMMcfEKaecEu94xzvi0Ucf7feS0jZt2hQREbNnz46IiFWrVsWOHTv2OEennnpqHHfccQNxjn52f37ss5/9bBx11FFx+umnx/Lly+Pxxx/vx/LKdu3aFddee21s3bo1li5dOvDn52f358cG8fwsW7YsXv7yl+9xLiIG/zl0ME3EHj5R+3eEHj4e6eHjmx4+funhB04PHyx6+Pijh49fE61/R+jhvTpPk3tSpSU//OEPY9euXTFnzpw9vj9nzpz47ne/26dVHZglS5bE1VdfHaeccko8/PDD8cEPfjBe9KIXxT333BMzZszo9/IOyPr16yMi9nq+fvx3g+b888+P17zmNXHCCSfEAw88EL/zO78TF1xwQdxyyy0xadKkfi/vaY2NjcW73/3ueMELXhCnn356RPz7OZo6dWrMmjVrj+wgnKO97U9ExBve8IY4/vjjY/78+XHXXXfF+973vlizZk184Qtf6ONqn97dd98dS5cujW3btsX06dPjuuuui4ULF8add945kOfnqfYnYjDPz7XXXhvf+ta34vbbb3/S3w3yc+hgm2g9fCL37wg9fLzRw8dvj9DDx/f50cN7Qw8fLHr4+KKHj88eMdH6d4QeHtHb8zSuB+QT0QUXXLD7vxctWhRLliyJ448/Pv78z/883vKWt/RxZezN61//+t3/fcYZZ8SiRYvixBNPjJtuuinOOeecPq5s35YtWxb33HPPwH2+3lN5qv1529vetvu/zzjjjJg3b16cc8458cADD8SJJ554sJeZcsopp8Sdd94ZmzZtir/4i7+Iiy66KFauXNnvZe23p9qfhQsXDtz5WbduXbzrXe+Kr33ta3HooYf2ezmMI/r34NHDxw89fPzSw+kCPXzw6OHjx0Tp4ROtf0fo4b02rj9i5aijjopJkyY96beSbtiwIebOndunVfXWrFmz4pnPfGbcf//9/V7KAfvxOZnI5+sZz3hGHHXUUeP+fF188cXxla98Jb7xjW/Escceu/v7c+fOje3bt8fGjRv3yI/3c/RU+7M3S5YsiYgY1+do6tSpcdJJJ8XixYtjxYoVceaZZ8Yf/dEfDez5ear92Zvxfn5WrVoVjzzySDznOc+JyZMnx+TJk2PlypXx8Y9/PCZPnhxz5swZyHPUDxO9h0+k/h2hh48nevj47RERenjE+D0/enjv6OGDRQ8fP/Tw8dsjJlr/jtDDI3p7nsb1gHzq1KmxePHiuPHGG3d/b2xsLG688cY9PldnkD322GPxwAMPxLx58/q9lAN2wgknxNy5c/c4X5s3b47bbrttwpyv73//+/Hoo4+O2/PVNE1cfPHFcd1118XXv/71OOGEE/b4+8WLF8eUKVP2OEdr1qyJBx98cFyeo33tz97ceeedERHj9hztzdjYWIyOjg7c+XkqP96fvRnv5+ecc86Ju+++O+68887dX8997nPjjW984+7/ngjn6GCY6D18IvXvCD18PNDDx3+P2Bs9fPzQw3tHDx8senj/6eHjv0f8rInWvyP08APWk1/12aJrr722GR4ebq6++upm9erVzdve9rZm1qxZzfr16/u9tP3ym7/5m81NN93UrF27tvmHf/iH5txzz22OOuqo5pFHHun30lK2bNnSfPvb326+/e1vNxHRfPSjH22+/e1vN//yL//SNE3TXHbZZc2sWbOaL33pS81dd93VvPKVr2xOOOGE5oknnujzyvfu6fZny5YtzXvf+97mlltuadauXdv87d/+bfOc5zynOfnkk5tt27b1e+l79Y53vKMZGRlpbrrppubhhx/e/fX444/vzrz97W9vjjvuuObrX/96c8cddzRLly5tli5d2sdVP7V97c/999/ffOhDH2ruuOOOZu3atc2XvvSl5hnPeEZz9tln93nlT+23f/u3m5UrVzZr165t7rrrrua3f/u3m6GhoeZv/uZvmqYZrPPTNE+/P4N4fvbmZ38D+KCdo36aSD180Pt30+jhevjBpYeP7/PTNHr4IJyjftLDxxc9XA8/mCZaD59o/btp9PA2ztO4H5A3TdP88R//cXPcccc1U6dObc4666zm1ltv7feS9tvrXve6Zt68ec3UqVObn/u5n2te97rXNffff3+/l5X2jW98o4mIJ31ddNFFTdM0zdjYWPO7v/u7zZw5c5rh4eHmnHPOadasWdPfRT+Np9ufxx9/vHnZy17WHH300c2UKVOa448/vnnrW986rm8K97YvEdFcddVVuzNPPPFE85/+039qjjjiiGbatGnNq1/96ubhhx/u36Kfxr7258EHH2zOPvvsZvbs2c3w8HBz0kknNf/5P//nZtOmTf1d+NP4j//xPzbHH398M3Xq1Oboo49uzjnnnN2NuWkG6/w0zdPvzyCen7352cY8aOeo3yZKDx/0/t00ergefnDp4eP7/DSNHj4I56jf9PDxQw/Xww+midbDJ1r/bho9vI3zNNQ0TbP/7z8HAAAAAIDBNK4/gxwAAAAAANpiQA4AAAAAQCcZkAMAAAAA0EkG5AAAAAAAdJIBOQAAAAAAnWRADgAAAABAJxmQAwAAAADQSQbkAAAAAAB0kgE5AAAAAACdZEAOAAAAAEAnGZADAAAAANBJBuQAAAAAAHTS/w8SWNqBUDCJdQAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "cells_to_plot = [0, 99, 310]\n",
+ "fig, axes = plt.subplots(2, len(cells_to_plot), figsize=(15, 10))\n",
+ "\n",
+ "for idx, i in enumerate(cells_to_plot):\n",
+ " # Plotting original cell\n",
+ " plot_cell_image(cell_objects[i], channels=['nucleus', 'protein'], ax=axes[0, idx])\n",
+ " axes[0, idx].set_title(f'Original Cell {i}')\n",
+ " \n",
+ " # Plotting mapped cell\n",
+ " mapped_cell_object = cell_objects[target_cell_ind].copy()\n",
+ " for j, channel in enumerate(channels_to_map):\n",
+ " mapped_cell_object.intensities[channel] = mapped_distbs[j][i]\n",
+ " plot_cell_image(mapped_cell_object, channels=['nucleus', 'protein'], ax=axes[1, idx])\n",
+ " axes[1, idx].set_title(f'Mapped Cell {i}')\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "9f0a8a95",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Mapping cells to target cell:\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "373it [19:59, 3.22s/it] \n"
+ ]
+ }
+ ],
+ "source": [
+ "# We choose the morphological centroid cell as the anchor cell to map to\n",
+ "target_cell_ind = find_centroid(gw_dmat)\n",
+ "\n",
+ "channels_to_map = ['protein'] # which distributions to quantify variation in localization patterns for\n",
+ "# Mapping all cells to anchor cell\n",
+ "mapped_distbs = map_to_cell_parallel(cell_objects, \n",
+ " channels_to_map, \n",
+ " target_cell_ind, # cell to map to\n",
+ " method='fused', # 'fused' for full mapping, 'fused' for partial mapping\n",
+ " fused_channel='nucleus', # addition info to consider for mapping\n",
+ " fused_cost=1000, fused_param=0.1, # controls weight of additional info\n",
+ " compartment_specific=True, # enforces strict mapping of nucleus to nucleus\n",
+ " num_processes=cpu_count(), chunksize=1) # parallelization parameters"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "56480efc",
+ "metadata": {},
+ "source": [
+ "We can visualize some examples of the mapped to localalization patterns to see whether the mapping parameters need adjustment."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "90dde1e3",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABcgAAAPmCAYAAADQQXwHAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQAA2VBJREFUeJzs3Xl4VOX9//9XEsgkkSyEJYskgIBA2CxRIVUpAhpQESUuuKKlohaogFYbP25QNVStohbi8uELthpRFLRqhQIfCVqBSoSCUKlQKCgkKDYL2wST8/vDX0ZGEs59JjOZSeb5uK65ruTc77nP+ywz98w997lPhGVZlgAAAAAAAAAACDORwU4AAAAAAAAAAIBgoIMcAAAAAAAAABCW6CAHAAAAAAAAAIQlOsgBAAAAAAAAAGGJDnIAAAAAAAAAQFiigxwAAAAAAAAAEJboIAcAAAAAAAAAhCU6yAEAAAAAAAAAYYkOcgAAAAAAAABAWKKDHGhCDz30kCIiInx67oIFCxQREaFdu3b5N6nj7Nq1SxEREVqwYEHA1nEy9e2fLl266KabbgpKPgCA8ENbfXK01QCAUEB7fXK014AzdJADBrZs2aLrr79ep556qlwul9LT03Xddddpy5YtwU4tqMrKynTXXXepV69eiouL0ymnnKLs7Gw9/PDDKi8vb/J8/vznP2vgwIGKiYlRZmamHnzwQX333XdNngcAoOnRVtcvlNrqgwcPaurUqerUqZNcLpd69+6twsLCemOXL1+uc889V3FxcWrbtq2uuOKKgHZkAACaBu11/UKpvZ42bZoGDhyo5ORkxcXFqXfv3nrooYd08OBBr7iDBw/qwQcf1MiRI5WcnGz7g8A///lPjRw5Um3atFFycrJuuOEGff311wHeGsBMq2AnAIS6xYsX65prrlFycrImTJigrl27ateuXZo3b57eeOMNLVy4UJdffrlRXffdd59+85vf+JTHDTfcoHHjxsnlcvn0fH/75JNPdNFFF+ngwYO6/vrrlZ2dLUlav369Zs2apdWrV+uvf/1rk+Xz/vvv67LLLtPQoUP17LPPavPmzXr44Ye1f//+Br98AwBaBtrq+oVSW11TU6Pc3FytX79ekyZNUo8ePbRs2TL98pe/1H//+1/de++9nth3331XY8aM0cCBAzVr1ixVVlbq6aef1rnnnqsNGzaoQ4cOTZIzAMC/aK/rF0rtdV0+5513nm6++WbFxMRow4YNmjVrllasWKHVq1crMvL7sbbffPONZs6cqczMTA0YMECrVq1qsM4vv/xSQ4YMUWJioh599FEdPHhQTzzxhDZv3qy///3vio6ObqKtAxpgAWjQ9u3brbi4OKtXr17W/v37vcq+/vprq1evXtYpp5xi7dix46T1HDx4MJBp+s3OnTstSdb8+fNPGvff//7XOvXUU62UlBTrn//85wnlpaWl1m9/+1vH63/wwQetH78tde7c2Ro/frztc7OysqwBAwZYx44d8yz7n//5HysiIqLeHAEALQNtdf1Cra1+/fXXLUnWvHnzvJbn5eVZMTExVllZmWdZVlaW1b17d8vtdnuWbdy40YqMjLSmT5/uOGcAQPDRXtcv1NrrhjzxxBOWJGvNmjWeZUePHrX27dtnWZZlffLJJyfd3ttvv92KjY21/vOf/3iWLV++3JJkPf/88z7lBPgTU6wAJ/H444/r8OHDeuGFF04YrdS+fXs9//zzOnTokB577DHP8rq5vrZu3aprr71Wbdu21bnnnutVdrwjR47oV7/6ldq3b6/4+Hhdeuml+uqrrxQREaGHHnrIE1ffPGldunTRJZdcoo8++khnn322YmJidNppp+mPf/yj1zq+/fZb3XXXXerXr5/atGmjhIQEjRo1Sv/4xz982i/PP/+8vvrqKz355JPq1avXCeUpKSm67777vJa9//77Ou+883TKKacoPj5eF198sd8uo9u6dau2bt2qiRMnqlWrHy6M+eUvfynLsvTGG2/4ZT0AgNBDW12/UGurP/zwQ0nSuHHjvJaPGzdOR48e1dtvvy3p+/2wdetWXX755V6jyQYMGKDevXtr4cKFfskHANC0aK/rF2rtdUO6dOkiSV7TvbhcLqWmpho9/80339Qll1yizMxMz7IRI0bo9NNP1+uvv+7PVAGf0EEOnMQ777yjLl266Lzzzqu3fMiQIerSpYvee++9E8quvPJKHT58WI8++qhuueWWBtdx00036dlnn9VFF12k3/3ud4qNjdXFF19snOP27dt1xRVX6IILLtDvf/97tW3bVjfddJNXA/nvf/9bb731li655BI9+eST+vWvf63NmzfrZz/7mfbu3Wu8rjp//vOfFRsbqyuuuMIo/k9/+pMuvvhitWnTRr/73e90//33a+vWrTr33HP9Mp/ohg0bJElnnnmm1/L09HR16tTJUw4AaHloq+sXam212+1WVFTUCZdQx8XFSZJKSko8cZIUGxt7Qh1xcXHau3evSktLG50PAKBp0V7XL9Ta6zrfffedvvnmG+3du1d//etfdd999yk+Pl5nn32247q++uor7d+//4Tv65J09tln830dIYE5yIEGVFRUaO/evRozZsxJ4/r3768///nPqqqqUnx8vGf5gAEDVFRUdNLnfvrpp3r99dc1depUPfXUU5K+H/V88803G/8CvW3bNq1evdrzQeOqq65SRkaG5s+fryeeeEKS1K9fP/3rX//yzBUmfT/vWq9evTRv3jzdf//9Ruuq889//lOnn3660TxhBw8e1K9+9Sv94he/0AsvvOBZPn78ePXs2VOPPvqo13Jf7Nu3T5KUlpZ2QllaWppPH1QAAKGPtrphodZW9+zZUzU1NVq7dq1n9J/0w8jyr776StL3I+WSkpL0t7/9zev5Bw4c0NatWz2xpiPWAADBR3vdsFBrr+usX79eOTk5nv979uypP//5z0pOTnZcl9339W+//VZutztk5oRHeGIEOdCAqqoqSfJqmOtTV15ZWem1/LbbbrNdx9KlSyV933Afb8qUKcZ5ZmVlef0K36FDB/Xs2VP//ve/PctcLpenAa+pqdGBAwfUpk0b9ezZU59++qnxuupUVlba7pc6y5cvV3l5ua655hp98803nkdUVJQGDRqkDz74wPH6f+zIkSOSVG+DGhMT4ykHALQstNUNC7W2+tprr1ViYqJ+/vOfa/ny5dq1a5deeOEFzZ07V9IPbXlkZKRuvfVWrVy5Uvn5+friiy9UUlKiq666StXV1V6xAIDmgfa6YaHWXtfJysrS8uXL9dZbb+nuu+/WKaecooMHD/pUl9339eNjgGBhBDnQgLpGqq4xb0hDjX3Xrl1t1/Gf//xHkZGRJ8R2797dOM/j5/Cq07ZtW/33v//1/F9bW6unn35ac+fO1c6dO1VTU+Mpa9eunfG66iQkJNjulzpffPGFJGnYsGEN1tVYdZdh112WfbyjR4/We5k2AKD5o61uWKi11ampqfrzn/+sG264QRdeeKGn3meffVbjx49XmzZtPLEzZ87UN998o8cee0yzZs2SJF144YWaMGGCnnvuOa9YAEDoo71uWKi118fXNWLECEnSmDFjVFRU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9frrrys2NjaImSFYTnZOTJgwIYiZIZDGjRvn+btfv37q37+/unXrplWrVmn48OFBzMw/wvGzTkPbPHHiRM/f/fr1U1pamoYPH64dO3aoW7duTZ2mX4Tj566GtjkrK6tFHuNwRZsc2ppb29lS2sLm3r61lDarubdDLbGPIWSnWGnfvr2ioqJOuMNpWVmZUlNTg5RVy1O3L9nPvpk8ebLeffddffDBB+rUqZNneWpqqqqrq1VeXu4Vz341Ex0dre7duys7O1sFBQUaMGCAnn76afarj0pKSrR//34NHDhQrVq1UqtWrVRcXKxnnnlGrVq1UkpKCvvVT5KSknT66adr+/btnK+iLZe8z4lwwOeK75122mlq3759izju4fhZp6Ftrs+gQYMkqVkf63D83NXQNtenJRxjJ1py290S2uSW3M6GctvZUtrCltC+tZQ2q7m3Qy2xjyFkO8ijo6OVnZ2tlStXepbV1tZq5cqVXvPyoHG6du2q1NRUr/1cWVmpdevWsZ9PwrIsTZ48WUuWLNH//d//qWvXrl7l2dnZat26tdd+3bZtm3bv3s1+9UFtba3cbjf71UfDhw/X5s2btXHjRs/jzDPP1HXXXef5m/3qHwcPHtSOHTuUlpbG+Sracsn7nAgHfK743pdffqkDBw406+Mejp917La5Phs3bpSkZn2sfywcP3fVbXN9WuIxPpmW3Ha3hDa5Jbezodh2tpS2sCW3by2lzWpu7VCL7GMI6i1CbSxcuNByuVzWggULrK1bt1oTJ060kpKSrNLS0mCn1qxUVVVZGzZssDZs2GBJsp588klrw4YN1n/+8x/Lsixr1qxZVlJSkvX2229bmzZtssaMGWN17drVOnLkSJAzD1233367lZiYaK1atcrat2+f53H48GFPzG233WZlZmZa//d//2etX7/eysnJsXJycoKYdfPwm9/8xiouLrZ27txpbdq0yfrNb35jRUREWH/9618ty2K/+suP74zNfvXNnXfeaa1atcrauXOn9be//c0aMWKE1b59e2v//v2WZbFfLSv82nK7c6IlCMfPFSfb5qqqKuuuu+6y1qxZY+3cudNasWKFNXDgQKtHjx7W0aNHg526z8Lxs47dNm/fvt2aOXOmtX79emvnzp3W22+/bZ122mnWkCFDgpy578Lxc9fJtrklHmNftJS2u7m2yS2lnW0JbWdLaQtbSvvWUtqsltoONfc+hpDuILcsy3r22WetzMxMKzo62jr77LOttWvXBjulZueDDz6wJJ3wGD9+vGVZllVbW2vdf//9VkpKiuVyuazhw4db27ZtC27SIa6+/SnJmj9/vifmyJEj1i9/+Uurbdu2VlxcnHX55Zdb+/btC17SzcTPf/5zq3PnzlZ0dLTVoUMHa/jw4Z4Gz7LYr/7y48aL/eqbq6++2kpLS7Oio6OtU0891br66qut7du3e8rZr98Lp7bc7pxoCcLxc8XJtvnw4cPWhRdeaHXo0MFq3bq11blzZ+uWW25pdh1JPxaOn3Xstnn37t3WkCFDrOTkZMvlclndu3e3fv3rX1sVFRXBTbwRwvFz18m2uSUeY1+1hLa7ubbJLaWdbQltZ0tpC1tK+9ZS2qyW2g419z6GCMuyLP+MRQcAAAAAAAAAoPkI2TnIAQAAAAAAAAAIJDrIAQAAAAAAAABhiQ5yAAAAAAAAAEBYooMcAAAAAAAAABCW6CAHAAAAAAAAAIQlOsgBAAAAAAAAAGGJDnIAAAAAAAAAQFiigxwAAAAAAAAAEJboIAfgZejQoRo6dGhQ1r1r1y5FRERowYIFnmUPPfSQIiIigpIPAAChivYaAIDQRlsNNB90kAMNWLBggSIiIhQREaGPPvrohHLLspSRkaGIiAhdcsklQcgw+GpqajR//nwNHTpUycnJcrlc6tKli26++WatX7++yfP56quvdNVVVykpKUkJCQkaM2aM/v3vfzd5HgCApkN7bS/U2uuFCxdq4MCBiomJUYcOHTRhwgR98803J8SVlZXp5ptvVseOHRUbG6uBAwdq0aJFTZ4vAKBxaKvthVJbvWTJEuXm5io9PV0ul0udOnXSFVdcoc8+++yE2Ndee03XX3+9evTooYiIiJP+IOB2u3XPPfcoPT1dsbGxGjRokJYvXx7ALQHM0UEO2IiJiVFRUdEJy4uLi/Xll1/K5XIFIavgO3LkiC655BL9/Oc/l2VZuvfee1VYWKgbb7xRa9as0dlnn60vv/yyyfI5ePCgzj//fBUXF+vee+/VjBkztGHDBv3sZz/TgQMHmiwPAEBw0F7XL9Ta68LCQl1zzTVKTk7Wk08+qVtuuUULFy7U8OHDdfToUU9cZWWlzj33XL355pu69dZb9cQTTyg+Pl5XXXVVvccZABD6aKvrF2pt9ebNm9W2bVvdcccdmjt3rm6//XZt2LBBZ599tv7xj394xRYWFurtt99WRkaG2rZte9J6b7rpJj355JO67rrr9PTTTysqKkoXXXRRvT+aAE2tVbATAELdRRddpEWLFumZZ55Rq1Y/vGSKioqUnZ1d74incPDrX/9aS5cu1VNPPaWpU6d6lT344IN66qmnmjSfuXPn6osvvtDf//53nXXWWZKkUaNGqW/fvvr973+vRx99tEnzAQA0Ldrr+oVSe11dXa17771XQ4YM0fLlyz2Xef/0pz/V6NGj9eKLL2rKlCmSpOeff17bt2/XypUrNWzYMEnS7bffrsGDB+vOO+/UFVdcoejo6CbLHQDQeLTV9QultlqSHnjggROW/eIXv1CnTp1UWFio5557zrP8T3/6k0499VRFRkaqb9++Ddb597//XQsXLtTjjz+uu+66S5J04403qm/fvrr77rv18ccf+39DAAcYQQ7YuOaaa3TgwAGvS3+qq6v1xhtv6Nprr633OU888YR++tOfql27doqNjVV2drbeeOONE+IiIiI0efJkvfLKK+rZs6diYmKUnZ2t1atXe8XVzRX2+eef66qrrlJCQoLatWunO+64w2u0VZ2XX35Z2dnZio2NVXJyssaNG6c9e/acEPfCCy+oW7duio2N1dlnn60PP/zQaJ98+eWXev7553XBBRec0IBLUlRUlO666y516tTJs+yrr77Sz3/+c6WkpMjlcqlPnz76f//v/xmtz8Qbb7yhs846y9M5Lkm9evXS8OHD9frrr/ttPQCA0ER7faJQa68/++wzlZeX6+qrr/aaA/WSSy5RmzZttHDhQs+yDz/8UB06dPB0jktSZGSkrrrqKpWWlqq4uNgvOQEAmg5t9YlCra1uSMeOHRUXF6fy8nKv5RkZGYqMtO9afOONNxQVFaWJEyd6lsXExGjChAlas2ZNvfsUaEp0kAM2unTpopycHL366queZe+//74qKio0bty4ep/z9NNP6yc/+YlmzpypRx99VK1atdKVV16p995774TY4uJiTZ06Vddff71mzpypAwcOaOTIkfXO73XVVVfp6NGjKigo0EUXXaRnnnnGq4GRpEceeUQ33nijevTooSeffFJTp07VypUrNWTIEK/GbN68ebr11luVmpqqxx57TOecc44uvfRSo4bp/fff13fffacbbrjBNlb6fg7RwYMHa8WKFZo8ebKefvppde/eXRMmTNDs2bON6jiZ2tpabdq0SWeeeeYJZWeffbZ27NihqqqqRq8HABC6aK9PFGrttdvtliTFxsaeUBYbG6sNGzaotrbWE1tfXFxcnCSppKSk0fkAAJoWbfWJQq2tPl55ebm+/vprbd68Wb/4xS9UWVmp4cOH+1TXhg0bdPrppyshIcFr+dlnny1J2rhxY2PTBRrHAlCv+fPnW5KsTz75xPrDH/5gxcfHW4cPH7Ysy7KuvPJK6/zzz7csy7I6d+5sXXzxxV7PrYurU11dbfXt29caNmyY13JJliRr/fr1nmX/+c9/rJiYGOvyyy/3LHvwwQctSdall17q9fxf/vKXliTrH//4h2VZlrVr1y4rKirKeuSRR7ziNm/ebLVq1cqzvLq62urYsaN1xhlnWG632xP3wgsvWJKsn/3sZyfdN9OmTbMkWRs2bDhpXJ0JEyZYaWlp1jfffOO1fNy4cVZiYqJnf+3cudOSZM2fP/+EbT+Zr7/+2pJkzZw584SyOXPmWJKszz//3ChXAEDzQnvdsFBsryMiIqwJEyZ4Lf/88889+7hu3VOmTLEiIyOtXbt2nZCLJGvy5MlG2wQACD7a6oaFWlt9vJ49e3r2a5s2baz77rvPqqmpaTC+T58+DW5vnz59TjhmlmVZW7ZssSRZzz33nHFeQCAwghwwcNVVV+nIkSN69913VVVVpXfffbfBS8Ak75FR//3vf1VRUaHzzjtPn3766QmxOTk5ys7O9vyfmZmpMWPGaNmyZaqpqfGKnTRpktf/dfN0/uUvf5EkLV68WLW1tbrqqqv0zTffeB6pqanq0aOHPvjgA0nS+vXrtX//ft12221e83fedNNNSkxMtN0flZWVkqT4+HjbWMuy9Oabb2r06NGyLMsrr9zcXFVUVNS7X5w4cuSIJNV7U5eYmBivGABAy0V77S3U2uv27dvrqquu0ksvvaTf//73+ve//60PP/xQV199tVq3bi3ph/b6F7/4haKionTVVVfp448/1o4dO1RQUKAlS5Z4xQEAmhfaam+h1lYfb/78+Vq6dKnmzp2r3r1768iRIyfsR1NHjhzh+zpCGjfpBAx06NBBI0aMUFFRkQ4fPqyamhpdccUVDca/++67evjhh7Vx40bP5cSSvObbrNOjR48Tlp1++uk6fPiwvv76a6WmpjYY261bN0VGRmrXrl2SpC+++EKWZdVbpyTPl8///Oc/9dbXunVrnXbaaQ1uV526y6JMpi35+uuvVV5erhdeeEEvvPBCvTH79++3redk6j40Hb+v69TNI1ffZdoAgJaF9tpbqLXX0vc33zxy5Ijuuusuz026rr/+enXr1k2LFy9WmzZtJEn9+/dXUVGRbrvtNp1zzjmSpNTUVM2ePVu33367Jw4A0LzQVnsLxba6Tk5OjufvcePGqXfv3pK+nxfeqdjYWL6vI6TRQQ4Yuvbaa3XLLbeotLRUo0aNUlJSUr1xH374oS699FINGTJEc+fOVVpamlq3bq358+erqKjIrzn9+ENBbW2tIiIi9P777ysqKuqEeH99mezVq5ckafPmzTrjjDNOGls3l+j111+v8ePH1xvTv3//RuWTnJwsl8ulffv2nVBWtyw9Pb1R6wAANA+01z8ItfZakhITE/X2229r9+7d2rVrlzp37qzOnTvrpz/9qTp06OB1vK644gpdeuml+sc//qGamhoNHDhQq1atkvR9hwcAoHmirf5BKLbV9Wnbtq2GDRumV155xacO8rS0NH311VcnLOf7OkIFHeSAocsvv1y33nqr1q5dq9dee63BuDfffFMxMTFatmyZ1yVE8+fPrzf+iy++OGHZv/71L8XFxalDhw4nxHbt2tXz//bt21VbW6suXbpI+v5Xb8uy1LVr15N+cezcubOnvmHDhnmWHzt2TDt37tSAAQMafK4kjRo1SlFRUXr55ZdtbybSoUMHxcfHq6amRiNGjDhprK8iIyPVr18/rV+//oSydevW6bTTTjO6ZA0A0PzRXv8g1Nrr42VmZiozM1PS9zcBKykpUV5e3glx0dHROuusszz/r1ixQpKaJEcAQGDQVv8glNvqHzty5IgqKip8eu4ZZ5yhDz74QJWVlV436ly3bp2nHAgm5iAHDLVp00aFhYV66KGHNHr06AbjoqKiFBER4TU3165du/TWW2/VG79mzRqvecL27Nmjt99+WxdeeOEJv1TPmTPH6/9nn31W0veNqiSNHTtWUVFRmjFjhizL8oq1LEsHDhyQJJ155pnq0KGDnnvuOVVXV3tiFixY4HU37oZkZGTolltu0V//+ldPDserra3V73//e3355ZeKiopSXl6e3nzzzXrvHv7111/brs/EFVdcoU8++cSrk3zbtm36v//7P1155ZV+WQcAIPTRXv8gFNvr+uTn5+u7777TtGnTThr3xRdf6LnnntMll1zCCHIAaMZoq38Qim11fdO07Nq1SytXrtSZZ57pU51XXHGFampqvKaGcbvdmj9/vgYNGqSMjAyf8wX8gRHkgAMNXcZ0vIsvvlhPPvmkRo4cqWuvvVb79+/XnDlz1L17d23atOmE+L59+yo3N1e/+tWv5HK5NHfuXEnSjBkzTojduXOnLr30Uo0cOVJr1qzRyy+/rGuvvdbzq3S3bt308MMPKz8/X7t27dJll12m+Ph47dy5U0uWLNHEiRN11113qXXr1nr44Yd16623atiwYbr66qu1c+dOzZ8/32ieNEn6/e9/rx07duhXv/qVFi9erEsuuURt27bV7t27tWjRIn3++ecaN26cJGnWrFn64IMPNGjQIN1yyy3KysrSt99+q08//VQrVqzQt99+a7TOk/nlL3+pF198URdffLFnG5/8/9r792i76vJe/H82uWwISXYIl1xKoAgIBgjWKDFV0QoVqMfhBTu02l/R40+/eoJflXpq02GLejwNx55hrT2IPUcO6Lcira1o9VuhFiW0FShEOVyiKdBYYiFBqbkQyM5lz98f/RmNBPI8yZpZe+35eo2xxyA7b575mXOuNZ+5nr2y9kc/GnPmzInf/M3fPOD6AAwO/fonxlu/vuyyy+Kee+6JJUuWxOTJk+OLX/xi/M3f/E18+MMf3uOd4hERCxcujF/91V+N4447LtauXRtXXHFFzJ49Oz75yU8e8DoA6C+9+ifGW68+44wz4pxzzolnP/vZccQRR8R9990XV155ZezYsSMuu+yyPbI333xz3HzzzRHx7wP6rVu3xoc//OGIiDj77LPj7LPPjoiIJUuWxK/+6q/G8uXL45FHHomTTjopPv3pT8f3vve9uPLKKw94zXDAGmCvrrrqqiYimttvv/1pc8cff3zz8pe/fI/vXXnllc3JJ5/cDA8PN6eeempz1VVXNZdeemnzs0+5iGiWLVvW/Omf/unu/C/8wi803/jGN/bI/fj/Xb16dfPa1762mTFjRnPEEUc0F198cfPEE088aU1/+Zd/2bzwhS9sDj/88Obwww9vTj311GbZsmXNmjVr9sh94hOfaE444YRmeHi4ee5zn9vcfPPNzYtf/OLmxS9+ceoY7dy5s/nUpz7VvOhFL2pGRkaa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7979vUE7R/02UXr4oPfvCD1cDz+49PDxfX4i9PBBOEf9poePH3q4Hn4wTbQePtH6d4Qe3sZ5GvcD8j/7sz+LSy65JC699NL41re+FWeeeWacd9558cgjj/R7afvttNNOi4cffnj319///d/3e0lpW7dujTPPPDMuv/zyvf79Rz7ykfj4xz8en/zkJ+O2226Lww8/PM4777zYtm3bQV5pzr72JyLi/PPP3+N8fe5znzuIK6xZuXJlLFu2LG699db42te+Fjt27IiXvexlsXXr1t2Z97znPfHlL385Pv/5z8fKlSvjoYceite85jV9XPVTy+xPRMRb3/rWPc7RRz7ykT6teN+OPfbYuOyyy2LVqlVxxx13xEtf+tJ45StfGffee29EDNb5idj3/kQM1vn5abfffnv8yZ/8SSxatGiP7w/aOeqnidbDB7l/R+jhevjBpYeP7/MToYcPwjnqJz18fNHD9fCDaaL18InWvyP08FbOUzPOnXXWWc2yZct2/3nXrl3N/PnzmxUrVvRxVfvv0ksvbc4888x+L6MnIqK57rrrdv95bGysmTt3bvMHf/AHu7+3cePGZnh4uPnc5z7XhxXW/Oz+NE3TXHTRRc0rX/nKvqynFx555JEmIpqVK1c2TfPv52PKlCnN5z//+d2Z73znO01ENLfccku/lpn2s/vTNE3z4he/uHnXu97Vv0X1wBFHHNF86lOfGvjz82M/3p+mGdzzs2XLlubkk09uvva1r+2xDxPlHB0sE6mHT6T+3TR6+CDQwweDHj7+6OG9oYePX3r4+KeHj38TrX83jR5+oMb1O8i3b98eq1atinPPPXf39w455JA499xz45Zbbunjyg7MfffdF/Pnz49nPOMZ8cY3vjEefPDBfi+pJ9auXRvr16/f43yNjIzEkiVLBvp83XTTTXHMMcfEKaecEu94xzvi0Ucf7feS0jZt2hQREbNnz46IiFWrVsWOHTv2OEennnpqHHfccQNxjn52f37ss5/9bBx11FFx+umnx/Lly+Pxxx/vx/LKdu3aFddee21s3bo1li5dOvDn52f358cG8fwsW7YsXv7yl+9xLiIG/zl0ME3EHj5R+3eEHj4e6eHjmx4+funhB04PHyx6+Pijh49fE61/R+jhvTpPk3tSpSU//OEPY9euXTFnzpw9vj9nzpz47ne/26dVHZglS5bE1VdfHaeccko8/PDD8cEPfjBe9KIXxT333BMzZszo9/IOyPr16yMi9nq+fvx3g+b888+P17zmNXHCCSfEAw88EL/zO78TF1xwQdxyyy0xadKkfi/vaY2NjcW73/3ueMELXhCnn356RPz7OZo6dWrMmjVrj+wgnKO97U9ExBve8IY4/vjjY/78+XHXXXfF+973vlizZk184Qtf6ONqn97dd98dS5cujW3btsX06dPjuuuui4ULF8add945kOfnqfYnYjDPz7XXXhvf+ta34vbbb3/S3w3yc+hgm2g9fCL37wg9fLzRw8dvj9DDx/f50cN7Qw8fLHr4+KKHj88eMdH6d4QeHtHb8zSuB+QT0QUXXLD7vxctWhRLliyJ448/Pv78z/883vKWt/RxZezN61//+t3/fcYZZ8SiRYvixBNPjJtuuinOOeecPq5s35YtWxb33HPPwH2+3lN5qv1529vetvu/zzjjjJg3b16cc8458cADD8SJJ554sJeZcsopp8Sdd94ZmzZtir/4i7+Iiy66KFauXNnvZe23p9qfhQsXDtz5WbduXbzrXe+Kr33ta3HooYf2ezmMI/r34NHDxw89fPzSw+kCPXzw6OHjx0Tp4ROtf0fo4b02rj9i5aijjopJkyY96beSbtiwIebOndunVfXWrFmz4pnPfGbcf//9/V7KAfvxOZnI5+sZz3hGHHXUUeP+fF188cXxla98Jb7xjW/Escceu/v7c+fOje3bt8fGjRv3yI/3c/RU+7M3S5YsiYgY1+do6tSpcdJJJ8XixYtjxYoVceaZZ8Yf/dEfDez5ear92Zvxfn5WrVoVjzzySDznOc+JyZMnx+TJk2PlypXx8Y9/PCZPnhxz5swZyHPUDxO9h0+k/h2hh48nevj47RERenjE+D0/enjv6OGDRQ8fP/Tw8dsjJlr/jtDDI3p7nsb1gHzq1KmxePHiuPHGG3d/b2xsLG688cY9PldnkD322GPxwAMPxLx58/q9lAN2wgknxNy5c/c4X5s3b47bbrttwpyv73//+/Hoo4+O2/PVNE1cfPHFcd1118XXv/71OOGEE/b4+8WLF8eUKVP2OEdr1qyJBx98cFyeo33tz97ceeedERHj9hztzdjYWIyOjg7c+XkqP96fvRnv5+ecc86Ju+++O+68887dX8997nPjjW984+7/ngjn6GCY6D18IvXvCD18PNDDx3+P2Bs9fPzQw3tHDx8senj/6eHjv0f8rInWvyP08APWk1/12aJrr722GR4ebq6++upm9erVzdve9rZm1qxZzfr16/u9tP3ym7/5m81NN93UrF27tvmHf/iH5txzz22OOuqo5pFHHun30lK2bNnSfPvb326+/e1vNxHRfPSjH22+/e1vN//yL//SNE3TXHbZZc2sWbOaL33pS81dd93VvPKVr2xOOOGE5oknnujzyvfu6fZny5YtzXvf+97mlltuadauXdv87d/+bfOc5zynOfnkk5tt27b1e+l79Y53vKMZGRlpbrrppubhhx/e/fX444/vzrz97W9vjjvuuObrX/96c8cddzRLly5tli5d2sdVP7V97c/999/ffOhDH2ruuOOOZu3atc2XvvSl5hnPeEZz9tln93nlT+23f/u3m5UrVzZr165t7rrrrua3f/u3m6GhoeZv/uZvmqYZrPPTNE+/P4N4fvbmZ38D+KCdo36aSD180Pt30+jhevjBpYeP7/PTNHr4IJyjftLDxxc9XA8/mCZaD59o/btp9PA2ztO4H5A3TdP88R//cXPcccc1U6dObc4666zm1ltv7feS9tvrXve6Zt68ec3UqVObn/u5n2te97rXNffff3+/l5X2jW98o4mIJ31ddNFFTdM0zdjYWPO7v/u7zZw5c5rh4eHmnHPOadasWdPfRT+Np9ufxx9/vHnZy17WHH300c2UKVOa448/vnnrW986rm8K97YvEdFcddVVuzNPPPFE85/+039qjjjiiGbatGnNq1/96ubhhx/u36Kfxr7258EHH2zOPvvsZvbs2c3w8HBz0kknNf/5P//nZtOmTf1d+NP4j//xPzbHH398M3Xq1Oboo49uzjnnnN2NuWkG6/w0zdPvzyCen7352cY8aOeo3yZKDx/0/t00ergefnDp4eP7/DSNHj4I56jf9PDxQw/Xww+midbDJ1r/bho9vI3zNNQ0TbP/7z8HAAAAAIDBNK4/gxwAAAAAANpiQA4AAAAAQCcZkAMAAAAA0EkG5AAAAAAAdJIBOQAAAAAAnWRADgAAAABAJxmQAwAAAADQSQbkAAAAAAB0kgE5AAAAAACdZEAOAAAAAEAnGZADAAAAANBJBuQAAAAAAHTS/w8SWNqBUDCJdQAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "cells_to_plot = [0, 99, 310]\n",
+ "fig, axes = plt.subplots(2, len(cells_to_plot), figsize=(15, 10))\n",
+ "\n",
+ "for idx, i in enumerate(cells_to_plot):\n",
+ " # Plotting original cell\n",
+ " plot_cell_image(cell_objects[i], channels=['nucleus', 'protein'], ax=axes[0, idx])\n",
+ " axes[0, idx].set_title(f'Original Cell {i}')\n",
+ " \n",
+ " # Plotting mapped cell\n",
+ " mapped_cell_object = cell_objects[target_cell_ind].copy()\n",
+ " for j, channel in enumerate(channels_to_map):\n",
+ " mapped_cell_object.intensities[channel] = mapped_distbs[j][i]\n",
+ " plot_cell_image(mapped_cell_object, channels=['nucleus', 'protein'], ax=axes[1, idx])\n",
+ " axes[1, idx].set_title(f'Mapped Cell {i}')\n",
+ "\n",
+ "plt.tight_layout()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a459d477",
+ "metadata": {},
+ "source": [
+ "After mapping all cells to the anchor cell, we can compute the optimal transport (Wasserstein) distance to measure the difference in protein localization patterns between cells. Similar to the Gromov-Wasserstein morphology space, we can cluster cells based on the optimal transport localization space to identify groups of cells with similar protein localization patterns, and visualize the space with UMAP."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "4917bb17",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Computing pairwise OT distances:\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "100%|██████████| 69378/69378 [20:54<00:00, 55.29it/s] \n"
+ ]
+ }
+ ],
+ "source": [
+ "ot_dmats = gw_mapped_ot_pairwise_parallel(cell_objects[target_cell_ind], mapped_distbs, num_processes=cpu_count(), chunksize=20)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "696ee320",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/umap/umap_.py:1780: UserWarning:\n",
+ "\n",
+ "using precomputed metric; inverse_transform will be unavailable\n",
+ "\n",
+ "/opt/conda/lib/python3.10/site-packages/plotly/express/_core.py:1992: FutureWarning:\n",
+ "\n",
+ "When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.\n",
+ "\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Compute UMAP representation of the OT localization space\n",
+ "reducer = umap.UMAP(metric=\"precomputed\", random_state=1)\n",
+ "embedding = reducer.fit_transform(ot_dmats[0])\n",
+ "\n",
+ "# Cluster cells based on the OT localization space using the leiden algorithm\n",
+ "ot_clusters = cajal.utilities.leiden_clustering(ot_dmats[0], resolution=0.005, seed=1)\n",
+ "\n",
+ "# Visualize the OT localization space\n",
+ "plotly.express.scatter(x=embedding[:,0],\n",
+ " y=embedding[:,1],\n",
+ " template=\"simple_white\",\n",
+ " hover_name=[\"cell_\" + str(i) for i in range(ot_dmats[0].shape[0])],\n",
+ " color = [str(c) for c in ot_clusters]\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "13f8e5cb",
+ "metadata": {},
+ "source": [
+ "We can visualize some example cells and their protein distributions from cluster 0."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "839bec6f",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "cells_to_plot = [335, 270, 309] # Example cells from cluster 0\n",
+ "fig, axes = plt.subplots(1, len(cells_to_plot), figsize=(15, 5))\n",
+ "for ax, i in zip(axes, cells_to_plot):\n",
+ " plot_cell_image(cell_objects[i], channels=['nucleus', 'protein'], ax=ax)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ed7eb1dc",
+ "metadata": {},
+ "source": [
+ "We can also color the UMAP representation of the optimal transport localization space by the localization pattern annotations from the Human Protein Atlas. As expected, the annotated localization patterns separate in the localization space."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "77c4d262",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/plotly/express/_core.py:1992: FutureWarning:\n",
+ "\n",
+ "When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.\n",
+ "\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plotly.express.scatter(x=embedding[:,0],\n",
+ " y=embedding[:,1],\n",
+ " template=\"simple_white\",\n",
+ " hover_name=np.array([\"cell_\" + str(i) for i in range(ot_dmats[0].shape[0])]),\n",
+ " color = np.array([str(c) for c in cell_metadata['locations']])\n",
+ " )"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "86df85ac",
+ "metadata": {},
+ "source": [
+ "## Applying existing cell image analysis methods to mapped cells"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "064876c8",
+ "metadata": {},
+ "source": [
+ "In this tutorial, we use optimal transport distances to quantify differences in subcellular protein localization after mapping each cell to the anchor cell morphology. However, you can apply any existing cell image analysis method (such as CellProfiler or Cytoself) to the mapped cells. To use external tools, we can the mapped cells as individual images for downstream processing."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "7de842c7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "output_dir = '/path/to/save/mapped/cell/images/'\n",
+ "cell_image_channels = ['nucleus', 'protein']\n",
+ "for i in range(len(cell_objects)):\n",
+ " # Create a cell object for the mapped cell\n",
+ " mapped_cell_object = cell_objects[anchor_cell_ind].copy()\n",
+ " for j, channel in enumerate(channels_to_map):\n",
+ " mapped_cell_object.intensities[channel] = mapped_distbs[j][i]\n",
+ " # Generate cell image from mapped cell object\n",
+ " mapped_cell_image = make_cell_image(mapped_cell_object, channels=cell_image_channels)\n",
+ " # Write mapped cell image to file\n",
+ " ski.io.imsave(os.path.join(output_dir, f'mapped_cell_image_{i}.tif'), mapped_cell_image)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c37a71ec",
+ "metadata": {},
+ "source": [
+ "Note, the cell images generated by the `make_cell_image` function are multi-channel images where the first channel is the cell segmentation mask, and subsequent channels are specified by the `channels` parameter."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8b7a9703",
+ "metadata": {},
+ "source": [
+ "## Utilizing multiple anchor cells"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0930f006",
+ "metadata": {},
+ "source": [
+ "One characteristic of the CellAligner algorithm is that localization analysis following the anchor cell mapping can be dependent on the choice of anchor cell to map to. While in practice we've observed that choosing centroid cell based on the GW morphology space results in informative localization analyses, one may want their analysis to be more robust to the choice of anchor cell. To address this, we suggest mapping the protein distributions of each cell to multiple anchor cells, and integrating the resulting localization spaces. One natural way to select a set of anchor cells is to first cluster the GW morphology space and select the centroid cell of each morphological cluster, thus utilizing a broad range of cellular morphologies in constructing each localization space. Here we utilize OT to construct separate localization spaces for each anchor cell. Note, since this approach involves repeating the GW-based mapping and OT computations per each anchor cell, it will substatially increase the runtime of the analysis."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "a0d31aeb",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "# Find centroid cell for each GW morphology cluster\n",
+ "cluster_centroids = []\n",
+ "for c in np.unique(gw_clusters):\n",
+ " cluster_inds = np.where(gw_clusters == c)[0]\n",
+ " # subset the GW distance matrix to only the cells in the cluster\n",
+ " gw_dmat_cluster = gw_dmat[np.ix_(cluster_inds, cluster_inds)]\n",
+ " # find the centroid cell in the cluster\n",
+ " cluster_centroid_idx = find_centroid(gw_dmat_cluster)\n",
+ " cluster_centroid = cluster_inds[cluster_centroid_idx]\n",
+ " cluster_centroids.append(cluster_centroid)\n",
+ "\n",
+ "# Visualize centroid cells for each GW morphology cluster\n",
+ "fig, axes = plt.subplots(1, len(cluster_centroids), figsize=(15, 5))\n",
+ "for ax, i in zip(axes, cluster_centroids):\n",
+ " plot_cell_image(cell_objects[i], channels=['nucleus'], ax=ax)\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "60e26557",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "centroid_mapped_distbs = []\n",
+ "centroid_ot_dmats = []\n",
+ "for target_cell_ind in cluster_centroids[1:]:\n",
+ " # Mapping all cells to anchor cell\n",
+ " mapped_distbs = map_to_cell_parallel(cell_objects, \n",
+ " channels_to_map, \n",
+ " target_cell_ind, # cell to map to\n",
+ " method='fused', # 'fused' for full mapping, 'fused' for partial mapping\n",
+ " fused_channel='nucleus', # addition info to consider for mapping\n",
+ " fused_cost=1000, fused_param=0.1, # controls weight of additional info\n",
+ " compartment_specific=True, # enforces strict mapping of nucleus to nucleus\n",
+ " num_processes=cpu_count(), chunksize=1) # parallelization parameters\n",
+ " # Compute OT distance matrix for the mapped protein distributions\n",
+ " ot_dmats = gw_mapped_ot_pairwise_parallel(cell_objects[target_cell_ind], mapped_distbs, num_processes=cpu_count(), chunksize=20)\n",
+ " centroid_mapped_distbs.append(mapped_distbs)\n",
+ " centroid_ot_dmats.append(ot_dmats)\n",
+ "\n",
+ " out_dir = '/path/to/save/anchor/mapped/distances/'\n",
+ " for target_cell_ind, mapped_distbs, ot_dmats in zip(cluster_centroids, centroid_mapped_distbs, centroid_ot_dmats):\n",
+ " with open(os.path.join(out_dir, f'anchor_{target_cell_ind}_mapped_distbs.pickle'), 'wb') as f:\n",
+ " pickle.dump(mapped_distbs, f, protocol=pickle.HIGHEST_PROTOCOL)\n",
+ " with open(os.path.join(out_dir, f'anchor_{target_cell_ind}_ot_dmats.pickle'), 'wb') as f:\n",
+ " pickle.dump(ot_dmats, f, protocol=pickle.HIGHEST_PROTOCOL)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3c0b69e4",
+ "metadata": {},
+ "source": [
+ "Having computed the OT localization spaces for each cluster centroid, we will now build a consolidated space that integrates information from each localization space. For this purpose, we use the Weighted Nearest Neighbors (WNN) algorithm introduced in:\n",
+ "\n",
+ "\\- Hao, Y. et al. [Integrated analysis of multimodal single-cell data.](https://www.sciencedirect.com/science/article/pii/S0092867421005833) Cell 184, 3573-3587 (2021).\n",
+ "\n",
+ "To do this, we construct instances of the `Modality` class for each input. The input to `cajal.wnn.wnn()` is a list of Modality objects and a number of nearest neighbors to consider in each space."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "dd369efe",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import cajal.wnn\n",
+ "\n",
+ "# Extract protein OT dmat from each centroid\n",
+ "centroid_protein_ot_dmats = [ot_dmats[0] for ot_dmats in centroid_ot_dmats]\n",
+ "# Integrate OT localization spaces from each centroid cell using WNN\n",
+ "integrated_space = 1-cajal.wnn.wnn(centroid_protein_ot_dmats, 5)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "4e979675",
+ "metadata": {},
+ "source": [
+ "The similarity function returned by the weighted nearest neighbors algorithm is asymmetric. For this reason, the term \"space\" here is somewhat imprecise. To visualize the consolidated space using UMAP, it is therefore convenient to symmetrize the matrix."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "64fe8dd2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def symmetrize(a):\n",
+ " a = a.copy()\n",
+ " a[a == 0] = np.max(a)\n",
+ " b = a + a.T\n",
+ " b = np.minimum(a,b)\n",
+ " b = np.minimum(b,a.T)\n",
+ " d=np.zeros(a.shape[0],dtype=int)\n",
+ " b[d,d]=0\n",
+ " return np.array(b)\n",
+ "\n",
+ "wnn_dmat = symmetrize(integrated_space)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "64dd0a71",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Compute UMAP representation of the OT localization space\n",
+ "reducer = umap.UMAP(metric=\"precomputed\", random_state=1)\n",
+ "embedding = reducer.fit_transform(wnn_dmat)\n",
+ "\n",
+ "# Visualize the OT localization space\n",
+ "plotly.express.scatter(x=embedding[:,0],\n",
+ " y=embedding[:,1],\n",
+ " template=\"simple_white\",\n",
+ " hover_name=[\"cell_\" + str(i) for i in range(wnn_dmat.shape[0])],\n",
+ " color = [str(c) for c in cell_metadata['locations']]\n",
+ " )"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3 (ipykernel)",
+ "language": "python",
+ "name": "python3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/docs/notebooks/Example_7.ipynb b/docs/notebooks/Example_7.ipynb
new file mode 100644
index 0000000..04ba9ea
--- /dev/null
+++ b/docs/notebooks/Example_7.ipynb
@@ -0,0 +1,7830 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "65da9095",
+ "metadata": {},
+ "source": [
+ "# Tutorial 7: Quantifying subcellular protein localization in very large datasets (dCellAligner-OT)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1b6d513c",
+ "metadata": {},
+ "source": [
+ "The Fused Gromov-Wasserstein mapping between two cells with 1000 points takes around 3 s to compute, and the optimal transport (OT) distance between the two mapped distributions takes aroud 18 ms. While number of Fused Gromov-Wasserstein mapping computations scales linearly with the number of cells, the number of Wasserstein computations of mapped distributions scales quadratically, which can result in very long runtimes in datasets with 100s of thousands of cells. For these large datasets, we've provided a deep learning framework, deep CellAligner Optimal Transport (dCellAligner-OT) to reduce the necessary computation. This approach enables users to compute the CellAligner mappings and OT distances for only a subset of cells, and train a deep learning model to predict the mappings and distances for the remaining cells. \n",
+ "\n",
+ "We will demonstrate this approach on a dataset of 16,787 neurons with simulated subcellular protein distributions. For this analysis, we assume that the image data has already been processed into CellAligner cell objects, which can be downloaded from this [link](https://www.dropbox.com/scl/fi/mb1wx32lfqiqpu3mkhni9/sim_neuron_cell_objects.zip?rlkey=113rcvxp1qgpp0wbih63phu5t&dl=0)."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "dd0b2ff4",
+ "metadata": {},
+ "source": [
+ "First, we must convert the cell objects, as well as the mapped subcellular protein distributions, into cell-specific images that the dGW-OT model can take as input. The `make_NN_training_data` function creates two directories (`cell_images` and `mapped_cell_images`) to store the cell and mapped cell images."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "4ca74919",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "data_path = '/path/to/saved/cell/objects'\n",
+ "cell_object_paths = [os.path.join(data_path, fname) for fname in os.listdir(data_path)]\n",
+ "anchor_ind = 658 # index of anchor cell (which other cells are mapped to)\n",
+ "anchor_cell_obj_path = cell_object_paths[anchor_ind]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6ddb8254",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "cell_image_path = '/path/to/saved/cell/images'\n",
+ "make_NN_training_data(save_path=cell_image_path, # path to saved cell images\n",
+ " cell_objects=cell_object_paths,\n",
+ " reference_cell_object=anchor_cell_obj_path,\n",
+ " mapped_channel_distributions=mapped_distbs[0], # using the mapped protein distribution\n",
+ " channel='protein', # this should match the mapped distributions used\n",
+ " center='nucleus', # center='cell' when using Fused GW mappings, center='nucleus' when using Unbalanced Fused GW mappings\n",
+ " shape=(256,256), # shape of the output cell images\n",
+ " rescale=False) # rescale=True when using Fused GW mappings, rescale=False when using Unbalanced Fused GW mappings"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1b03bd80",
+ "metadata": {},
+ "source": [
+ "To avoid the model overfitting to the training dataset, we split our data into a training, validation, and test set. Since, the dCellAligner model does not need to trained on every pair of training cells, the OT distances between the mapped protein distributions are only computed for a subset of pairs. In practice, we've observed good model performance when training on around 10,000 cells and 30,000 cell pairs. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "b18b026f",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Generate train/val/test dataset cell pairs\n",
+ "train_pairs, val_pairs, test_pairs = generate_dataset_split_pairs(indices=list(range(len(cell_object_paths))), \n",
+ " n_pairs=[35000, 10000, 5000], # number of cell pairs in train/val/test sets\n",
+ " proportions=[0.7, 0.2, 0.1]) # proportion of cells in train/val/test sets\n",
+ "\n",
+ "# Store unique indices in each set\n",
+ "train_inds = np.unique(train_pairs)\n",
+ "val_inds = np.unique(val_pairs)\n",
+ "test_inds = np.unique(test_pairs)\n",
+ "\n",
+ "# Compute GW-mapped OT distances for all pairs in train/val/test sets\n",
+ "train_ot_dists = gw_mapped_ot_pairwise_parallel(cell_object_paths[anchor_ind], mapped_distbs, \n",
+ " num_processes=12, chunksize=20, index_pairs=train_pairs)[0]\n",
+ "val_ot_dists = gw_mapped_ot_pairwise_parallel(cell_object_paths[anchor_ind], mapped_distbs, \n",
+ " num_processes=12, chunksize=20, index_pairs=val_pairs)[0]\n",
+ "test_ot_dists = gw_mapped_ot_pairwise_parallel(cell_object_paths[anchor_ind], mapped_distbs, \n",
+ " num_processes=12, chunksize=20, index_pairs=test_pairs)[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "9ccd1918",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Create PairedDataset objects for train/val/test sets for training dGW-OT model\n",
+ "train_data = PairedDataset(\n",
+ " image_dir = cell_image_path, \n",
+ " mapped_image_dir = mapped_cell_image_path,\n",
+ " distances = train_ot_dists.astype('float32'), \n",
+ " image_pairs = train_pairs,\n",
+ " transform = transforms.Compose([transforms.ToImage(),\n",
+ " transforms.ToDtype(torch.float32)]),\n",
+ ")\n",
+ "\n",
+ "val_data = PairedDataset(\n",
+ " image_dir = cell_image_path, \n",
+ " mapped_image_dir = mapped_cell_image_path,\n",
+ " distances = val_ot_dists.astype('float32'), \n",
+ " image_pairs = val_pairs,\n",
+ " transform = transforms.Compose([transforms.ToImage(),\n",
+ " transforms.ToDtype(torch.float32)]),\n",
+ ")\n",
+ "\n",
+ "test_data = PairedDataset(\n",
+ " image_dir = cell_image_path, \n",
+ " mapped_image_dir = mapped_cell_image_path,\n",
+ " distances = test_ot_dists.astype('float32'), \n",
+ " image_pairs = test_pairs,\n",
+ " transform = transforms.Compose([transforms.ToImage(),\n",
+ " transforms.ToDtype(torch.float32)]),\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "112f9ac4",
+ "metadata": {},
+ "source": [
+ "We initialize the dCellAligner-OT model and begin the two-stage training process. First, during pretraining, the model learns the Fused (Unbalanced) Gromov-Wasserstein mapping operation. More specifically, for each cell, the model learns to predict the subcellular protein distribution after mapping to the anchor cell.\n",
+ "\n",
+ "The dCellAligner-OT model pretraining took around 24 hours running on a Nvidia RTX 4500 Ada."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "e95eaaf0",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/torchvision/models/_utils.py:208: UserWarning: The parameter 'pretrained' is deprecated since 0.13 and may be removed in the future, please use 'weights' instead.\n",
+ " warnings.warn(\n",
+ "/opt/conda/lib/python3.10/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=EfficientNet_B4_Weights.IMAGENET1K_V1`. You can also use `weights=EfficientNet_B4_Weights.DEFAULT` to get the most up-to-date weights.\n",
+ " warnings.warn(msg)\n",
+ "Epoch 1/50: 100%|██████████| 2099/2099 [31:43<00:00, 1.10it/s, loss=0.319]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 1/50, Loss: 0.395456\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 2/50: 100%|██████████| 2099/2099 [32:10<00:00, 1.09it/s, loss=0.21] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 2/50, Loss: 0.321780\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 3/50: 100%|██████████| 2099/2099 [26:44<00:00, 1.31it/s, loss=0.203] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 3/50, Loss: 0.287171\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 4/50: 100%|██████████| 2099/2099 [26:33<00:00, 1.32it/s, loss=0.0909]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 4/50, Loss: 0.214656\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 5/50: 100%|██████████| 2099/2099 [25:30<00:00, 1.37it/s, loss=0.111] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 5/50, Loss: 0.186027\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 6/50: 100%|██████████| 2099/2099 [25:34<00:00, 1.37it/s, loss=0.814] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 6/50, Loss: 0.162329\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 7/50: 100%|██████████| 2099/2099 [25:44<00:00, 1.36it/s, loss=0.133] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 7/50, Loss: 0.147380\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 8/50: 100%|██████████| 2099/2099 [25:36<00:00, 1.37it/s, loss=0.166] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 8/50, Loss: 0.132804\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 9/50: 100%|██████████| 2099/2099 [25:40<00:00, 1.36it/s, loss=0.112] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 9/50, Loss: 0.125499\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 10/50: 100%|██████████| 2099/2099 [25:41<00:00, 1.36it/s, loss=0.201] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 10/50, Loss: 0.116555\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 11/50: 100%|██████████| 2099/2099 [25:15<00:00, 1.39it/s, loss=0.14] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 11/50, Loss: 0.114798\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 12/50: 100%|██████████| 2099/2099 [25:30<00:00, 1.37it/s, loss=0.0448]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 12/50, Loss: 0.107108\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 13/50: 100%|██████████| 2099/2099 [25:31<00:00, 1.37it/s, loss=0.0551]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 13/50, Loss: 0.103031\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 14/50: 100%|██████████| 2099/2099 [25:38<00:00, 1.36it/s, loss=0.252] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 14/50, Loss: 0.098223\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 15/50: 100%|██████████| 2099/2099 [26:35<00:00, 1.32it/s, loss=0.0921]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 15/50, Loss: 0.094357\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 16/50: 100%|██████████| 2099/2099 [25:32<00:00, 1.37it/s, loss=0.134] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 16/50, Loss: 0.093203\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 17/50: 100%|██████████| 2099/2099 [25:32<00:00, 1.37it/s, loss=0.0605]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 17/50, Loss: 0.090122\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 18/50: 100%|██████████| 2099/2099 [25:29<00:00, 1.37it/s, loss=0.0553]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 18/50, Loss: 0.086902\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 19/50: 100%|██████████| 2099/2099 [25:34<00:00, 1.37it/s, loss=0.0733]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 19/50, Loss: 0.083662\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 20/50: 100%|██████████| 2099/2099 [25:40<00:00, 1.36it/s, loss=0.0487]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 20/50, Loss: 0.082714\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 21/50: 100%|██████████| 2099/2099 [25:36<00:00, 1.37it/s, loss=0.104] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 21/50, Loss: 0.081393\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 22/50: 100%|██████████| 2099/2099 [25:43<00:00, 1.36it/s, loss=0.0671]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 22/50, Loss: 0.078136\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 23/50: 100%|██████████| 2099/2099 [25:38<00:00, 1.36it/s, loss=0.115] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 23/50, Loss: 0.077529\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 24/50: 100%|██████████| 2099/2099 [25:29<00:00, 1.37it/s, loss=0.0573]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 24/50, Loss: 0.077468\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 25/50: 100%|██████████| 2099/2099 [25:39<00:00, 1.36it/s, loss=0.0407]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 25/50, Loss: 0.074328\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 26/50: 100%|██████████| 2099/2099 [25:49<00:00, 1.35it/s, loss=0.0787]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 26/50, Loss: 0.071749\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 27/50: 100%|██████████| 2099/2099 [25:39<00:00, 1.36it/s, loss=0.0695]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 27/50, Loss: 0.070086\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 28/50: 100%|██████████| 2099/2099 [31:35<00:00, 1.11it/s, loss=0.0704]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 28/50, Loss: 0.068668\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 29/50: 100%|██████████| 2099/2099 [32:49<00:00, 1.07it/s, loss=0.0388]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 29/50, Loss: 0.064706\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 30/50: 100%|██████████| 2099/2099 [32:25<00:00, 1.08it/s, loss=0.0637]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 30/50, Loss: 0.063919\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 31/50: 100%|██████████| 2099/2099 [32:08<00:00, 1.09it/s, loss=0.0571]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 31/50, Loss: 0.061969\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 32/50: 100%|██████████| 2099/2099 [32:03<00:00, 1.09it/s, loss=0.0344]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 32/50, Loss: 0.062507\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 33/50: 100%|██████████| 2099/2099 [31:52<00:00, 1.10it/s, loss=0.0394]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 33/50, Loss: 0.059359\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 34/50: 100%|██████████| 2099/2099 [32:10<00:00, 1.09it/s, loss=0.0489]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 34/50, Loss: 0.058132\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 35/50: 100%|██████████| 2099/2099 [31:55<00:00, 1.10it/s, loss=0.0799]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 35/50, Loss: 0.057911\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 36/50: 100%|██████████| 2099/2099 [32:38<00:00, 1.07it/s, loss=0.0397]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 36/50, Loss: 0.056321\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 37/50: 100%|██████████| 2099/2099 [32:11<00:00, 1.09it/s, loss=0.0427]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 37/50, Loss: 0.054310\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 38/50: 100%|██████████| 2099/2099 [28:48<00:00, 1.21it/s, loss=0.0631]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 38/50, Loss: 0.056188\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 39/50: 100%|██████████| 2099/2099 [30:51<00:00, 1.13it/s, loss=0.0767] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 39/50, Loss: 0.052495\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 40/50: 100%|██████████| 2099/2099 [30:20<00:00, 1.15it/s, loss=0.0486] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 40/50, Loss: 0.050635\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 41/50: 100%|██████████| 2099/2099 [30:57<00:00, 1.13it/s, loss=0.0269]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 41/50, Loss: 0.049588\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 42/50: 100%|██████████| 2099/2099 [27:57<00:00, 1.25it/s, loss=0.0557] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 42/50, Loss: 0.050044\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 43/50: 100%|██████████| 2099/2099 [28:45<00:00, 1.22it/s, loss=0.0321]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 43/50, Loss: 0.047658\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 44/50: 100%|██████████| 2099/2099 [32:27<00:00, 1.08it/s, loss=0.0464]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 44/50, Loss: 0.047649\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 45/50: 100%|██████████| 2099/2099 [32:20<00:00, 1.08it/s, loss=0.0456]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 45/50, Loss: 0.046697\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 46/50: 100%|██████████| 2099/2099 [33:05<00:00, 1.06it/s, loss=0.0484]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 46/50, Loss: 0.045813\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 47/50: 100%|██████████| 2099/2099 [32:50<00:00, 1.06it/s, loss=0.06] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 47/50, Loss: 0.046260\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 48/50: 100%|██████████| 2099/2099 [31:56<00:00, 1.10it/s, loss=0.031] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 48/50, Loss: 0.044359\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 49/50: 100%|██████████| 2099/2099 [33:13<00:00, 1.05it/s, loss=0.06] \n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 49/50, Loss: 0.043685\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Epoch 50/50: 100%|██████████| 2099/2099 [44:40<00:00, 1.28s/it, loss=0.0741]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 50/50, Loss: 0.044747\n"
+ ]
+ }
+ ],
+ "source": [
+ "model = dCellAlignerNetwork(embedding_size=50, image_size=image_shape[0])\n",
+ "model = pretrain_model(train_data, model, dataset_name='sim_neuron', batch_size=8, epochs=50, lr=1e-3, \n",
+ " device='cuda', save_path='/path/to/save/pretrained/model/', return_model=True)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bd50f6b6",
+ "metadata": {},
+ "source": [
+ "Next, during training, the model learns to extract features that preserve the CellAligner-OT distances between cells in the feature space, in addition to predicting the mapped protein distributions.\n",
+ "\n",
+ "The model is optimized with respect to two main loss components. The distance loss measures how well the the CellAligner-OT distances are preserved in the model's latent feature space, while the reconstruction loss measures accurately the model predicts the mapped protein distributions. The `dist_weight` parameter controls the relative weighting of these loss components during training. Ideally, the relatively contribution of both losses, which can be viewed by setting `show_loss_components = True`, should be around the same order of magnitude.\n",
+ "\n",
+ "To avoid overfitting, we apply L1 regularization (adjusted by `weight_decay`) and L2 regularization (adjusted by `sparsity_weight`, and `sparsity_target`). If the dGW-OT model is overfitting, you could experiment with increasing the `weight_decay` and `sparsity_weight`, or decreasing `sparsity_target`, to further regularize the model to resolve the issue.\n",
+ "\n",
+ "The dCellAligner-OT model training took around 48 hours running on a Nvidia RTX 4500 Ada."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "6704bb14",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Training on device: cuda\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loading pretrained weights from /home/jovyan/e/rkhu/Projects/CAJAL_spatial/data/package_dev/dgwote/models/pretrained_sim_neuron.pth\n",
+ "Starting training for 25 epochs...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 1/25: Train Loss: 141.416748, Val Loss: 1.089571\n",
+ " → New best model saved (val_loss: 1.089571)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 2/25: Train Loss: 0.840245, Val Loss: 0.695685\n",
+ " → New best model saved (val_loss: 0.695685)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 3/25: Train Loss: 0.717471, Val Loss: 0.754261\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 4/25: Train Loss: 0.792152, Val Loss: 0.692320\n",
+ " → New best model saved (val_loss: 0.692320)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 5/25: Train Loss: 0.745411, Val Loss: 0.646097\n",
+ " → New best model saved (val_loss: 0.646097)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 6/25: Train Loss: 0.722791, Val Loss: 0.721418\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 7/25: Train Loss: 0.638340, Val Loss: 0.677450\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 8/25: Train Loss: 0.588748, Val Loss: 0.703082\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 9/25: Train Loss: 0.543514, Val Loss: 0.692757\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 10/25: Train Loss: 0.513111, Val Loss: 0.669878\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 11/25: Train Loss: 0.472981, Val Loss: 0.640772\n",
+ " → New best model saved (val_loss: 0.640772)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 12/25: Train Loss: 0.449233, Val Loss: 0.549593\n",
+ " → New best model saved (val_loss: 0.549593)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 13/25: Train Loss: 0.430085, Val Loss: 0.570916\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 14/25: Train Loss: 0.401759, Val Loss: 0.550535\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 15/25: Train Loss: 0.391115, Val Loss: 0.569693\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 16/25: Train Loss: 0.377396, Val Loss: 0.542184\n",
+ " → New best model saved (val_loss: 0.542184)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 17/25: Train Loss: 0.361147, Val Loss: 0.554994\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 18/25: Train Loss: 0.347979, Val Loss: 0.631908\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 19/25: Train Loss: 0.335832, Val Loss: 0.513285\n",
+ " → New best model saved (val_loss: 0.513285)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 20/25: Train Loss: 0.316852, Val Loss: 0.553770\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 21/25: Train Loss: 0.311076, Val Loss: 0.506876\n",
+ " → New best model saved (val_loss: 0.506876)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 22/25: Train Loss: 0.297790, Val Loss: 0.498590\n",
+ " → New best model saved (val_loss: 0.498590)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 23/25: Train Loss: 0.293798, Val Loss: 0.523204\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 24/25: Train Loss: 0.282792, Val Loss: 0.474511\n",
+ " → New best model saved (val_loss: 0.474511)\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ " \r"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Epoch 25/25: Train Loss: 0.274882, Val Loss: 0.466883\n",
+ " → New best model saved (val_loss: 0.466883)\n",
+ "\n",
+ "Evaluating on test set...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/cajal/subcellular_dl.py:1128: UserWarning: Using a target size (torch.Size([8])) that is different to the input size (torch.Size([8, 1])). This will likely lead to incorrect results due to broadcasting. Please ensure they have the same size.\n",
+ " with torch.no_grad():\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Final Test Loss: 10.465317\n",
+ "\n",
+ "Saving model...\n",
+ "Saved DWE model to /home/jovyan/e/rkhu/Projects/CAJAL_spatial/data/package_dev/dgwote/models//sim_neuron_final.pth\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Train the DGWOTE model with the prepared datasets\n",
+ "models, train_losses, val_losses = train_dCellAligner(\n",
+ " train_data, val_data, test_data,\n",
+ " save_path='/path/to/save/fully/trained/model/',\n",
+ " dataset_name='sim_neuron',\n",
+ " embedding_size=50, # 50-dimensional embeddings\n",
+ " image_shape=(256, 256), # Input image shape\n",
+ " device='cuda', # Use GPU if available\n",
+ " batch_size=8, # Batch size for training\n",
+ " epochs=25, # Number of epochs\n",
+ " learning_rate=0.001, # Adam learning rate\n",
+ " dist_weight=0.1, # Distance weight (vs reconstruction loss)\n",
+ " early_stopping=False, # Disable early stopping\n",
+ " weight_decay=1e-4, # L2 regularization weight\n",
+ " lr_gamma=0.95, # Learning rate decay factor\n",
+ " sparsity_weight=1e-3, # Sparsity weight for the embedding loss\n",
+ " sparsity_target=0.1, # Target sparsity for the embedding loss\n",
+ " pretrained_path=\"/path/to/save/pretrained/model/sim_neuron_pretrained_best.pth\"\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "5a5a11d0",
+ "metadata": {},
+ "source": [
+ "The `train_dCellAligner` function saves two versions of the model, the best performing model based on performance on validation dataset (`_best.pth`), and the final model after all training epochs (`_final.pth`). Here, we load the best model based on validation loss."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "cff2c062",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/torchvision/models/_utils.py:208: UserWarning: The parameter 'pretrained' is deprecated since 0.13 and may be removed in the future, please use 'weights' instead.\n",
+ " warnings.warn(\n",
+ "/opt/conda/lib/python3.10/site-packages/torchvision/models/_utils.py:223: UserWarning: Arguments other than a weight enum or `None` for 'weights' are deprecated since 0.13 and may be removed in the future. The current behavior is equivalent to passing `weights=EfficientNet_B4_Weights.IMAGENET1K_V1`. You can also use `weights=EfficientNet_B4_Weights.DEFAULT` to get the most up-to-date weights.\n",
+ " warnings.warn(msg)\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loaded dGWOT model from /home/jovyan/e/rkhu/Projects/CAJAL_spatial/data/package_dev/dgwote/models/sim_neuron_best.pth\n",
+ "Config: {'input_channels': 3, 'embedding_size': 50, 'image_size': 256}\n"
+ ]
+ }
+ ],
+ "source": [
+ "# load best model\n",
+ "model = load_dCellAligner_model('/path/to/save/fully/trained/model/sim_neuron_best.pth')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "fefc2421",
+ "metadata": {},
+ "source": [
+ "To evaluate model performance, we can look at how well the true CellAligner-OT distances are preserved in the dCellAligner-OT feature space. We can also look at how well the model predicted the mapped protein distribution."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "f7cf85e3",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Extracting embeddings for 1670 unique images...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Extracting embeddings: 0%| | 0/27 [00:00, ?it/s]"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Extracting embeddings: 100%|██████████| 27/27 [00:38<00:00, 1.42s/it]\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Computing distances for 5000 pairs...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Computing pairwise distances: 100%|██████████| 5000/5000 [00:00<00:00, 69314.51it/s]\n"
+ ]
+ },
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAAq4AAAKnCAYAAABH8M/OAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xl4VOX9/vH3TGbNZCb7CiFhCQKCC1oFQbSCglrbqq2ttXWtrVatFZfW1rpXXFrtIoortv3WX6t137AVdwU31ILIngBCFrJPllnP/P4YMmRIApmQnft1XVzNnMyceeY04J3nfJ7PY4pEIhFERERERAY580APQERERESkOxRcRURERGRIUHAVERERkSFBwVVEREREhgQFVxEREREZEhRcRURERGRIUHAVERERkSFBwVVEREREhgTLQA+grxmGwfbt23G73ZhMpoEejoiIiIjsJhKJ4PV6KSgowGzuel512AfX7du3U1hYONDDEBEREZG92Lp1KyNHjuzy+8M+uLrdbiB6ITweT5++l2EY7Nixg+zs7D3+tiDxdN16Rtet53TtekbXrWd03XpO165nhuJ1a2xspLCwMJbbujLsg2tbeYDH4+mX4Orz+fB4PEPmB2Uw0HXrGV23ntO16xldt57Rdes5XbueGcrXbW9lnUPr04iIiIjIfkvBVURERESGBAVXERERERkShn2Na3dEIhFCoRDhcHifzmMYBsFgEJ/PN+RqSgaSrlv3JCUlYbFY1NZNRET2W/t9cA0EApSXl9PS0rLP54pEIhiGgdfrVbhIgK5b9yUnJ5Ofn4/NZhvooYiIiPS7/Tq4GoZBaWkpSUlJFBQUYLPZ9ik4tc3calYsMbpuexeJRAgEAuzYsYPS0lJKSkoGekgiIiL9br8OroFAAMMwKCwsJDk5eZ/PpwDWM7pu3eN0OrFarWzevJlAIKBZVxER2e+ooBBUVylDhn5WRURkf6b/CoqIiIjIkKDgKnFuvPFGcnNzMZlMPPvsswM9nD5z7LHH8otf/CL2uLi4mD/+8Y/7dM7eOIeIiIh0TcF1CDr33HMxmUyYTCZsNhvjxo3j5ptvJhQK7dN5v/zyS2666SYeeOABysvLOfHEE/d5rDfeeCOHHHLIPp+nr3300Uf85Cc/6dZzH3vsMdLS0vbpHCIiIpK4/Xpx1lA2b948Fi9ejN/v5+WXX+aSSy7BarVy7bXXJnyucDiMyWRi48aNAHzrW98aEoukenOBUnZ29qA4h4iIiHRNM65DlN1uJy8vj6KiIi6++GLmzJnD888/D4Df7+eqq65ixIgRuFwujjzySN58883Ya9tmDJ9//nkmTZqE3W7n/PPP55RTTgGiC4DaB9eHH36YiRMn4nA4mDBhAvfdd1/cWL766ivOPPNMMjIycLlcHH744XzwwQc89thj3HTTTXz++eexGeLHHnus089zwQUXcOqpp3LTTTeRnZ2Nx+PhoosuIhAIxJ5z7LHHcumll/KLX/yCrKws5s6dC8CqVas48cQTSUlJITc3lx/96EdUV1fHXtfc3MzZZ59NSkoK+fn5/OEPf+jw/rvf5q+vr+enP/0pubm5OBwOJk+ezIsvvsibb77JeeedR0NDQ+wz3XjjjZ2eY8uWLXzrW98iJSUFj8fDGWecQWVlZez7bbPRf//73ykuLiY1NZXvf//7eL3eTq+RiIjI/k4zrsOE0+mkpqYGgEsvvZTVq1fzz3/+k4KCAp555hnmzZvHypUrY/0/W1pauOOOO3j44YfJzMwkPz+fY489lvPOO4/y8vLYef/xj39w/fXXc++993LooYfy6aefcuGFF+JyuTjnnHNoamrimGOOYcSIETz//PPk5eWxYsUKDMPge9/7HqtWrWLJkiW89tprAKSmpnb5GZYuXYrD4eDNN9+krKyM8847j8zMTH73u9/FnvPXv/6Viy++mPfeew+IBszjjjuOH//4x9xzzz20trbyy1/+kjPOOIPXX38dgKuvvpq33nqL5557jpycHH7961+zYsWKLksYDMPgxBNPxOv18n//93+MHTuW1atXk5SUxFFHHcUf//hHrr/+etauXQtASkpKp+doC61vvfUWoVCISy65hO9973txv0Rs3LiRZ599lhdffJG6ujrOOOMMbr/99rjPLCIiIlEKrp35xz+if/ZmwgS4++64Q+arr4Z16/b+2rPOiv7ZR5FIhKVLl/Lqq69y2WWXsWXLFhYvXsyWLVsoKCgA4KqrrmLJkiUsXryY2267DYBgMMh9993HwQcfHDtXW91mXl5e7NgNN9zAH/7wB0477TQARo8ezerVq3nggQc455xzePzxx9mxYwcfffQRGRkZAIwbNy72+pSUFCwWS9w5u2Kz2Xj00UdJTk7mwAMP5Oabb+bqq6/m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0YCWChQXF2MymTr8ueSSSwDw+XxccsklZGZmkpKSwumnn05lZeVADllERERkaFi7Fr7//ejOWMPEgAbXjz76iPLy8tif//73vwB897vfBeCKK67ghRde4Mknn+Stt95i+/btnHbaaQM5ZBEREZFBL2n9ekyXXBJtffXTn8JXXw30kHrFgJYKZGdnxz2+/fbbGTt2LMcccwwNDQ088sgjPP744xx33HEALF68mIkTJ7J8+XKmTZs2EEMWERERGdy+/BLPtdeCzxd9XFAAGRkDO6ZeMmhqXAOBAP/3f//H/PnzMZlMfPLJJwSDQebMmRN7zoQJExg1ahTLli3rMrj6/X78fn/scWNjIxBtct/Xe7sbhhHbvlS6T9etZ3Tdek7Xrmd03XpG163ndO16YPVquPRSTF4vWCxEDj6YyJ//DA5HtN51kOru/8eDJrg+++yz1NfXc+655wJQUVGBzWYjLS0t7nm5ublUVFR0eZ4FCxZw0003dTi+Y8cOfG2/efQRwzBoaGggEoloB6gE6Lr1jK5bz+na9YyuW8/ouvWcrl1iktauxfPrX2NqaiIcDhOcPBnvdddBU1P0zyDm9Xq79bxBE1wfeeQRTjzxRAoKCvbpPNdeey3z58+PPW5sbKSwsJDs7Gw8fdyrzDAMTCYT2dnZ+guWAF23ntF16zldu57RdesZXbee07VLwBdfYLrhBvD7wWIhNGUK9vvuw5mSMtAj6xaHw9Gt5w2K4Lp582Zee+01nn766dixvLw8AoEA9fX1cbOulZWV5OXldXkuu92O3W7vcNxsNvfLD73JZOq39xpOdN16Rtet53TtekbXrWd03XpO164bVq2CSy+F5mYAIocdRuO115KTkjJkrlt3xzkoPs3ixYvJycnh5JNPjh077LDDsFqtLF26NHZs7dq1bNmyhenTpw/EMEVEREQGnxUrYqGVww8ncs894HQO7Jj6yIDPuBqGweLFiznnnHOwWHYNJzU1lQsuuID58+eTkZGBx+PhsssuY/r06eooICIiItLm7LOjJQIrVsA994DNBt2sGR1qBjy4vvbaa2zZsoXzzz+/w/fuuecezGYzp59+On6/n7lz53LfffcNwChFREREBrELL4RQCCyWQd09YF8NeHA94YQTiEQinX7P4XCwcOFCFi5c2M+jEhERERmkPvssOsN65JHxxy0DHuv63KCo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061Z0F6yx96vL7wAN98cH1qvvppAOEJZddOeSwtEZNBScBURkV7T1SzoxHwPJbnuXn2vPfZ+zcwEiwWCQfj+9+HKKwmEI/0WqkWkb+hvqoiI9Jo9zYL2tj32YT3qKPjDH+Dss+HKK8Fk2ntpgYgMeppxFRGRXtMXO2B11Tlgr71fjzoq+mengdhWVkR6l4KriIj0mrZZ0N1vx/d0N6q91czGer8+/TQ0NsK553Z5HiMSISPZSrLNQoMviNcXArTFq8hQouAqIiK9prd3wOpWzexTT8GCBdGvTSY455y457eF3/c21LC1roXKRj8zSzJxOyxMLvBoi1eRIUTBVUREelVv7oC119v7Tz4Jd9yx6xsNDR2e2xZ+zWYThenJpCdb+aq2lQuPHs3UogwtzBIZQhRcRURk0NpjzewTT8Cdd+46eM45cOmlHZ7bPvyazSY8ThseJ2AyKbS2061dyEQGWMI/kX/961956aWXYo+vueYa0tLSOOqoo9i8eXOvDk5ERPZvXXUOGL30xfjQet550dBqMnU4R18sGBtu2sopFr9fxnOfb2fx+2UsWVXeZ5tHiPRUwsH1tttuw+l0ArBs2TIWLlzInXfeSVZWFldccUWvD1BERPZfbTWz588o5luHFHD+jGJO+uItLHf/YdeTzj8ffvazTkMr7KVtlgDd2IVMZJBIuFRg69atjBs3DoBnn32W008/nZ/85CfMmDGDY489trfHJyIi+7m4mtnHH4d77t71zQsugIsu6jK0tr2+NxeMDUdqFSZDRcJ/a1NSUqipqQHgP//5D8cffzwADoeD1tbW3h2diIhIG68XHnss9jB0/gWs+/ZZLN9Uy7oK7x5va7eF32ljMinJdSu07kblFDJUJDzjevzxx/PjH/+YQw89lHXr1nHSSScB8MUXX1BcXNzb4xMREYlyu2HRIrjoIkKnnsbL009h2bJdayu0fWvP9Xb/XZG+knBwXbhwIddddx1bt27lqaeeIjMzE4BPPvmEM888s9cHKCIiEjNmDPzrX2zyW1j2flnctzr0d21HK+b3TOUUMlQkHFzT0tK49957Oxy/6aabemVAIiIiMW+/DTNngrldgEpPp3ZjTadP76wmc2+7b0lUb/bfFekrPfob+8477/DDH/6Qo446im3btgHw97//nXfffbdXByciIsNDIGSwrsLL8o01e61HjXns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/OEP2bNnD/feey933XUXTz75JAAPPPAAL774In/4wx/Yt28fv/3tb6moqDjl+gghzm7y3ZMQQnzEf/7nf3LxxRef9PHxeJx7772X1atXM2vWLACGDx/O+vXreeSRR5g3b94pvb6qqlRVVXHo0KFj7q+rq2PSpElMnToVoE/4y83NBSA7O5uCgoL09osuuqjPczz66KNkZGSwbt06LrvssvT266+/ni9+8YsA3HvvvTzwwANs2rSJxYsX8+CDD+L3+3nmmWewWq0AVFVVpR97zz338NOf/pSrr74a6O39ra6u5pFHHmHZsmXU1dVRWVnJ7NmzURSF8vLyU6qLEEKABFchhOjjaCA8Wfv37ycSiXwi7CYSCSZNmtSvNpimiaIox9x30003cc0117Bt2zYWLlzIlVdeyXnnnXfC52tpaeE//uM/WLt2La2traRSKSKRCHV1dX2O+2gPs9vtxufz0draCsCOHTuYM2dOOrR+VDgcpra2lq9+9avceOON6e26ruP3+4HeUHzxxRczatQoFi9ezGWXXcbChQtPriBCCPEhCa5CCPERbre7z31VVTFNs8+2ZDKZ/rmnpweAl156ieLi4j7H2e32U379VCpFTU0N06ZNO+b+Sy65hMOHD/Pyyy+zatUq5s+fz/Lly/nJT35y3OdctmwZHR0d/OIXv6C8vBy73c6sWbNIJBJ9jvt4KFUUBcMwAHA6ncd9/qM1eOyxx5gxY0affZqmATB58mQOHjzIypUrWb16NV/4whdYsGDBSY0FFkKIoyS4CiHECeTm5rJr164+23bs2JEOeWPHjsVut1NXV3fKwwKO5cknnyQQCHDNNdecsE3Lli1j2bJlzJkzh+9+97v85Cc/wWazAb3h96PefvttfvWrX3HppZcCUF9fT3t7+ym1a8KECTz55JMkk8lPBNz8/HyKioo4cOAAS5cuPe5z+Hw+lixZwpIlS/iXf/kXFi9eTGdnJ1lZWafUFiHE2UuCqxBCnMBFF13Ej3/8Y5566ilmzZrF008/za5du9LDALxeL9/5znf41re+hWEYzJ49m2AwyNtvv43P52PZsmXHfe5IJEJzczO6rnPkyBGef/55fvazn3HTTTdx4YUXHvMxd999N1OmTGHcuHHE43H+9re/MWbMGADy8vJwOp288sorlJSU4HA48Pv9VFZW8r//+79MnTqV7u5uvvvd756wB/VYbr75Zn75y19y3XXXceedd+L3+9m4cSPTp09n1KhR/OAHP+CWW27B7/ezePFi4vE4W7ZsIRAIcPvtt3P//fdTWFjIpEmTUFWV5557joKCAjIyMk6pHUKIs5vMKiCEECewaNEi7rrrLv793/+dadOmEQqF+Ld/+7c+x/zXf/0Xd911FytWrGDMmDEsXryYl156KT091fE89thjFBYWMmLECK6++mqqq6t59tln+0wj9XE2m40777yTCRMmMHfuXDRN45lnngHAYrHwwAMP8Mgjj1BUVMQVV1wBwK9//WsCgQCTJ0/my1/+Mrfccgt5eXmnVIfs7Gxef/11enp6mDdvHlOmTOGxxx5L975+7Wtf4/HHH+eJJ57gnHPOYd68efzmN79J18Dr9fKjH/2IqVOnMm3aNA4dOsTLL7+MqsrHkBDi5CnmxwdvCSGEEEIIMQjJn7pCCCGEEGJIkOAqhBBCCCGGBAmuQgghhBBiSJDgKoQQQgghhgQJrkIIIYQQYkiQ4CqEEEIIIYYECa5CCCGEEGJIkOAqhBBCCCGGBAmuQgghhBBiSJDgKoQQQgghhgQJrkIIIYQQYkiQ4CqEEEIIIYaE/w8Mr+gqwjWxqwAAAABJRU5ErkJggg==",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot_distance_predictions(model, test_data)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "c8fcfd80",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABb4AAAJSCAYAAAAMOtMPAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjYsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvq6yFwwAAAAlwSFlzAAAPYQAAD2EBqD+naQAA0b9JREFUeJzs3XmcHHW1///3p5ZeZstuEpZAgLBFFgHDYrgBLoKyiCigIEsEQRYX+IHKVRBFQVHky/2qoNzrjX4R7mURAa+iBkRB2TdFQNmXkH2ZfXqpqvP7o7o7M5mZZBKSTGfyej4eA5nq6u7qYXKoOnU+5zgzMwEAAAAAAAAAMEJ4w30AAAAAAAAAAACsTyS+AQAAAAAAAAAjColvAAAAAAAAAMCIQuIbAAAAAAAAADCikPgGAAAAAAAAAIwoJL4BAAAAAAAAACMKiW8AAAAAAAAAwIhC4hsAAAAAAAAAMKKQ+AYAAAAAAAAAjCgkvtejr33ta3LOrdNzf/rTn8o5p9dff339HlQvr7/+upxz+ulPf7rB3mN1Bvr5bLvttpo9e/awHA8A4taaELeA4UWMWj1iFDC8iFGrR4wCNh7i0eoRjzZfJL4lPffcczr55JO15ZZbKpvNaostttAnPvEJPffcc8N9aMNq0aJFuuiii7TzzjuroaFBjY2N2nvvvfXNb35Tra2tG/VYbrnlFp188smaNm2anHM66KCDBt23WCzqS1/6krbYYgvl83ntu+++mjt3br/9yuWyvv71r2u77bZTNpvVdtttp29+85uKoqjPfo8//rg+85nPaPr06WpsbNSUKVN0wgkn6MUXX+z3mo899pjOPfdc7b333grDcJ3/xwOsCXFrYPUUtySpo6NDX/ziFzV16lRls1ltueWWOu6449Td3V3bZ8GCBbr44ot18MEHq7m5Wc45/fGPfxz0NR966CHNnDlTDQ0NmjRpkj73uc+ps7Oz335DjYXAhkCMGlg9xajOzk6df/752mqrrZTNZrXLLrvo+uuv77ffQQcdJOfcgF9hGPbZ94ILLtBee+2lsWPHqqGhQbvssou+9rWvDRijnnzySX3gAx9QS0uLmpubddhhh+mZZ57ZUB8X6IMYNbB6ilG9vfLKK8rlcnLO6Yknnuj3eGtrq8466yxNmDBBjY2NOvjgg/XUU0/1269QKOhb3/qWdt11VzU0NGjLLbfU8ccf3++/ezUJONDXwoULN9jnxOaJeDSweopHa5OP6u2KK66Qc07vfve7B3y8VCrpyiuv1M4776xcLqeJEyfqyCOP1Lx582r7dHZ26rLLLtMHPvABjR07do03D5Ik0fXXX68999xT+Xxe48aN0yGHHKK//vWva/ORR5RguA9guN1xxx068cQTNXbsWJ1xxhmaOnWqXn/9df3kJz/R7bffrv/5n//RscceO6TXuuSSS3TxxRev03Gccsop+vjHP65sNrtOz1/fHn/8cR1xxBHq7OzUySefrL333luS9MQTT+jb3/62HnjgAf3+97/faMdz/fXX68knn9R73/teLVu2bLX7zp49W7fffrvOP/98TZs2TT/96U91xBFH6P7779fMmTNr+5188sm67bbbdPrpp2ufffbRI488oksvvVRvvvmmbrjhhtp+V111lf7yl7/o+OOP1+67766FCxfqBz/4gfbaay898sgjfYLYb37zG/3nf/6ndt99d2233XYDJseBd4q4NbB6i1ttbW2aNWuW5s2bp7POOks77LCDlixZogcffFDFYlENDQ2SpH/+85+66qqrNG3aNO222256+OGHB33NZ555Rv/6r/+qXXbZRddcc43mzZunq6++Wi+99JLuueeePvsONRYC6xsxamD1FKPiONbhhx+uJ554Quedd56mTZum3/3udzr33HO1YsUKffnLX67t+5WvfEWf+tSn+jy/q6tLZ599tg477LA+2x9//HEdeOCB+uQnP6lcLqenn35a3/72t3XvvffqgQcekOelNTdPPfWUZs6cqa233lqXXXaZkiTRddddp1mzZumxxx7TTjvttOF/CNhsEaMGVk8xalUXXHCBgiBQsVjs91iSJDryyCP117/+VV/4whc0fvx4XXfddTrooIP05JNPatq0abV9P/GJT+juu+/WmWeeqb322kvz58/XD3/4Q+2///569tlntc022/R57csvv1xTp07ts2306NEb5DNi80Q8Gli9xaO1yUdVzZs3T1deeaUaGxsHfLxcLuvII4/UQw89pDPPPFO77767VqxYoUcffVRtbW3aaqutJElLly7V5ZdfrilTpmiPPfZYbYGUJJ1++um66aabdOqpp+ozn/mMurq69PTTT2vx4sVr9ZlHFNuMvfzyy9bQ0GA777yzLV68uM9jS5YssZ133tkaGxvtlVdeWe3rdHZ2bsjDXG9ee+01k2Rz5sxZ7X4rVqywLbfc0iZOnGgvvPBCv8cXLlxo3/jGN9b6/S+77DJb9Vdum222sdNOO22Nz33zzTctjmMzM5s+fbrNmjVrwP0effRRk2Tf/e53a9t6enps++23t/3337+27bHHHjNJdumll/Z5/oUXXmjOOfvrX/9a2/aXv/zFisVin/1efPFFy2az9olPfKLP9oULF1p3d7eZmZ133nn9Pi/wThG3BlaPceucc86x0aNH26uvvrra/drb223ZsmVmZnbbbbeZJLv//vsH3PeDH/ygTZ482dra2mrb/uM//sMk2e9+97vatqHGQmB9I0YNrN5i1K233mqS7Cc/+Umf7R/96Ectl8vZokWLVvv8G2+80STZTTfdtMZjvPrqq02SPfzww7VtRxxxhI0ZM8aWLl1a2zZ//nxramqyj3zkI2t8TWBdEaMGVm8xqrff/va3lslk7JJLLjFJ9vjjj/d5/JZbbjFJdtttt9W2LV682EaPHm0nnnhibdu8efNMkl100UV9nv+HP/zBJNk111xT2zZnzpwB3wtYn4hHA6vHeDTUfFRvH/vYx+yQQw6xWbNm2fTp0/s9ftVVV1kYhvboo4+u9nUKhYItWLDAzMwef/zx1f4Mq/HwjjvuWOPxbU4261Yn3/3ud9Xd3a0bbrhBEyZM6PPY+PHj9eMf/1hdXV36zne+U9te7Qv0/PPP66STTtKYMWNqlXMD9Qzq6enR5z73OY0fP17Nzc360Ic+pLffflvOOX3ta1+r7TdQT6Vtt91WRx11lP785z9rxowZyuVy2m677fT//t//6/Mey5cv10UXXaTddttNTU1Namlp0Qc/+MF1Xsrw4x//WG+//bauueYa7bzzzv0enzhxoi655JI+2+655x4deOCBamxsVHNzs4488sj1ujRn6623rlUJrc7tt98u3/d11lln1bblcjmdccYZevjhh/XWW29Jkh588EFJ0sc//vE+z//4xz8uM9Mtt9xS23bAAQcok8n02W/atGmaPn26XnjhhT7bJ06cqHw+v3YfDlgLxK2B1Vvcam1t1Zw5c3TWWWdp6tSpKpVKA1YpSVJzc7PGjh27xtdsb2/X3LlzdfLJJ6ulpaW2/dRTT1VTU5NuvfXW2rahxkJgfSNGDazeYtTqzoMKhYLuuuuu1T7/5ptvVmNjo4455pg1vte2224rSX2WJT/44IM69NBDNW7cuNq2yZMna9asWfrf//3fAVujAOsDMWpg9Rajqsrlsj7/+c/r85//vLbffvsB97n99ts1ceJEfeQjH6ltmzBhgk444QTdddddtfOvjo6O2mfpbfLkyZI06DVcR0eH4jh+x58FWBXxaGD1GI+Gmo+qeuCBB3T77bfr2muvHfDxJEn07//+7zr22GM1Y8YMRVHUpxVmb9lsVpMmTRrS+15zzTWaMWOGjj32WCVJoq6uriEf80i2WSe+f/WrX2nbbbfVgQceOODj//Iv/6Jtt91Wv/71r/s9dvzxx6u7u1tXXnmlzjzzzEHfY/bs2fr+97+vI444QldddZXy+byOPPLIIR/jyy+/rOOOO07vf//79b3vfU9jxozR7Nmz+/wlfvXVV3XnnXfqqKOO0jXXXKMvfOELevbZZzVr1izNnz9/yO9Vdffddyufz+u4444b0v433nijjjzySDU1Nemqq67SpZdequeff14zZ87coMMRBvL0009rxx137JMUkqQZM2ZIUq13ZPUEaNUTnGrrgSeffHK172NmWrRokcaPH78+DhsYMuLWwOotbv35z39WoVDQDjvsoOOOO04NDQ3K5/N63/vet849bJ999llFUaR99tmnz/ZMJqM999xTTz/9dG3bUGMhsL4RowZWbzGqWCzK9/1+N/aHch60ZMkSzZ07Vx/+8IcHXL4bRZGWLl2q+fPn6/e//70uueQSNTc31+JP9f0HSjI1NDSoVCrp73//+7p+NGC1iFEDq7cYVXXttddqxYoV/ZJcvT399NPaa6+9+iWlZsyYoe7u7lrrye23315bbbWVvve97+lXv/qV5s2bp8cee0xnn322pk6d2u9GoCQdfPDBamlpUUNDgz70oQ/ppZdeWm+fDSAeDaxe49FQxXGsz372s/rUpz6l3XbbbcB9nn/+ec2fP1+77767zjrrLDU2NqqxsVG777677r///nV63/b2dj322GN673vfqy9/+csaNWqUmpqatN122/UpkNosDXfJ+XBpbW01SXbMMcesdr8PfehDJsna29vNbOXyiN7LpqpWXTrx5JNPmiQ7//zz++w3e/Zsk2SXXXZZbVt1OdVrr71W27bNNtuYJHvggQdq2xYvXmzZbNYuvPDC2rZCoVBbdlH12muvWTabtcsvv7zPNg1hacmYMWNsjz32WO0+VR0dHTZ69Gg788wz+2xfuHChjRo1qs/29bHUzWz1S0umT59uhxxySL/tzz33nEmyH/3oR2Zm9otf/MIk2Y033thnvx/96Ecmyd797nev9hiqS3xXXSLcG61OsL4RtwZXb3HrmmuuMUk2btw4mzFjht1000123XXX2cSJE23MmDE2f/78AZ+3ulYn1cd6/2yrjj/+eJs0aVLt+6HGQmB9IkYNrt5i1Pe+9z2TZA8++GCf7RdffLFJsqOOOmrQ537/+983Sfab3/xmwMcffvhhk1T72mmnnfrFtN1228123HFHi6Kotq1YLNqUKVNMkt1+++2rPX5gXRCjBldvMcrMbMGCBdbc3Gw//vGPzWzw9iONjY12+umn93v+r3/9a5Nkv/3tb2vbHn30Udt+++37xKi999671kag6pZbbrHZs2fbz372M/vlL39pl1xyiTU0NNj48ePtzTffXOOxA2tCPBpcPcaj3tbU6uQHP/iBjRo1qta+ZqBWJ3fccUftWnHatGk2Z84cmzNnjk2bNs0ymUyf1ru9ra7VyVNPPVV7zYkTJ9p1111nN910k82YMcOcc3bPPfes1eccSTbbiu/qUqfm5ubV7ld9vL29vc/2s88+e43v8dvf/laSdO655/bZ/tnPfnbIx7nrrrv2uQM4YcIE7bTTTnr11Vdr27LZbO0OdxzHWrZsmZqamrTTTjsNOM16Tdrb29f4c6maO3euWltbdeKJJ2rp0qW1L9/3te+++67z3ap11dPTM+BAhlwuV3tcko444ghts802uuiii3THHXfojTfe0K233qqvfOUrCoKgtt9A/vGPf+i8887T/vvvr9NOO23DfBBgAMStwdVb3Kou03fO6b777tNJJ52kc845R3feeadWrFihH/7wh2v9mtW4NFiM6x23hhoLgfWJGDW4eotRJ510kkaNGqXTTz9dc+fO1euvv64bbrhB1113naTVx4ibb75ZEyZM0Pvf//4BH9911101d+5c3XnnnfriF7+oxsbGfq1Lzj33XL344os644wz9Pzzz+vvf/+7Tj31VC1YsGCN7w+sK2LU4OotRknSl770JW233Xb9huuuam3OecaMGaM999xTF198se68805dffXVev3113X88cerUCjU9jvhhBM0Z84cnXrqqfrwhz+sb3zjG/rd736nZcuW6Yorrlgvnw+bN+LR4OoxHg3VsmXL9NWvflWXXnppv/Y1vVXPizo6OnTfffdp9uzZmj17tu69916ZWZ/2NkNVfc1ly5bprrvu0jnnnKOTTjpJ9913n8aNG6dvfvOb6/ahRoBguA9guFT/IlUDzmAGC0irTnceyBtvvCHP8/rtu8MOOwz5OKdMmdJv25gxY7RixYra99X+QNddd51ee+21Pj3IevdOHKqWlpY1/lyqqsu9DjnkkEFfa2PK5/MD9tGtnshUl9Xmcjn9+te/1gknnKCPfvSjktKA/Z3vfEdXXHGFmpqaBnz9hQsX6sgjj9SoUaNqPXSBjYW4Nbh6i1vVWHP00Uf3iSf77befpk6dqoceemidX3OwGNe7bcBQYyGwPhGjBldvMWrSpEm6++67dcopp+iwww6rve73v/99nXbaaYOeB7366qt6+OGH9ZnPfEZBMPBlREtLiw499FBJ0jHHHKObb75ZxxxzjJ566intsccektIL9rfeekvf/e539bOf/UyStM8+++iLX/zias/DgHeCGDW4eotRjzzyiG688Ubdd999a+yrO9Rznra2Nh144IH6whe+oAsvvLC23z777KODDjpIc+bM0TnnnDPo+8ycOVP77ruv7r333nX5SEAfxKPB1Vs8WhuXXHKJxo4du8abC9W49L73vU9bb711bfuUKVM0c+bMd3StOHXqVO2777617U1NTTr66KP185//XFEUDXr+NpJtfp+4YtSoUZo8ebL+9re/rXa/v/3tb9pyyy37/YXZWEmDwRKrZlb785VXXqlLL71Up59+ur7xjW9o7Nix8jxP559/vpIkWev33HnnnfXMM8+oVCr16/24qurr33jjjQM23N/Yf6kmT56st99+u9/2agXRFltsUds2ffp0/f3vf9fzzz+vFStWaNddd1U+n9cFF1ygWbNm9XuNtrY2ffCDH1Rra6sefPDBPq8FbAzErcHVW9yqxodVByhJ0rve9a4+J4tDVR2+VI1nvS1YsKBPTFqbWAisL8SowdVbjJLS3qGvvvqqnn32WXV1dWmPPfao9eLccccdB3zOzTffLEn6xCc+MeT3+chHPqJTTjlF//M//1NLfEvSFVdcoYsuukjPPfecRo0apd12201f/vKXV/v+wDtBjBpcvcWoL37xizrwwAM1derUWo/epUuXSkrPZd58881aQm7y5MmDnhtJK895fvGLX2jRokX60Ic+1Ge/WbNmqaWlRX/5y19Wm/iW0gF3//znP9/RZwMk4tHq1Fs8GqqXXnpJN9xwg6699to+vc0LhYLK5bJef/11tbS0aOzYsWu8Vuw9u2mo1vSa5XJZXV1dGjVq1Fq/9qZus018S9JRRx2l//iP/9Cf//zn2iTc3h588EG9/vrr+vSnP71Or7/NNtsoSRK99tprmjZtWm37yy+/vM7HPJDbb79dBx98sH7yk5/02d7a2rpOwxePPvpoPfzww/rFL36hE088cbX7Vqdrv+td76pV9wynPffcU/fff7/a29v7/M/h0UcfrT3em3NO06dPr33/m9/8RkmS9PsshUJBRx99tF588UXde++92nXXXTfchwBWg7g1sHqLW3vvvbckDZh8nj9//oATytfk3e9+t4Ig0BNPPKETTjihtr1UKumZZ57ps21tYyGwvhCjBlZvMarK9/0+8aBayTjY+958883afvvttd9++w35PYrFopIkUVtbW7/HxowZ0+f35N5779VWW221TjESGApi1MDqLUa9+eabeuONNwasav3Qhz6kUaNGqbW1VVJ6TvPggw8qSZI+1eGPPvqoGhoaajfSFi1aJEl9qlGlNIEXx7GiKFrjcb366qurbV8ArA3i0cDqLR4N1dtvv60kSfS5z31On/vc5/o9PnXqVH3+85/Xtddeq912201hGA56rbgucWaLLbbQpEmTBn3NXC435BYyI81m2+Nbkr7whS8on8/r05/+tJYtW9bnseXLl+vss89WQ0ODvvCFL6zT6x9++OGSVOuXWPX9739/3Q54EL7v97njJkm33XbbgL/wQ3H22Wdr8uTJuvDCC2tTsHtbvHhxrT/Q4YcfrpaWFl155ZUql8v99l2yZMk6HcO6Ou644xTHsW644YbatmKxqDlz5mjffffts4xkVT09Pbr00ks1efLkPgE2jmN97GMf08MPP6zbbrtN+++//wb9DMDqELcGVm9xa6eddtIee+yhu+66q1ahJEm///3v9dZbbw3aG3d1Ro0apUMPPVQ///nP+yz/u/HGG9XZ2anjjz++tu2dxELgnSBGDazeYtRAlixZoquuukq77777gBePTz/9tF544QWddNJJAz6/tbV1wOP9z//8T0lpO4HVueWWW/T444/r/PPPX2NrA2BdEaMGVm8x6oYbbtAvf/nLPl/V1gFXX321brrpptq+xx13nBYtWqQ77rijtm3p0qW67bbbdPTRR9f6f1cT4P/zP//T573uvvtudXV16T3vec9qP8NvfvMbPfnkk/rABz7wjj8fIBGPBlNv8Wio3v3ud/eLW7/85S81ffp0TZkyRb/85S91xhlnSEpb1xxxxBF66KGH9I9//KP2Gi+88IIeeuihdbpWlKSPfexjeuuttzR37tzatqVLl+quu+7SIYccstmeX23WFd/Tpk3Tz372M33iE5/QbrvtpjPOOKO2nOonP/mJli5dqv/+7/+u3UVaW3vvvbc++tGP6tprr9WyZcu033776U9/+lPtL69zbr18jqOOOkqXX365PvnJT+qAAw7Qs88+q5tuuknbbbfdOr3emDFj9Mtf/lJHHHGE9txzT5188sm16sWnnnpK//3f/11L/ra0tOj666/XKaecor322ksf//jHNWHCBL355pv69a9/rfe97336wQ9+8I4/4wMPPKAHHnhAUhq8urq6asHuX/7lX/Qv//IvkqR9991Xxx9/vP7t3/5Nixcv1g477KCf/exntf+mvZ1wwgnaYosttOuuu6q9vV3/9V//pVdffVW//vWv+9wJu/DCC3X33Xfr6KOP1vLly/Xzn/+8z+ucfPLJtT+/8cYbuvHGGyVJTzzxhCTVjnObbbbRKaec8o5/Fti8EbcGVo9x6//8n/+j97///Zo5c6Y+/elPq62tTddcc4123HHHfktpq3Hiueeek5Qms//85z9LSnvFVV1xxRU64IADNGvWLJ111lmaN2+evve97+mwww7rcyG2NrEQWJ+IUQOrxxg1a9Ys7b///tphhx20cOFC3XDDDers7NT//u//DnhhVE00Ddbm5I9//KM+97nP6bjjjtO0adNUKpX04IMP6o477tA+++zT53zpgQce0OWXX67DDjtM48aN0yOPPKI5c+boAx/4gD7/+c+/488GDIYYNbB6i1HV2QO9VSu8Z82a1edG2nHHHaf99ttPn/zkJ/X8889r/Pjxuu666xTHsb7+9a/X9jv66KM1ffp0XX755XrjjTe033776eWXX9YPfvADTZ48uZaQkqQDDjhA73nPe7TPPvto1KhReuqpp/Rf//Vf2nrrrWstmYB3ing0sHqLR9LQ8lHjx4/Xhz/84X7PvfbaayWp32NXXnml7rvvPh1yyCG1CvH/+3//r8aOHdsvzvzgBz9Qa2trrYXKr371K82bN09SOqy02r7k3/7t33Trrbfqox/9qP6//+//06hRo/SjH/1I5XJZV1555Tv+OWyyDPa3v/3NTjzxRJs8ebKFYWiTJk2yE0880Z599tl++1522WUmyZYsWTLoY711dXXZeeedZ2PHjrWmpib78Ic/bP/85z9Nkn3729+u7TdnzhyTZK+99lpt2zbbbGNHHnlkv/eZNWuWzZo1q/Z9oVCwCy+80CZPnmz5fN7e97732cMPP9xvv9dee80k2Zw5c4b0c5k/f75dcMEFtuOOO1oul7OGhgbbe++97YorrrC2trY++95///12+OGH26hRoyyXy9n2229vs2fPtieeeGK1P59tttnGTjvttDUeS/W5A31ddtllffbt6emxiy66yCZNmmTZbNbe+9732m9/+9t+r3nVVVfZzjvvbLlczsaMGWMf+tCH7Omnn+6336xZswZ971U/z/333z/ofr3/WwDvFHFrYPUUt8zM5s6da/vtt5/lcjkbO3asnXLKKbZgwYJ++w01xpiZPfjgg3bAAQdYLpezCRMm2HnnnWft7e399htqLAQ2BGLUwOopRl1wwQW23XbbWTabtQkTJthJJ51kr7zyyoD7xnFsW265pe21116Dvt7LL79sp556qm233XaWz+ctl8vZ9OnT7bLLLrPOzs5++x522GE2fvx4y2aztvPOO9u3vvUtKxaLazxuYH0gRg2snmLUqqo/r8cff7zfY8uXL7czzjjDxo0bZw0NDTZr1qxB96t+vmw2a+PHj7ePf/zj9uqrr/bZ7ytf+YrtueeeNmrUKAvD0KZMmWLnnHOOLVy4cK2PG1gT4tHA6ikerU0+alWzZs2y6dOnD/jYk08+aYceeqg1NjZac3OzHXPMMfbiiy/222+bbbYZ9P17/zczM3vllVfs2GOPtZaWFsvn83bIIYfYY489tsbPOJI5s1XWJGCDe+aZZ/Se97xHP//5z9dqOBAADBfiFoB6RowCUM+IUQDqBfEIm5vNs8HLRtTT09Nv27XXXivP82rtOQCgnhC3ANQzYhSAekaMAlAviEfAZt7je2P4zne+oyeffFIHH3ywgiDQPffco3vuuUdnnXUWw8UA1CXiFoB6RowCUM+IUQDqBfEIkGh1soHNnTtXX//61/X888+rs7NTU6ZM0Smn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AAAwopD4BgAAAAAAAACMKCS+AQAAAAAAAAAjColvAAAAAAAAAMCIQuIbG8Trr78u55x++tOfDsv7f+1rX5Nzrs+2bbfdVrNnzx6W4wFQ/4hbAOoZMQpAPSNGAagXxCP0VleJ75/+9KdyztW+giDQlltuqdmzZ+vtt98e7sNb76677rph+4tYT8cgSYsWLdJFF12knXfeWQ0NDWpsbNTee++tb37zm2ptbd2ox3LLLbfo5JNP1rRp0+Sc00EHHTTovsViUV/60pe0xRZbKJ/Pa99999XcuXP77Vcul/X1r39d2223nbLZrLbbbjt985vfVBRFffZ7/PHH9ZnPfEbTp09XY2OjpkyZohNOOEEvvvhiv9d87LHHdO6552rvvfdWGIb9Ais2DuLW5nkMUn3FLUnq6OjQF7/4RU2dOlXZbFZbbrmljjvuOHV3d9f2WbBggS6++GIdfPDBam5ulnNOf/zjHwd9zYceekgzZ85UQ0ODJk2apM997nPq7Ozst99QYyE2PmLU5nkMUn3FqM7OTp1//vnaaqutlM1mtcsuu+j666/vt99BBx3U5/e191cYhn32veCCC7TXXntp7Nixamho0C677KKvfe1rA8aoJ598Uh/4wAfU0tKi5uZmHXbYYXrmmWc21MfFWiBGbZ7HINVXjOrtlVdeUS6Xk3NOTzzxRL/HW1tbddZZZ2nChAlqbGzUwQcfrKeeeqrffoVCQd/61re06667qqGhQVtuuaWOP/54Pffcc332W/XvQO+vhQsXbrDPif6IR5vnMUj1FY/WJh/V2xVXXCHnnN797ncP+HipVNKVV16pnXfeWblcThMnTtSRRx6pefPm1fbp7OzUZZddpg984AMaO3bsGm8eJEmi66+/Xnvuuafy+bzGjRunQw45RH/961/X5iNvcMFwH8BALr/8ck2dOlWFQkGPPPKIfvrTn+rPf/6z/v73vyuXyw334a031113ncaPHz+sd33q4Rgef/xxHXHEEers7NTJJ5+svffeW5L0xBNP6Nvf/rYeeOAB/f73v99ox3P99dfrySef1Hvf+14tW7ZstfvOnj1bt99+u84//3xNmzZNP/3pT3XEEUfo/vvv18yZM2v7nXzyybrtttt0+umna5999tEjjzyiSy+9VG+++aZuuOGG2n5XXXWV/vKXv+j444/X7rvvroULF+oHP/iB9tprLz3yyCN9gthvfvMb/ed//qd23313bbfddgMmx7HxELc2r2Oot7jV1tamWbNmad68eTrrrLO0ww47aMmSJXrwwQdVLBbV0NAgSfrnP/+pq666StOmTdNuu+2mhx9+eNDXfOaZZ/Sv//qv2mWXXXTNNddo3rx5uvrqq/XSSy/pnnvu6bPvUGMhhg8xavM6hnqKUXEc6/DDD9cTTzyh8847T9OmTdPvfvc7nXvuuVqxYoW+/OUv1/b9yle+ok996lN9nt/V1aWzzz5bhx12WJ/tjz/+uA488EB98pOfVC6X09NPP61vf/vbuvfee/XAAw/I89L6nqeeekozZ87U1ltvrcsuu0xJkui6667TrFmz9Nhjj2mnnXba8D8ErBExavM6hnqKUau64IILFASBisViv8eSJNGRRx6pv/71r/rCF76g8ePH67rrrtNBBx2kJ598UtOmTavt+4lPfEJ33323zjzzTO21116aP3++fvjDH2r//ffXs88+q2222abPa1f/DvQ2evToDfIZsXrEo83rGOotHq1NPqpq3rx5uvLKK9XY2Djg4+VyWUceeaQeeughnXnmmdp99921YsUKPfroo2pra9NWW20lSVq6dKkuv/xyTZkyRXvsscdqC6Qk6fTTT9dNN92kU089VZ/5zGfU1dWlp59+WosXL16rz7zBWR2ZM2eOSbLHH3+8z/YvfelLJsluueWWYTqyDWP69Ok2a9asIe3b2dk57MewNl577TWTZHPmzFntfitWrLAtt9zSJk6caC+88EK/xxcuXGjf+MY31vr9L7vsMlv113ubbbax0047bY3PffPNNy2OYzNb/c/n0UcfNUn23e9+t7atp6fHtt9+e9t///1r2x577DGTZJdeemmf51944YXmnLO//vWvtW1/+ctfrFgs9tnvxRdftGw2a5/4xCf6bF+4cKF1d3ebmdl5553X7/Ni4yBuDY64tXbeSdw655xzbPTo0fbqq6+udr/29nZbtmyZmZnddtttJsnuv//+Aff94Ac/aJMnT7a2trbatv/4j/8wSfa73/2utm2osRDDgxg1OGLU2lnXGHXrrbeaJPvJT37SZ/tHP/pRy+VytmjRotU+/8YbbzRJdtNNN63xGK+++mqTZA8//HBt2xFHHGFjxoyxpUuX1rbNnz/fmpqa7CMf+cgaXxMbFjFqcMSotfNOzqOqfvvb31omk7FLLrlkwN/LW265xSTZbbfdVtu2ePFiGz16tJ144om1bfPmzTNJdtFFF/V5/h/+8AeTZNdcc01t22B/B7DxEY8GRzxaOxsjH9Xbxz72MTvkkENs1qxZNn369H6PX3XVVRaGoT366KOrfZ1CoWALFiwwM7PHH398tT/Dajy844471nh8w62uWp0M5sADD5SULjvq7R//+IeOO+44jR07VrlcTvvss4/uvvvufs9vbW3VBRdcoG233VbZbFZbbbWVTj31VC1durS2z+LFi3XGGWdo4sSJyuVy2mOPPfSzn/2sz+tU+wRdffXVuuGGG7T99tsrm83qve99rx5//PE++y5cuFCf/OQna0s6J0+erGOOOUavv/66pLS/z3PPPac//elPtaU01SUM1SU2f/rTn3TuuefqXe96V+0OzOzZs7Xtttv2+4wD9RCSpJ///OeaMWOGGhoaNGbMGP3Lv/xL7W7V6o6h+nM7//zztfXWWyubzWqHHXbQVVddpSRJ+v18Z8+erVGjRmn06NE67bTThrwc5Mc//rHefvttXXPNNdp55537PT5x4kRdcsklfbbdc889OvDAA9XY2Kjm5mYdeeSR/ZaMvRNbb711rUpodW6//Xb5vq+zzjqrti2Xy+mMM87Qww8/rLfeekuS9OCDD0qSPv7xj/d5/sc//nGZmW655ZbatgMOOECZTKbPftOmTdP06dP1wgsv9Nk+ceJE5fP5tftw2GiIW8St3jZk3GptbdWcOXN01llnaerUqSqVSgNWKUlSc3Ozxo4du8bXbG9v19y5c3XyySerpaWltv3UU09VU1OTbr311tq2ocZC1BdiFDGqtw0Zo1Z3HlQoFHTXXXet9vk333yzGhsbdcwxx6zxvar/HXv/rB588EEdeuihGjduXG3b5MmTNWvWLP3v//7vgK1RMPyIUcSo3jb09Z+UVkR+/vOf1+c//3ltv/32A+5z++23a+LEifrIRz5S2zZhwgSdcMIJuuuuu2rnXx0dHbXP0tvkyZMladBruI6ODsVx/I4/C9Yv4hHxqLd6yUdVPfDAA7r99tt17bXXDvh4kiT693//dx177LGaMWOGoijq0wqzt2w2q0mTJg3pfa+55hrNmDFDxx57rJIkUVdX15CPeWOry1Ynq6r+5RwzZkxt23PPPaf3ve992nLLLXXxxRersbFRt956qz784Q/rF7/4hY499lhJaY+aAw88UC+88IJOP/107bXXXlq6dKnuvvtuzZs3T+PHj1dPT48OOuggvfzyy/rMZz6jqVOn6rbbbtPs2bPV2tqqz3/+832O5+abb1ZHR4c+/elPyzmn73znO/rIRz6iV199tdZ/8KMf/aiee+45ffazn9W2226rxYsXa+7cuXrzzTe17bbb6tprr9VnP/tZNTU16Stf+Yqk/v9jPPfcczVhwgR99atfXadfoq9//ev62te+pgMOOECXX365MpmMHn30Uf3hD3/QYYcdttpj6O7u1qxZs/T222/r05/+tKZMmaKHHnpI//Zv/6YFCxbU/lKZmY455hj9+c9/1tlnn61ddtlFv/zlL3XaaacN6Rjvvvtu5fN5HXfccUPa/8Ybb9Rpp52mww8/XFdddZW6u7t1/fXXa+bMmXr66acHDMIbytNPP60dd9yxT1JIkmbMmCEpbROw9dZb106AVj3BqbYeePLJJ1f7PmamRYsWafr06evr0LERELeIW1UbOm79+c9/VqFQ0A477KDjjjtOd955p5Ik0f77768f/vCH2nPPPdf6NZ999llFUaR99tmnz/ZMJqM999xTTz/9dG3bUGMh6gsxihhVtaFjVLFYlO/7/W7s9z4POvPMMwd87pIlSzR37lx97GMfG3D5bhRFam1tValU0t///nddcsklam5ursWf6vsPlGRqaGioPW+//fZ7Jx8RGwAxihhVtbGu/6699lqtWLFCl1xyie64444B93n66ae111579UtKzZgxQzfccINefPFF7bbbbtp+++211VZb6Xvf+5522mknvec979H8+fNrs1hWvREoSQcffLA6OzuVyWR0+OGH63vf+16f1ikYPsQj4lFVPeWjpLSd3Gc/+1l96lOf0m677TbgPs8//7zmz5+v3XffXWeddZZ+9rOfqVQqabfddtO///u/6+CDD17r921vb6/NnPvyl7+s73//++rs7NTUqVP17W9/WyeccMI7/Wjr1zBWm/dTXVpy77332pIlS+ytt96y22+/3SZMmGDZbNbeeuut2r7/+q//arvttpsVCoXatiRJ7IADDrBp06bVtn31q18dtPw+SRIzM7v22mtNkv385z+vPVYqlWz//fe3pqYma29vN7OVyyXGjRtny5cvr+171113mST71a9+ZWbpcgmtsux7IIMtW6j+HGbOnGlRFPV57LTTTrNtttmm33NWXUrx0ksvmed5duyxx9aWSaz6uVd3DN/4xjessbHRXnzxxT7bL774YvN93958800zM7vzzjtNkn3nO9+p7RNFkR144IFDWloyZswY22OPPVa7T1VHR4eNHj3azjzzzD7bFy5caKNGjeqzfX0sdTNb/dKS6dOn2yGHHNJv+3PPPWeS7Ec/+pGZmf3iF78wSXbjjTf22e9HP/qRSbJ3v/vdqz2G6hLfVZcI90ark+FD3Or7cyBu9bUx4tY111xT+288Y8YMu+mmm+y6666ziRMn2pgxY2z+/PkDPm91rU6qjz3wwAP9Hjv++ONt0qRJte+HGgsxPIhRfX8OxKi+NkaM+t73vmeS7MEHH+yz/eKLLzZJdtRRRw363O9///smyX7zm98M+PjDDz9skmpfO+20U7+Ytttuu9mOO+7Y5797sVi0KVOmmCS7/fbbV3v82LCIUX1/DsSovjbW9d+CBQusubnZfvzjH5vZ4C0vGhsb7fTTT+/3/F//+tcmyX7729/Wtj366KO2/fbb94lRe++9d62NQNUtt9xis2fPtp/97Gf2y1/+0i655BJraGiw8ePH137m2DiIR31/DsSjvuotH2Vm9oMf/MBGjRplixcvNjMbsNXJHXfcUfu9mTZtms2ZM8fmzJlj06ZNs0wm06f1bm+ra3Xy1FNP1V5z4sSJdt1119lNN91kM2bMMOec3XPPPWv1OTe0umx1cuihh2rChAnaeuutddxxx6mxsVF33313bXnF8uXL9Yc//EEnnHCCOjo6tHTpUi1dulTLli3T4Ycfrpdeeqk2dfcXv/iF9thjj9odt96qSzF+85vfaNKkSTrxxBNrj4VhqM997nPq7OzUn/70pz7P+9jHPtbnbl916curr74qKa3szWQy+uMf/6gVK1as88/hzDPPlO/76/TcasXfV7/61X53pAdagrKq2267TQceeKDGjBlT+/kuXbpUhx56qOI41gMPPCAp/dkFQaBzzjmn9lzf9/XZz352SMfZ3t6u5ubmIe07d+5ctba26sQTT+xzTL7va99999X9998/pNdZX3p6epTNZvttrw686OnpkSQdccQR2mabbXTRRRfpjjvu0BtvvKFbb71VX/nKVxQEQW2/gfzjH//Qeeedp/3333/Idy0xPIhbKeJWXxsjblWX6TvndN999+mkk07SOeecozvvvFMrVqzQD3/4w7V+zWpcGizG9Y5bQ42FGF7EqBQxqq+NEaNOOukkjRo1Sqeffrrmzp2r119/XTfccIOuu+46SauPETfffLMmTJig97///QM+vuuuu2ru3Lm688479cUvflGNjY39Wpece+65evHFF3XGGWfo+eef19///nedeuqpWrBgwRrfHxsPMSpFjOprY13/felLX9J2223Xb7juqtbmnGfMmDHac889dfHFF+vOO+/U1Vdfrddff13HH3+8CoVCbb8TTjhBc+bM0amnnqoPf/jD+sY3vqHf/e53WrZsma644or18vmwdohHKeJRX/WWj1q2bJm++tWv6tJLL9WECRMG3a96XtTR0aH77rtPs2fP1uzZs3XvvffKzPSd73xnrd+7+prLli3TXXfdpXPOOUcnnXSS7rvvPo0bN07f/OY31+1DbSB12erkhz/8oXbccUe1tbXpv/7rv/TAAw/0+R/Myy+/LDPTpZdeqksvvXTA11i8eLG23HJLvfLKK/roRz+62vd74403NG3atH5/IXfZZZfa471NmTKlz/fVoFMNKtlsVldddZUuvPBCTZw4Ufvtt5+OOuoonXrqqUPulyOp31TntfHKK6/I8zztuuuu6/T8l156SX/7298G/QtUndL6xhtvaPLkyWpqaurz+E477TSk92lpaan1QBvKMUnSIYccMuhrbUz5fH7APrrVE5nqstpcLqdf//rXOuGEE2q/i9lsVt/5znd0xRVX9PvZVS1cuFBHHnmkRo0aVeuhi/pF3EoRt/ofk7Rh41Y11hx99NF9PtN+++2nqVOn6qGHHlrn1xwsxvVuGzDUWIjhRYxKEaP6H5O0YWPUpEmTdPfdd+uUU07RYYcdVnvd73//+zrttNMGPQ969dVX9fDDD+szn/mMgmDgS5aWlhYdeuihkqRjjjlGN998s4455hg99dRT2mOPPSRJZ599tt566y1997vfrfVL3WefffTFL35xtedh2LiIUSliVP9jkjZsjHrkkUd044036r777ltjX92hnvO0tbXpwAMP1Be+8AVdeOGFtf322WcfHXTQQZozZ06fRN2qZs6cqX333Vf33nvvunwkvEPEoxTxqP8xSfWTj7rkkks0duzYNSb5q3Hpfe97X5/2k1OmTNHMmTPf0bXi1KlTte+++9a2NzU16eijj9bP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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot_reconstruction_comparison(model, test_data)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8f88d0ee",
+ "metadata": {},
+ "source": [
+ "Finally, we can use the model to extract features that capture variation in subcellular protein localization for datasets of arbitrary size without any additional training or Wasserstein computations. We can perform the same analyses with this feature space as we would with the CellAligner-OT localization space including clustering, visualization, etc."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "edaa7b88",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Extracting embeddings for 1670 unique images from PairedDataset...\n"
+ ]
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "Extracting embeddings: 100%|██████████| 27/27 [01:18<00:00, 2.92s/it]\n"
+ ]
+ },
+ {
+ "data": {
+ "text/plain": [
+ "(1670, 50)"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "embeddings = extract_embeddings(model, test_data)\n",
+ "embeddings.shape"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "827f1b72",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/opt/conda/lib/python3.10/site-packages/plotly/express/_core.py:1992: FutureWarning: When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.\n",
+ " sf: grouped.get_group(s if len(s) > 1 else s[0])\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ " \n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.plotly.v1+json": {
+ "config": {
+ "plotlyServerURL": "https://plot.ly"
+ },
+ "data": [
+ {
+ "hovertemplate": "%{hovertext}