From a38e2acb300ebc7ce439487fe23f0426d6c4aa49 Mon Sep 17 00:00:00 2001 From: Diego Prada Date: Thu, 13 Jun 2024 15:56:23 -0600 Subject: [PATCH] In process --- .../user/tools/molecular_mechanics/1brs.mmtf | Bin 0 -> 61987 bytes .../molecular_mechanics/get_forces.ipynb | 90 ++-- .../get_non_bonded_potential_energy.ipynb | 352 +++------------- .../user/tools/molecular_mechanics/xxx.ipynb | 395 ++++++++++++++++++ molsysmt/build/add_missing_heavy_atoms.py | 1 + .../element/component/get_component_name.py | 11 - .../element/molecule/get_molecule_name.py | 14 +- 7 files changed, 501 insertions(+), 362 deletions(-) create mode 100644 docs/contents/user/tools/molecular_mechanics/1brs.mmtf create mode 100644 docs/contents/user/tools/molecular_mechanics/xxx.ipynb diff --git a/docs/contents/user/tools/molecular_mechanics/1brs.mmtf b/docs/contents/user/tools/molecular_mechanics/1brs.mmtf new file mode 100644 index 0000000000000000000000000000000000000000..04cef1cf7dfb5e27b50c7d4925f951e82da9b695 GIT binary patch literal 61987 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/contents/user/tools/molecular_mechanics/get_forces.ipynb b/docs/contents/user/tools/molecular_mechanics/get_forces.ipynb index 9291ebc16..3de8868a4 100644 --- a/docs/contents/user/tools/molecular_mechanics/get_forces.ipynb +++ b/docs/contents/user/tools/molecular_mechanics/get_forces.ipynb @@ -42,7 +42,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "722329b021384642a0ef9ec3f215265e", + "model_id": "271cdec07a4e4fea84501428fd73f856", "version_major": 2, "version_minor": 0 }, @@ -58,17 +58,17 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "id": "42b77409-d419-44e3-8502-a7af7cdee043", "metadata": {}, "outputs": [], "source": [ - "molecular_system = msm.convert(msm.systems.demo['Barnase-Barstar']['barnase_barstar.msmpk'])" + "molecular_system = msm.convert(msm.systems['Barnase-Barstar']['barnase_barstar.h5msm'])" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 5, "id": "31b81f82-4c43-4f3f-ac05-072084782bda", "metadata": {}, "outputs": [ @@ -77,51 +77,51 @@ "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
indexnametypen atomsn groupsn componentschain indexentity indexentity nameindexnametypen atomsn groupsn componentschain indexentity indexentity name
0Barnaseprotein1727110100Barnase0protein 0protein1727110100protein 0
1Barstarprotein143289111Barstar1protein 1protein143289111protein 1
\n" ], "text/plain": [ - "" + "" ] }, - "execution_count": 4, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -132,7 +132,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 6, "id": "d235ed6d-45f8-425d-91d9-ad5109d20bf7", "metadata": {}, "outputs": [], @@ -142,14 +142,14 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 7, "id": "b4dac7f3-0c8c-47b2-b658-caf4eb867ebf", "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
Magnitude
[[67.1392933872994 -49.24023595824838 -126.36911331489682]
[7.590139269828796 -4.8426863215863705 2.0255396582651883]
[-69.2170457537286 -72.70544024370611 73.83748572319746]
...
[-29.609317913651466 383.96366426721215 -554.4305481649935]
[2.5788150089792907 2.188007801771164 -2.544081619940698]
[0.9272228211630136 0.6260932385921478 -1.185140285640955]]
Unitskilojoule/(mole nanometer)
" + "
Magnitude
[[64.11752532888204 -25.612546341493726 -95.41171813267283]
[29.116464272607118 -6.594275672920048 9.10719308629632]
[-9.741821856005117 92.62677688943222 14.043880816083401]
...
[-92.37486266554333 288.4447076302022 -452.25065422523767]
[-1.4295995784923434 -1.4202567636966705 -0.5309852324426174]
[-2.964325251057744 -0.30357155576348305 -2.1877003610134125]]
Unitskilojoule/(mole nanometer)
" ], "text/latex": [ "$\\begin{pmatrix} & & \\\\ \n", @@ -3313,16 +3313,16 @@ " & & \\end{pmatrix}\\ \\frac{\\mathrm{kilojoule}}{\\left(\\mathrm{mole} \\cdot \\mathrm{nanometer}\\right)}$" ], "text/plain": [ - "array([[ 67.13929339, -49.24023596, -126.36911331],\n", - " [ 7.59013927, -4.84268632, 2.02553966],\n", - " [ -69.21704575, -72.70544024, 73.83748572],\n", + "array([[ 6.41175253e+01, -2.56125463e+01, -9.54117181e+01],\n", + " [ 2.91164643e+01, -6.59427567e+00, 9.10719309e+00],\n", + " [-9.74182186e+00, 9.26267769e+01, 1.40438808e+01],\n", " ...,\n", - " [ -29.60931791, 383.96366427, -554.43054816],\n", - " [ 2.57881501, 2.1880078 , -2.54408162],\n", - " [ 0.92722282, 0.62609324, -1.18514029]]) " + " [-9.23748627e+01, 2.88444708e+02, -4.52250654e+02],\n", + " [-1.42959958e+00, -1.42025676e+00, -5.30985232e-01],\n", + " [-2.96432525e+00, -3.03571556e-01, -2.18770036e+00]]) " ] }, - "execution_count": 12, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" } @@ -3356,7 +3356,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.10.14" } }, "nbformat": 4, diff --git a/docs/contents/user/tools/molecular_mechanics/get_non_bonded_potential_energy.ipynb b/docs/contents/user/tools/molecular_mechanics/get_non_bonded_potential_energy.ipynb index c44428923..352415598 100644 --- a/docs/contents/user/tools/molecular_mechanics/get_non_bonded_potential_energy.ipynb +++ b/docs/contents/user/tools/molecular_mechanics/get_non_bonded_potential_energy.ipynb @@ -10,14 +10,14 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "id": "9572d683-b406-4a5e-a913-88de73826926", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "fe53087ef608403c91fec3dc7e7ea628", + "model_id": "856d659663e945a591ca217ffb1d0561", "version_major": 2, "version_minor": 0 }, @@ -35,17 +35,17 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "id": "efe9a743-2928-462c-b8c1-1c0e4ab04f10", "metadata": {}, "outputs": [], "source": [ - "molecular_system = msm.convert(msm.systems.demo['Barnase-Barstar']['barnase_barstar.msmpk'])" + "molecular_system = msm.convert(msm.systems['Barnase-Barstar']['barnase_barstar.h5msm'])" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 4, "id": "809149e2-a355-4f23-94ff-3c80959ac7ed", "metadata": {}, "outputs": [ @@ -54,51 +54,51 @@ "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
indexnametypen atomsn groupsn componentschain indexentity indexentity nameindexnametypen atomsn groupsn componentschain indexentity indexentity name
0Barnaseprotein1727110100Barnase0protein 0protein1727110100protein 0
1Barstarprotein143289111Barstar1protein 1protein143289111protein 1
\n" ], "text/plain": [ - "" + "" ] }, - "execution_count": 3, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -109,7 +109,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "id": "989cce69-1399-4b44-9a24-a173bfd07865", "metadata": {}, "outputs": [], @@ -121,34 +121,17 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, "id": "fa6475ef-2149-4959-b469-1579efcf1e1c", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "-760.8420844287763 kilocalorie/mole" - ], - "text/latex": [ - "$-760.8420844287763\\ \\frac{\\mathrm{kilocalorie}}{\\mathrm{mole}}$" - ], - "text/plain": [ - "-760.8420844287763 " - ] - }, - "execution_count": 5, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "U1nb2" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": null, "id": "1e5ff056-5053-4a4d-8ae2-38dd68e71bde", "metadata": {}, "outputs": [], @@ -160,34 +143,17 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": null, "id": "ed11b683-1e7c-4f61-b991-e8ff61d9f8df", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "-760.8430180449332 kilocalorie/mole" - ], - "text/latex": [ - "$-760.8430180449332\\ \\frac{\\mathrm{kilocalorie}}{\\mathrm{mole}}$" - ], - "text/plain": [ - "-760.8430180449332 " - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "U12-U1-U2" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": null, "id": "ca36e6cf-1de6-41b7-807d-f025d91e5a54", "metadata": {}, "outputs": [], @@ -199,177 +165,20 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "id": "d19ddf9c-3cce-4497-a112-0580ecad4adf", "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
Magnitude
[[21.801414270929804 8.175184348345258 0.020386384048607792 ...
-0.09451040118419873 0.021165005335616334 -7.033840420141274]
[-0.9160014457046187 -0.27825408410387786 0.0008114437300206142 ...
0.00483401646805539 0.0002443448535342973 0.19720817843085264]
[0.32827184031615975 0.10296400372886293 0.0005215121500806644 ...
-0.0027315566462266967 0.0009208518733941802 -0.08533835183138144]
...
[17.56110109289107 7.608162057559303 0.05185398955190158 ...
-0.11864219067429492 0.09341631975046306 -7.733230153187739]
[0.2621747339660761 0.09790205362877927 0.00043580910443803775 ...
-0.00293578518052402 0.001598270627782176 -0.09157096906556225]
[-0.09559354180359703 -0.2725356851435528 0.0021972802127524496 ...
0.010619883783460803 -0.017851762060453514 0.504991520431256]]
Unitskilocalorie/mole
" - ], - "text/latex": [ - "$\\begin{pmatrix} & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\\\ \n", - " & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & \\end{pmatrix}\\ \\frac{\\mathrm{kilocalorie}}{\\mathrm{mole}}$" - ], - "text/plain": [ - "array([[ 2.18014143e+01, 8.17518435e+00, 2.03863840e-02, ...,\n", - " -9.45104012e-02, 2.11650053e-02, -7.03384042e+00],\n", - " [-9.16001446e-01, -2.78254084e-01, 8.11443730e-04, ...,\n", - " 4.83401647e-03, 2.44344854e-04, 1.97208178e-01],\n", - " [ 3.28271840e-01, 1.02964004e-01, 5.21512150e-04, ...,\n", - " -2.73155665e-03, 9.20851873e-04, -8.53383518e-02],\n", - " ...,\n", - " [ 1.75611011e+01, 7.60816206e+00, 5.18539896e-02, ...,\n", - " -1.18642191e-01, 9.34163198e-02, -7.73323015e+00],\n", - " [ 2.62174734e-01, 9.79020536e-02, 4.35809104e-04, ...,\n", - " -2.93578518e-03, 1.59827063e-03, -9.15709691e-02],\n", - " [-9.55935418e-02, -2.72535685e-01, 2.19728021e-03, ...,\n", - " 1.06198838e-02, -1.78517621e-02, 5.04991520e-01]]) " - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "U12_groups" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": null, "id": "f3ecb55c-8e81-4091-af7a-a03ab305a35f", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/diego/Myopt/miniconda3/envs/MolSysMT@uibcdf_3.10/lib/python3.10/site-packages/matplotlib/cbook/__init__.py:709: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.\n", - " x = np.array(x, subok=True, copy=copy)\n" - ] - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import matplotlib.pyplot as plt\n", "\n", @@ -380,29 +189,10 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": null, "id": "e2d02990-986f-48b4-9d3c-d6728ebfed57", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/diego/Myopt/miniconda3/envs/MolSysMT@uibcdf_3.10/lib/python3.10/site-packages/numpy/ma/core.py:2820: UnitStrippedWarning: The unit of the quantity is stripped when downcasting to ndarray.\n", - " _data = np.array(data, dtype=dtype, copy=copy,\n" - ] - }, - { - "data": { - "image/png": "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K/TYY4/53RS4vPzyy7rzzjvV0tKiF198UX19fVqwYIHOnDnjd9NK2kUXXaRNmzZp9+7d2r17t66//nrddNNNOnjwoN9Nwzm7du3Sj3/8Y82ePdvvpuCcmTNn6vjx487X/v37sz5GSWxngOG78cYbdeONN/rdDCT4zW9+E/f9z3/+c33605/Wnj17dM011/jUKixatCju+w0bNmjLli1qaWnRzJkzfWoVjE8++UR/+7d/q5/85Cdav369383BORUVFcPqjXGjZwYoAp2dnZKk8ePH+9wSGP39/Xr66ad15swZzZ071+/mQNKdd96p5uZmfelLX/K7KXB59913FYlENH36dN188836wx/+kPUx6JkBLBeLxXTffffpz//8z9XY2Oh3c0re/v37NXfuXJ09e1af+tSn9Mwzz2jGjBl+N6vkPf300/qf//kf7dq1y++mwOWqq67SL37xC1166aX68MMPtX79el199dU6ePCgJkyYkPFxCDOA5e666y699dZbevXVV/1uCiRddtll2rdvnzo6OvQf//EfWrZsmV5++WUCjY+OHj2qe+65Rzt27NDYsWP9bg5c3GUMs2bN0ty5c9XQ0KAnn3xS9913X8bHIcwAFrv77rv1/PPP65VXXtFFF13kd3MgacyYMfqTP/kTSdKf/dmfadeuXfqXf/kX/ehHP/K5ZaVrz549OnHihJqampzL+vv79corr+ixxx5TNBpVeXm5jy2EUVlZqVmzZundd9/N6n6EGcBCsVhMd999t5555hnt3LlT06dP97tJSCEWiykajfrdjJL2xS9+MWmGzN/93d/pT//0T/W1r32NIFNAotGo3nnnHX3hC1/I6n6EGaT1ySef6L333nO+P3LkiPbt26fx48dr2rRpPrastN1555365S9/qeeee07jxo1Te3u7JKm6ulrhcNjn1pWur3/967rxxhs1depUnT59Wk8//bR27tyZNPsMo2vcuHFJ9WSVlZWaMGECdWY+W7VqlRYtWqRp06bpxIkTWr9+vbq6urRs2bKsjkOYQVq7d+/Wdddd53xvxjCXLVumJ554wqdWYcuWLZKk+fPnx13+85//XMuXLx/9BkGS9OGHH+q2227T8ePHVV1drdmzZ+s3v/mNbrjhBr+bBhSkDz74QLfccos++ugjTZo0SXPmzFFLS4vq6+uzOk4gFovF8tRGAACAvGOdGQAAYDXCDAAAsBphBgAAWI0wAwAArEaYAQAAViPMAAAAqxFmAACA1QgzAADAaoQZAABgNcIMAACwGmEGAABYjTADAACs9v8BQNDGWhIUpoQAAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "distance = msm.structure.get_distances(molecular_system, selection='all in groups of molecule_name==\"Barnase\"',\n", " selection_2='all in groups of molecule_name==\"Barstar\"')\n", @@ -414,31 +204,10 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": null, "id": "fc77268f-ec08-4e6b-b90f-8656e6d85648", "metadata": {}, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjMAAAGfCAYAAACqZFPKAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAfUklEQVR4nO3df2xV9f3H8delpZfStdeWai8XCpSNzGmZc2Uz/IiFqaCruM1EUSbSDA2MH9IVpqDLRDLauiiaoTAxBoy/MIvgnJiNqgxkGMVCZytRxga22t7UudpbFFuEz/ePhfPdpQUK9Pbed/t8JCfhnvPp7aef3rZPzj239TnnnAAAAIzqF+8JAAAAnAtiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmJYcyzsvLy/Xxo0b9f777ys1NVXjxo3T/fffr29+85veGOec7rvvPq1du1bNzc267LLL9Oijj+riiy/2xrS1tWnx4sV67rnndPjwYV1xxRVavXq1hg4d2qV5HDt2TA0NDUpPT5fP5+v2jxMAAHQ/55xaW1sVCoXUr98pzr+4GJoyZYpbt26dq62tddXV1a6oqMgNGzbMHTp0yBtTUVHh0tPT3QsvvOBqamrctGnT3ODBg10kEvHGzJkzxw0ZMsRVVla63bt3u0mTJrlLLrnEffXVV12aR319vZPExsbGxsbGZnCrr68/5c95n3M994cmP/nkE11wwQXatm2bLr/8cjnnFAqFVFJSorvuukvSf8/C5OTk6P7779fs2bPV0tKi888/X0899ZSmTZsmSWpoaFBubq5eeeUVTZky5bTvt6WlReedd57q6+uVkZER048RAAB0j0gkotzcXH322WcKBAInHRfTp5lO1NLSIknKysqSJB04cEDhcFiTJ0/2xvj9fhUWFmrnzp2aPXu2qqqqdOTIkagxoVBI+fn52rlzZ6cx09bWpra2Nu92a2urJCkjI4OYAQDAmNNdItJjFwA751RaWqoJEyYoPz9fkhQOhyVJOTk5UWNzcnK8Y+FwWCkpKcrMzDzpmBOVl5crEAh4W25ubnd/OAAAIEH0WMzMnz9f7777rp577rkOx04sLufcaSvsVGOWLl2qlpYWb6uvrz/7iQMAgITWIzGzYMECvfTSS9q6dWvUK5CCwaAkdTjD0tTU5J2tCQaDam9vV3Nz80nHnMjv93tPKfHUEgAAvVtMY8Y5p/nz52vjxo16/fXXlZeXF3U8Ly9PwWBQlZWV3r729nZt27ZN48aNkyQVFBSof//+UWMaGxtVW1vrjQEAAH1XTC8Anjdvnp599ln98Y9/VHp6uncGJhAIKDU1VT6fTyUlJSorK9OoUaM0atQolZWVaeDAgZo+fbo3dtasWVq0aJEGDRqkrKwsLV68WKNHj9aVV14Zy+kDAAADYhoza9askSRNnDgxav+6detUXFwsSbrzzjt1+PBhzZ071/uleVu2bFF6ero3/qGHHlJycrJuvPFG75fmrV+/XklJSbGcPgAAMKBHf89MvEQiEQUCAbW0tHD9DAAARnT15zd/mwkAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwrUf/ajYAoOeMWLLZ+/fBiqI4zgSILc7MAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYlx3sCAID4GLFkc9TtgxVFcZoJcG44MwMAAEzjzAyAhPe/ZxA4ewDgRJyZAQAAphEzAADANGIGAACYRswAAADTiBkAAGAaMQMAAEwjZgAAgGnEDAAAMI2YAQAAphEzAADANGIGAACYRswAAADTiBkAAGAaMQMAAEwjZgAAgGnEDAAAMI2YAQAAphEzAADANGIGAACYRswAAADTiBkAAGAaMQMAAEwjZgAAgGnEDAAAMI2YAQAAphEzAADAtOR4TwAAgDMxYslm798HK4riOBMkCs7MAAAA04gZAABgGjEDAABM45oZAAASHNcJnVpMz8xs375dU6dOVSgUks/n04svvhh13DmnZcuWKRQKKTU1VRMnTtR7770XNaatrU0LFixQdna20tLSdN111+mjjz6K5bQBAIAhMY2Zzz//XJdccokeeeSRTo//9re/1cqVK/XII49o165dCgaDuuqqq9Ta2uqNKSkp0aZNm7Rhwwbt2LFDhw4d0rXXXqujR4/GcuoAAMCImD7NdM011+iaa67p9JhzTg8//LDuueceXX/99ZKkJ598Ujk5OXr22Wc1e/ZstbS06IknntBTTz2lK6+8UpL09NNPKzc3V6+++qqmTJkSy+kDAAAD4nbNzIEDBxQOhzV58mRvn9/vV2FhoXbu3KnZs2erqqpKR44ciRoTCoWUn5+vnTt3njRm2tra1NbW5t2ORCKx+0DQq/C8dN/F5x6wK26vZgqHw5KknJycqP05OTnesXA4rJSUFGVmZp50TGfKy8sVCAS8LTc3t5tnDwAAEkXcX5rt8/mibjvnOuw70enGLF26VC0tLd5WX1/fLXMFAACJJ24xEwwGJanDGZampibvbE0wGFR7e7uam5tPOqYzfr9fGRkZURsAAOid4hYzeXl5CgaDqqys9Pa1t7dr27ZtGjdunCSpoKBA/fv3jxrT2Nio2tpabwwAAOjbYnoB8KFDh7R//37v9oEDB1RdXa2srCwNGzZMJSUlKisr06hRozRq1CiVlZVp4MCBmj59uiQpEAho1qxZWrRokQYNGqSsrCwtXrxYo0eP9l7dBAAA+raYxsw777yjSZMmebdLS0slSTNnztT69et155136vDhw5o7d66am5t12WWXacuWLUpPT/fe5qGHHlJycrJuvPFGHT58WFdccYXWr1+vpKSkWE4dAAAYEdOYmThxopxzJz3u8/m0bNkyLVu27KRjBgwYoFWrVmnVqlUxmCEAALAu7q9mAgAAOBfEDAAAMI2YAQAAphEzAADANGIGAACYRswAAADT4vZXswEkBv5aNHBq//s1IvF1kog4MwMAAEwjZgAAgGnEDAAAMI2YAQAAphEzAADANF7NZBBX1gMA8P+IGSQsXjIMAOgKnmYCAACmETMAAMA0YgYAAJjGNTN9FNejAAB6C87MAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADDNTMysXr1aeXl5GjBggAoKCvTGG2/Ee0oAAINGLNnsbTh7ibSOyfGeQFc8//zzKikp0erVqzV+/Hg99thjuuaaa7R3714NGzYs3tMDAHSTE38wHqwoOqf7OJu3hz0mYmblypWaNWuWbrvtNknSww8/rL/85S9as2aNysvL4zy7jvhCOjusW/dgHXEuuvvxw+MRPSHhY6a9vV1VVVVasmRJ1P7Jkydr586dnb5NW1ub2travNuRSCSmczxTfeGLuzv+d3Uu77O3rms8xONzeTrMCYnmXL//9MT3r978PdLnnHPxnsSpNDQ0aMiQIfrb3/6mcePGefvLysr05JNP6oMPPujwNsuWLdN9993XYX9LS4syMjK6fY6ne4Cc6/Ezef+d6cp9njiHM719pnM81/voytufanxnzvQ+uvt2V5zN5+Jcx3dFrNfpTN5/Z3pi3WIxp+7+3J1NcMV6jqebU1fmHO/vwZ2J9ZzO5vF1rnOIRwxFIhEFAoHT/vxO+DMzx/l8vqjbzrkO+45bunSpSktLvduRSES5ubkxnd+pnO6Tfq4Piu54UJ14H7Ge89mw+D+JM13XnhCLz213f1yJsE49oacfHz2xrhYfC7F4H4nwfb27JeKcjkv4mMnOzlZSUpLC4XDU/qamJuXk5HT6Nn6/X36/vyem12ck4hd7IkiEWEnE8DxTFuZ4pk53hqG3sPC5szDHeOhN65LwMZOSkqKCggJVVlbqJz/5ibe/srJSP/rRj+I4MyS67vgh35u+2OMpEaKvN0iEWOZzl5j6+ucl4WNGkkpLSzVjxgyNGTNGY8eO1dq1a1VXV6c5c+bEe2qIo77+xYvY4vEF2GEiZqZNm6ZPP/1Uy5cvV2Njo/Lz8/XKK69o+PDh8Z4acE76ylMRscY6An2biZiRpLlz52ru3Lnxngb6OP63DpwbvoYQC2ZiBugLOMMAAGeOmAESGP+LBdAZvjdEI2YA9Dp8owf6FjN/NRsAAKAznJkBAKAX6ktnKDkzAwAATOPMDIA+oS/9LxXoazgzAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOS4z0B9A0HK4riPQUAQC9FzHQDflADABA/PM0EAABMI2YAAIBpPM0EAD2Ap6OB2CFmAABAB5YCnKeZAACAacQMAAAwjZgBAACmETMAAMA0LgAG0O0sXTgIwD7OzAAAANM4MwMACYozXEDXcGYGAACYRswAAADTiBkAAGAa18wAANDDuB6qe8X0zMyKFSs0btw4DRw4UOedd16nY+rq6jR16lSlpaUpOztbd9xxh9rb26PG1NTUqLCwUKmpqRoyZIiWL18u51wspw4AAIyI6ZmZ9vZ23XDDDRo7dqyeeOKJDsePHj2qoqIinX/++dqxY4c+/fRTzZw5U845rVq1SpIUiUR01VVXadKkSdq1a5f27dun4uJipaWladGiRbGcPgAAMCCmMXPfffdJktavX9/p8S1btmjv3r2qr69XKBSSJD344IMqLi7WihUrlJGRoWeeeUZffvml1q9fL7/fr/z8fO3bt08rV65UaWmpfD5fLD8EAACQ4OJ6AfCbb76p/Px8L2QkacqUKWpra1NVVZU3prCwUH6/P2pMQ0ODDh482On9trW1KRKJRG0AAKB3imvMhMNh5eTkRO3LzMxUSkqKwuHwScccv318zInKy8sVCAS8LTc3NwazBwAAieCMY2bZsmXy+Xyn3N55550u319nTxM556L2nzjm+MW/J3uKaenSpWppafG2+vr6Ls8HSHQHK4q8DQBwFtfMzJ8/XzfddNMpx4wYMaJL9xUMBvXWW29F7WtubtaRI0e8sy/BYLDDGZimpiZJ6nDG5ji/3x/1tBQAAOi9zjhmsrOzlZ2d3S3vfOzYsVqxYoUaGxs1ePBgSf+9KNjv96ugoMAbc/fdd6u9vV0pKSnemFAo1OVoAgAAvVdMr5mpq6tTdXW16urqdPToUVVXV6u6ulqHDh2SJE2ePFkXXXSRZsyYoT179ui1117T4sWLdfvttysjI0OSNH36dPn9fhUXF6u2tlabNm1SWVkZr2QCAACSYvzS7F//+td68sknvduXXnqpJGnr1q2aOHGikpKStHnzZs2dO1fjx49Xamqqpk+frgceeMB7m0AgoMrKSs2bN09jxoxRZmamSktLVVpaGsupAwAAI2IaM+vXrz/p75g5btiwYXr55ZdPOWb06NHavn17N84MAAD0FvyhSQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJgW098zAwDoOfzxUfRVnJkBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACm8RuAAaAL+O26QOLizAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA02IWMwcPHtSsWbOUl5en1NRUff3rX9e9996r9vb2qHF1dXWaOnWq0tLSlJ2drTvuuKPDmJqaGhUWFio1NVVDhgzR8uXL5ZyL1dQBAIYcrCjyNvRNybG64/fff1/Hjh3TY489pm984xuqra3V7bffrs8//1wPPPCAJOno0aMqKirS+eefrx07dujTTz/VzJkz5ZzTqlWrJEmRSERXXXWVJk2apF27dmnfvn0qLi5WWlqaFi1aFKvpAwAAI2IWM1dffbWuvvpq7/bIkSP1wQcfaM2aNV7MbNmyRXv37lV9fb1CoZAk6cEHH1RxcbFWrFihjIwMPfPMM/ryyy+1fv16+f1+5efna9++fVq5cqVKS0vl8/li9SEAAAADevSamZaWFmVlZXm333zzTeXn53shI0lTpkxRW1ubqqqqvDGFhYXy+/1RYxoaGnTw4MFO309bW5sikUjUBgAAeqcei5l//vOfWrVqlebMmePtC4fDysnJiRqXmZmplJQUhcPhk445fvv4mBOVl5crEAh4W25ubnd+KAAAIIGcccwsW7ZMPp/vlNs777wT9TYNDQ26+uqrdcMNN+i2226LOtbZ00TOuaj9J445fvHvyZ5iWrp0qVpaWrytvr7+TD9MAABgxBlfMzN//nzddNNNpxwzYsQI798NDQ2aNGmSxo4dq7Vr10aNCwaDeuutt6L2NTc368iRI97Zl2Aw2OEMTFNTkyR1OGNznN/vj3paCgAA9F5nHDPZ2dnKzs7u0tiPP/5YkyZNUkFBgdatW6d+/aJPBI0dO1YrVqxQY2OjBg8eLOm/FwX7/X4VFBR4Y+6++261t7crJSXFGxMKhaKiCQAA9E0xu2amoaFBEydOVG5urh544AF98sknCofDUWdZJk+erIsuukgzZszQnj179Nprr2nx4sW6/fbblZGRIUmaPn26/H6/iouLVVtbq02bNqmsrIxXMgEAAEkxfGn2li1btH//fu3fv19Dhw6NOnb8mpekpCRt3rxZc+fO1fjx45Wamqrp06d7L92WpEAgoMrKSs2bN09jxoxRZmamSktLVVpaGqupAwAAQ2IWM8XFxSouLj7tuGHDhunll18+5ZjRo0dr+/bt3TQzAADQm/C3mQAAgGnEDAAAMI2YAQAAphEzAADANGIGAACYRswAAADTiBkAAGAaMQMAAEwjZgAAgGnEDAAAMI2YAQAAphEzAADANGIGAACYRswAAADTiBkAAGAaMQMAAEwjZgAAgGnEDAAAMI2YAQAAphEzAADAtOR4TwAA0HcdrCiK9xTQC3BmBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNl2ajz+AloADQO3FmBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA04gZAABgGjEDAABMI2YAAIBpxAwAADCNmAEAAKYRMwAAwDRiBgAAmEbMAAAA05LjPQEAiIeDFUXxngKAbsKZGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJiWHO8J9ATnnCQpEonEeSYAAKCrjv/cPv5z/GT6RMy0trZKknJzc+M8EwAAcKZaW1sVCAROetznTpc7vcCxY8fU0NCg9PR0+Xy+br//SCSi3Nxc1dfXKyMjo9vvv69gHbsH69h9WMvuwTp2j764js45tba2KhQKqV+/k18Z0yfOzPTr109Dhw6N+fvJyMjoMw+wWGIduwfr2H1Yy+7BOnaPvraOpzojcxwXAAMAANOIGQAAYBox0w38fr/uvfde+f3+eE/FNNaxe7CO3Ye17B6sY/dgHU+uT1wADAAAei/OzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAwjZjpBqtXr1ZeXp4GDBiggoICvfHGG/GeUsIqLy/X9773PaWnp+uCCy7Qj3/8Y33wwQdRY5xzWrZsmUKhkFJTUzVx4kS99957cZqxDeXl5fL5fCopKfH2sY5d9/HHH+uWW27RoEGDNHDgQH3nO99RVVWVd5y1PL2vvvpKv/rVr5SXl6fU1FSNHDlSy5cv17Fjx7wxrGNH27dv19SpUxUKheTz+fTiiy9GHe/KmrW1tWnBggXKzs5WWlqarrvuOn300Uc9+FEkAIdzsmHDBte/f3/3+OOPu71797qFCxe6tLQ09+GHH8Z7aglpypQpbt26da62ttZVV1e7oqIiN2zYMHfo0CFvTEVFhUtPT3cvvPCCq6mpcdOmTXODBw92kUgkjjNPXG+//bYbMWKE+/a3v+0WLlzo7Wcdu+Y///mPGz58uCsuLnZvvfWWO3DggHv11Vfd/v37vTGs5en95je/cYMGDXIvv/yyO3DggPvDH/7gvva1r7mHH37YG8M6dvTKK6+4e+65x73wwgtOktu0aVPU8a6s2Zw5c9yQIUNcZWWl2717t5s0aZK75JJL3FdffdXDH038EDPn6Pvf/76bM2dO1L4LL7zQLVmyJE4zsqWpqclJctu2bXPOOXfs2DEXDAZdRUWFN+bLL790gUDA/f73v4/XNBNWa2urGzVqlKusrHSFhYVezLCOXXfXXXe5CRMmnPQ4a9k1RUVF7mc/+1nUvuuvv97dcsstzjnWsStOjJmurNlnn33m+vfv7zZs2OCN+fjjj12/fv3cn//85x6be7zxNNM5aG9vV1VVlSZPnhy1f/Lkydq5c2ecZmVLS0uLJCkrK0uSdODAAYXD4ag19fv9KiwsZE07MW/ePBUVFenKK6+M2s86dt1LL72kMWPG6IYbbtAFF1ygSy+9VI8//rh3nLXsmgkTJui1117Tvn37JEl///vftWPHDv3whz+UxDqeja6sWVVVlY4cORI1JhQKKT8/v0+ta5/4q9mx8u9//1tHjx5VTk5O1P6cnByFw+E4zcoO55xKS0s1YcIE5efnS5K3bp2t6Ycfftjjc0xkGzZs0O7du7Vr164Ox1jHrvvXv/6lNWvWqLS0VHfffbfefvtt3XHHHfL7/br11ltZyy6666671NLSogsvvFBJSUk6evSoVqxYoZtvvlkSj8mz0ZU1C4fDSklJUWZmZocxfennEDHTDXw+X9Rt51yHfeho/vz5evfdd7Vjx44Ox1jTU6uvr9fChQu1ZcsWDRgw4KTjWMfTO3bsmMaMGaOysjJJ0qWXXqr33ntPa9as0a233uqNYy1P7fnnn9fTTz+tZ599VhdffLGqq6tVUlKiUCikmTNneuNYxzN3NmvW19aVp5nOQXZ2tpKSkjrUb1NTU4eSRrQFCxbopZde0tatWzV06FBvfzAYlCTW9DSqqqrU1NSkgoICJScnKzk5Wdu2bdPvfvc7JScne2vFOp7e4MGDddFFF0Xt+9a3vqW6ujpJPCa76pe//KWWLFmim266SaNHj9aMGTP0i1/8QuXl5ZJYx7PRlTULBoNqb29Xc3PzScf0BcTMOUhJSVFBQYEqKyuj9ldWVmrcuHFxmlVic85p/vz52rhxo15//XXl5eVFHc/Ly1MwGIxa0/b2dm3bto01/R9XXHGFampqVF1d7W1jxozRT3/6U1VXV2vkyJGsYxeNHz++w68H2Ldvn4YPHy6Jx2RXffHFF+rXL/pHSlJSkvfSbNbxzHVlzQoKCtS/f/+oMY2Njaqtre1b6xq3S497ieMvzX7iiSfc3r17XUlJiUtLS3MHDx6M99QS0s9//nMXCATcX//6V9fY2OhtX3zxhTemoqLCBQIBt3HjRldTU+NuvvnmPv/yza7431czOcc6dtXbb7/tkpOT3YoVK9w//vEP98wzz7iBAwe6p59+2hvDWp7ezJkz3ZAhQ7yXZm/cuNFlZ2e7O++80xvDOnbU2trq9uzZ4/bs2eMkuZUrV7o9e/Z4v96jK2s2Z84cN3ToUPfqq6+63bt3ux/84Ae8NBtn7tFHH3XDhw93KSkp7rvf/a73MmN0JKnTbd26dd6YY8eOuXvvvdcFg0Hn9/vd5Zdf7mpqauI3aSNOjBnWsev+9Kc/ufz8fOf3+92FF17o1q5dG3WctTy9SCTiFi5c6IYNG+YGDBjgRo4c6e655x7X1tbmjWEdO9q6dWun3xNnzpzpnOvamh0+fNjNnz/fZWVludTUVHfttde6urq6OHw08eNzzrn4nBMCAAA4d1wzAwAATCNmAACAacQMAAAwjZgBAACmETMAAMA0YgYAAJhGzAAAANOIGQAAYBoxAwAATCNmAACAacQMAAAw7f8ABXucIgnBeT4AAAAASUVORK5CYII=", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "import numpy as np\n", "\n", @@ -454,25 +223,10 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": null, "id": "dfa62257-baa1-436b-9b84-93323576ee36", "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "06591f169d534a0ea9d045445ebeefe3", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "NGLWidget()" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "aux = [ii for ii in msm.pyunitwizard.get_value(U12_1_groups)]\n", "aux += [ii for ii in msm.pyunitwizard.get_value(U12_2_groups)]\n", @@ -511,7 +265,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" + "version": "3.10.14" } }, "nbformat": 4, diff --git a/docs/contents/user/tools/molecular_mechanics/xxx.ipynb b/docs/contents/user/tools/molecular_mechanics/xxx.ipynb new file mode 100644 index 000000000..5ab1eaa4a --- /dev/null +++ b/docs/contents/user/tools/molecular_mechanics/xxx.ipynb @@ -0,0 +1,395 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "7025f024-5127-4f83-8711-c0cb9e8bf256", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "626b91f03e2044caa18b0e2c5fffa564", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import molsysmt as msm\n", + "import os\n", + "import shutil\n", + "from pathlib import Path\n", + "import numpy as np" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8f72d051-1dd3-4df7-b29f-5e77b83e25e0", + "metadata": {}, + "outputs": [], + "source": [ + "molecular_system = msm.convert('1BRS')\n", + "molecular_system = msm.extract(molecular_system, selection='molecule_type==\"protein\"')\n", + "barnase = msm.extract(molecular_system, selection=\"chain_name=='B'\")\n", + "barstar_E = msm.extract(molecular_system, selection=\"chain_name=='E'\")\n", + "barstar_F = msm.extract(molecular_system, selection=\"chain_name=='F'\")" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "eb4aa5bb-569c-4937-b5a8-81eea2ffb823", + "metadata": {}, + "outputs": [], + "source": [ + "barstar_F_over_E = msm.structure.least_rmsd_align(barstar_F, selection='atom_name==\"CA\"',\n", + " reference_molecular_system=barstar_E,\n", + " reference_selection='atom_name==\"CA\"')" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "bc032343-f058-4c2b-9812-b13cf09795ef", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
chain_idchain_namechain_type
05Asystem
\n", + "
" + ], + "text/plain": [ + " chain_id chain_name chain_type\n", + "0 5 A system" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "barstar_F_over_E.topology.chains" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "c67d0b16-21af-40fb-9f97-1a28719042db", + "metadata": {}, + "outputs": [], + "source": [ + "barnase_barstar = msm.merge([barnase, barstar_F_over_E])" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "0c84ff8f-12a6-42ff-80dd-4597d6b49120", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
formn_atomsn_groupsn_componentsn_chainsn_moleculesn_entitiesn_proteinsn_structures
molsysmt.MolSys1577199222221
\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "msm.info(barnase_barstar)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "5c30ea8d-7a6b-4f37-ad51-587a923c11fa", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
chain_idchain_namechain_type
01Aprotein
15Aprotein
\n", + "
" + ], + "text/plain": [ + " chain_id chain_name chain_type\n", + "0 1 A protein\n", + "1 5 A protein" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "barnase_barstar.topology.chains" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "1f9a78ca-00a2-4258-b842-05a38c34cba6", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{131: ['CD', 'CE', 'NZ'],\n", + " 137: ['CG', 'CD', 'OE1', 'OE2'],\n", + " 155: ['CG', 'CD', 'OE1', 'OE2'],\n", + " 173: ['CG', 'CD', 'OE1', 'OE2'],\n", + " 174: ['CG', 'OD1', 'ND2'],\n", + " 198: ['O']}" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "msm.build.get_missing_heavy_atoms(barnase_barstar)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "603a2583-c0ad-4bfc-b615-21135008e444", + "metadata": {}, + "outputs": [], + "source": [ + "barnase_barstar = msm.build.add_missing_heavy_atoms(barnase_barstar)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "d5790ea9-7676-43bb-bd43-9a8a1a82e7ac", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
formn_atomsn_groupsn_componentsn_chainsn_moleculesn_entitiesn_proteinsn_structures
pdbfixer.PDBFixer159619911111None
\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "msm.info(barnase_barstar)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "a7e0feee-8e0d-4c50-8192-ddb500782fc3", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "barnase_barstar.topology." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "259e1cb1-d143-460e-8f48-57ce73e51e40", + "metadata": {}, + "outputs": [], + "source": [ + "barnase_barstar = msm.build.add_missing_heavy_atoms(barnase_barstar)\n", + "barnase_barstar = msm.build.add_missing_hydrogens(barnase_barstar, pH=7.4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63d7ccde-fbf3-4702-9214-04ae90d952d9", + "metadata": {}, + "outputs": [], + "source": [ + "msm.molecular_mechanics.potential_energy_minimization(barnase_barstar, in_place=True)\n", + "_ = msm.convert(barnase_barstar, to_form='barnase_barstar.pdb')\n", + "_ = msm.convert(barnase_barstar, to_form='barnase_barstar.h5msm')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/molsysmt/build/add_missing_heavy_atoms.py b/molsysmt/build/add_missing_heavy_atoms.py index 105e53b02..b633140cf 100644 --- a/molsysmt/build/add_missing_heavy_atoms.py +++ b/molsysmt/build/add_missing_heavy_atoms.py @@ -44,6 +44,7 @@ def add_missing_heavy_atoms(molecular_system, selection='all', syntax='MolSysMT' temp_molecular_system.addMissingAtoms() + return temp_molecular_system output_molecular_system = convert(temp_molecular_system, to_form=form_out) set(output_molecular_system, element='component', **atts_from_components) diff --git a/molsysmt/element/component/get_component_name.py b/molsysmt/element/component/get_component_name.py index 0f06f22e7..ecd26ec0e 100644 --- a/molsysmt/element/component/get_component_name.py +++ b/molsysmt/element/component/get_component_name.py @@ -17,9 +17,6 @@ def get_component_name(molecular_system, element='atom', selection='all', redefi else: redefine_types=False - import time - start=time.time() - component_index_from_atom = get_component_index(molecular_system, element='atom', selection='all', syntax='MolSysMT', redefine_indices=redefine_indices, skip_digestion=True) @@ -36,11 +33,6 @@ def get_component_name(molecular_system, element='atom', selection='all', redefi component_name_from_component = [] - end = time.time() - print('<<<', end-start) - - start=time.time() - for component_type, first_atom, n_atoms in zip(component_type_from_component, first_atom_per_component, n_atoms_per_component): @@ -121,9 +113,6 @@ def get_component_name(molecular_system, element='atom', selection='all', redefi raise NotImplementedError - end = time.time() - print('>>>', end-start) - else: from molsysmt.basic import get diff --git a/molsysmt/element/molecule/get_molecule_name.py b/molsysmt/element/molecule/get_molecule_name.py index 32ab68eba..cc21fff17 100644 --- a/molsysmt/element/molecule/get_molecule_name.py +++ b/molsysmt/element/molecule/get_molecule_name.py @@ -3,10 +3,10 @@ @digest() -def get_molecule_name(molecular_system, element='atom', selection='all', redefine_molecules=False, +def get_molecule_name(molecular_system, element='atom', selection='all', redefine_indices=False, redefine_names=False, syntax='MolSysMT', skip_digestion=False): - if redefine_molecules or redefine_names: + if redefine_indices or redefine_names: from ..component import get_component_name, get_component_index @@ -18,21 +18,21 @@ def get_molecule_name(molecular_system, element='atom', selection='all', redefin if element == 'atom': component_indices_from_atom = get_component_index(molecular_system, element='atom', - selection=selection, redefine_indices=redefine_molecules, syntax=syntax) + selection=selection, redefine_indices=redefine_indices, syntax=syntax) output = [molecule_names_from_component[ii] for ii in component_indices_from_atom] elif element == 'group': component_indices_from_group = get_component_index(molecular_system, element='group', - selection=selection, redefine_indices=redefine_molecules, syntax=syntax) + selection=selection, redefine_indices=redefine_indices, syntax=syntax) output = [molecule_names_from_component[ii] for ii in component_indices_from_group] elif element == 'component': component_indices_from_component = get_component_index(molecular_system, - element='component', selection=selection, redefine_indices=redefine_molecules, + element='component', selection=selection, redefine_indices=redefine_indices, syntax=syntax) output = [molecule_names_from_component[ii] for ii in component_indices_from_component] @@ -40,7 +40,7 @@ def get_molecule_name(molecular_system, element='atom', selection='all', redefin elif element == 'molecule': component_indices_from_component = get_component_index(molecular_system, - element='component', selection=selection, redefine_indices=redefine_molecules, + element='component', selection=selection, redefine_indices=redefine_indices, syntax=syntax) output = [molecule_names_from_component[ii] for ii in component_indices_from_component] @@ -48,7 +48,7 @@ def get_molecule_name(molecular_system, element='atom', selection='all', redefin elif element == 'entity': component_indices_from_entity = get_component_index(molecular_system, - element='entity', selection=selection, redefine_indices=redefine_molecules, + element='entity', selection=selection, redefine_indices=redefine_indices, syntax=syntax) output = []