606 lines (605 with data), 234.1 kB
{
"cells": [
{
"cell_type": "markdown",
"id": "8e269941-70a6-4c46-a401-d10bb1fe9707",
"metadata": {},
"source": [
"## Introduction"
]
},
{
"cell_type": "markdown",
"id": "60317c94-60b3-4020-96ba-09ef9bd2b4ca",
"metadata": {},
"source": [
"MNIST is a simple dataset, “If it doesn't work on MNIST, it won't work at all. Well, if it does work on MNIST, it may still fail on others”, thus we further tested the reconstruction ability on the more complex F-MNIST dataset, the results show that the AggMap is unable to restore the original images completely.\n",
"\n",
"However, the pixels that are related to each other are still clustered together and form specific \"patches\", For example, the strap on the “Bag” and the sleeves on the “Dress” images still has the same shape patterns with original images. Although the reconstruction ability for AggMap on F-MNIST is not perfect, in general, it still has excellent agglomeration capabilities."
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "182fecc5-8561-406f-8c3c-82f411c115ef",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import tensorflow as tf\n",
"from sklearn.utils import shuffle\n",
"import matplotlib.pyplot as plt\n",
"from aggmap import AggMap\n"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "72eb532d-0cd5-45a7-b453-ed108fcef78d",
"metadata": {},
"outputs": [],
"source": [
"(x_train, y_train), (x_test, y_test) = tf.keras.datasets.fashion_mnist.load_data() #load data"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "4e87802f-df13-4957-87fd-b0e562b2d9b3",
"metadata": {},
"outputs": [],
"source": [
"_, w, h = x_train.shape\n",
"orignal_cols = ['p-%s' % str((i+1)).zfill(len(str(w*h))) for i in range(w*h)]\n",
"x_train_df = pd.DataFrame(x_train.reshape(x_train.shape[0], w*h), columns=orignal_cols)\n",
"x_test_df = pd.DataFrame(x_test.reshape(x_test.shape[0], w*h), columns=orignal_cols)"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "3ed7d521-0c83-4e03-808b-1d9559f11363",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_train_df.iloc[0].values.reshape(w,h))"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "5e3d1cb8-a894-4626-a8f2-e6a96778d7c8",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_test_df.iloc[0].values.reshape(w,h))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7363c597-3df6-41ce-820f-b5ffadd3bf80",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "66189c02-746a-4652-8956-90021183e6e7",
"metadata": {},
"source": [
"## Step1: MNIST pixel random permutation"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "9b75a33b-86c1-4aa1-beb3-aacfa0838dff",
"metadata": {},
"outputs": [],
"source": [
"shuffled_cols = shuffle(orignal_cols, random_state=111)\n",
"x_train_df_shuffled = x_train_df[shuffled_cols]\n",
"x_test_df_shuffled = x_test_df[shuffled_cols]"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "50a60f1d-f38f-4a01-90f9-de9fbbddd5bb",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_train_df_shuffled.iloc[0].values.reshape(w,h))"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "970f5165-da92-4cca-af8f-6ff6f20b19c6",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_test_df_shuffled.iloc[0].values.reshape(w,h))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2e2d3b34-4ba0-4f03-aaec-dc727dc3f10c",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "5ff55cb0-d6a7-4490-b8e9-3f2a7a5b82ae",
"metadata": {},
"source": [
"## Step2: AggMap pre-fitting on training set"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "ba9efed8-11f9-42dd-9819-a171551a5c6b",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [03:49<5:49:29, 2.86it/s]\u001b[A\n",
"\u001b[A \n",
" 0%| | 21/60000 [03:49<5:49:29, 2.86it/s]\u001b[A"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:23:08,059 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - Calculating distance ...\u001b[0m\n",
"2021-11-10 11:23:08,096 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - the number of process is 16\u001b[0m\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|##########| 306936/306936 [01:04<00:00, 4785.58it/s]\n",
"100%|##########| 306936/306936 [00:00<00:00, 2771348.63it/s]\n",
"100%|##########| 784/784 [00:01<00:00, 406.46it/s]\n",
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [04:56<5:49:29, 2.86it/s]\u001b[A/home/shenwanxiang/anaconda3/envs/molmap/lib/python3.6/site-packages/umap/umap_.py:1736: UserWarning: using precomputed metric; transform will be unavailable for new data and inverse_transform will be unavailable for all data\n",
" \"using precomputed metric; transform will be unavailable for new data and inverse_transform \"\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:24:14,519 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - applying hierarchical clustering to obtain group information ...\u001b[0m\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [04:59<5:49:29, 2.86it/s]\u001b[A"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:24:18,224 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - Applying grid assignment of feature points, this may take several minutes(1~30 min)\u001b[0m\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [05:00<5:49:29, 2.86it/s]\u001b[A"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:24:18,895 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - Finished\u001b[0m\n"
]
}
],
"source": [
"mp = AggMap(x_train_df_shuffled, metric='correlation')\n",
"mp = mp.fit(cluster_channels=1, var_thr=0, verbose=0, densmap=True) "
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "816902d4-0d94-441f-a577-1e0cc472d6ab",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "markdown",
"id": "6cfc6f5d-7bae-409e-9789-ef371cbc7d06",
"metadata": {},
"source": [
"## Step3: AggMap transformation on training and test test"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "0aabf684-e8c7-4c5e-b170-c335ea07828d",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|##########| 10/10 [00:01<00:00, 5.14it/s]\n",
"100%|##########| 10/10 [00:01<00:00, 5.23it/s]\n"
]
}
],
"source": [
"x_train_restructured = mp.batch_transform(x_train_df_shuffled.values[:10])\n",
"x_test_restructured = mp.batch_transform(x_test_df_shuffled.values[:10])"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "72ff0bd8-80f8-4ec4-bf1d-9fc5ea242915",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_train_restructured[0].reshape(*mp.fmap_shape))"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "7299d60d-470c-4cbc-b617-a9515b270319",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_test_restructured[0].reshape(*mp.fmap_shape))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0f7740fb-8846-4b97-ac2b-1c3415bf23a4",
"metadata": {},
"outputs": [],
"source": [
"UMAP()"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "4d54bd12-109e-4193-b117-f458fabfd3c9",
"metadata": {},
"outputs": [],
"source": [
"from umap import UMAP"
]
},
{
"cell_type": "code",
"execution_count": 58,
"id": "58f152b1-9267-46e2-949c-dcb535e1e976",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [14:20<5:49:29, 2.86it/s]\u001b[A/home/shenwanxiang/anaconda3/envs/molmap/lib/python3.6/site-packages/umap/umap_.py:1736: UserWarning: using precomputed metric; transform will be unavailable for new data and inverse_transform will be unavailable for all data\n",
" \"using precomputed metric; transform will be unavailable for new data and inverse_transform \"\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:33:38,441 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - applying hierarchical clustering to obtain group information ...\u001b[0m\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [14:24<5:49:29, 2.86it/s]\u001b[A"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:33:42,743 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - Applying grid assignment of feature points, this may take several minutes(1~30 min)\u001b[0m\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [14:25<5:49:29, 2.86it/s]\u001b[A"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:33:43,351 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - Finished\u001b[0m\n"
]
}
],
"source": [
"mp = mp.fit(cluster_channels=1, var_thr=0.5, verbose=0, densmap=True, #force_approximation_algorithm=True,\n",
" dens_lambda=1.0,\n",
" dens_frac=0.9,\n",
" dens_var_shift=0.5, ) "
]
},
{
"cell_type": "code",
"execution_count": 59,
"id": "6d2ec41f-e7af-4f64-9a4a-7efbc0a13312",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"\n",
"\u001b[A \n",
" 0%| | 21/60000 [14:25<5:49:29, 2.86it/s]\u001b[A\n",
"\u001b[A \n",
" 0%| | 21/60000 [14:25<5:49:29, 2.86it/s]\u001b[A"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-11-10 11:33:43,371 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - generate file: ./feature points_781_correlation_umap_scatter\u001b[0m\n",
"2021-11-10 11:33:43,386 - \u001b[32mINFO\u001b[0m - [bidd-aggmap]\u001b[0m - save html file to ./feature points_781_correlation_umap_scatter\u001b[0m\n"
]
},
{
"data": {
"text/html": [
"<iframe style=\"border:0;outline:none;overflow:hidden\" srcdoc=\"<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <link href="https://www.highcharts.com/highslide/highslide.css" rel="stylesheet" /> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="https://code.highcharts.com/6/highcharts.js"></script> <script type="text/javascript" src="https://code.highcharts.com/6/highcharts-more.js"></script> <script type="text/javascript" src="https://code.highcharts.com/6/modules/heatmap.js"></script> <script type="text/javascript" src="https://code.highcharts.com/6/modules/exporting.js"></script> </head> <body style="margin:0;padding:0"> <div id="container" style="width:1000px;height:850px;">Loading....</div> <script> $(function(){ Highcharts.setOptions({"global": {}, "lang": {}}); var option = {"chart": {"renderTo": "container", "width": 1000, "height": 850, "type": "scatter", "zoomType": "xy"}, "colors": {}, "credits": {"enabled": false}, "drilldown": {}, "exporting": {}, "labels": {}, "legend": {"align": "right", "layout": "vertical", "margin": 1, "verticalAlign": "top", "y": 40, "symbolHeight": 12, "floating": false}, "loading": {}, "navigation": {}, "pane": {}, "plotOptions": {"scatter": {"marker": {"radius": 5, "states": {"hover": {"enabled": true, "lineColor": "rgb(100,100,100)"}}}, "states": {"hover": {"marker": {"enabled": false}}}, "tooltip": {"headerFormat": "<b>{series.name}</b><br>", "pointFormat": "{point.IDs}"}}, "series": {"turboThreshold": 5000, "dataLabels": {"enabled": false, "format": "{point.IDs}"}}}, "series": {}, "subtitle": {"text": "number of feature points: 781, metric method: correlation"}, "title": {"text": "2D emmbedding of feature points based on umap method"}, "tooltip": {}, "xAxis": {"title": {"enabled": true, "text": "X", "style": {"fontSize": 20}}, "labels": {"style": {"fontSize": 20}}, "gridLineWidth": 1, "startOnTick": true, "endOnTick": true, "showLastLabel": true}, "yAxis": {"title": {"text": "Y", "style": {"fontSize": 20}}, "labels": {"style": {"fontSize": 20}}, "gridLineWidth": 1}}; var chart = new Highcharts.Chart(option); var data = [{"data": [{"x": 13.758243560791016, "y": 0.9479600191116333, "IDs": "p-141", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.744000434875488, "y": 5.624270439147949, "IDs": "p-499", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.311053276062012, "y": 0.5681416392326355, "IDs": "p-035", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0545673370361328, "y": 4.773940563201904, "IDs": "p-598", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.617474555969238, "y": 5.47615909576416, "IDs": "p-414", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.150487899780273, "y": 6.974672794342041, "IDs": "p-694", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.170249938964844, "y": 3.326711654663086, "IDs": "p-193", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.624950408935547, "y": 3.09094500541687, "IDs": "p-196", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.896582007408142, "y": 0.34388458728790283, "IDs": "p-299", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.344869136810303, "y": 6.541508674621582, "IDs": "p-536", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.32040995359420776, "y": 6.328483581542969, "IDs": "p-741", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.612577438354492, "y": 0.2598263621330261, "IDs": "p-158", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.7861753702163696, "y": 5.668239593505859, "IDs": "p-665", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.744457721710205, "y": 10.279845237731934, "IDs": "p-782", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.638830184936523, "y": 3.150554656982422, "IDs": "p-368", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.344658374786377, "y": 2.6208906173706055, "IDs": "p-453", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.4993815422058105, "y": 1.6250725984573364, "IDs": "p-322", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 14.6464262008667, "y": 2.590147018432617, "IDs": "p-113", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.32377815246582, "y": 2.9277777671813965, "IDs": "p-165", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.341605186462402, "y": 3.5934200286865234, "IDs": "p-302", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.160013198852539, "y": 2.7336530685424805, "IDs": "p-310", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.966133117675781, "y": 5.321940898895264, "IDs": "p-333", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.361694574356079, "y": 0.6484101414680481, "IDs": "p-210", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.769915580749512, "y": 9.572092056274414, "IDs": "p-755", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.456833004951477, "y": 1.6913104057312012, "IDs": "p-433", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.974739074707031, "y": 1.996265172958374, "IDs": "p-199", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8537159562110901, "y": 5.468147277832031, "IDs": "p-664", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.8512113094329834, "y": 1.2622973918914795, "IDs": "p-375", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.056234359741211, "y": 0.7637093663215637, "IDs": "p-037", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.710709571838379, "y": 2.5565009117126465, "IDs": "p-163", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.040235996246338, "y": 5.460425853729248, "IDs": "p-390", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.38152170181274414, "y": 6.1146697998046875, "IDs": "p-718", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.073031187057495, "y": 0.03015707992017269, "IDs": "p-215", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4538794159889221, "y": 6.3128533363342285, "IDs": "p-747", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.9657769203186035, "y": 1.6409624814987183, "IDs": "p-317", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.260303974151611, "y": 7.531488418579102, "IDs": "p-735", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.01861572265625, "y": 7.998068332672119, "IDs": "p-753", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7223226428031921, "y": 5.989623546600342, "IDs": "p-710", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.599293231964111, "y": 7.20253324508667, "IDs": "p-679", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3926968574523926, "y": 1.7669748067855835, "IDs": "p-460", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.05050455778837204, "y": 6.933512210845947, "IDs": "p-771", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.9563654661178589, "y": 2.1535356044769287, "IDs": "p-488", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.7145683765411377, "y": 5.622035026550293, "IDs": "p-568", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.2249577045440674, "y": 0.4177432954311371, "IDs": "p-211", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.138619899749756, "y": 0.836534857749939, "IDs": "p-050", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.171809196472168, "y": 8.121076583862305, "IDs": "p-779", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3816147446632385, "y": 1.1817964315414429, "IDs": "p-465", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.196399688720703, "y": 2.929502487182617, "IDs": "p-510", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.454445838928223, "y": 12.489341735839844, "IDs": "p-757", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.859286308288574, "y": 5.524508953094482, "IDs": "p-308", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.2748621106147766, "y": 6.792449474334717, "IDs": "p-769", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.31631845235824585, "y": 4.952217102050781, "IDs": "p-629", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.42075115442276, "y": 5.968479156494141, "IDs": "p-715", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.2905118465423584, "y": 0.613783597946167, "IDs": "p-238", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.110039710998535, "y": -0.9773059487342834, "IDs": "p-012", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.882651329040527, "y": 2.3265953063964844, "IDs": "p-167", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.442002296447754, "y": 6.280799388885498, "IDs": "p-420", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.3188939094543457, "y": 6.091443061828613, "IDs": "p-708", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.9246416091918945, "y": 6.971564769744873, "IDs": "p-621", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.02204704284668, "y": 3.8952300548553467, "IDs": "p-249", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.459800958633423, "y": 0.8759505152702332, "IDs": "p-292", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.1446390151977539, "y": 3.946594476699829, "IDs": "p-551", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.394247055053711, "y": 4.23564338684082, "IDs": "p-452", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.831148624420166, "y": 0.14556916058063507, "IDs": "p-241", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.591020584106445, "y": 1.9153984785079956, "IDs": "p-343", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.085835933685303, "y": 0.6205387711524963, "IDs": "p-123", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.5233564376831055, "y": 5.083127021789551, "IDs": "p-525", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.113914489746094, "y": 5.645276069641113, "IDs": "p-472", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.936807632446289, "y": 0.2681533396244049, "IDs": "p-126", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.8150031566619873, "y": 4.479743957519531, "IDs": "p-384", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.304874062538147, "y": 5.607094764709473, "IDs": "p-685", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.4514522552490234, "y": 1.3832414150238037, "IDs": "p-376", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.23607063293457, "y": 2.6098198890686035, "IDs": "p-282", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.702279090881348, "y": 8.77517318725586, "IDs": "p-672", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.8552632331848145, "y": 3.2890994548797607, "IDs": "p-272", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.514906883239746, "y": -1.712156891822815, "IDs": "p-006", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.885611534118652, "y": 9.157068252563477, "IDs": "p-754", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.087360382080078, "y": 2.9494569301605225, "IDs": "p-339", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.671536922454834, "y": 0.00741703761741519, "IDs": "p-242", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.396754741668701, "y": 5.936369895935059, "IDs": "p-680", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.57780122756958, "y": 2.9000203609466553, "IDs": "p-191", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.233530521392822, "y": 5.79179573059082, "IDs": "p-503", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.4098660945892334, "y": 0.32938745617866516, "IDs": "p-184", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7240579724311829, "y": 4.6224284172058105, "IDs": "p-603", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4027842581272125, "y": 0.9413424730300903, "IDs": "p-437", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.199548244476318, "y": 2.5646324157714844, "IDs": "p-426", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.781784057617188, "y": 0.5964174866676331, "IDs": "p-053", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.443168640136719, "y": 7.300273418426514, "IDs": "p-707", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.4154837131500244, "y": 0.816037654876709, "IDs": "p-265", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.820240020751953, "y": 6.114582061767578, "IDs": "p-557", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.423340797424316, "y": 0.060938041657209396, "IDs": "p-040", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.674815654754639, "y": 7.070245265960693, "IDs": "p-651", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.229979515075684, "y": 6.354328632354736, "IDs": "p-448", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.22795645892620087, "y": 4.388651371002197, "IDs": "p-577", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3246951997280121, "y": 4.877804279327393, "IDs": "p-607", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7158687710762024, "y": 0.38707244396209717, "IDs": "p-352", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.594362258911133, "y": 3.4497230052948, "IDs": "p-396", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.877157688140869, "y": 3.0821425914764404, "IDs": "p-244", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3591200113296509, "y": 6.040285110473633, "IDs": "p-716", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.5728278160095215, "y": 5.646824836730957, "IDs": "p-498", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0808042287826538, "y": 2.9622955322265625, "IDs": "p-490", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.6576029062271118, "y": 1.735294222831726, "IDs": "p-459", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.525334358215332, "y": 0.17844589054584503, "IDs": "p-159", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.469192504882812, "y": 5.882880210876465, "IDs": "p-336", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.253881454467773, "y": 2.7248682975769043, "IDs": "p-311", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.216871738433838, "y": 0.051189109683036804, "IDs": "p-072", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.684315204620361, "y": -0.7351383566856384, "IDs": "p-013", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.37682288885116577, "y": 5.461866855621338, "IDs": "p-663", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.297487258911133, "y": 4.937753200531006, "IDs": "p-441", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3200230598449707, "y": 2.6064693927764893, "IDs": "p-434", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.515804290771484, "y": 3.881666898727417, "IDs": "p-424", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.1003031730651855, "y": 5.657054424285889, "IDs": "p-444", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.637295246124268, "y": 5.596255779266357, "IDs": "p-470", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.792642831802368, "y": 0.6120460033416748, "IDs": "p-153", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.904902458190918, "y": 6.881054401397705, "IDs": "p-640", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.659193992614746, "y": 6.569913387298584, "IDs": "p-588", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7159465551376343, "y": 5.026565074920654, "IDs": "p-631", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.723418712615967, "y": 6.345232963562012, "IDs": "p-583", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.7087621688842773, "y": 4.519199848175049, "IDs": "p-412", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.824167251586914, "y": 5.796157360076904, "IDs": "p-501", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.722160339355469, "y": 4.0269927978515625, "IDs": "p-423", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.687633991241455, "y": 6.564655303955078, "IDs": "p-611", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.195525169372559, "y": 0.07461927086114883, "IDs": "p-069", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.781047821044922, "y": 6.622788906097412, "IDs": "p-594", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.4258856773376465, "y": 1.5278898477554321, "IDs": "p-120", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.121778964996338, "y": 6.314990997314453, "IDs": "p-737", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.646033763885498, "y": 0.8858211636543274, "IDs": "p-263", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.19781756401062, "y": 4.609803676605225, "IDs": "p-496", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.29000791907310486, "y": 5.365411281585693, "IDs": "p-656", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.778325080871582, "y": 2.711540699005127, "IDs": "p-281", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.500327110290527, "y": 3.243049383163452, "IDs": "p-247", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.2055463790893555, "y": 7.479793548583984, "IDs": "p-697", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.551781177520752, "y": 1.7485562562942505, "IDs": "p-105", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.279287815093994, "y": 1.5838857889175415, "IDs": "p-176", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.2834278643131256, "y": 4.628210067749023, "IDs": "p-601", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.3257904052734375, "y": 2.8030548095703125, "IDs": "p-190", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.011134624481201, "y": 0.2706666886806488, "IDs": "p-103", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.487548351287842, "y": 1.6651201248168945, "IDs": "p-259", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.858762264251709, "y": 5.390564441680908, "IDs": "p-359", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.4505157470703125, "y": 1.6437369585037231, "IDs": "p-231", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.608260154724121, "y": 5.45889139175415, "IDs": "p-386", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.164632320404053, "y": 0.16187787055969238, "IDs": "p-073", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.887377738952637, "y": 5.584040641784668, "IDs": "p-417", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.073960781097412, "y": 1.4462193250656128, "IDs": "p-146", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.137350559234619, "y": 9.252141952514648, "IDs": "p-760", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.8483011722564697, "y": 4.897624492645264, "IDs": "p-569", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4797446131706238, "y": 2.271045207977295, "IDs": "p-493", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.777040958404541, "y": 5.505459785461426, "IDs": "p-415", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.4955546855926514, "y": 6.004167079925537, "IDs": "p-721", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.68937349319458, "y": 1.6722450256347656, "IDs": "p-258", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.9878085255622864, "y": 0.18553166091442108, "IDs": "p-324", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.82440185546875, "y": 4.920836925506592, "IDs": "p-307", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.251855850219727, "y": 2.1889681816101074, "IDs": "p-369", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.041372776031494, "y": 0.2112552374601364, "IDs": "p-101", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6149119138717651, "y": 1.3694506883621216, "IDs": "p-464", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.2171841859817505, "y": 2.795036554336548, "IDs": "p-462", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.7140668630599976, "y": 1.6367771625518799, "IDs": "p-432", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.608473777770996, "y": 7.759922027587891, "IDs": "p-752", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.44178080558776855, "y": 5.654122829437256, "IDs": "p-687", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.553887844085693, "y": -0.6371168494224548, "IDs": "p-014", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.915597915649414, "y": 6.547431945800781, "IDs": "p-612", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.12189769744873, "y": 0.32525375485420227, "IDs": "p-088", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.299511432647705, "y": 2.291332721710205, "IDs": "p-133", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.323818683624268, "y": 4.914370536804199, "IDs": "p-413", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.4374650716781616, "y": 2.6061248779296875, "IDs": "p-406", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.338658332824707, "y": 1.8426587581634521, "IDs": "p-168", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.086529493331909, "y": 1.508284568786621, "IDs": "p-404", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.1144609451293945, "y": 5.622549533843994, "IDs": "p-416", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.84209156036377, "y": 7.688441753387451, "IDs": "p-589", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.606587409973145, "y": 0.42691725492477417, "IDs": "p-023", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.128786087036133, "y": 0.6319848895072937, "IDs": "p-095", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.249136447906494, "y": 5.611867427825928, "IDs": "p-475", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.1887030601501465, "y": 4.4016923904418945, "IDs": "p-278", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.2706685066223145, "y": 10.884543418884277, "IDs": "p-756", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.315681457519531, "y": 1.5381666421890259, "IDs": "p-229", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.075771808624268, "y": 0.28494730591773987, "IDs": "p-097", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.211885452270508, "y": 1.1116341352462769, "IDs": "p-234", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.141443252563477, "y": 5.131802558898926, "IDs": "p-507", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.9092912673950195, "y": 6.266916751861572, "IDs": "p-584", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.355483055114746, "y": -0.08148553967475891, "IDs": "p-044", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6391010880470276, "y": 0.8389018177986145, "IDs": "p-408", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.209212303161621, "y": 2.06709885597229, "IDs": "p-341", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.234260559082031, "y": 1.0055891275405884, "IDs": "p-206", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.6656768321990967, "y": 2.010833263397217, "IDs": "p-458", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.1526659727096558, "y": 4.55873441696167, "IDs": "p-570", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.478241205215454, "y": 0.8082101941108704, "IDs": "p-264", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3386170864105225, "y": 0.11051906645298004, "IDs": "p-296", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.546372413635254, "y": 1.802391767501831, "IDs": "p-315", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.185878038406372, "y": 4.5531206130981445, "IDs": "p-513", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.670555830001831, "y": 5.637703895568848, "IDs": "p-596", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.446328163146973, "y": -0.30263611674308777, "IDs": "p-060", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.31448304653167725, "y": 6.350953578948975, "IDs": "p-742", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.2515290975570679, "y": 4.367729663848877, "IDs": "p-542", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.852850914001465, "y": 6.818256855010986, "IDs": "p-535", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.091385841369629, "y": 3.392390012741089, "IDs": "p-273", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.920352935791016, "y": 10.977192878723145, "IDs": "p-701", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.2780543565750122, "y": 2.9583888053894043, "IDs": "p-463", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.201956272125244, "y": 0.34438666701316833, "IDs": "p-212", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.990551948547363, "y": 5.150082588195801, "IDs": "p-280", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.559414863586426, "y": 9.609112739562988, "IDs": "p-702", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.021373271942139, "y": 8.007711410522461, "IDs": "p-698", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.823147773742676, "y": -0.900682806968689, "IDs": "p-017", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.892770767211914, "y": 7.956872940063477, "IDs": "p-763", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.628814697265625, "y": 1.585325837135315, "IDs": "p-147", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.8236591815948486, "y": 1.7221931219100952, "IDs": "p-402", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.8984928131103516, "y": 0.7278276681900024, "IDs": "p-151", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.277762413024902, "y": 8.198068618774414, "IDs": "p-762", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.867303848266602, "y": 8.916650772094727, "IDs": "p-727", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.100602626800537, "y": 2.2661244869232178, "IDs": "p-485", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.552222728729248, "y": 6.131927967071533, "IDs": "p-554", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.79739236831665, "y": 5.95358419418335, "IDs": "p-529", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.27921199798584, "y": 6.133716106414795, "IDs": "p-559", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.724502086639404, "y": 1.1979390382766724, "IDs": "p-090", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.089846611022949, "y": 6.187952518463135, "IDs": "p-558", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.386048316955566, "y": 0.9784502387046814, "IDs": "p-122", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.42114168405532837, "y": 5.717103004455566, "IDs": "p-691", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3773152828216553, "y": 6.344269752502441, "IDs": "p-749", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.875159740447998, "y": 7.404656410217285, "IDs": "p-677", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.31322792172431946, "y": 6.324582099914551, "IDs": "p-745", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.9848589301109314, "y": 3.5971322059631348, "IDs": "p-519", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6559553742408752, "y": 7.097666263580322, "IDs": "p-767", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.3591649532318115, "y": 4.690696716308594, "IDs": "p-524", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.230569839477539, "y": 4.963274955749512, "IDs": "p-469", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.286981582641602, "y": 4.0016655921936035, "IDs": "p-250", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.979207992553711, "y": 3.9818265438079834, "IDs": "p-224", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.454871654510498, "y": 0.8828736543655396, "IDs": "p-094", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.04804515838623, "y": 0.22197486460208893, "IDs": "p-024", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.692770957946777, "y": 10.139450073242188, "IDs": "p-728", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.896622180938721, "y": 5.6622490882873535, "IDs": "p-473", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.770271062850952, "y": 0.8721652626991272, "IDs": "p-235", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 14.515986442565918, "y": 4.05302619934082, "IDs": "p-057", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.75706672668457, "y": 5.868846416473389, "IDs": "p-527", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.143423080444336, "y": -0.36881670355796814, "IDs": "p-025", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.9376698732376099, "y": 2.212476968765259, "IDs": "p-350", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.492835521697998, "y": 4.562530517578125, "IDs": "p-468", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.207892417907715, "y": -1.0534446239471436, "IDs": "p-033", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7260581851005554, "y": 7.131428241729736, "IDs": "p-775", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.194596290588379, "y": 4.214934349060059, "IDs": "p-422", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.772261619567871, "y": 7.112823009490967, "IDs": "p-650", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.595549583435059, "y": 3.16504168510437, "IDs": "p-195", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.91910457611084, "y": -0.6710729598999023, "IDs": "p-084", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.7852399349212646, "y": 5.328475475311279, "IDs": "p-553", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3569263815879822, "y": 0.6980797648429871, "IDs": "p-410", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.18870748579502106, "y": 6.869787693023682, "IDs": "p-772", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.9339144229888916, "y": 5.57663631439209, "IDs": "p-637", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.064970016479492, "y": 0.14145024120807648, "IDs": "p-213", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4155469834804535, "y": 5.6838579177856445, "IDs": "p-683", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.44477653503418, "y": 5.49274206161499, "IDs": "p-477", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.231407403945923, "y": 6.949700355529785, "IDs": "p-764", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.445075035095215, "y": 11.533486366271973, "IDs": "p-758", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3229610025882721, "y": 6.8468804359436035, "IDs": "p-768", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.47640901803970337, "y": 5.394089221954346, "IDs": "p-659", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.099613666534424, "y": 5.345137596130371, "IDs": "p-362", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.25062894821167, "y": 1.308711051940918, "IDs": "p-118", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.633481025695801, "y": 7.503466606140137, "IDs": "p-706", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.067573547363281, "y": 1.47690749168396, "IDs": "p-197", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.298317909240723, "y": 7.374983310699463, "IDs": "p-778", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.218571662902832, "y": 1.8017314672470093, "IDs": "p-461", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.957676649093628, "y": 1.554490327835083, "IDs": "p-374", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.014048099517822, "y": 3.9221808910369873, "IDs": "p-329", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.89574909210205, "y": 2.3285951614379883, "IDs": "p-256", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.30601978302002, "y": 4.437865734100342, "IDs": "p-421", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.068619728088379, "y": 4.548266410827637, "IDs": "p-252", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.734365463256836, "y": -2.646193265914917, "IDs": "p-004", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.1639628410339355, "y": 0.2234807014465332, "IDs": "p-074", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.779548645019531, "y": -0.9482915997505188, "IDs": "p-026", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.509089469909668, "y": 8.711603164672852, "IDs": "p-617", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.956993579864502, "y": 3.06186842918396, "IDs": "p-216", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.180087089538574, "y": 2.220998525619507, "IDs": "p-457", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.156518936157227, "y": 1.4729751348495483, "IDs": "p-121", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.396411895751953, "y": 6.743641376495361, "IDs": "p-638", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.818915367126465, "y": 0.9177079200744629, "IDs": "p-066", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.54041862487793, "y": 0.9773939847946167, "IDs": "p-027", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.5576425194740295, "y": 0.5144369006156921, "IDs": "p-382", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.2583087384700775, "y": 4.288846492767334, "IDs": "p-573", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.37039053440093994, "y": 1.138108491897583, "IDs": "p-466", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.5350403785705566, "y": 4.934174060821533, "IDs": "p-580", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.6310319900512695, "y": 6.642207145690918, "IDs": "p-613", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.25659215450286865, "y": 3.225778579711914, "IDs": "p-521", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.694132804870605, "y": 2.18369197845459, "IDs": "p-227", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.41975212097168, "y": 5.636229038238525, "IDs": "p-504", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.222103476524353, "y": 5.1227545738220215, "IDs": "p-608", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.960182189941406, "y": 3.1782374382019043, "IDs": "p-367", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.122040748596191, "y": 0.14749768376350403, "IDs": "p-098", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.339852333068848, "y": 6.459701061248779, "IDs": "p-587", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.093118667602539, "y": 3.2096989154815674, "IDs": "p-245", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.917352199554443, "y": -0.7700529098510742, "IDs": "p-021", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.1848233938217163, "y": 0.7322129607200623, "IDs": "p-355", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8580297231674194, "y": 1.1139748096466064, "IDs": "p-439", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.997247695922852, "y": 3.8456103801727295, "IDs": "p-304", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.93654203414917, "y": 8.533998489379883, "IDs": "p-726", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.19062614440918, "y": 1.168252944946289, "IDs": "p-262", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.382871150970459, "y": 7.6899800300598145, "IDs": "p-751", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.00647497177124, "y": 5.681360244750977, "IDs": "p-474", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.772071838378906, "y": 7.274720191955566, "IDs": "p-620", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.784799098968506, "y": 12.657021522521973, "IDs": "p-784", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.27295681834220886, "y": 5.554059982299805, "IDs": "p-661", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.5275315046310425, "y": 0.533265233039856, "IDs": "p-327", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.352000713348389, "y": 3.9482955932617188, "IDs": "p-328", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.938695907592773, "y": 5.408227920532227, "IDs": "p-361", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.211906433105469, "y": 1.992128610610962, "IDs": "p-108", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.8220438957214355, "y": 7.13981819152832, "IDs": "p-750", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.062042236328125, "y": 1.1021720170974731, "IDs": "p-064", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.056604385375977, "y": 2.0918641090393066, "IDs": "p-200", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.3927955627441406, "y": 0.09624168276786804, "IDs": "p-187", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.365066528320312, "y": 1.630414366722107, "IDs": "p-144", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 14.037544250488281, "y": 3.628185749053955, "IDs": "p-058", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.46963876485824585, "y": 6.017529010772705, "IDs": "p-711", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4374473989009857, "y": 0.7427681088447571, "IDs": "p-409", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.552489280700684, "y": 8.562784194946289, "IDs": "p-761", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.37286895513534546, "y": 5.446625232696533, "IDs": "p-660", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3554185628890991, "y": 5.2114338874816895, "IDs": "p-635", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.957634925842285, "y": 2.7849085330963135, "IDs": "p-031", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.4958817958831787, "y": 1.435266375541687, "IDs": "p-403", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.4213781356811523, "y": 2.8692679405212402, "IDs": "p-407", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.0522773265838623, "y": 0.02855159342288971, "IDs": "p-270", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.581744372844696, "y": 0.5558967590332031, "IDs": "p-381", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.5216360092163086, "y": 0.6973848938941956, "IDs": "p-209", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.863181114196777, "y": 5.605386257171631, "IDs": "p-445", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8486730456352234, "y": 5.044887065887451, "IDs": "p-626", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.016317844390869, "y": -4.317032337188721, "IDs": "p-028", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.949747085571289, "y": 7.228151321411133, "IDs": "p-649", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.5552897453308105, "y": 1.7438457012176514, "IDs": "p-107", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.779562950134277, "y": 2.561528205871582, "IDs": "p-400", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.7767438888549805, "y": 6.219002723693848, "IDs": "p-538", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.025168418884277, "y": 0.20370176434516907, "IDs": "p-100", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.167999744415283, "y": 7.756431579589844, "IDs": "p-671", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7614427804946899, "y": 5.336646556854248, "IDs": "p-654", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.424145698547363, "y": 8.639165878295898, "IDs": "p-732", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0559265613555908, "y": 7.149472236633301, "IDs": "p-766", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.8101346492767334, "y": 0.21173804998397827, "IDs": "p-131", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.96999454498291, "y": 2.242237091064453, "IDs": "p-228", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.256525993347168, "y": 0.9469245672225952, "IDs": "p-320", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.4400277137756348, "y": 0.39056670665740967, "IDs": "p-183", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.842183113098145, "y": 0.9391245245933533, "IDs": "p-116", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.422033309936523, "y": 3.3078556060791016, "IDs": "p-337", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.27103427052497864, "y": 5.221163749694824, "IDs": "p-634", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.669806480407715, "y": 6.8687262535095215, "IDs": "p-623", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.994690895080566, "y": 2.9376113414764404, "IDs": "p-338", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.73388147354126, "y": -0.8975235223770142, "IDs": "p-019", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.609192371368408, "y": 4.565464496612549, "IDs": "p-440", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.646823406219482, "y": 1.7243155241012573, "IDs": "p-286", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.2444844245910645, "y": 1.5949615240097046, "IDs": "p-257", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.066329002380371, "y": 1.5447384119033813, "IDs": "p-205", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.671562194824219, "y": 2.9770569801330566, "IDs": "p-340", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.630539894104004, "y": 7.955144882202148, "IDs": "p-676", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.466403484344482, "y": 3.0773026943206787, "IDs": "p-219", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.677966594696045, "y": 6.2273640632629395, "IDs": "p-539", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.848233699798584, "y": 5.504769325256348, "IDs": "p-387", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.3308913707733154, "y": 0.17701749503612518, "IDs": "p-186", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.940644264221191, "y": 2.0336830615997314, "IDs": "p-225", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.617354393005371, "y": -1.3948665857315063, "IDs": "p-007", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.983587741851807, "y": 1.2399814128875732, "IDs": "p-077", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.800858497619629, "y": 6.387259483337402, "IDs": "p-566", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.10087456554174423, "y": 3.853733539581299, "IDs": "p-550", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.325833797454834, "y": 1.5786328315734863, "IDs": "p-148", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.164714336395264, "y": 2.8134021759033203, "IDs": "p-189", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.7313413619995117, "y": 1.2525535821914673, "IDs": "p-348", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.002537965774536, "y": 1.0851871967315674, "IDs": "p-321", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.03459644317627, "y": 4.503200054168701, "IDs": "p-279", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.7098612785339355, "y": 1.9318156242370605, "IDs": "p-342", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.059763431549072, "y": 7.12464714050293, "IDs": "p-642", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.547761917114258, "y": 2.2432258129119873, "IDs": "p-226", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.5673394203186035, "y": -0.6055759191513062, "IDs": "p-016", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.1987781524658203, "y": 0.5303268432617188, "IDs": "p-239", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.977532386779785, "y": 6.355700969696045, "IDs": "p-565", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.143871307373047, "y": 7.458964824676514, "IDs": "p-533", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.799025535583496, "y": 7.358884811401367, "IDs": "p-696", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.1610395461320877, "y": 3.294694185256958, "IDs": "p-523", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.3677308559417725, "y": 0.24351833760738373, "IDs": "p-185", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.555509090423584, "y": 7.405849456787109, "IDs": "p-723", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.4235687255859375, "y": 3.692549705505371, "IDs": "p-222", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.112854480743408, "y": -0.9316609501838684, "IDs": "p-020", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3140578269958496, "y": 5.5133771896362305, "IDs": "p-662", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.173186302185059, "y": 1.5535005331039429, "IDs": "p-170", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.082834720611572, "y": 6.387094974517822, "IDs": "p-586", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.609332084655762, "y": 3.040569543838501, "IDs": "p-309", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.25566866993904114, "y": 4.808368682861328, "IDs": "p-606", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.580145835876465, "y": 2.4067580699920654, "IDs": "p-086", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.49556827545166, "y": 2.339872360229492, "IDs": "p-134", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3702543079853058, "y": 6.0932111740112305, "IDs": "p-712", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.6910672187805176, "y": 0.316525936126709, "IDs": "p-155", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.27937984466552734, "y": 3.7425577640533447, "IDs": "p-545", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.397280216217041, "y": 8.293096542358398, "IDs": "p-780", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.7941083908081055, "y": 6.889958381652832, "IDs": "p-622", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.343135833740234, "y": 8.942816734313965, "IDs": "p-674", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.743488311767578, "y": 6.102274417877197, "IDs": "p-555", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.1798357218503952, "y": 6.819424152374268, "IDs": "p-770", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.220801830291748, "y": 5.546692371368408, "IDs": "p-360", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6124235987663269, "y": 4.323842525482178, "IDs": "p-576", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.237879753112793, "y": 7.238002300262451, "IDs": "p-669", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.7306318283081055, "y": 0.41823524236679077, "IDs": "p-154", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.934359550476074, "y": 5.50845193862915, "IDs": "p-389", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.470261573791504, "y": 3.932483434677124, "IDs": "p-331", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8237014412879944, "y": 5.70709753036499, "IDs": "p-692", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.563032150268555, "y": 1.4319193363189697, "IDs": "p-173", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.719757556915283, "y": 7.614867210388184, "IDs": "p-648", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.345667362213135, "y": 3.8428874015808105, "IDs": "p-330", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.0066590309143066, "y": 4.800991058349609, "IDs": "p-552", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.972966194152832, "y": 6.192276477813721, "IDs": "p-537", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.118867874145508, "y": 1.8714359998703003, "IDs": "p-313", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.5751156806945801, "y": 4.916469097137451, "IDs": "p-630", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.8553786277771, "y": 2.264941453933716, "IDs": "p-371", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6274007558822632, "y": 2.262430429458618, "IDs": "p-492", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.9261036515235901, "y": 1.019934058189392, "IDs": "p-411", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.751144886016846, "y": 6.3702569007873535, "IDs": "p-585", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.610426664352417, "y": 0.8963560461997986, "IDs": "p-319", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.263434886932373, "y": 6.038060188293457, "IDs": "p-531", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.9930338859558105, "y": 5.874480724334717, "IDs": "p-528", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.9402289390563965, "y": 7.377157211303711, "IDs": "p-562", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.433577537536621, "y": 1.250028133392334, "IDs": "p-078", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.90496301651001, "y": 9.07709789276123, "IDs": "p-703", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.58088207244873, "y": 4.38744592666626, "IDs": "p-451", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.856261253356934, "y": 1.5652797222137451, "IDs": "p-202", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.238518714904785, "y": 0.23692765831947327, "IDs": "p-054", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.8488447666168213, "y": 0.2387247383594513, "IDs": "p-132", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.081418037414551, "y": 3.598662853240967, "IDs": "p-301", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.178786754608154, "y": 5.5617170333862305, "IDs": "p-447", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.863426208496094, "y": 2.4552226066589355, "IDs": "p-253", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.111443996429443, "y": 2.9690680503845215, "IDs": "p-511", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.627145767211914, "y": 2.2135229110717773, "IDs": "p-059", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.60637903213501, "y": 5.376279354095459, "IDs": "p-358", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7612634897232056, "y": 6.006165981292725, "IDs": "p-720", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.291145324707031, "y": 0.9677067995071411, "IDs": "p-150", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.732914924621582, "y": 2.810269594192505, "IDs": "p-312", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.35439741611480713, "y": 6.022215366363525, "IDs": "p-714", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.513659477233887, "y": 1.6412978172302246, "IDs": "p-203", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3439795672893524, "y": 5.0526123046875, "IDs": "p-628", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.2669310569763184, "y": 1.0522434711456299, "IDs": "p-347", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.414505958557129, "y": 4.9040608406066895, "IDs": "p-385", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.6359175443649292, "y": 5.056158065795898, "IDs": "p-597", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3439078629016876, "y": 6.128550052642822, "IDs": "p-717", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.110805988311768, "y": 4.992009162902832, "IDs": "p-497", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.767327308654785, "y": 2.8454031944274902, "IDs": "p-166", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.992124557495117, "y": -2.4974162578582764, "IDs": "p-003", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.740684986114502, "y": 5.547036170959473, "IDs": "p-443", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3503212034702301, "y": 5.021636486053467, "IDs": "p-627", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.421732902526855, "y": 10.662040710449219, "IDs": "p-759", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.328088760375977, "y": 2.537099838256836, "IDs": "p-283", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.148151397705078, "y": 4.200173854827881, "IDs": "p-251", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.094423770904541, "y": 1.5040009021759033, "IDs": "p-177", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.045909404754639, "y": 2.349327802658081, "IDs": "p-398", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6270798444747925, "y": 4.593383312225342, "IDs": "p-602", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.0597612857818604, "y": 4.6908345222473145, "IDs": "p-541", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.586304187774658, "y": 5.488333702087402, "IDs": "p-442", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.985598564147949, "y": 11.2786283493042, "IDs": "p-783", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.7982566356658936, "y": 0.06025135517120361, "IDs": "p-243", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.203116416931152, "y": 2.804543972015381, "IDs": "p-482", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.772113800048828, "y": -0.17881712317466736, "IDs": "p-112", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.612271547317505, "y": 0.8052409887313843, "IDs": "p-208", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.645836353302002, "y": 7.757594585418701, "IDs": "p-619", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.9907293319702148, "y": 5.285305023193359, "IDs": "p-636", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.40879225730895996, "y": 5.325902938842773, "IDs": "p-655", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.273806571960449, "y": 3.043949842453003, "IDs": "p-218", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.706043243408203, "y": 6.244961261749268, "IDs": "p-560", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3977144956588745, "y": 5.240788459777832, "IDs": "p-625", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.465405464172363, "y": 0.8285903334617615, "IDs": "p-049", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.47567367553711, "y": 2.3344662189483643, "IDs": "p-255", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.4968972206115723, "y": 5.8265767097473145, "IDs": "p-652", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.4689915180206299, "y": 7.165647506713867, "IDs": "p-765", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.34930452704429626, "y": 5.692328453063965, "IDs": "p-688", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.163438320159912, "y": 1.5960655212402344, "IDs": "p-204", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.2150505781173706, "y": 5.454774856567383, "IDs": "p-653", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.110172152519226, "y": 5.9632110595703125, "IDs": "p-709", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8305237293243408, "y": 0.2959229350090027, "IDs": "p-353", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.356815338134766, "y": 1.8154006004333496, "IDs": "p-316", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.212507724761963, "y": 0.2895849645137787, "IDs": "p-068", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.736248970031738, "y": 2.6582558155059814, "IDs": "p-428", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.1543378829956055, "y": 1.9768987894058228, "IDs": "p-135", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7085198163986206, "y": 3.94148850440979, "IDs": "p-548", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.516282081604004, "y": 3.5603113174438477, "IDs": "p-275", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.144756317138672, "y": 1.945444107055664, "IDs": "p-172", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.7764575481414795, "y": 0.8457465171813965, "IDs": "p-207", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.04227352142334, "y": 8.334996223449707, "IDs": "p-645", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.674577713012695, "y": 6.790584564208984, "IDs": "p-639", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.640157699584961, "y": 0.07726367563009262, "IDs": "p-046", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0601367950439453, "y": 0.1314743310213089, "IDs": "p-326", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.43521830439567566, "y": 2.293109655380249, "IDs": "p-494", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.6650824546813965, "y": 6.571940898895264, "IDs": "p-595", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.967169761657715, "y": 0.20415756106376648, "IDs": "p-102", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.670149803161621, "y": 4.923685550689697, "IDs": "p-449", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.1860899925231934, "y": 2.0202085971832275, "IDs": "p-295", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.113431930541992, "y": 8.300951957702637, "IDs": "p-646", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3531845808029175, "y": 2.9077377319335938, "IDs": "p-435", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.109509468078613, "y": 5.285456657409668, "IDs": "p-334", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.055261611938477, "y": 5.776021480560303, "IDs": "p-500", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.354565620422363, "y": 2.71759295463562, "IDs": "p-481", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.887998104095459, "y": 0.16788427531719208, "IDs": "p-047", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.4764747619628906, "y": 0.677289605140686, "IDs": "p-181", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.234424114227295, "y": 7.255859851837158, "IDs": "p-643", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.276912689208984, "y": 5.412026882171631, "IDs": "p-332", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.5258591175079346, "y": 3.173215627670288, "IDs": "p-517", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.696121692657471, "y": 7.383840084075928, "IDs": "p-678", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.926159381866455, "y": 4.435196876525879, "IDs": "p-356", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.61765718460083, "y": -0.5424728989601135, "IDs": "p-010", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.102026462554932, "y": 5.055144786834717, "IDs": "p-306", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.183243751525879, "y": 3.5348899364471436, "IDs": "p-248", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.4934613704681396, "y": 0.47493624687194824, "IDs": "p-182", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.687320709228516, "y": 2.3266422748565674, "IDs": "p-372", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.4775521755218506, "y": 0.23086296021938324, "IDs": "p-268", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8374427556991577, "y": 0.30335643887519836, "IDs": "p-354", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.494429111480713, "y": -0.8718085289001465, "IDs": "p-011", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.897705078125, "y": 0.2895958721637726, "IDs": "p-127", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.032560110092163, "y": 0.8994588851928711, "IDs": "p-383", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8905766010284424, "y": 3.543154001235962, "IDs": "p-518", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.08149528503418, "y": 4.936156749725342, "IDs": "p-508", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.27277946472168, "y": -0.8698064684867859, "IDs": "p-018", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.575376987457275, "y": 6.31797981262207, "IDs": "p-582", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.604671955108643, "y": 3.3505678176879883, "IDs": "p-194", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4702802300453186, "y": 3.078725814819336, "IDs": "p-515", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.964095115661621, "y": 1.208073616027832, "IDs": "p-117", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.206076622009277, "y": 1.3935006856918335, "IDs": "p-093", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.8164520263671875, "y": 7.554068088531494, "IDs": "p-590", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.24335241317749, "y": 1.6536173820495605, "IDs": "p-260", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4194287061691284, "y": 6.036064624786377, "IDs": "p-719", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.323219299316406, "y": -1.750683069229126, "IDs": "p-005", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.056705474853516, "y": 6.7048211097717285, "IDs": "p-614", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.547841548919678, "y": 1.7525010108947754, "IDs": "p-287", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.326707363128662, "y": 1.697040319442749, "IDs": "p-288", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.932802200317383, "y": 3.073552131652832, "IDs": "p-366", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.182992696762085, "y": 1.481022834777832, "IDs": "p-377", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.23003219068050385, "y": 5.176914215087891, "IDs": "p-633", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.866592407226562, "y": 3.8837878704071045, "IDs": "p-393", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.98443078994751, "y": 4.191919803619385, "IDs": "p-277", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.34989383816719055, "y": 2.325256586074829, "IDs": "p-495", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.6865878105163574, "y": 1.6034400463104248, "IDs": "p-405", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.077016353607178, "y": 0.33912912011146545, "IDs": "p-096", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.521734237670898, "y": 7.703536033630371, "IDs": "p-734", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.522954940795898, "y": 5.321200847625732, "IDs": "p-363", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.696189880371094, "y": 3.4910595417022705, "IDs": "p-300", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.934711456298828, "y": 2.108433723449707, "IDs": "p-370", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4017265737056732, "y": 6.357932090759277, "IDs": "p-739", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.849691152572632, "y": 0.6885286569595337, "IDs": "p-152", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.062265396118164, "y": 6.251270294189453, "IDs": "p-505", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.905447959899902, "y": 4.77110481262207, "IDs": "p-030", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.930340766906738, "y": 0.7592916488647461, "IDs": "p-048", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.503605842590332, "y": 1.8104395866394043, "IDs": "p-110", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.212224006652832, "y": 1.0173431634902954, "IDs": "p-169", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.111681938171387, "y": 6.997344017028809, "IDs": "p-534", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.1356282234191895, "y": 1.0082662105560303, "IDs": "p-062", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.651615619659424, "y": 0.1895449012517929, "IDs": "p-039", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.6430842876434326, "y": 0.7671066522598267, "IDs": "p-180", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.327827453613281, "y": 2.495981216430664, "IDs": "p-425", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.56788158416748, "y": 1.2248936891555786, "IDs": "p-143", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.937037706375122, "y": 0.3693782389163971, "IDs": "p-125", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.367740631103516, "y": 2.461663007736206, "IDs": "p-254", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.04030704498291, "y": 1.0043610334396362, "IDs": "p-115", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.066986083984375, "y": 0.05889938026666641, "IDs": "p-214", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.722355306148529, "y": 4.253841876983643, "IDs": "p-574", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.12819242477417, "y": 3.0221219062805176, "IDs": "p-217", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.1879632472991943, "y": 5.489032745361328, "IDs": "p-609", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.170639991760254, "y": -0.9403073787689209, "IDs": "p-056", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.604592323303223, "y": 0.705155611038208, "IDs": "p-036", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.5842628479003906, "y": 5.735580921173096, "IDs": "p-624", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.995062351226807, "y": 5.7361531257629395, "IDs": "p-502", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.042471885681152, "y": 5.580763339996338, "IDs": "p-418", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.172822952270508, "y": 9.481082916259766, "IDs": "p-673", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.15992553532123566, "y": 4.430543899536133, "IDs": "p-578", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.371537208557129, "y": 2.527585744857788, "IDs": "p-162", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.2592363357543945, "y": 9.422528266906738, "IDs": "p-700", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.543802261352539, "y": 0.6722875833511353, "IDs": "p-052", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.28114286065101624, "y": 4.614336013793945, "IDs": "p-600", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.359936237335205, "y": -0.10300187021493912, "IDs": "p-042", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4885560870170593, "y": 5.31329870223999, "IDs": "p-658", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.5466200709342957, "y": 1.0827025175094604, "IDs": "p-436", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.573741912841797, "y": 0.8441296815872192, "IDs": "p-236", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.808145046234131, "y": 2.7902660369873047, "IDs": "p-164", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.0074310302734375, "y": 6.0565185546875, "IDs": "p-556", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.24747413396835327, "y": 4.804982662200928, "IDs": "p-605", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.452537536621094, "y": 6.934061050415039, "IDs": "p-641", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.079146862030029, "y": 5.592520713806152, "IDs": "p-446", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8228443264961243, "y": 3.958256244659424, "IDs": "p-546", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.187032222747803, "y": 5.606886863708496, "IDs": "p-388", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.528378963470459, "y": -0.64699786901474, "IDs": "p-015", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.089222431182861, "y": 2.7760324478149414, "IDs": "p-455", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.5263886451721191, "y": 4.706733703613281, "IDs": "p-604", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.270090579986572, "y": 3.221952438354492, "IDs": "p-246", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.3348193168640137, "y": 0.8613021373748779, "IDs": "p-293", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.416941165924072, "y": -0.11230511963367462, "IDs": "p-045", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.3088366985321045, "y": 0.7038763761520386, "IDs": "p-266", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.277242183685303, "y": 6.771820545196533, "IDs": "p-615", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.36523810029029846, "y": 6.353680610656738, "IDs": "p-746", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.250242710113525, "y": 1.0518897771835327, "IDs": "p-089", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.98345947265625, "y": 1.163955807685852, "IDs": "p-082", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.927501201629639, "y": 1.6104612350463867, "IDs": "p-079", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.369209289550781, "y": 4.767723083496094, "IDs": "p-479", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.576993942260742, "y": 0.3313663899898529, "IDs": "p-156", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.056441783905029, "y": 5.999581813812256, "IDs": "p-530", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.427143096923828, "y": 1.9087415933609009, "IDs": "p-344", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.972417831420898, "y": 6.643368244171143, "IDs": "p-593", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.1508233547210693, "y": 1.547032117843628, "IDs": "p-431", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.088348388671875, "y": 1.4825489521026611, "IDs": "p-149", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.247472286224365, "y": 2.7250752449035645, "IDs": "p-454", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.290971577167511, "y": 6.812921524047852, "IDs": "p-773", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.852882146835327, "y": 0.23690910637378693, "IDs": "p-128", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7983003258705139, "y": 4.313420295715332, "IDs": "p-575", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.086188793182373, "y": 2.8719444274902344, "IDs": "p-483", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.3460373878479, "y": 5.441953182220459, "IDs": "p-391", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.862797260284424, "y": 7.1299285888671875, "IDs": "p-668", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.69631290435791, "y": 3.484283447265625, "IDs": "p-394", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.161550372838974, "y": 3.2774658203125, "IDs": "p-522", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.7991461753845215, "y": 1.6225848197937012, "IDs": "p-230", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.457705974578857, "y": 3.186573028564453, "IDs": "p-192", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4244951009750366, "y": 3.1224160194396973, "IDs": "p-516", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.650905609130859, "y": 1.8516181707382202, "IDs": "p-373", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.4938032627105713, "y": 1.3740651607513428, "IDs": "p-349", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.940301418304443, "y": 2.4147818088531494, "IDs": "p-399", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.287295818328857, "y": 6.857391834259033, "IDs": "p-666", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.166210174560547, "y": 10.13918685913086, "IDs": "p-730", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.031124591827393, "y": 1.5953917503356934, "IDs": "p-289", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.411954402923584, "y": 2.0204641819000244, "IDs": "p-401", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.025023937225342, "y": 7.034086227416992, "IDs": "p-722", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.857426881790161, "y": 0.2562389671802521, "IDs": "p-129", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.7479522228240967, "y": 0.17771369218826294, "IDs": "p-160", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.21266241371631622, "y": 4.489516258239746, "IDs": "p-579", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.25985416769981384, "y": 3.7965614795684814, "IDs": "p-543", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.597268581390381, "y": 8.345967292785645, "IDs": "p-704", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.5055460929870605, "y": 1.5696449279785156, "IDs": "p-175", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.0519022941589355, "y": 3.654803514480591, "IDs": "p-221", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.038708686828613, "y": 1.335355520248413, "IDs": "p-091", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3032759428024292, "y": 5.360482215881348, "IDs": "p-657", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.600674629211426, "y": 1.7836380004882812, "IDs": "p-314", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.843853950500488, "y": 3.5876479148864746, "IDs": "p-395", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.05164623260498, "y": 1.776634693145752, "IDs": "p-109", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.254701614379883, "y": 4.592072486877441, "IDs": "p-480", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.5210766792297363, "y": 0.008054441772401333, "IDs": "p-298", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.540576934814453, "y": 5.6938090324401855, "IDs": "p-532", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.027016639709473, "y": -0.5921722650527954, "IDs": "p-034", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.5137627124786377, "y": 2.8210434913635254, "IDs": "p-379", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.358858585357666, "y": -0.08562923967838287, "IDs": "p-041", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.400591850280762, "y": 0.3801417648792267, "IDs": "p-083", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.201895713806152, "y": 3.5439963340759277, "IDs": "p-365", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.582447528839111, "y": 2.35486102104187, "IDs": "p-137", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.23721763491630554, "y": 4.304903984069824, "IDs": "p-571", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.106331825256348, "y": 6.2872796058654785, "IDs": "p-476", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.838024139404297, "y": 1.9288108348846436, "IDs": "p-198", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.2196882665157318, "y": 3.7739098072052, "IDs": "p-549", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.687125205993652, "y": 7.100393295288086, "IDs": "p-667", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.2487220764160156, "y": 6.293525218963623, "IDs": "p-736", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.914583683013916, "y": 0.7976908683776855, "IDs": "p-179", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.6834895610809326, "y": 0.8791877031326294, "IDs": "p-291", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.508624076843262, "y": 4.837234973907471, "IDs": "p-357", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.0099546909332275, "y": 0.3283296823501587, "IDs": "p-240", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4151477813720703, "y": 6.8726396560668945, "IDs": "p-774", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.811758041381836, "y": 1.0587266683578491, "IDs": "p-139", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0697216987609863, "y": 2.159487247467041, "IDs": "p-487", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.705283164978027, "y": 1.3738131523132324, "IDs": "p-145", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.016352653503418, "y": 1.2971241474151611, "IDs": "p-080", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.8279194831848145, "y": 0.2538779079914093, "IDs": "p-130", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.825767517089844, "y": 8.549838066101074, "IDs": "p-675", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.1861982345581055, "y": 7.207019805908203, "IDs": "p-776", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.404372215270996, "y": 0.5661394596099854, "IDs": "p-104", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.132419586181641, "y": 1.290727972984314, "IDs": "p-346", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.98234748840332, "y": 6.925440788269043, "IDs": "p-592", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.664201736450195, "y": 8.175313949584961, "IDs": "p-561", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.988664150238037, "y": 1.5341378450393677, "IDs": "p-233", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.0412614345550537, "y": 0.9813375473022461, "IDs": "p-294", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7759522795677185, "y": 6.3348708152771, "IDs": "p-738", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.322275161743164, "y": 0.4055000841617584, "IDs": "p-067", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 14.566357612609863, "y": 3.419126033782959, "IDs": "p-085", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.58438491821289, "y": -1.259061574935913, "IDs": "p-032", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.672785758972168, "y": -0.1217157170176506, "IDs": "p-061", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.254365921020508, "y": 5.406111240386963, "IDs": "p-506", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.864654541015625, "y": 5.510993957519531, "IDs": "p-540", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.009586811065674, "y": 0.1970280557870865, "IDs": "p-099", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3584737479686737, "y": 0.8781604766845703, "IDs": "p-438", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3154861330986023, "y": 4.649081230163574, "IDs": "p-599", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.848259925842285, "y": 7.66447114944458, "IDs": "p-705", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.419778823852539, "y": 1.2419469356536865, "IDs": "p-081", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.279003620147705, "y": -0.6451109051704407, "IDs": "p-009", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.242063999176025, "y": 0.10845734179019928, "IDs": "p-071", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3131748139858246, "y": 5.7946457862854, "IDs": "p-689", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.563608169555664, "y": 0.29466530680656433, "IDs": "p-157", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 13.44720458984375, "y": 1.789868950843811, "IDs": "p-114", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.6420179605484009, "y": 5.802248001098633, "IDs": "p-693", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.460439205169678, "y": 3.644348382949829, "IDs": "p-303", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3635683059692383, "y": 6.294125556945801, "IDs": "p-740", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.9026839733123779, "y": 2.177382230758667, "IDs": "p-489", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.282461166381836, "y": 3.389063835144043, "IDs": "p-220", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.081830024719238, "y": 9.700358390808105, "IDs": "p-731", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7781459093093872, "y": 3.515996217727661, "IDs": "p-520", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.610102653503418, "y": 0.583987832069397, "IDs": "p-111", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.1965906620025635, "y": 3.0756049156188965, "IDs": "p-491", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.092894554138184, "y": 6.097906589508057, "IDs": "p-364", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.709809303283691, "y": 6.1289496421813965, "IDs": "p-392", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7344788908958435, "y": 1.3120965957641602, "IDs": "p-467", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.741549491882324, "y": 8.71969985961914, "IDs": "p-781", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.662351131439209, "y": 7.208165168762207, "IDs": "p-695", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8900869488716125, "y": 3.940096616744995, "IDs": "p-547", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.947508335113525, "y": 4.9346184730529785, "IDs": "p-305", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.696764945983887, "y": 7.5410308837890625, "IDs": "p-724", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.151646614074707, "y": 1.1907169818878174, "IDs": "p-318", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.018064975738525, "y": 1.6210030317306519, "IDs": "p-106", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.29733419418335, "y": 2.8240087032318115, "IDs": "p-509", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.1352105140686035, "y": 6.701121807098389, "IDs": "p-564", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.487080574035645, "y": 1.0983372926712036, "IDs": "p-142", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.462397813796997, "y": 5.412627220153809, "IDs": "p-581", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.4302155673503876, "y": 5.052244186401367, "IDs": "p-632", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.792308807373047, "y": 2.5720341205596924, "IDs": "p-284", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.250416278839111, "y": 1.0068202018737793, "IDs": "p-178", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.5889142751693726, "y": 2.4361865520477295, "IDs": "p-378", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.279111385345459, "y": 2.134319305419922, "IDs": "p-429", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0918546915054321, "y": 5.694013595581055, "IDs": "p-681", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.327351093292236, "y": -0.04397137090563774, "IDs": "p-043", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.6228861808776855, "y": 1.4830013513565063, "IDs": "p-092", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.018106460571289, "y": 0.7367159128189087, "IDs": "p-051", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.047287940979004, "y": 2.6550588607788086, "IDs": "p-427", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.3499524593353271, "y": 0.073663629591465, "IDs": "p-297", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.448445796966553, "y": 0.8272620439529419, "IDs": "p-076", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.439362525939941, "y": 1.104687213897705, "IDs": "p-063", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.854882717132568, "y": 2.794586420059204, "IDs": "p-456", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.917089939117432, "y": 7.916581630706787, "IDs": "p-618", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.604092121124268, "y": 7.339309215545654, "IDs": "p-591", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.34864893555641174, "y": 5.65182638168335, "IDs": "p-684", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.391925811767578, "y": 0.34921208024024963, "IDs": "p-055", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.991340637207031, "y": 2.361678123474121, "IDs": "p-136", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.281317710876465, "y": 2.4679672718048096, "IDs": "p-161", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.4338631629943848, "y": 0.7311933040618896, "IDs": "p-237", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.222963809967041, "y": 1.1284570693969727, "IDs": "p-290", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.188272953033447, "y": 0.051364216953516006, "IDs": "p-070", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.882070541381836, "y": 1.5463850498199463, "IDs": "p-174", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.315803527832031, "y": 7.706278324127197, "IDs": "p-644", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.239508628845215, "y": 2.324554920196533, "IDs": "p-397", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.049524307250977, "y": 2.3044841289520264, "IDs": "p-138", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.4212226867675781, "y": 4.197146892547607, "IDs": "p-514", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.643258571624756, "y": 0.9755719304084778, "IDs": "p-065", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.370614528656006, "y": 1.489630103111267, "IDs": "p-201", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.9008612632751465, "y": 2.972579002380371, "IDs": "p-512", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.654995918273926, "y": 4.9595417976379395, "IDs": "p-478", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.6540619134902954, "y": 2.723790168762207, "IDs": "p-351", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.6041159629821777, "y": 0.15318909287452698, "IDs": "p-188", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.7532713413238525, "y": 1.864060878753662, "IDs": "p-430", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.376228332519531, "y": 3.7799878120422363, "IDs": "p-223", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.688418865203857, "y": 8.067995071411133, "IDs": "p-647", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.714779853820801, "y": 7.867985248565674, "IDs": "p-733", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.209131717681885, "y": 1.5986592769622803, "IDs": "p-232", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.0151896476745605, "y": 0.5470811724662781, "IDs": "p-124", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.6547255516052246, "y": 0.6796709299087524, "IDs": "p-380", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.564053535461426, "y": 7.042003631591797, "IDs": "p-616", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.35465797781944275, "y": 5.763737201690674, "IDs": "p-690", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.660886764526367, "y": 0.6116756796836853, "IDs": "p-140", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.396461486816406, "y": 0.330658495426178, "IDs": "p-075", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.282660007476807, "y": 3.421060800552368, "IDs": "p-274", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.055222988128662, "y": 1.5477064847946167, "IDs": "p-261", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 3.599876642227173, "y": 2.0664854049682617, "IDs": "p-486", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.2551719844341278, "y": 4.270240783691406, "IDs": "p-572", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.469681739807129, "y": 6.53514289855957, "IDs": "p-610", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 11.227120399475098, "y": 1.6954147815704346, "IDs": "p-171", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.34161576628685, "y": 6.302359104156494, "IDs": "p-744", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.054179668426514, "y": 7.578680992126465, "IDs": "p-670", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.914657115936279, "y": 2.8749444484710693, "IDs": "p-484", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.0661855936050415, "y": 0.13669291138648987, "IDs": "p-325", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.749133586883545, "y": 5.585608959197998, "IDs": "p-471", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.8347427248954773, "y": 6.352209091186523, "IDs": "p-748", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.651411533355713, "y": 7.088232040405273, "IDs": "p-563", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.626099109649658, "y": 5.831169605255127, "IDs": "p-526", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 4.887727737426758, "y": 1.6745737791061401, "IDs": "p-345", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.2337733954191208, "y": 3.7593979835510254, "IDs": "p-544", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.595551013946533, "y": 5.210181713104248, "IDs": "p-335", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.45732271671295166, "y": 5.638956546783447, "IDs": "p-686", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.502946138381958, "y": 7.257174491882324, "IDs": "p-777", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.108911037445068, "y": 8.245474815368652, "IDs": "p-699", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.37149491906166077, "y": 6.37507963180542, "IDs": "p-743", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.552678108215332, "y": 0.7115998268127441, "IDs": "p-038", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.3198394477367401, "y": 6.042016983032227, "IDs": "p-713", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.680451393127441, "y": 6.332028388977051, "IDs": "p-567", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.832282066345215, "y": -0.25374773144721985, "IDs": "p-022", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 7.300001621246338, "y": 5.541794776916504, "IDs": "p-419", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.340864658355713, "y": 0.15639998018741608, "IDs": "p-271", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.206296920776367, "y": 1.7092338800430298, "IDs": "p-285", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 10.389116287231445, "y": 10.656271934509277, "IDs": "p-729", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 9.93466854095459, "y": 4.558389186859131, "IDs": "p-450", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.9059064388275146, "y": 0.6798784732818604, "IDs": "p-267", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 2.0215206146240234, "y": 0.0761757493019104, "IDs": "p-269", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 8.436544418334961, "y": -1.100311517715454, "IDs": "p-008", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 5.772656440734863, "y": 1.52091646194458, "IDs": "p-119", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 1.942131757736206, "y": 2.348568916320801, "IDs": "p-323", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 0.7695524096488953, "y": 5.628891944885254, "IDs": "p-682", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.0962324142456055, "y": 3.6716983318328857, "IDs": "p-276", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 12.707868576049805, "y": 1.69969642162323, "IDs": "p-087", "Subtypes": "cluster_01", "colors": "#00fff6"}, {"x": 6.158469200134277, "y": 7.713383197784424, "IDs": "p-725", "Subtypes": "cluster_01", "colors": "#00fff6"}], "type": "scatter", "color": "#00fff6", "name": "cluster_01"}]; var dataLen = data.length; for (var ix = 0; ix < dataLen; ix++) { chart.addSeries(data[ix]); } }); </script> </body> </html>\" height=850 width=1000></iframe>"
],
"text/plain": [
"<highcharts.highcharts.highcharts.Highchart at 0x7f65e7d4f400>"
]
},
"execution_count": 59,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"mp.plot_scatter(radius=5)"
]
},
{
"cell_type": "code",
"execution_count": 60,
"id": "1a05fedb-2901-46a9-ba35-7290c7bf36c9",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"100%|##########| 10/10 [00:01<00:00, 5.16it/s]\n",
"100%|##########| 10/10 [00:01<00:00, 5.29it/s]\n"
]
}
],
"source": [
"x_train_restructured = mp.batch_transform(x_train_df_shuffled.values[:10])\n",
"x_test_restructured = mp.batch_transform(x_test_df_shuffled.values[:10])"
]
},
{
"cell_type": "code",
"execution_count": 61,
"id": "86dd8b30-c047-4097-83d2-2aca59841989",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_train_restructured[0].reshape(*mp.fmap_shape))"
]
},
{
"cell_type": "code",
"execution_count": 76,
"id": "17e4cc49-9331-4b6c-932d-11e2dbbb7830",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_test_restructured[2].reshape(*mp.fmap_shape))"
]
},
{
"cell_type": "code",
"execution_count": 62,
"id": "e26a4375-3e3b-426a-96ab-267eeeb80da4",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"ax = plt.imshow(x_test_restructured[0].reshape(*mp.fmap_shape))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3204844a-5eaa-42b6-b912-3ef0b9c30f02",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.7.11"
}
},
"nbformat": 4,
"nbformat_minor": 5
}