{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Making a Rotaxane (hard)\n", "\n", "> ### In this tutorial we will cover:\n", "> - how we can use BuildAMol when we want to setup an entire multi-molecule system\n", "> - how we can use BuildAMol to fit a molecule to a particular position in space" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So, presumably you have checked out the \"easy\" rotaxane tutorial and are now wondering what the \"hard\" version would look like? Well, the primary difference is that we are here not relying on the RotaxaneBuilder to align the ring around the scaffold but instead we are using a `Translatron` optimization environment together with a self-defined `constraint` function to perform positional fitting ourselves.\n", "\n", "Sounds like a headache? Well, yes, a little, but in exchange, you will learn how to create (potentially) any kind of multi-molecule system that contains multiple molecules in some spacial arrangement. The same principles that we use here to make a rotaxane can be used to make complexes or cages or frameworks. It only depends on your creativity and the _constraint_ function you design... and a bit of luck since we are using optimizations here, so every round has the potential to go bogus... \n", "\n", "Anyway, with all that said, let's dive into our rotaxane makery... Again, like last time we are building this compound below from a paper by [Tian et al. (2020)](https://www.nature.com/articles/s41467-020-14576-7)\n", "\n", "![](https://media.springernature.com/m685/springer-static/image/art%3A10.1038%2Fs41467-020-14576-7/MediaObjects/41467_2020_14576_Fig1_HTML.png)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "As we can see, the final compound on the right consists of two individual molecules. One circular structure (blue) and the scaffold (green and orange). \n", "\n", "We will first build the components separately and then assemble a system for PDB export from these." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", " " ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import plotly\n", "plotly.offline.init_notebook_mode()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { "model_id": "a66900b1bd9440ddb6b8928306f97bcb", "version_major": 2, "version_minor": 0 }, "text/plain": [] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "import buildamol as bam" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Loading the ring and scaffold\n", "\n", "In the previous tutorial we made the ring and scaffold already so we can just re-use the components here. " ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.8963990432453492, 0.641014270057453 ], "y": [ -4.819102445553809, -4.30692153371002 ], "z": [ -3.3360802819865527, -3.6042738404305257 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.8963990432453492, 2.729132646088736 ], "y": [ -4.819102445553809, -4.175352344076393 ], "z": [ -3.3360802819865527, -2.4411168449997183 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.641014270057453, 0.21829912362869042 ], "y": [ -4.30692153371002, -3.1500221850378813 ], "z": [ -3.6042738404305257, -2.975489456065193 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.641014270057453, -0.009803381282828205 ], "y": [ -4.30692153371002, -4.808928523051741 ], "z": [ -3.6042738404305257, -4.303961890461382 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.21829912362869042, 1.050650870594382 ], "y": [ -3.1500221850378813, -2.506817238906411 ], "z": [ -2.975489456065193, -2.07977970028759 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.050650870594382, 2.305653787904581 ], "y": [ -2.506817238906411, -3.0195433060961454 ], "z": [ -2.07977970028759, -1.8108398230528473 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.050650870594382, 0.7211044533269124 ], "y": [ -2.506817238906411, -1.602544827675818 ], "z": [ -2.07977970028759, -1.5891988556214092 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.305653787904581, 2.729132646088736 ], "y": [ -3.0195433060961454, -4.175352344076393 ], "z": [ -1.8108398230528473, -2.4411168449997183 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.729132646088736, 3.7100375104709062 ], "y": [ -4.175352344076393, -4.57631586527088 ], "z": [ -2.4411168449997183, -2.2321218649099617 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.7667154142490515, -1.6740016990043731 ], "y": [ -2.74667429819982, -3.798127312974378 ], "z": [ -3.1861915271015366, -3.3572650645536464 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.7667154142490515, -1.179656280819208 ], "y": [ -2.74667429819982, -1.9436198981070474 ], "z": [ -3.1861915271015366, -2.118196924489742 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.7667154142490515, -0.7158216175208678 ], "y": [ -2.74667429819982, -1.979416229355634 ], "z": [ -3.1861915271015366, -4.3551102057306705 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.21829912362869042, -0.7667154142490515 ], "y": [ -3.1500221850378813, -2.74667429819982 ], "z": [ -2.975489456065193, -3.1861915271015366 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.960045885118376, 2.972078962815754 ], "y": [ -2.5145273343758694, -3.2143524158620695 ], "z": [ -1.1084714393750943, 0.10317539876049042 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.960045885118376, 4.2561975674084955 ], "y": [ -2.5145273343758694, -2.46563998212715 ], "z": [ -1.1084714393750943, -1.6315678389866752 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.960045885118376, 2.494708387196161 ], "y": [ -2.5145273343758694, -1.2130564269423205 ], "z": [ -1.1084714393750943, -0.8910306655271607 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.305653787904581, 2.960045885118376 ], "y": [ -3.0195433060961454, -2.5145273343758694 ], "z": [ -1.8108398230528473, -1.1084714393750943 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.2292910192069577, 1.594282042643325 ], "y": [ -5.737399288082757, -6.892723830866747 ], "z": [ -3.8311006094916737, -3.208870806421578 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.2292910192069577, 3.333539460264995 ], "y": [ -5.737399288082757, -5.825351502497714 ], "z": [ -3.8311006094916737, -3.7483683638232708 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.2292910192069577, 1.9521261255890516 ], "y": [ -5.737399288082757, -5.6872912804783775 ], "z": [ -3.8311006094916737, -4.904347359884163 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.594282042643325, 1.7445217611859074 ], "y": [ -6.892723830866747, -8.215027425808392 ], "z": [ -3.208870806421578, -3.741531238256827 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.594282042643325, 1.0172535706041401 ], "y": [ -6.892723830866747, -6.748101754371612 ], "z": [ -3.208870806421578, -2.349604435918573 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.7445217611859074, 2.8004968139586133 ], "y": [ -8.215027425808392, -8.539293640307463 ], "z": [ -3.741531238256827, -4.3504466802062645 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.7445217611859074, 0.666562186506404 ], "y": [ -8.215027425808392, -9.235258398356235 ], "z": [ -3.741531238256827, -3.5383815834713372 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.666562186506404, 1.1078020359599376 ], "y": [ -9.235258398356235, -10.595448813557734 ], "z": [ -3.5383815834713372, -4.067211902595253 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.666562186506404, -0.25825192605476666 ], "y": [ -9.235258398356235, -8.917392777086544 ], "z": [ -3.5383815834713372, -4.065996293407899 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.666562186506404, 0.4306081020024255 ], "y": [ -9.235258398356235, -9.31821688093451 ], "z": [ -3.5383815834713372, -2.4558435722171943 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.8963990432453492, 2.2292910192069577 ], "y": [ -4.819102445553809, -5.737399288082757 ], "z": [ -3.3360802819865527, -3.8311006094916737 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.0005302320407257, -1.972954472322165 ], "y": [ -12.709778905972264, -11.973014278983719 ], "z": [ -4.940860736974617, -3.7718160578051805 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.0005302320407257, -0.9163109550252136 ], "y": [ -12.709778905972264, -12.689171612868295 ], "z": [ -4.940860736974617, -5.796934856907508 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.0005302320407257, -3.423999278574402 ], "y": [ -12.709778905972264, -13.683945918348572 ], "z": [ -4.940860736974617, -5.337892858544569 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.972954472322165, -0.8589270965217671 ], "y": [ -11.973014278983719, -11.215760297982213 ], "z": [ -3.7718160578051805, -3.458793032734105 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.972954472322165, -2.819988656170495 ], "y": [ -11.973014278983719, -11.988042332312597 ], "z": [ -3.7718160578051805, -3.1029025738586102 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.8589270965217671, 0.22568751231149498 ], "y": [ -11.215760297982213, -11.195934270158773 ], "z": [ -3.458793032734105, -4.314384102653737 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.8589270965217671, -0.8369152719202756 ], "y": [ -11.215760297982213, -10.638905485277752 ], "z": [ -3.458793032734105, -2.545896540990703 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.22568751231149498, 0.1985070844106742 ], "y": [ -11.195934270158773, -11.933480162427857 ], "z": [ -4.314384102653737, -5.482945731809909 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.1985070844106742, -0.9163109550252136 ], "y": [ -11.933480162427857, -12.689171612868295 ], "z": [ -5.482945731809909, -5.796934856907508 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.1985070844106742, 1.0451459364412614 ], "y": [ -11.933480162427857, -11.917670843818442 ], "z": [ -5.482945731809909, -6.15234226576974 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.9163109550252136, -0.9387181114444476 ], "y": [ -12.689171612868295, -13.265245160292224 ], "z": [ -5.796934856907508, -6.710314398664175 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.1078020359599376, 0.22568751231149498 ], "y": [ -10.595448813557734, -11.195934270158773 ], "z": [ -4.067211902595253, -4.314384102653737 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.242130030458112, 2.218941955183457 ], "y": [ -10.166298171013958, -9.27743094146535 ], "z": [ -7.254203228353613, -6.983557314195788 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.242130030458112, 3.5007326956371916 ], "y": [ -10.166298171013958, -11.208511694186045 ], "z": [ -7.254203228353613, -6.384873237107766 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.242130030458112, 4.224369449222811 ], "y": [ -10.166298171013958, -9.965296173033252 ], "z": [ -7.254203228353613, -8.712868344489785 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.218941955183457, 1.454553038834948 ], "y": [ -9.27743094146535, -9.431177708709738 ], "z": [ -6.983557314195788, -5.841390287826415 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.218941955183457, 2.0158501123569463 ], "y": [ -9.27743094146535, -8.46339776296439 ], "z": [ -6.983557314195788, -7.662705079911732 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.454553038834948, 1.7137939251973635 ], "y": [ -9.431177708709738, -10.472810424462926 ], "z": [ -5.841390287826415, -4.971554988295143 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.454553038834948, 0.6541116081776632 ], "y": [ -9.431177708709738, -8.737587979484758 ], "z": [ -5.841390287826415, -5.629605482892421 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.7137939251973635, 2.737620221655342 ], "y": [ -10.472810424462926, -11.361096846592655 ], "z": [ -4.971554988295143, -5.241695594167548 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.737620221655342, 3.5007326956371916 ], "y": [ -11.361096846592655, -11.208511694186045 ], "z": [ -5.241695594167548, -6.384873237107766 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.737620221655342, 2.9400738432985207 ], "y": [ -11.361096846592655, -12.175710832512504 ], "z": [ -5.241695594167548, -4.563053136737028 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.5007326956371916, 4.300535905111154 ], "y": [ -11.208511694186045, -11.902682230829914 ], "z": [ -6.384873237107766, -6.59716335032718 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.1078020359599376, 1.7137939251973635 ], "y": [ -10.595448813557734, -10.472810424462926 ], "z": [ -4.067211902595253, -4.971554988295143 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.1652528854493704, 3.294231222178701 ], "y": [ -12.470489094230595, -11.101108203316956 ], "z": [ -1.3934128641639938, -1.529091028417159 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.1652528854493704, 2.29988225684132 ], "y": [ -12.470489094230595, -13.168186703863412 ], "z": [ -1.3934128641639938, -2.2138826811927186 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.1652528854493704, 4.113566387265296 ], "y": [ -12.470489094230595, -13.330441299419178 ], "z": [ -1.3934128641639938, -0.1710856955774016 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.294231222178701, 2.5572410763797113 ], "y": [ -11.101108203316956, -10.42955541445931 ], "z": [ -1.529091028417159, -2.4873897171216237 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.294231222178701, 3.9695633405014186 ], "y": [ -11.101108203316956, -10.555275438889911 ], "z": [ -1.529091028417159, -0.8878959541693288 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.5572410763797113, 1.6926078975957486 ], "y": [ -10.42955541445931, -11.127388050362066 ], "z": [ -2.4873897171216237, -3.308521301226726 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.5572410763797113, 2.6566739107470534 ], "y": [ -10.42955541445931, -9.3592798046019 ], "z": [ -2.4873897171216237, -2.593452106280206 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.6926078975957486, 1.5643670106905097 ], "y": [ -11.127388050362066, -12.496903967545638 ], "z": [ -3.308521301226726, -3.173504904049937 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.5643670106905097, 2.29988225684132 ], "y": [ -12.496903967545638, -13.168186703863412 ], "z": [ -3.173504904049937, -2.2138826811927186 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.5643670106905097, 0.8882974425437027 ], "y": [ -12.496903967545638, -13.042601705702747 ], "z": [ -3.173504904049937, -3.8140382112213915 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.29988225684132, 2.199711972649892 ], "y": [ -13.168186703863412, -14.23832728745089 ], "z": [ -2.2138826811927186, -2.1071585249577622 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.1078020359599376, 1.6926078975957486 ], "y": [ -10.595448813557734, -11.127388050362066 ], "z": [ -4.067211902595253, -3.308521301226726 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.677119541952863, 4.8481489189320275 ], "y": [ 1.3979260739651094, 0.0988289803787998 ], "z": [ 0.9672839929712921, 0.08397628099068107 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.175686780417091, 4.677119541952863 ], "y": [ 2.6084918474829655, 1.3979260739651094 ], "z": [ 0.08397628099068101, 0.9672839929712921 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.4538565922056494, 4.175686780417091 ], "y": [ 3.5491992636428598, 2.6084918474829655 ], "z": [ 0.8833077119806114, 0.08397628099068101 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.4175689184155718, 3.4538565922056494 ], "y": [ 4.322187096514492, 3.5491992636428598 ], "z": [ -2.0816681711721685e-16, 0.8833077119806114 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.3220919301260132, 2.4175689184155718 ], "y": [ 4.775948522331659, 4.322187096514492 ], "z": [ 0.7993314309899304, -2.0816681711721685e-16 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.02299483653970283, 1.3220919301260132 ], "y": [ 4.946977899310824, 4.775948522331659 ], "z": [ -0.08397628099068043, 0.7993314309899304 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.2761022570466063, 0.02299483653970283 ], "y": [ 4.77594852233166, 4.946977899310824 ], "z": [ 0.7993314309899305, -0.08397628099068043 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.3715792453361644, -1.2761022570466063 ], "y": [ 4.322187096514493, 4.77594852233166 ], "z": [ -1.249000902703301e-16, 0.7993314309899305 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.4111156418748574, -2.3715792453361644 ], "y": [ 3.524522764463956, 4.322187096514493 ], "z": [ 0.8833077119806109, -1.249000902703301e-16 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.208779973925394, -3.4111156418748574 ], "y": [ 2.484986367925265, 3.524522764463956 ], "z": [ -8.326672684688674e-17, 0.8833077119806109 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.710212735461168, -4.208779973925394 ], "y": [ 1.274420594407408, 2.484986367925265 ], "z": [ 0.8833077119806109, -8.326672684688674e-17 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.864982307590832, -4.710212735461168 ], "y": [ 0.09882898037879868, 1.274420594407408 ], "z": [ 0.0839762809906807, 0.8833077119806109 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.693952930611668, -4.864982307590832 ], "y": [ -1.2002681132075093, 0.09882898037879868 ], "z": [ 0.9672839929712916, 0.0839762809906807 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.240191504794502, -4.693952930611668 ], "y": [ -2.2957451014970682, -1.2002681132075093 ], "z": [ 0.16795256198136177, 0.9672839929712916 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.442527172743965, -4.240191504794502 ], "y": [ -3.33528149803576, -2.2957451014970682 ], "z": [ 1.0512602739619727, 0.16795256198136177 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.4029907762052733, -3.442527172743965 ], "y": [ -4.132945830086297, -3.33528149803576 ], "z": [ 0.16795256198136174, 1.0512602739619727 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.307513787915715, -2.4029907762052733 ], "y": [ -4.586707255903464, -4.132945830086297 ], "z": [ 0.9672839929712927, 0.16795256198136174 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.008416694329403174, -1.307513787915715 ], "y": [ -4.75773663288263, -4.586707255903464 ], "z": [ 0.08397628099068173, 0.9672839929712927 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.2906803992569054, -0.008416694329403174 ], "y": [ -4.586707255903466, -4.75773663288263 ], "z": [ 0.9672839929712927, 0.08397628099068173 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.3861573875464637, 1.2906803992569054 ], "y": [ -4.1329458300863005, -4.586707255903466 ], "z": [ 0.16795256198136121, 0.9672839929712927 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.425693784085159, 2.3861573875464637 ], "y": [ -3.335281498035762, -4.1329458300863005 ], "z": [ 1.0512602739619723, 0.16795256198136121 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.223358116135694, 3.425693784085159 ], "y": [ -2.2957451014970713, -3.335281498035762 ], "z": [ 0.16795256198136133, 1.0512602739619723 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.6771195419528615, 4.223358116135694 ], "y": [ -1.2002681132075133, -2.2957451014970713 ], "z": [ 0.967283992971292, 0.16795256198136133 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.8481489189320275, 4.6771195419528615 ], "y": [ 0.0988289803787998, -1.2002681132075133 ], "z": [ 0.08397628099068107, 0.967283992971292 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.8481489189320275, 5.836922845128944 ], "y": [ 0.0988289803787998, 0.1234765260460778 ], "z": [ 0.08397628099068107, -0.3740833454398897 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.8481489189320275, 4.101807239273327 ], "y": [ 0.0988289803787998, 0.12347652604607857 ], "z": [ 0.08397628099068107, -0.7100429855871584 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.677119541952863, 3.9498295841008355 ], "y": [ 1.3979260739651094, 1.2285663340302941 ], "z": [ 0.9672839929712921, 1.7613032595491303 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.677119541952863, 5.625822559393981 ], "y": [ 1.3979260739651094, 1.6776472982803268 ], "z": [ 0.9672839929712921, 1.4253436194018632 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.4538565922056494, 4.170453787160872 ], "y": [ 3.5491992636428598, 4.230939565236211 ], "z": [ 0.8833077119806114, 1.341367338411182 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.4538565922056494, 2.94354177611776 ], "y": [ 3.5491992636428598, 3.004027554193098 ], "z": [ 0.8833077119806114, 1.6773269785584495 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.4175689184155718, 2.890610480825232 ], "y": [ 4.322187096514492, 5.19081420803434 ], "z": [ -2.0816681711721685e-16, -0.45805962643057074 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.4175689184155718, 2.023052677897423 ], "y": [ 4.322187096514492, 3.688160014860547 ], "z": [ -2.0816681711721685e-16, -0.7940192665778385 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.02299483653970283, -0.0016527091275736205 ], "y": [ 4.946977899310824, 5.935751825507741 ], "z": [ -0.08397628099068043, -0.5420359074212511 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.02299483653970283, -0.001652709127573898 ], "y": [ 4.946977899310824, 4.200636219652123 ], "z": [ -0.08397628099068043, -0.877995547568519 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.2761022570466063, -1.1067425171117904 ], "y": [ 4.77594852233166, 4.0486585644796325 ], "z": [ 0.7993314309899305, 1.5933506975677685 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.2761022570466063, -1.555823481361823 ], "y": [ 4.77594852233166, 5.724651539772778 ], "z": [ 0.7993314309899305, 1.2573910574205018 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.4111156418748574, -2.900800825786968 ], "y": [ 3.524522764463956, 2.9793510550141935 ], "z": [ 0.8833077119806109, 1.6773269785584488 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.4111156418748574, -4.127712836830081 ], "y": [ 3.524522764463956, 4.206263066057307 ], "z": [ 0.8833077119806109, 1.3413673384111822 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.208779973925394, -3.550105346604172 ], "y": [ 2.484986367925265, 2.1331609287847124 ], "z": [ -8.326672684688674e-17, -0.7940192665778377 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.208779973925394, -5.052759539777965 ], "y": [ 2.484986367925265, 3.0007187317125217 ], "z": [ -8.326672684688674e-17, -0.4580596264305712 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.864982307590832, -5.853756233787749 ], "y": [ 0.09882898037879868, 0.07418143471152262 ], "z": [ 0.0839762809906807, -0.37408334543988975 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.864982307590832, -4.118640627932131 ], "y": [ 0.09882898037879868, 0.07418143471152251 ], "z": [ 0.0839762809906807, -0.7100429855871578 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.693952930611668, -3.96666297275964 ], "y": [ -1.2002681132075093, -1.0309083732726936 ], "z": [ 0.9672839929712916, 1.7613032595491296 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -4.693952930611668, -5.642655948052786 ], "y": [ -1.2002681132075093, -1.4799893375227262 ], "z": [ 0.9672839929712916, 1.425343619401863 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.442527172743965, -2.8973554632942027 ], "y": [ -3.33528149803576, -2.82496668194787 ], "z": [ 1.0512602739619727, 1.8452795405398106 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.442527172743965, -4.1242674743373176 ], "y": [ -3.33528149803576, -4.051878692990981 ], "z": [ 1.0512602739619727, 1.509319900392544 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.4029907762052733, -2.8760323386149342 ], "y": [ -4.132945830086297, -5.0015729416061445 ], "z": [ 0.16795256198136174, -0.29010706444920814 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.4029907762052733, -2.0084745356871245 ], "y": [ -4.132945830086297, -3.4989187484323527 ], "z": [ 0.16795256198136174, -0.6260667045964768 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.008416694329403174, -0.03306423999667896 ], "y": [ -4.75773663288263, -4.011394953223929 ], "z": [ 0.08397628099068173, -0.7100429855871567 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.008416694329403174, -0.033064239996679734 ], "y": [ -4.75773663288263, -5.746510559079547 ], "z": [ 0.08397628099068173, -0.37408334543988914 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.2906803992569054, 1.522786221742801 ], "y": [ -4.586707255903466, -5.548168781812034 ], "z": [ 0.9672839929712927, 1.4253436194018634 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.2906803992569054, 1.0737052574927692 ], "y": [ -4.586707255903466, -3.872175806518888 ], "z": [ 0.9672839929712927, 1.76130325954913 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.425693784085159, 2.9153789679972713 ], "y": [ -3.335281498035762, -2.7901097885859993 ], "z": [ 1.0512602739619723, 1.8452795405398106 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.425693784085159, 4.142290979040381 ], "y": [ -3.335281498035762, -4.017021799629111 ], "z": [ 1.0512602739619723, 1.5093199003925435 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.223358116135694, 5.091985227655542 ], "y": [ -2.2957451014970713, -2.7687866639067327 ], "z": [ 0.16795256198136133, -0.29010706444920875 ] }, { "hoverinfo": "skip", "line": { "color": "red", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.223358116135694, 3.5893310344817495 ], "y": [ -2.2957451014970713, -1.9012288609789232 ], "z": [ 0.16795256198136133, -0.6260667045964768 ] } ], "layout": { "scene": { "xaxis": { "showgrid": false, "showline": false, "showticklabels": false }, "yaxis": { "showgrid": false, "showline": false, "showticklabels": false }, "zaxis": { "showgrid": false, "showline": false, "showticklabels": false } }, "template": { "data": { "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1, "rgb(5,48,97)" ] ], "sequential": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "sequentialminus": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# load the molecules\n", "ring = bam.molecule(\"./files/rotaxane_ring.json\")\n", "scaffold = bam.molecule(\"./files/rotaxane_scaffold.json\")\n", "\n", "v = scaffold.draw(show_atoms=False) + ring.draw(show_atoms=False, line_color=\"red\")\n", "v.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now that we have both the ring and scaffold ready, let's prepare a system with the molecules.\n", "\n", "To do that we need to move the ring so that it is position around the \"neck\" part of the scaffold. Remember, in the last tutorial we named the \"neck\" residue \"NCK\"? That's so we could more easily identify where to place the ring's center.\n", "\n", "## Using the Translatron\n", "\n", "Fitting molecules into a specific location is not exactly BuildAMol's core business but there is a special type of optimizer that can do so, named the `Translatron`. The Translatron accepts a `constraint_function` which it tries to minimize by translating and rotating the molecule in space. \n", "\n", "Therefore as long as we define a proper constraint function we should be able to fit our molecule automatically onto a good position. At least in theory... Let's see it in practice:" ] }, { "cell_type": "code", "execution_count": 60, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "from scipy.spatial.distance import cdist\n", "\n", "# get the center of the neck \n", "# (let's just use the nitrongen atom at the center of the NCK residue for this purpose)\n", "center = scaffold.get_atom(\"N4\").coord\n", "\n", "# and move the ring so that the center is at the center of the neck\n", "ring.move_to(center)\n", "\n", "# ---------------------------------------------------\n", "# now define the constraint function that the \n", "# center of the ring should be at the center of the neck\n", "# ---------------------------------------------------\n", "\n", "# first get the coordinates of both ends of the scaffold (the parts with the benzene rings attached to them)\n", "# (if you don't remember which residues are where in the scaffold, be sure to revisit the last tutorial and look at the scaffold molecule)\n", "coords1 = np.concatenate([i.get_coords() for i in scaffold.get_residues(1, 2, 3)])\n", "coords2 = np.concatenate([i.get_coords() for i in scaffold.get_residues(-1, -2, -3)])\n", "dist_12 = cdist(coords1, coords2).mean()\n", "\n", "# then define the constraint function\n", "def constraint(env, coords):\n", " \n", " # the ring should be placed so that the distances to both ends\n", " # are about equal\n", " dists1 = cdist(coords, coords1)\n", " dists2 = cdist(coords, coords2)\n", " d1 = dists1.mean(axis=1)\n", " d2 = dists1.mean(axis=1)\n", " diff = (d1.mean() - dist_12 / 2) ** 2 + (d2.mean() - dist_12 / 2) ** 2\n", "\n", " # # we want the ring to be close to the center of the neck\n", " _d1 = d1.min()\n", " _d2 = d2.min()\n", " diff2 = 0 #(_d1 - _d2) ** 2\n", " \n", " # also we don't want to have too many clashing atoms\n", " _c = ((dists1 < 3).sum() + (dists2 < 3).sum()) ** 8\n", " _d = _d1 + _d2\n", " env._d = _d\n", "\n", " # return the constraint value\n", " return diff + diff2 - _d1 - _d2 + _c\n", "\n", "# let's also define a function that tells us when we are done\n", "def done(env, state):\n", " return env._d > 5.5" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Okey, with all of this set up, we can actually place the ring around the scaffold molecule using a Translatron. Here's how we do it:" ] }, { "cell_type": "code", "execution_count": 67, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/noahhk/anaconda3/envs/glyco2/lib/python3.11/site-packages/gym/spaces/box.py:73: UserWarning:\n", "\n", "\u001b[33mWARN: Box bound precision lowered by casting to float32\u001b[0m\n", "\n" ] }, { "data": { "text/plain": [ "Molecule(ALK)" ] }, "execution_count": 67, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# create a Translatron for optimization\n", "# (this is very similar to setting up a Rotatron)\n", "# (the bounds=(0, 0) tells the Translatron that we don't want to fit a translation as well, only the rotation)\n", "graph = ring.get_atom_graph()\n", "translatron = bam.optimizers.Translatron(graph, constraint_func=constraint, finish_func=done, bounds=(0, 0))\n", "\n", "# and now we can optimize the ring placement\n", "# (unfortunately we cannot use the toplevel \"optimize\" function here because\n", "# that one is tailored to Rotatrons and cannot work with the Translatron)\n", "solution, _ = bam.optimizers.scipy_optimize(translatron)\n", "\n", "# now apply the solution by setting the coordinates of the ring atoms\n", "# (the first three values are the translation, which we didn't do here, \n", "# the last three are the rotation angles around the x, y, and z axis)\n", "ring_positioned = ring.copy()\n", "ring_positioned.rotate(solution[3], \"x\", angle_is_degrees=False)\n", "ring_positioned.rotate(solution[4], \"y\", angle_is_degrees=False)\n", "ring_positioned.rotate(solution[5], \"z\", angle_is_degrees=False)\n", "ring_positioned.move_to(center)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Cool, let's inspect how the placement actually turned out:" ] }, { "cell_type": "code", "execution_count": 68, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/noahhk/anaconda3/envs/glyco2/lib/python3.11/site-packages/plotly/express/_core.py:1985: FutureWarning:\n", "\n", "When grouping with a length-1 list-like, you will need to pass a length-1 tuple to get_group in a future version of pandas. Pass `(name,)` instead of `name` to silence this warning.\n", "\n" ] }, { "data": { "application/vnd.plotly.v1+json": { "config": { "plotlyServerURL": "https://plot.ly" }, "data": [ { "customdata": [ [ "C1", 1, 1, "BNZ", "A" ], [ "C2", 2, 1, "BNZ", "A" ], [ "C3", 3, 1, "BNZ", "A" ], [ "C4", 4, 1, "BNZ", "A" ], [ "C5", 5, 1, "BNZ", "A" ], [ "C6", 6, 1, "BNZ", "A" ], [ "C1", 10, 2, "CFT", "A" ], [ "C1", 14, 3, "CFT", "A" ], [ "C4", 18, 4, "NCK", "A" ], [ "C1", 20, 4, "NCK", "A" ], [ "C2", 22, 4, "NCK", "A" ], [ "C3", 23, 4, "NCK", "A" ], [ "C1", 29, 5, "BNZ", "A" ], [ "C2", 30, 5, "BNZ", "A" ], [ "C3", 31, 5, "BNZ", "A" ], [ "C4", 32, 5, "BNZ", "A" ], [ "C5", 33, 5, "BNZ", "A" ], [ "C6", 34, 5, "BNZ", "A" ], [ "C1", 40, 6, "BNZ", "A" ], [ "C2", 41, 6, "BNZ", "A" ], [ "C3", 42, 6, "BNZ", "A" ], [ "C4", 43, 6, "BNZ", "A" ], [ "C5", 44, 6, "BNZ", "A" ], [ "C6", 45, 6, "BNZ", "A" ], [ "C1", 51, 7, "BNZ", "A" ], [ "C2", 52, 7, "BNZ", "A" ], [ "C3", 53, 7, "BNZ", "A" ], [ "C4", 54, 7, "BNZ", "A" ], [ "C5", 55, 7, "BNZ", "A" ], [ "C6", 56, 7, "BNZ", "A" ] ], "hovertemplate": "atom_element=C
x=%{x}
y=%{y}
z=%{z}
__marker_size=%{marker.size}
atom_id=%{customdata[0]}
atom_serial=%{customdata[1]}
residue_serial=%{customdata[2]}
residue_name=%{customdata[3]}
chain_id=%{customdata[4]}", "legendgroup": "C", "marker": { "color": "darkslategray", "opacity": 1, "size": [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 ], "sizemode": "area", "sizeref": 0.0125, "symbol": "circle" }, "mode": "markers", "name": "C", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ 1.8963990432453492, 0.641014270057453, 0.21829912362869042, 1.050650870594382, 2.305653787904581, 2.729132646088736, -0.7667154142490515, 2.960045885118376, 2.2292910192069577, 1.7445217611859074, 0.666562186506404, 1.1078020359599376, -2.0005302320407257, -1.972954472322165, -0.8589270965217671, 0.22568751231149498, 0.1985070844106742, -0.9163109550252136, 3.242130030458112, 2.218941955183457, 1.454553038834948, 1.7137939251973635, 2.737620221655342, 3.5007326956371916, 3.1652528854493704, 3.294231222178701, 2.5572410763797113, 1.6926078975957486, 1.5643670106905097, 2.29988225684132 ], "y": [ -4.819102445553809, -4.30692153371002, -3.1500221850378813, -2.506817238906411, -3.0195433060961454, -4.175352344076393, -2.74667429819982, -2.5145273343758694, -5.737399288082757, -8.215027425808392, -9.235258398356235, -10.595448813557734, -12.709778905972264, -11.973014278983719, -11.215760297982213, -11.195934270158773, -11.933480162427857, -12.689171612868295, -10.166298171013958, -9.27743094146535, -9.431177708709738, -10.472810424462926, -11.361096846592655, -11.208511694186045, -12.470489094230595, -11.101108203316956, -10.42955541445931, -11.127388050362066, -12.496903967545638, -13.168186703863412 ], "z": [ -3.3360802819865527, -3.6042738404305257, -2.975489456065193, -2.07977970028759, -1.8108398230528473, -2.4411168449997183, -3.1861915271015366, -1.1084714393750943, -3.8311006094916737, -3.741531238256827, -3.5383815834713372, -4.067211902595253, -4.940860736974617, -3.7718160578051805, -3.458793032734105, -4.314384102653737, -5.482945731809909, -5.796934856907508, -7.254203228353613, -6.983557314195788, -5.841390287826415, -4.971554988295143, -5.241695594167548, -6.384873237107766, -1.3934128641639938, -1.529091028417159, -2.4873897171216237, -3.308521301226726, -3.173504904049937, -2.2138826811927186 ] }, { "customdata": [ [ "H2", 7, 1, "BNZ", "A" ], [ "H4", 8, 1, "BNZ", "A" ], [ "H6", 9, 1, "BNZ", "A" ], [ "H42", 24, 4, "NCK", "A" ], [ "H43", 25, 4, "NCK", "A" ], [ "HN4", 26, 4, "NCK", "A" ], [ "H21", 27, 4, "NCK", "A" ], [ "H22", 28, 4, "NCK", "A" ], [ "H2", 36, 5, "BNZ", "A" ], [ "H3", 37, 5, "BNZ", "A" ], [ "H5", 38, 5, "BNZ", "A" ], [ "H6", 39, 5, "BNZ", "A" ], [ "H2", 47, 6, "BNZ", "A" ], [ "H3", 48, 6, "BNZ", "A" ], [ "H5", 49, 6, "BNZ", "A" ], [ "H6", 50, 6, "BNZ", "A" ], [ "H2", 58, 7, "BNZ", "A" ], [ "H3", 59, 7, "BNZ", "A" ], [ "H5", 60, 7, "BNZ", "A" ], [ "H6", 61, 7, "BNZ", "A" ] ], "hovertemplate": "atom_element=H
x=%{x}
y=%{y}
z=%{z}
__marker_size=%{marker.size}
atom_id=%{customdata[0]}
atom_serial=%{customdata[1]}
residue_serial=%{customdata[2]}
residue_name=%{customdata[3]}
chain_id=%{customdata[4]}", "legendgroup": "H", "marker": { "color": "lightgray", "opacity": 1, "size": [ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 ], "sizemode": "area", "sizeref": 0.0125, "symbol": "circle" }, "mode": "markers", "name": "H", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ -0.009803381282828205, 0.7211044533269124, 3.7100375104709062, 3.333539460264995, 1.9521261255890516, 1.0172535706041401, -0.25825192605476666, 0.4306081020024255, -2.819988656170495, -0.8369152719202756, 1.0451459364412614, -0.9387181114444476, 2.0158501123569463, 0.6541116081776632, 2.9400738432985207, 4.300535905111154, 3.9695633405014186, 2.6566739107470534, 0.8882974425437027, 2.199711972649892 ], "y": [ -4.808928523051741, -1.602544827675818, -4.57631586527088, -5.825351502497714, -5.6872912804783775, -6.748101754371612, -8.917392777086544, -9.31821688093451, -11.988042332312597, -10.638905485277752, -11.917670843818442, -13.265245160292224, -8.46339776296439, -8.737587979484758, -12.175710832512504, -11.902682230829914, -10.555275438889911, -9.3592798046019, -13.042601705702747, -14.23832728745089 ], "z": [ -4.303961890461382, -1.5891988556214092, -2.2321218649099617, -3.7483683638232708, -4.904347359884163, -2.349604435918573, -4.065996293407899, -2.4558435722171943, -3.1029025738586102, -2.545896540990703, -6.15234226576974, -6.710314398664175, -7.662705079911732, -5.629605482892421, -4.563053136737028, -6.59716335032718, -0.8878959541693288, -2.593452106280206, -3.8140382112213915, -2.1071585249577622 ] }, { "customdata": [ [ "F11", 11, 2, "CFT", "A" ], [ "F12", 12, 2, "CFT", "A" ], [ "F13", 13, 2, "CFT", "A" ], [ "F11", 15, 3, "CFT", "A" ], [ "F12", 16, 3, "CFT", "A" ], [ "F13", 17, 3, "CFT", "A" ] ], "hovertemplate": "atom_element=F
x=%{x}
y=%{y}
z=%{z}
__marker_size=%{marker.size}
atom_id=%{customdata[0]}
atom_serial=%{customdata[1]}
residue_serial=%{customdata[2]}
residue_name=%{customdata[3]}
chain_id=%{customdata[4]}", "legendgroup": "F", "marker": { "color": "green", "opacity": 1, "size": [ 5, 5, 5, 5, 5, 5 ], "sizemode": "area", "sizeref": 0.0125, "symbol": "circle" }, "mode": "markers", "name": "F", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ -1.6740016990043731, -1.179656280819208, -0.7158216175208678, 2.972078962815754, 4.2561975674084955, 2.494708387196161 ], "y": [ -3.798127312974378, -1.9436198981070474, -1.979416229355634, -3.2143524158620695, -2.46563998212715, -1.2130564269423205 ], "z": [ -3.3572650645536464, -2.118196924489742, -4.3551102057306705, 0.10317539876049042, -1.6315678389866752, -0.8910306655271607 ] }, { "customdata": [ [ "N4", 19, 4, "NCK", "A" ] ], "hovertemplate": "atom_element=N
x=%{x}
y=%{y}
z=%{z}
__marker_size=%{marker.size}
atom_id=%{customdata[0]}
atom_serial=%{customdata[1]}
residue_serial=%{customdata[2]}
residue_name=%{customdata[3]}
chain_id=%{customdata[4]}", "legendgroup": "N", "marker": { "color": "blue", "opacity": 1, "size": [ 5 ], "sizemode": "area", "sizeref": 0.0125, "symbol": "circle" }, "mode": "markers", "name": "N", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ 1.594282042643325 ], "y": [ -6.892723830866747 ], "z": [ -3.208870806421578 ] }, { "customdata": [ [ "O1", 21, 4, "NCK", "A" ] ], "hovertemplate": "atom_element=O
x=%{x}
y=%{y}
z=%{z}
__marker_size=%{marker.size}
atom_id=%{customdata[0]}
atom_serial=%{customdata[1]}
residue_serial=%{customdata[2]}
residue_name=%{customdata[3]}
chain_id=%{customdata[4]}", "legendgroup": "O", "marker": { "color": "red", "opacity": 1, "size": [ 5 ], "sizemode": "area", "sizeref": 0.0125, "symbol": "circle" }, "mode": "markers", "name": "O", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ 2.8004968139586133 ], "y": [ -8.539293640307463 ], "z": [ -4.3504466802062645 ] }, { "customdata": [ [ "CL1", 35, 5, "BNZ", "A" ], [ "CL1", 46, 6, "BNZ", "A" ], [ "CL1", 57, 7, "BNZ", "A" ] ], "hovertemplate": "atom_element=Cl
x=%{x}
y=%{y}
z=%{z}
__marker_size=%{marker.size}
atom_id=%{customdata[0]}
atom_serial=%{customdata[1]}
residue_serial=%{customdata[2]}
residue_name=%{customdata[3]}
chain_id=%{customdata[4]}", "legendgroup": "Cl", "marker": { "color": "green", "opacity": 1, "size": [ 5, 5, 5 ], "sizemode": "area", "sizeref": 0.0125, "symbol": "circle" }, "mode": "markers", "name": "Cl", "scene": "scene", "showlegend": true, "type": "scatter3d", "x": [ -3.423999278574402, 4.224369449222811, 4.113566387265296 ], "y": [ -13.683945918348572, -9.965296173033252, -13.330441299419178 ], "z": [ -5.337892858544569, -8.712868344489785, -0.1710856955774016 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.8963990432453492, 0.641014270057453 ], "y": [ -4.819102445553809, -4.30692153371002 ], "z": [ -3.3360802819865527, -3.6042738404305257 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.8963990432453492, 2.729132646088736 ], "y": [ -4.819102445553809, -4.175352344076393 ], "z": [ -3.3360802819865527, -2.4411168449997183 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.641014270057453, 0.21829912362869042 ], "y": [ -4.30692153371002, -3.1500221850378813 ], "z": [ -3.6042738404305257, -2.975489456065193 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.641014270057453, -0.009803381282828205 ], "y": [ -4.30692153371002, -4.808928523051741 ], "z": [ -3.6042738404305257, -4.303961890461382 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.21829912362869042, 1.050650870594382 ], "y": [ -3.1500221850378813, -2.506817238906411 ], "z": [ -2.975489456065193, -2.07977970028759 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.050650870594382, 2.305653787904581 ], "y": [ -2.506817238906411, -3.0195433060961454 ], "z": [ -2.07977970028759, -1.8108398230528473 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.050650870594382, 0.7211044533269124 ], "y": [ -2.506817238906411, -1.602544827675818 ], "z": [ -2.07977970028759, -1.5891988556214092 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.305653787904581, 2.729132646088736 ], "y": [ -3.0195433060961454, -4.175352344076393 ], "z": [ -1.8108398230528473, -2.4411168449997183 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.729132646088736, 3.7100375104709062 ], "y": [ -4.175352344076393, -4.57631586527088 ], "z": [ -2.4411168449997183, -2.2321218649099617 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.7667154142490515, -1.6740016990043731 ], "y": [ -2.74667429819982, -3.798127312974378 ], "z": [ -3.1861915271015366, -3.3572650645536464 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.7667154142490515, -1.179656280819208 ], "y": [ -2.74667429819982, -1.9436198981070474 ], "z": [ -3.1861915271015366, -2.118196924489742 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.7667154142490515, -0.7158216175208678 ], "y": [ -2.74667429819982, -1.979416229355634 ], "z": [ -3.1861915271015366, -4.3551102057306705 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.21829912362869042, -0.7667154142490515 ], "y": [ -3.1500221850378813, -2.74667429819982 ], "z": [ -2.975489456065193, -3.1861915271015366 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.960045885118376, 2.972078962815754 ], "y": [ -2.5145273343758694, -3.2143524158620695 ], "z": [ -1.1084714393750943, 0.10317539876049042 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.960045885118376, 4.2561975674084955 ], "y": [ -2.5145273343758694, -2.46563998212715 ], "z": [ -1.1084714393750943, -1.6315678389866752 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.960045885118376, 2.494708387196161 ], "y": [ -2.5145273343758694, -1.2130564269423205 ], "z": [ -1.1084714393750943, -0.8910306655271607 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.305653787904581, 2.960045885118376 ], "y": [ -3.0195433060961454, -2.5145273343758694 ], "z": [ -1.8108398230528473, -1.1084714393750943 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.2292910192069577, 1.594282042643325 ], "y": [ -5.737399288082757, -6.892723830866747 ], "z": [ -3.8311006094916737, -3.208870806421578 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.2292910192069577, 3.333539460264995 ], "y": [ -5.737399288082757, -5.825351502497714 ], "z": [ -3.8311006094916737, -3.7483683638232708 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.2292910192069577, 1.9521261255890516 ], "y": [ -5.737399288082757, -5.6872912804783775 ], "z": [ -3.8311006094916737, -4.904347359884163 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.594282042643325, 1.7445217611859074 ], "y": [ -6.892723830866747, -8.215027425808392 ], "z": [ -3.208870806421578, -3.741531238256827 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.594282042643325, 1.0172535706041401 ], "y": [ -6.892723830866747, -6.748101754371612 ], "z": [ -3.208870806421578, -2.349604435918573 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.7445217611859074, 2.8004968139586133 ], "y": [ -8.215027425808392, -8.539293640307463 ], "z": [ -3.741531238256827, -4.3504466802062645 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.7445217611859074, 0.666562186506404 ], "y": [ -8.215027425808392, -9.235258398356235 ], "z": [ -3.741531238256827, -3.5383815834713372 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.666562186506404, 1.1078020359599376 ], "y": [ -9.235258398356235, -10.595448813557734 ], "z": [ -3.5383815834713372, -4.067211902595253 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.666562186506404, -0.25825192605476666 ], "y": [ -9.235258398356235, -8.917392777086544 ], "z": [ -3.5383815834713372, -4.065996293407899 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.666562186506404, 0.4306081020024255 ], "y": [ -9.235258398356235, -9.31821688093451 ], "z": [ -3.5383815834713372, -2.4558435722171943 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.8963990432453492, 2.2292910192069577 ], "y": [ -4.819102445553809, -5.737399288082757 ], "z": [ -3.3360802819865527, -3.8311006094916737 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.0005302320407257, -1.972954472322165 ], "y": [ -12.709778905972264, -11.973014278983719 ], "z": [ -4.940860736974617, -3.7718160578051805 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.0005302320407257, -0.9163109550252136 ], "y": [ -12.709778905972264, -12.689171612868295 ], "z": [ -4.940860736974617, -5.796934856907508 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.0005302320407257, -3.423999278574402 ], "y": [ -12.709778905972264, -13.683945918348572 ], "z": [ -4.940860736974617, -5.337892858544569 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.972954472322165, -0.8589270965217671 ], "y": [ -11.973014278983719, -11.215760297982213 ], "z": [ -3.7718160578051805, -3.458793032734105 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.972954472322165, -2.819988656170495 ], "y": [ -11.973014278983719, -11.988042332312597 ], "z": [ -3.7718160578051805, -3.1029025738586102 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.8589270965217671, 0.22568751231149498 ], "y": [ -11.215760297982213, -11.195934270158773 ], "z": [ -3.458793032734105, -4.314384102653737 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.8589270965217671, -0.8369152719202756 ], "y": [ -11.215760297982213, -10.638905485277752 ], "z": [ -3.458793032734105, -2.545896540990703 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.22568751231149498, 0.1985070844106742 ], "y": [ -11.195934270158773, -11.933480162427857 ], "z": [ -4.314384102653737, -5.482945731809909 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.1985070844106742, -0.9163109550252136 ], "y": [ -11.933480162427857, -12.689171612868295 ], "z": [ -5.482945731809909, -5.796934856907508 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.1985070844106742, 1.0451459364412614 ], "y": [ -11.933480162427857, -11.917670843818442 ], "z": [ -5.482945731809909, -6.15234226576974 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.9163109550252136, -0.9387181114444476 ], "y": [ -12.689171612868295, -13.265245160292224 ], "z": [ -5.796934856907508, -6.710314398664175 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.1078020359599376, 0.22568751231149498 ], "y": [ -10.595448813557734, -11.195934270158773 ], "z": [ -4.067211902595253, -4.314384102653737 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.242130030458112, 2.218941955183457 ], "y": [ -10.166298171013958, -9.27743094146535 ], "z": [ -7.254203228353613, -6.983557314195788 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.242130030458112, 3.5007326956371916 ], "y": [ -10.166298171013958, -11.208511694186045 ], "z": [ -7.254203228353613, -6.384873237107766 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.242130030458112, 4.224369449222811 ], "y": [ -10.166298171013958, -9.965296173033252 ], "z": [ -7.254203228353613, -8.712868344489785 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.218941955183457, 1.454553038834948 ], "y": [ -9.27743094146535, -9.431177708709738 ], "z": [ -6.983557314195788, -5.841390287826415 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.218941955183457, 2.0158501123569463 ], "y": [ -9.27743094146535, -8.46339776296439 ], "z": [ -6.983557314195788, -7.662705079911732 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.454553038834948, 1.7137939251973635 ], "y": [ -9.431177708709738, -10.472810424462926 ], "z": [ -5.841390287826415, -4.971554988295143 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.454553038834948, 0.6541116081776632 ], "y": [ -9.431177708709738, -8.737587979484758 ], "z": [ -5.841390287826415, -5.629605482892421 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.7137939251973635, 2.737620221655342 ], "y": [ -10.472810424462926, -11.361096846592655 ], "z": [ -4.971554988295143, -5.241695594167548 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.737620221655342, 3.5007326956371916 ], "y": [ -11.361096846592655, -11.208511694186045 ], "z": [ -5.241695594167548, -6.384873237107766 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.737620221655342, 2.9400738432985207 ], "y": [ -11.361096846592655, -12.175710832512504 ], "z": [ -5.241695594167548, -4.563053136737028 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.5007326956371916, 4.300535905111154 ], "y": [ -11.208511694186045, -11.902682230829914 ], "z": [ -6.384873237107766, -6.59716335032718 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.1078020359599376, 1.7137939251973635 ], "y": [ -10.595448813557734, -10.472810424462926 ], "z": [ -4.067211902595253, -4.971554988295143 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.1652528854493704, 3.294231222178701 ], "y": [ -12.470489094230595, -11.101108203316956 ], "z": [ -1.3934128641639938, -1.529091028417159 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.1652528854493704, 2.29988225684132 ], "y": [ -12.470489094230595, -13.168186703863412 ], "z": [ -1.3934128641639938, -2.2138826811927186 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.1652528854493704, 4.113566387265296 ], "y": [ -12.470489094230595, -13.330441299419178 ], "z": [ -1.3934128641639938, -0.1710856955774016 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.294231222178701, 2.5572410763797113 ], "y": [ -11.101108203316956, -10.42955541445931 ], "z": [ -1.529091028417159, -2.4873897171216237 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.294231222178701, 3.9695633405014186 ], "y": [ -11.101108203316956, -10.555275438889911 ], "z": [ -1.529091028417159, -0.8878959541693288 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.5572410763797113, 1.6926078975957486 ], "y": [ -10.42955541445931, -11.127388050362066 ], "z": [ -2.4873897171216237, -3.308521301226726 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.5572410763797113, 2.6566739107470534 ], "y": [ -10.42955541445931, -9.3592798046019 ], "z": [ -2.4873897171216237, -2.593452106280206 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.6926078975957486, 1.5643670106905097 ], "y": [ -11.127388050362066, -12.496903967545638 ], "z": [ -3.308521301226726, -3.173504904049937 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 5.76 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.5643670106905097, 2.29988225684132 ], "y": [ -12.496903967545638, -13.168186703863412 ], "z": [ -3.173504904049937, -2.2138826811927186 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.5643670106905097, 0.8882974425437027 ], "y": [ -12.496903967545638, -13.042601705702747 ], "z": [ -3.173504904049937, -3.8140382112213915 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.29988225684132, 2.199711972649892 ], "y": [ -13.168186703863412, -14.23832728745089 ], "z": [ -2.2138826811927186, -2.1071585249577622 ] }, { "hoverinfo": "skip", "line": { "color": "black", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.1078020359599376, 1.6926078975957486 ], "y": [ -10.595448813557734, -11.127388050362066 ], "z": [ -4.067211902595253, -3.308521301226726 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.24357373950927053, 1.0793987285823847 ], "y": [ -5.732806381060543, -6.467757364598683 ], "z": [ -7.5743998608687315, -8.029073063143176 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.3354885040074211, -0.24357373950927053 ], "y": [ -6.782381063093629, -5.732806381060543 ], "z": [ -7.123565130280247, -7.5743998608687315 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.236724649981338, -1.3354885040074211 ], "y": [ -6.196768890882387, -6.782381063093629 ], "z": [ -6.180309177238811, -7.123565130280247 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.8351848876381878, -2.236724649981338 ], "y": [ -7.304221367451664, -6.196768890882387 ], "z": [ -5.2491651482371, -6.180309177238811 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.2118926487927473, -2.8351848876381878 ], "y": [ -6.744715402719592, -7.304221367451664 ], "z": [ -3.9882351985114397, -5.2491651482371 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.1840398048676306, -3.2118926487927473 ], "y": [ -7.850021836093492, -6.744715402719592 ], "z": [ -2.8592273474199374, -3.9882351985114397 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.923421734421016, -3.1840398048676306 ], "y": [ -7.193887451156338, -7.850021836093492 ], "z": [ -1.4454725204932446, -2.8592273474199374 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.303457907153116, -2.923421734421016 ], "y": [ -8.132162366473125, -7.193887451156338 ], "z": [ -0.5621916839714647, -1.4454725204932446 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.4500454573712804, -2.303457907153116 ], "y": [ -7.381624862829392, -8.132162366473125 ], "z": [ 0.5357689103033487, -0.5621916839714647 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.27700181208839236, -1.4500454573712804 ], "y": [ -8.30455847532146, -7.381624862829392 ], "z": [ 1.0547091511716715, 0.5357689103033487 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 0.9262585692464873, -0.27700181208839236 ], "y": [ -7.428357732591514, -8.30455847532146 ], "z": [ 1.5853441797440713, 1.0547091511716715 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.15782306659416, 0.9262585692464873 ], "y": [ -8.146949424719454, -7.428357732591514 ], "z": [ 1.4768321118553986, 1.5853441797440713 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.3742434609665706, 2.15782306659416 ], "y": [ -7.147496685955088, -8.146949424719454 ], "z": [ 1.3406246688503431, 1.4768321118553986 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.458771762704432, 3.3742434609665706 ], "y": [ -7.767218861271079, -7.147496685955088 ], "z": [ 0.6444617653922502, 1.3406246688503431 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 5.348138036733072, 4.458771762704432 ], "y": [ -6.679950642327034, -7.767218861271079 ], "z": [ -0.07942515332734912, 0.6444617653922502 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.077268378314485, 5.348138036733072 ], "y": [ -7.304389767381262, -6.679950642327034 ], "z": [ -1.3346468646140763, -0.07942515332734912 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.357553997552074, 6.077268378314485 ], "y": [ -6.294382197408957, -7.304389767381262 ], "z": [ -2.3073876729732405, -1.3346468646140763 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.436253227346204, 6.357553997552074 ], "y": [ -6.923479486337562, -6.294382197408957 ], "z": [ -3.7548612833341335, -2.3073876729732405 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.069083083180345, 6.436253227346204 ], "y": [ -5.84521014897221, -6.923479486337562 ], "z": [ -4.850150350991437, -3.7548612833341335 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 5.545541397829414, 6.069083083180345 ], "y": [ -6.476448768359803, -5.84521014897221 ], "z": [ -6.021620328879712, -4.850150350991437 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.585576874328334, 5.545541397829414 ], "y": [ -5.492582549701028, -6.476448768359803 ], "z": [ -6.801115163885139, -6.021620328879712 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.519085302764691, 4.585576874328334 ], "y": [ -6.304052659511467, -5.492582549701028 ], "z": [ -7.6385211640228485, -6.801115163885139 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.333797039313157, 3.519085302764691 ], "y": [ -5.527439247857461, -6.304052659511467 ], "z": [ -7.83051944881512, -7.6385211640228485 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.0793987285823847, 2.333797039313157 ], "y": [ -6.467757364598683, -5.527439247857461 ], "z": [ -8.029073063143176, -7.83051944881512 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.0793987285823847, 0.972795179901364 ], "y": [ -6.467757364598683, -6.748475323092593 ], "z": [ -8.029073063143176, -9.076896097432662 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 1.0793987285823847, 1.1857038189368254 ], "y": [ -6.467757364598683, -7.378273493636948 ], "z": [ -8.029073063143176, -7.439361602744187 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.24357373950927053, -0.04271285639475697 ], "y": [ -5.732806381060543, -5.065611176958072 ], "z": [ -7.5743998608687315, -6.7361842172202016 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.24357373950927053, -0.6540127297873168 ], "y": [ -5.732806381060543, -5.14119820895869 ], "z": [ -7.5743998608687315, -8.39271496274688 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.236724649981338, -3.020190586531247 ], "y": [ -6.196768890882387, -5.677063332548191 ], "z": [ -6.180309177238811, -6.731840916037689 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.236724649981338, -1.68715396854154 ], "y": [ -6.196768890882387, -5.462358312135889 ], "z": [ -6.180309177238811, -5.591485631575909 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.8351848876381878, -3.721743412126491 ], "y": [ -7.304221367451664, -7.740808440043344 ], "z": [ -5.2491651482371, -5.70906264845095 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.8351848876381878, -2.114546450314668 ], "y": [ -7.304221367451664, -8.10185129477124 ], "z": [ -5.2491651482371, -5.0687025712409755 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.1840398048676306, -4.134525058950465 ], "y": [ -7.850021836093492, -8.382145356375945 ], "z": [ -2.8592273474199374, -2.82021015975475 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -3.1840398048676306, -2.3930525063104406 ], "y": [ -7.850021836093492, -8.574831799739078 ], "z": [ -2.8592273474199374, -3.051813977592656 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.923421734421016, -2.2686549470009023 ], "y": [ -7.193887451156338, -6.3275806820214235 ], "z": [ -1.4454725204932446, -1.539775414630014 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -2.923421734421016, -3.861092087032975 ], "y": [ -7.193887451156338, -6.86752531395087 ], "z": [ -1.4454725204932446, -0.9956258074550766 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.4500454573712804, -1.0137926967713506 ], "y": [ -7.381624862829392, -6.470769311323365 ], "z": [ 0.5357689103033487, 0.1257375783790775 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -1.4500454573712804, -2.0743874538511795 ], "y": [ -7.381624862829392, -7.109687875105641 ], "z": [ 0.5357689103033487, 1.3868548907655036 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.27700181208839236, 0.04676359515364559 ], "y": [ -8.30455847532146, -8.94242014542473 ], "z": [ 1.0547091511716715, 0.23226860566916008 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ -0.27700181208839236, -0.6672683710689926 ], "y": [ -8.30455847532146, -8.940936655873642 ], "z": [ 1.0547091511716715, 1.8489476696650353 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.15782306659416, 2.3196816554171926 ], "y": [ -8.146949424719454, -8.765646596810429 ], "z": [ 1.4768321118553986, 2.3595073672414593 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 2.15782306659416, 2.147299319795742 ], "y": [ -8.146949424719454, -8.795516220978618 ], "z": [ 1.4768321118553986, 0.6008467457998656 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.3742434609665706, 3.077601234296032 ], "y": [ -7.147496685955088, -6.255608964760132 ], "z": [ 1.3406246688503431, 0.7886829308583563 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.3742434609665706, 3.729427411102604 ], "y": [ -7.147496685955088, -6.839689727472054 ], "z": [ 1.3406246688503431, 2.3240875496319164 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 5.348138036733072, 4.733493469588192 ], "y": [ -6.679950642327034, -5.84649711900024 ], "z": [ -0.07942515332734912, -0.41952408089613114 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 5.348138036733072, 6.107056390991908 ], "y": [ -6.679950642327034, -6.2914598933004795 ], "z": [ -0.07942515332734912, 0.5997050768125347 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.077268378314485, 7.019081942944804 ], "y": [ -7.304389767381262, -7.767217825374468 ], "z": [ -1.3346468646140763, -1.0398971433036506 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.077268378314485, 5.45241128454699 ], "y": [ -7.304389767381262, -8.065842765359113 ], "z": [ -1.3346468646140763, -1.8013833472667442 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.436253227346204, 5.746520381376504 ], "y": [ -6.923479486337562, -7.766274511991369 ], "z": [ -3.7548612833341335, -3.8003051599704687 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.436253227346204, 7.447466630602518 ], "y": [ -6.923479486337562, -7.29929316064196 ], "z": [ -3.7548612833341335, -3.9107828510552562 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.069083083180345, 6.9694412675262285 ], "y": [ -5.84521014897221, -5.279380375997782 ], "z": [ -4.850150350991437, -5.0895074229510735 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 6.069083083180345, 5.336477824080145 ], "y": [ -5.84521014897221, -5.159657213214687 ], "z": [ -4.850150350991437, -4.42423168902302 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.585576874328334, 4.053542770172378 ], "y": [ -5.492582549701028, -4.844355175909627 ], "z": [ -6.801115163885139, -6.104809926304326 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 4.585576874328334, 5.154663830666216 ], "y": [ -5.492582549701028, -4.865104406839894 ], "z": [ -6.801115163885139, -7.487053365443867 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.519085302764691, 3.919521694396228 ], "y": [ -6.304052659511467, -6.5662029548458305 ], "z": [ -7.6385211640228485, -8.61782087244373 ] }, { "hoverinfo": "skip", "line": { "color": "blue", "width": 1.44 }, "mode": "lines", "showlegend": false, "type": "scatter3d", "x": [ 3.519085302764691, 3.2460160315876 ], "y": [ -6.304052659511467, -7.224387260007285 ], "z": [ -7.6385211640228485, -7.122267935200971 ] } ], "layout": { "scene": { "xaxis": { "showgrid": false, "showline": false, "showticklabels": false }, "yaxis": { "showgrid": false, "showline": false, "showticklabels": false }, "zaxis": { "showgrid": false, "showline": false, "showticklabels": false } }, "template": { "data": { "bar": [ { "error_x": { "color": "rgb(36,36,36)" }, "error_y": { "color": "rgb(36,36,36)" }, "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "bar" } ], "barpolar": [ { "marker": { "line": { "color": "white", "width": 0.5 }, "pattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 } }, "type": "barpolar" } ], "carpet": [ { "aaxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "baxis": { "endlinecolor": "rgb(36,36,36)", "gridcolor": "white", "linecolor": "white", "minorgridcolor": "white", "startlinecolor": "rgb(36,36,36)" }, "type": "carpet" } ], "choropleth": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "choropleth" } ], "contour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "contour" } ], "contourcarpet": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "contourcarpet" } ], "heatmap": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "heatmap" } ], "heatmapgl": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "heatmapgl" } ], "histogram": [ { "marker": { "line": { "color": "white", "width": 0.6 } }, "type": "histogram" } ], "histogram2d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "histogram2d" } ], "histogram2dcontour": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "histogram2dcontour" } ], "mesh3d": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "type": "mesh3d" } ], "parcoords": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "parcoords" } ], "pie": [ { "automargin": true, "type": "pie" } ], "scatter": [ { "fillpattern": { "fillmode": "overlay", "size": 10, "solidity": 0.2 }, "type": "scatter" } ], "scatter3d": [ { "line": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatter3d" } ], "scattercarpet": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattercarpet" } ], "scattergeo": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergeo" } ], "scattergl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattergl" } ], "scattermapbox": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scattermapbox" } ], "scatterpolar": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolar" } ], "scatterpolargl": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterpolargl" } ], "scatterternary": [ { "marker": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "type": "scatterternary" } ], "surface": [ { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" }, "colorscale": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "type": "surface" } ], "table": [ { "cells": { "fill": { "color": "rgb(237,237,237)" }, "line": { "color": "white" } }, "header": { "fill": { "color": "rgb(217,217,217)" }, "line": { "color": "white" } }, "type": "table" } ] }, "layout": { "annotationdefaults": { "arrowhead": 0, "arrowwidth": 1 }, "autotypenumbers": "strict", "coloraxis": { "colorbar": { "outlinewidth": 1, "tickcolor": "rgb(36,36,36)", "ticks": "outside" } }, "colorscale": { "diverging": [ [ 0, "rgb(103,0,31)" ], [ 0.1, "rgb(178,24,43)" ], [ 0.2, "rgb(214,96,77)" ], [ 0.3, "rgb(244,165,130)" ], [ 0.4, "rgb(253,219,199)" ], [ 0.5, "rgb(247,247,247)" ], [ 0.6, "rgb(209,229,240)" ], [ 0.7, "rgb(146,197,222)" ], [ 0.8, "rgb(67,147,195)" ], [ 0.9, "rgb(33,102,172)" ], [ 1, "rgb(5,48,97)" ] ], "sequential": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ], "sequentialminus": [ [ 0, "#440154" ], [ 0.1111111111111111, "#482878" ], [ 0.2222222222222222, "#3e4989" ], [ 0.3333333333333333, "#31688e" ], [ 0.4444444444444444, "#26828e" ], [ 0.5555555555555556, "#1f9e89" ], [ 0.6666666666666666, "#35b779" ], [ 0.7777777777777778, "#6ece58" ], [ 0.8888888888888888, "#b5de2b" ], [ 1, "#fde725" ] ] }, "colorway": [ "#1F77B4", "#FF7F0E", "#2CA02C", "#D62728", "#9467BD", "#8C564B", "#E377C2", "#7F7F7F", "#BCBD22", "#17BECF" ], "font": { "color": "rgb(36,36,36)" }, "geo": { "bgcolor": "white", "lakecolor": "white", "landcolor": "white", "showlakes": true, "showland": true, "subunitcolor": "white" }, "hoverlabel": { "align": "left" }, "hovermode": "closest", "mapbox": { "style": "light" }, "paper_bgcolor": "white", "plot_bgcolor": "white", "polar": { "angularaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "radialaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "scene": { "xaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "zaxis": { "backgroundcolor": "white", "gridcolor": "rgb(232,232,232)", "gridwidth": 2, "linecolor": "rgb(36,36,36)", "showbackground": true, "showgrid": false, "showline": true, "ticks": "outside", "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } }, "shapedefaults": { "fillcolor": "black", "line": { "width": 0 }, "opacity": 0.3 }, "ternary": { "aaxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "baxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" }, "bgcolor": "white", "caxis": { "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside" } }, "title": { "x": 0.05 }, "xaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" }, "yaxis": { "automargin": true, "gridcolor": "rgb(232,232,232)", "linecolor": "rgb(36,36,36)", "showgrid": false, "showline": true, "ticks": "outside", "title": { "standoff": 15 }, "zeroline": false, "zerolinecolor": "rgb(36,36,36)" } } } } }, "text/html": [ "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "v = scaffold.draw()\n", "v += ring_positioned.draw(show_atoms=False, line_color=\"blue\")\n", "v.show()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now that looks quite descent! Let's take it! (actually, it took a bunch of re-runs to get to this one...)\n", "\n", "Now the last thing that's left to do is to merge the two molecules into one object. That's exactly the same as before:" ] }, { "cell_type": "code", "execution_count": 69, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "Molecule(BNZ)" ] }, "execution_count": 69, "metadata": {}, "output_type": "execute_result" } ], "source": [ "scaffold.merge(ring_positioned)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And with this we are done! We can export our system to a file and now go on doing whatever we like with it." ] }, { "cell_type": "code", "execution_count": 70, "metadata": {}, "outputs": [], "source": [ "scaffold.to_molfile(\"./files/rotaxane_hard.mol\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And with that we have reached the end of this tutorial. Hopefully you now know hot wo create multi-molecule systems in BuildAMol by making individual molecules, merging them together and also fitting placements to them using the `Translatron` optimization environment. Thanks a lot and good luck with your research!" ] } ], "metadata": { "kernelspec": { "display_name": "glyco2", "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.11.0" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }