diff --git a/docs/tutorials/databases_klifs.ipynb b/docs/tutorials/databases_klifs.ipynb index f14abb6a..0dfb7ff6 100644 --- a/docs/tutorials/databases_klifs.ipynb +++ b/docs/tutorials/databases_klifs.ipynb @@ -102,16 +102,7 @@ "cell_type": "code", "execution_count": 5, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:opencadd.databases.klifs.api:Set up remote session...\n", - "INFO:opencadd.databases.klifs.api:Remote session is ready!\n" - ] - } - ], + "outputs": [], "source": [ "remote = setup_remote()" ] @@ -154,21 +145,7 @@ "cell_type": "code", "execution_count": 7, "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:opencadd.databases.klifs.api:Set up local session...\n", - "INFO:opencadd.databases.klifs.local:Load overview.csv...\n", - "INFO:opencadd.databases.klifs.local:Load KLIFS_export.csv...\n", - "INFO:opencadd.databases.klifs.local:Merge both csv files...\n", - "INFO:opencadd.databases.klifs.local:Add paths to coordinate folders to structures...\n", - "INFO:opencadd.databases.klifs.local:Add KLIFS IDs to structures (uses remote since not available locally!)...\n", - "INFO:opencadd.databases.klifs.api:Local session is ready!\n" - ] - } - ], + "outputs": [], "source": [ "local = setup_local(\"../../opencadd/tests/data/klifs\")" ] @@ -263,18 +240,18 @@ " 4\n", " 0\n", " 0000000000000010000001000000000000000000000000...\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", + " 0.0\n", + " 0.0\n", + " 1.0\n", + " 1.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", " [BMX]\n", " BMX\n", " BMX\n", @@ -304,18 +281,18 @@ " 7\n", " 61\n", " 0000000000000000000000000000000000000000000000...\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", + " 0.0\n", + " 0.0\n", + " 1.0\n", + " 1.0\n", + " 1.0\n", + " 1.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", + " 0.0\n", " [BRAF]\n", " BRAF\n", " BRAF\n", @@ -330,163 +307,219 @@ " 509\n", " \n", " \n", - " 2\n", - " Mouse\n", - " 1fpu\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", + " 4\n", + " Human\n", + " 7lht\n", " -\n", " A\n", - " PRC\n", " -\n", - " 0.925\n", - " 2.319\n", - " 8.8\n", - " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", - " 2.40\n", - " 0\n", - " 8\n", - " 0000000000000010000000000000000000000000000000...\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", + " ATP\n", + " 10.267\n", + " 15.045\n", + " 4.0\n", + " KALGKGLFSMVIRITLKVVGLRILNLPHLILEYCKAKDIIRFLQQK...\n", + " 3.50\n", " 0\n", " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " [Abl1, ABL1]\n", - " Abl1\n", - " ABL1\n", - " Abl\n", - " TK\n", - " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " [LRRK2]\n", + " LRRK2\n", + " LRRK2\n", + " LRRK\n", + " TKL\n", " -\n", + " ADENOSINE-5'-TRIPHOSPHATE\n", " out\n", " out\n", - " MOUSE/ABL1/1fpu_chainA\n", - " 5728\n", - " 532\n", + " HUMAN/LRRK2/7lht_chainA\n", + " 13623\n", + " 495\n", " \n", " \n", - " 3\n", - " Mouse\n", - " 1fpu\n", + " 5\n", + " Human\n", + " 2ogv\n", " -\n", - " B\n", - " PRC\n", + " A\n", " -\n", - " 0.925\n", - " 2.329\n", - " 9.2\n", - " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", - " 2.40\n", - " 0\n", - " 4\n", - " 0000000000000010000000000000000000000000000000...\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", + " -\n", + " 1.043\n", + " 2.362\n", + " 6.4\n", + " KTLGAGAFGKVVEVAVKMLALMSELKIMSHLGENIVNLLGALVITE...\n", + " 2.70\n", + " 2\n", " 0\n", - " [Abl1, ABL1]\n", - " Abl1\n", - " ABL1\n", - " Abl\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " NaN\n", + " [CSF1R, FMS]\n", + " CSF1R\n", + " FMS\n", + " PDGFR\n", " TK\n", - " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", + " -\n", " -\n", " out\n", - " out\n", - " MOUSE/ABL1/1fpu_chainB\n", - " 5705\n", - " 532\n", + " in\n", + " HUMAN/FMS/2ogv_chainA\n", + " 1243\n", + " 449\n", " \n", " \n", "\n", + "

6 rows × 38 columns

\n", "" ], "text/plain": [ - " species.klifs structure.pdb_id structure.alternate_model structure.chain \\\n", - "0 Human 3sxr - A \n", - "1 Human 6uuo - A \n", - "2 Mouse 1fpu - A \n", - "3 Mouse 1fpu - B \n", - "\n", - " ligand.expo_id ligand_allosteric.expo_id structure.rmsd1 structure.rmsd2 \\\n", - "0 1N1 - 0.839 1.967 \n", - "1 QH1 - 0.806 2.028 \n", - "2 PRC - 0.925 2.319 \n", - "3 PRC - 0.925 2.329 \n", - "\n", - " structure.qualityscore structure.pocket \\\n", - "0 6.4 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... \n", - "1 5.2 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... \n", - "2 8.8 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... \n", - "3 9.2 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... \n", - "\n", - " structure.resolution structure.missing_residues structure.missing_atoms \\\n", - "0 2.40 4 0 \n", - "1 3.29 7 61 \n", - "2 2.40 0 8 \n", - "3 2.40 0 4 \n", - "\n", - " interaction.fingerprint structure.fp_i \\\n", - "0 0000000000000010000001000000000000000000000000... 0 \n", - "1 0000000000000000000000000000000000000000000000... 0 \n", - "2 0000000000000010000000000000000000000000000000... 0 \n", - "3 0000000000000010000000000000000000000000000000... 0 \n", - "\n", - " structure.fp_ii structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 0 1 1 0 \n", - "1 0 1 1 1 \n", - "2 0 1 1 0 \n", - "3 0 0 1 0 \n", + " species.klifs structure.pdb_id structure.alternate_model structure.chain \\\n", + "0 Human 3sxr - A \n", + "1 Human 6uuo - A \n", + ".. ... ... ... ... \n", + "4 Human 7lht - A \n", + "5 Human 2ogv - A \n", + "\n", + " ligand.expo_id ligand_allosteric.expo_id structure.rmsd1 structure.rmsd2 \\\n", + "0 1N1 - 0.839 1.967 \n", + "1 QH1 - 0.806 2.028 \n", + ".. ... ... ... ... \n", + "4 - ATP 10.267 15.045 \n", + "5 - - 1.043 2.362 \n", + "\n", + " structure.qualityscore structure.pocket \\\n", + "0 6.4 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... \n", + "1 5.2 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... \n", + ".. ... ... \n", + "4 4.0 KALGKGLFSMVIRITLKVVGLRILNLPHLILEYCKAKDIIRFLQQK... \n", + "5 6.4 KTLGAGAFGKVVEVAVKMLALMSELKIMSHLGENIVNLLGALVITE... \n", + "\n", + " structure.resolution structure.missing_residues structure.missing_atoms \\\n", + "0 2.40 4 0 \n", + "1 3.29 7 61 \n", + ".. ... ... ... \n", + "4 3.50 0 0 \n", + "5 2.70 2 0 \n", + "\n", + " interaction.fingerprint structure.fp_i \\\n", + "0 0000000000000010000001000000000000000000000000... 0.0 \n", + "1 0000000000000000000000000000000000000000000000... 0.0 \n", + ".. ... ... \n", + "4 NaN NaN \n", + "5 NaN NaN \n", "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 0 0 0 \n", - "1 1 0 0 \n", - "2 0 0 1 \n", - "3 0 0 1 \n", - "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", - "1 0 0 0 0 \n", - "2 0 0 0 0 \n", - "3 0 0 0 0 \n", + " structure.fp_ii structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", + "0 0.0 1.0 1.0 0.0 \n", + "1 0.0 1.0 1.0 1.0 \n", + ".. ... ... ... ... \n", + "4 NaN NaN NaN NaN \n", + "5 NaN NaN NaN NaN \n", "\n", - " kinase.names kinase.gene_name kinase.klifs_name kinase.family kinase.group \\\n", - "0 [BMX] BMX BMX Tec TK \n", - "1 [BRAF] BRAF BRAF RAF TKL \n", - "2 [Abl1, ABL1] Abl1 ABL1 Abl TK \n", - "3 [Abl1, ABL1] Abl1 ABL1 Abl TK \n", + " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", + "0 0.0 0.0 0.0 \n", + "1 1.0 0.0 0.0 \n", + ".. ... ... ... \n", + "4 NaN NaN NaN \n", + "5 NaN NaN NaN \n", "\n", - " ligand.name ligand_allosteric.name \\\n", - "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... - \n", - "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... - \n", - "2 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... - \n", - "3 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... - \n", - "\n", - " structure.dfg structure.ac_helix structure.filepath \\\n", - "0 out-like in HUMAN/BMX/3sxr_chainA \n", - "1 in out-like HUMAN/BRAF/6uuo_chainA \n", - "2 out out MOUSE/ABL1/1fpu_chainA \n", - "3 out out MOUSE/ABL1/1fpu_chainB \n", - "\n", - " structure.klifs_id kinase.klifs_id \n", - "0 3482 472 \n", - "1 12347 509 \n", - "2 5728 532 \n", - "3 5705 532 " + " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", + "0 0.0 0.0 0.0 0.0 \n", + "1 0.0 0.0 0.0 0.0 \n", + ".. ... ... ... ... \n", + "4 NaN NaN NaN NaN \n", + "5 NaN NaN NaN NaN \n", + "\n", + " kinase.names kinase.gene_name kinase.klifs_name kinase.family \\\n", + "0 [BMX] BMX BMX Tec \n", + "1 [BRAF] BRAF BRAF RAF \n", + ".. ... ... ... ... \n", + "4 [LRRK2] LRRK2 LRRK2 LRRK \n", + "5 [CSF1R, FMS] CSF1R FMS PDGFR \n", + "\n", + " kinase.group ligand.name \\\n", + "0 TK N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... \n", + "1 TKL 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... \n", + ".. ... ... \n", + "4 TKL - \n", + "5 TK - \n", + "\n", + " ligand_allosteric.name structure.dfg structure.ac_helix \\\n", + "0 - out-like in \n", + "1 - in out-like \n", + ".. ... ... ... \n", + "4 ADENOSINE-5'-TRIPHOSPHATE out out \n", + "5 - out in \n", + "\n", + " structure.filepath structure.klifs_id kinase.klifs_id \n", + "0 HUMAN/BMX/3sxr_chainA 3482 472 \n", + "1 HUMAN/BRAF/6uuo_chainA 12347 509 \n", + ".. ... ... ... \n", + "4 HUMAN/LRRK2/7lht_chainA 13623 495 \n", + "5 HUMAN/FMS/2ogv_chainA 1243 449 \n", + "\n", + "[6 rows x 38 columns]" ] }, "execution_count": 8, @@ -528,14 +561,12 @@ "|:--------------------------| - | - | - | - | - | - |\n", "| __by_kinase_klifs_id__ | x* | x* | x* | | x | | \n", "| __by_kinase_name__ | x* | x | x | | | |\n", - "| __by_ligand_klifs_id__ | | x* | x | x\\* \\** | x | |\n", - "| __by_ligand_expo_id__ | | x | x | x\\* \\** | | |\n", + "| __by_ligand_klifs_id__ | | x* | x | x* | x | |\n", + "| __by_ligand_expo_id__ | | x | x | x* | | |\n", "| __by_structure_klifs_id__ | | | x* | | x* | x* |\n", "| __by_structure_pdb_id__ | | | x* | | | |\n", "\n", - " \\* Direct use of KLIFS Swagger API.\n", - " \n", - " \\** KLIFS Swagger API allows only ONE input value." + " \\* Direct use of KLIFS Swagger API." ] }, { @@ -937,6 +968,14 @@ " 2\n", " Abl\n", " \n", + " \n", + " 3\n", + " LRRK\n", + " \n", + " \n", + " 4\n", + " PDGFR\n", + " \n", " \n", "\n", "" @@ -945,7 +984,9 @@ " kinase.family\n", "0 Tec\n", "1 RAF\n", - "2 Abl" + "2 Abl\n", + "3 LRRK\n", + "4 PDGFR" ] }, "execution_count": 14, @@ -995,6 +1036,10 @@ " 1\n", " Abl\n", " \n", + " \n", + " 2\n", + " PDGFR\n", + " \n", " \n", "\n", "" @@ -1002,7 +1047,8 @@ "text/plain": [ " kinase.family\n", "0 Tec\n", - "1 Abl" + "1 Abl\n", + "2 PDGFR" ] }, "execution_count": 15, @@ -1351,9 +1397,9 @@ " 0\n", " 472\n", " BMX\n", - " None\n", + " <NA>\n", " BMX\n", - " None\n", + " <NA>\n", " Human\n", " \n", " \n", @@ -1362,10 +1408,10 @@ ], "text/plain": [ " kinase.klifs_id kinase.klifs_name kinase.full_name kinase.gene_name \\\n", - "0 472 BMX None BMX \n", + "0 472 BMX BMX \n", "\n", " kinase.uniprot species.klifs \n", - "0 None Human " + "0 Human " ] }, "execution_count": 20, @@ -1416,9 +1462,9 @@ " 0\n", " 532\n", " ABL1\n", - " None\n", + " <NA>\n", " Abl1\n", - " None\n", + " <NA>\n", " Mouse\n", " \n", " \n", @@ -1427,10 +1473,10 @@ ], "text/plain": [ " kinase.klifs_id kinase.klifs_name kinase.full_name kinase.gene_name \\\n", - "0 532 ABL1 None Abl1 \n", + "0 532 ABL1 Abl1 \n", "\n", " kinase.uniprot species.klifs \n", - "0 None Mouse " + "0 Mouse " ] }, "execution_count": 21, @@ -1508,7 +1554,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -1541,11 +1587,11 @@ " kinase.full_name kinase.gene_name \\\n", "0 v-akt murine thymoma viral oncogene homolog 1 AKT1 \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 Akt AGC Human P31749 \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 Akt AGC Human P31749 \n", "\n", - " kinase.iuphar kinase.pocket \n", - "0 1479 KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME... " + " kinase.iuphar kinase.pocket \n", + "0 1479 KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME... " ] }, "execution_count": 23, @@ -1589,7 +1635,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -1638,13 +1684,13 @@ "0 v-akt murine thymoma viral oncogene homolog 1 AKT1 \n", "1 v-akt murine thymoma viral oncogene homolog 2 AKT2 \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 Akt AGC Human P31749 \n", - "1 Akt AGC Human P31751 \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 Akt AGC Human P31749 \n", + "1 Akt AGC Human P31751 \n", "\n", - " kinase.iuphar kinase.pocket \n", - "0 1479 KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME... \n", - "1 1480 KLLGKGTFGKVILYAMKILHTVTESRVLQNTRPFLTALKYACFVME... " + " kinase.iuphar kinase.pocket \n", + "0 1479 KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME... \n", + "1 1480 KLLGKGTFGKVILYAMKILHTVTESRVLQNTRPFLTALKYACFVME... " ] }, "execution_count": 24, @@ -1715,7 +1761,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -1727,15 +1773,15 @@ " 0\n", " 472\n", " BMX\n", - " None\n", + " <NA>\n", " BMX\n", " Tec\n", " TK\n", - " None\n", + " <NA>\n", " Human\n", - " None\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " \n", " \n", "\n", @@ -1743,13 +1789,13 @@ ], "text/plain": [ " kinase.klifs_id kinase.klifs_name kinase.full_name kinase.gene_name \\\n", - "0 472 BMX None BMX \n", + "0 472 BMX BMX \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 Tec TK None Human None \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 Tec TK Human \n", "\n", " kinase.iuphar kinase.pocket \n", - "0 None None " + "0 " ] }, "execution_count": 26, @@ -1793,7 +1839,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -1805,29 +1851,29 @@ " 0\n", " 472\n", " BMX\n", - " None\n", + " <NA>\n", " BMX\n", " Tec\n", " TK\n", - " None\n", + " <NA>\n", " Human\n", - " None\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " \n", " \n", " 1\n", " 509\n", " BRAF\n", - " None\n", + " <NA>\n", " BRAF\n", " RAF\n", " TKL\n", - " None\n", + " <NA>\n", " Human\n", - " None\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " \n", " \n", "\n", @@ -1835,16 +1881,16 @@ ], "text/plain": [ " kinase.klifs_id kinase.klifs_name kinase.full_name kinase.gene_name \\\n", - "0 472 BMX None BMX \n", - "1 509 BRAF None BRAF \n", + "0 472 BMX BMX \n", + "1 509 BRAF BRAF \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 Tec TK None Human None \n", - "1 RAF TKL None Human None \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 Tec TK Human \n", + "1 RAF TKL Human \n", "\n", " kinase.iuphar kinase.pocket \n", - "0 None None \n", - "1 None None " + "0 \n", + "1 " ] }, "execution_count": 27, @@ -1922,7 +1968,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -1967,13 +2013,13 @@ "0 574 BMX BMX non-receptor tyrosine kinase \n", "1 472 BMX BMX non-receptor tyrosine kinase \n", "\n", - " kinase.gene_name kinase.family kinase.group kinase.class species.klifs \\\n", - "0 Bmx Tec TK Mouse \n", - "1 BMX Tec TK Human \n", + " kinase.gene_name kinase.family kinase.group kinase.subfamily species.klifs \\\n", + "0 Bmx Tec TK Mouse \n", + "1 BMX Tec TK Human \n", "\n", - " kinase.uniprot kinase.iuphar \\\n", - "0 P97504 0 \n", - "1 P51813 1942 \n", + " kinase.uniprot kinase.iuphar \\\n", + "0 P97504 0 \n", + "1 P51813 1942 \n", "\n", " kinase.pocket \n", "0 KELGNGQFGVVQLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... \n", @@ -2021,7 +2067,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -2066,13 +2112,13 @@ "0 574 BMX BMX non-receptor tyrosine kinase \n", "1 472 BMX BMX non-receptor tyrosine kinase \n", "\n", - " kinase.gene_name kinase.family kinase.group kinase.class species.klifs \\\n", - "0 Bmx Tec TK Mouse \n", - "1 BMX Tec TK Human \n", + " kinase.gene_name kinase.family kinase.group kinase.subfamily species.klifs \\\n", + "0 Bmx Tec TK Mouse \n", + "1 BMX Tec TK Human \n", "\n", - " kinase.uniprot kinase.iuphar \\\n", - "0 P97504 0 \n", - "1 P51813 1942 \n", + " kinase.uniprot kinase.iuphar \\\n", + "0 P97504 0 \n", + "1 P51813 1942 \n", "\n", " kinase.pocket \n", "0 KELGNGQFGVVQLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... \n", @@ -2140,7 +2186,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -2189,13 +2235,13 @@ "0 B-Raf proto-oncogene, serine/threonine kinase BRAF \n", "1 BMX non-receptor tyrosine kinase BMX \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 RAF TKL RAF Human P15056 \n", - "1 Tec TK Human P51813 \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 RAF TKL RAF Human P15056 \n", + "1 Tec TK Human P51813 \n", "\n", - " kinase.iuphar kinase.pocket \n", - "0 1943 QRIGSGSFGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... \n", - "1 1942 KELGSGQFGVVQLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... " + " kinase.iuphar kinase.pocket \n", + "0 1943 QRIGSGSFGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... \n", + "1 1942 KELGSGQFGVVQLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... " ] }, "execution_count": 32, @@ -2246,7 +2292,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -2258,15 +2304,15 @@ " 0\n", " 472\n", " BMX\n", - " None\n", + " <NA>\n", " BMX\n", " Tec\n", " TK\n", - " None\n", + " <NA>\n", " Human\n", - " None\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " \n", " \n", "\n", @@ -2274,13 +2320,13 @@ ], "text/plain": [ " kinase.klifs_id kinase.klifs_name kinase.full_name kinase.gene_name \\\n", - "0 472 BMX None BMX \n", + "0 472 BMX BMX \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 Tec TK None Human None \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 Tec TK Human \n", "\n", " kinase.iuphar kinase.pocket \n", - "0 None None " + "0 " ] }, "execution_count": 33, @@ -2344,7 +2390,7 @@ " kinase.gene_name\n", " kinase.family\n", " kinase.group\n", - " kinase.class\n", + " kinase.subfamily\n", " species.klifs\n", " kinase.uniprot\n", " kinase.iuphar\n", @@ -2356,29 +2402,29 @@ " 0\n", " 472\n", " BMX\n", - " None\n", + " <NA>\n", " BMX\n", " Tec\n", " TK\n", - " None\n", + " <NA>\n", " Human\n", - " None\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " \n", " \n", " 1\n", " 509\n", " BRAF\n", - " None\n", + " <NA>\n", " BRAF\n", " RAF\n", " TKL\n", - " None\n", + " <NA>\n", " Human\n", - " None\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " \n", " \n", "\n", @@ -2386,16 +2432,16 @@ ], "text/plain": [ " kinase.klifs_id kinase.klifs_name kinase.full_name kinase.gene_name \\\n", - "0 472 BMX None BMX \n", - "1 509 BRAF None BRAF \n", + "0 472 BMX BMX \n", + "1 509 BRAF BRAF \n", "\n", - " kinase.family kinase.group kinase.class species.klifs kinase.uniprot \\\n", - "0 Tec TK None Human None \n", - "1 RAF TKL None Human None \n", + " kinase.family kinase.group kinase.subfamily species.klifs kinase.uniprot \\\n", + "0 Tec TK Human \n", + "1 RAF TKL Human \n", "\n", " kinase.iuphar kinase.pocket \n", - "0 None None \n", - "1 None None " + "0 \n", + "1 " ] }, "execution_count": 35, @@ -2595,47 +2641,58 @@ " \n", " \n", " 0\n", - " None\n", + " <NA>\n", " 1N1\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " \n", " \n", " 1\n", - " None\n", + " <NA>\n", " QH1\n", " 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " \n", " \n", " 2\n", - " None\n", + " <NA>\n", " PRC\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " \n", + " \n", + " 3\n", + " <NA>\n", + " -\n", + " -\n", + " <NA>\n", + " <NA>\n", " \n", " \n", "\n", "" ], "text/plain": [ - " ligand.klifs_id ligand.expo_id \\\n", - "0 None 1N1 \n", - "1 None QH1 \n", - "2 None PRC \n", + " ligand.klifs_id ligand.expo_id \\\n", + "0 1N1 \n", + "1 QH1 \n", + "2 PRC \n", + "3 - \n", "\n", " ligand.name ligand.smiles \\\n", - "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... None \n", - "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... None \n", - "2 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... None \n", + "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... \n", + "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... \n", + "2 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... \n", + "3 - \n", "\n", " ligand.inchikey \n", - "0 None \n", - "1 None \n", - "2 None " + "0 \n", + "1 \n", + "2 \n", + "3 " ] }, "execution_count": 37, @@ -2676,7 +2733,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "aab889d91de64b29ba449882101d589d", + "model_id": "490e594cdbc643c9b105c4924b8e4738", "version_major": 2, "version_minor": 0 }, @@ -2787,7 +2844,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2cf8023b0aef40959214b94a316c2c0e", + "model_id": "350de9c0c8fa42caa4a2a98a80ec17e1", "version_major": 2, "version_minor": 0 }, @@ -2802,9 +2859,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/3 failed request(s).\n", + "There was (were) 1/3 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 10000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" + "Error for 10000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" ] }, { @@ -2936,7 +2993,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "376df0e4170f477093f4b34e09f842b4", + "model_id": "00879a77d46a408984bf81abe93b1931", "version_major": 2, "version_minor": 0 }, @@ -2951,9 +3008,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/1 failed request(s).\n", + "There was (were) 1/1 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 10000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" + "Error for 10000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" ] }, { @@ -3015,11 +3072,11 @@ " \n", " \n", " 0\n", - " None\n", + " <NA>\n", " 1N1\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " 472\n", " \n", " \n", @@ -3027,14 +3084,14 @@ "" ], "text/plain": [ - " ligand.klifs_id ligand.expo_id \\\n", - "0 None 1N1 \n", + " ligand.klifs_id ligand.expo_id \\\n", + "0 1N1 \n", "\n", " ligand.name ligand.smiles \\\n", - "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... None \n", + "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... \n", "\n", " ligand.inchikey kinase.klifs_id (query) \n", - "0 None 472 " + "0 472 " ] }, "execution_count": 41, @@ -3083,20 +3140,20 @@ " \n", " \n", " 0\n", - " None\n", + " <NA>\n", " 1N1\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " 472\n", " \n", " \n", " 1\n", - " None\n", + " <NA>\n", " QH1\n", " 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " 509\n", " \n", " \n", @@ -3104,17 +3161,17 @@ "" ], "text/plain": [ - " ligand.klifs_id ligand.expo_id \\\n", - "0 None 1N1 \n", - "1 None QH1 \n", + " ligand.klifs_id ligand.expo_id \\\n", + "0 1N1 \n", + "1 QH1 \n", "\n", " ligand.name ligand.smiles \\\n", - "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... None \n", - "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... None \n", + "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... \n", + "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... \n", "\n", " ligand.inchikey kinase.klifs_id (query) \n", - "0 None 472 \n", - "1 None 509 " + "0 472 \n", + "1 509 " ] }, "execution_count": 42, @@ -3165,18 +3222,10 @@ "execution_count": 44, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:opencadd.databases.klifs.remote:Fetch kinase KLIFS IDs for input kinase names...\n", - "INFO:opencadd.databases.klifs.remote:Fetch ligands based on these KLIFS IDs...\n" - ] - }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "87c1a6993fd94af795927f3cf7880ce4", + "model_id": "98bd8339663140a7865be50814f5490e", "version_major": 2, "version_minor": 0 }, @@ -3191,9 +3240,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/4 failed request(s).\n", + "There was (were) 1/4 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 574: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" + "Error for 574: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" ] }, { @@ -3347,13 +3396,6 @@ "execution_count": 45, "metadata": {}, "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "INFO:opencadd.databases.klifs.remote:Fetch kinase KLIFS IDs for input kinase names...\n" - ] - }, { "name": "stdout", "output_type": "stream", @@ -3415,22 +3457,22 @@ " \n", " \n", " 0\n", - " None\n", + " <NA>\n", " 1N1\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " BMX\n", " BMX\n", " Human\n", " \n", " \n", " 1\n", - " None\n", + " <NA>\n", " PRC\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " ABL1\n", " Abl1\n", " Mouse\n", @@ -3440,17 +3482,17 @@ "" ], "text/plain": [ - " ligand.klifs_id ligand.expo_id \\\n", - "0 None 1N1 \n", - "1 None PRC \n", + " ligand.klifs_id ligand.expo_id \\\n", + "0 1N1 \n", + "1 PRC \n", "\n", " ligand.name ligand.smiles \\\n", - "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... None \n", - "1 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... None \n", + "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... \n", + "1 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... \n", "\n", " ligand.inchikey kinase.klifs_name (query) kinase.gene_name (query) \\\n", - "0 None BMX BMX \n", - "1 None ABL1 Abl1 \n", + "0 BMX BMX \n", + "1 ABL1 Abl1 \n", "\n", " species.klifs (query) \n", "0 Human \n", @@ -3768,25 +3810,25 @@ " \n", " \n", " 0\n", - " None\n", + " <NA>\n", " PRC\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " \n", " \n", "\n", "" ], "text/plain": [ - " ligand.klifs_id ligand.expo_id \\\n", - "0 None PRC \n", + " ligand.klifs_id ligand.expo_id \\\n", + "0 PRC \n", "\n", " ligand.name ligand.smiles \\\n", - "0 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... None \n", + "0 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... \n", "\n", " ligand.inchikey \n", - "0 None " + "0 " ] }, "execution_count": 52, @@ -3874,6 +3916,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -3891,6 +3934,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -3910,6 +3954,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -3922,15 +3967,16 @@ " Human\n", " 1\n", " AKT1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME...\n", " CQW\n", " -\n", " 2147\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 2.0\n", @@ -3939,6 +3985,7 @@ " 0\n", " 0.779\n", " 2.093\n", + " <NA>\n", " True\n", " False\n", " False\n", @@ -3954,10 +4001,11 @@ " False\n", " False\n", " False\n", - " 17.9435\n", - " 58.2835\n", - " 52.7742\n", - " None\n", + " 17.943501\n", + " 58.283501\n", + " 52.774200\n", + " <NA>\n", + " False\n", " \n", " \n", " 1\n", @@ -3968,15 +4016,16 @@ " Human\n", " 1\n", " AKT1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME...\n", " -\n", " -\n", " 0\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 2.4\n", @@ -3985,6 +4034,7 @@ " 0\n", " 0.776\n", " 2.091\n", + " <NA>\n", " False\n", " False\n", " False\n", @@ -4000,10 +4050,11 @@ " False\n", " False\n", " False\n", - " 17.9011\n", - " 59.5948\n", - " 60.8725\n", - " None\n", + " 17.901100\n", + " 59.594799\n", + " 60.872501\n", + " <NA>\n", + " False\n", " \n", " \n", " ...\n", @@ -4050,6 +4101,9 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 12519\n", @@ -4060,15 +4114,16 @@ " Human\n", " 1096\n", " PI4KA\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " _PMQSAAKAPYLAAIFKVGDCRQDMLALQIIDLFVFPYRVVCGVIE...\n", " E4S\n", " -\n", " 2974\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out-like\n", " in\n", " NaN\n", @@ -4077,6 +4132,7 @@ " 0\n", " 1.704\n", " 2.676\n", + " <NA>\n", " True\n", " False\n", " False\n", @@ -4092,10 +4148,11 @@ " False\n", " False\n", " False\n", - " 18.3243\n", - " 58.9635\n", - " 131.1870\n", - " None\n", + " 18.324301\n", + " 58.963501\n", + " 131.186996\n", + " <NA>\n", + " False\n", " \n", " \n", " 12520\n", @@ -4106,15 +4163,16 @@ " Human\n", " 1096\n", " PI4KA\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " _PMQSAAKAPYLAAIFKVGDCRQDMLALQIIDLFVFPYRVVCGVIE...\n", " E4S\n", " -\n", " 2974\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out-like\n", " in\n", " NaN\n", @@ -4123,6 +4181,7 @@ " 0\n", " 1.699\n", " 2.670\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -4138,14 +4197,15 @@ " False\n", " False\n", " False\n", - " 18.1686\n", - " 58.6454\n", - " 136.5030\n", - " None\n", + " 18.168600\n", + " 58.645401\n", + " 136.503006\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", - "

12521 rows × 43 columns

\n", + "

12521 rows × 46 columns

\n", "" ], "text/plain": [ @@ -4163,12 +4223,12 @@ "12519 A Human 1096 PI4KA \n", "12520 E Human 1096 PI4KA \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", - "1 None None \n", - "... ... ... \n", - "12519 None None \n", - "12520 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", + "1 \n", + "... ... ... ... \n", + "12519 \n", + "12520 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 KLLGKGTFGKVILYAMKILHTLTENRVLQNSRPFLTALKYSCFVME... CQW \n", @@ -4185,11 +4245,11 @@ "12520 - 2974 0 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None in in \n", - "1 None None in in \n", + "0 in in \n", + "1 in in \n", "... ... ... ... ... \n", - "12519 None None out-like in \n", - "12520 None None out-like in \n", + "12519 out-like in \n", + "12520 out-like in \n", "\n", " structure.resolution structure.qualityscore \\\n", "0 2.0 8.0 \n", @@ -4205,49 +4265,56 @@ "12519 2 0 1.704 \n", "12520 2 0 1.699 \n", "\n", - " structure.rmsd2 structure.front structure.gate structure.back \\\n", - "0 2.093 True False False \n", - "1 2.091 False False False \n", - "... ... ... ... ... \n", - "12519 2.676 True False False \n", - "12520 2.670 True True False \n", - "\n", - " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", - "0 False False False False \n", - "1 False False False False \n", - "... ... ... ... ... \n", - "12519 False False False True \n", - "12520 False False True True \n", - "\n", - " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", - "0 False False False \n", - "1 False False False \n", - "... ... ... ... \n", - "12519 False False False \n", - "12520 False False False \n", - "\n", - " structure.bp_ii_out structure.bp_ii_b structure.bp_iii \\\n", - "0 False False False \n", - "1 False False False \n", - "... ... ... ... \n", - "12519 False False False \n", - "12520 False False False \n", - "\n", - " structure.bp_iv structure.bp_v structure.grich_distance \\\n", - "0 False False 17.9435 \n", - "1 False False 17.9011 \n", - "... ... ... ... \n", - "12519 False False 18.3243 \n", - "12520 False False 18.1686 \n", - "\n", - " structure.grich_angle structure.grich_rotation structure.filepath \n", - "0 58.2835 52.7742 None \n", - "1 59.5948 60.8725 None \n", - "... ... ... ... \n", - "12519 58.9635 131.1870 None \n", - "12520 58.6454 136.5030 None \n", - "\n", - "[12521 rows x 43 columns]" + " structure.rmsd2 interaction.fingerprint structure.front \\\n", + "0 2.093 True \n", + "1 2.091 False \n", + "... ... ... ... \n", + "12519 2.676 True \n", + "12520 2.670 True \n", + "\n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False False False \n", + "1 False False False False \n", + "... ... ... ... ... \n", + "12519 False False False False \n", + "12520 True False False False \n", + "\n", + " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", + "0 False False False \n", + "1 False False False \n", + "... ... ... ... \n", + "12519 False True False \n", + "12520 True True False \n", + "\n", + " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", + "0 False False False \n", + "1 False False False \n", + "... ... ... ... \n", + "12519 False False False \n", + "12520 False False False \n", + "\n", + " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", + "0 False False False False \n", + "1 False False False False \n", + "... ... ... ... ... \n", + "12519 False False False False \n", + "12520 False False False False \n", + "\n", + " structure.grich_distance structure.grich_angle \\\n", + "0 17.943501 58.283501 \n", + "1 17.901100 59.594799 \n", + "... ... ... \n", + "12519 18.324301 58.963501 \n", + "12520 18.168600 58.645401 \n", + "\n", + " structure.grich_rotation structure.filepath structure.curation_flag \n", + "0 52.774200 False \n", + "1 60.872501 False \n", + "... ... ... ... \n", + "12519 131.186996 False \n", + "12520 136.503006 False \n", + "\n", + "[12521 rows x 46 columns]" ] }, "execution_count": 54, @@ -4301,6 +4368,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -4318,6 +4386,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -4337,6 +4406,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -4349,13 +4419,14 @@ " Human\n", " 472\n", " BMX\n", + " ['BMX']\n", " Tec\n", " TK\n", " KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", " -\n", " out-like\n", @@ -4366,25 +4437,27 @@ " 0\n", " 0.839\n", " 1.967\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000001000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BMX/3sxr_chainA\n", + " <NA>\n", " \n", " \n", " 1\n", @@ -4395,13 +4468,14 @@ " Human\n", " 509\n", " BRAF\n", + " ['BRAF']\n", " RAF\n", " TKL\n", " QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ...\n", " QH1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf...\n", " -\n", " in\n", @@ -4412,212 +4486,294 @@ " 61\n", " 0.806\n", " 2.028\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000000000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BRAF/6uuo_chainA\n", + " <NA>\n", " \n", " \n", - " 2\n", - " 5728\n", - " 1fpu\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", + " 4\n", + " 13623\n", + " 7lht\n", " -\n", " A\n", - " Mouse\n", - " 532\n", - " ABL1\n", - " Abl\n", - " TK\n", - " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", - " PRC\n", + " Human\n", + " 495\n", + " LRRK2\n", + " ['LRRK2']\n", + " LRRK\n", + " TKL\n", + " KALGKGLFSMVIRITLKVVGLRILNLPHLILEYCKAKDIIRFLQQK...\n", " -\n", - " None\n", - " None\n", - " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", + " ATP\n", + " <NA>\n", + " <NA>\n", " -\n", + " ADENOSINE-5&apos;-TRIPHOSPHATE\n", " out\n", " out\n", - " 2.40\n", - " 8.8\n", - " 0\n", - " 8\n", - " 0.925\n", - " 2.319\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", + " 3.50\n", + " 4.0\n", " 0\n", " 0\n", - " None\n", - " None\n", - " None\n", - " MOUSE/ABL1/1fpu_chainA\n", - " \n", - " \n", - " 3\n", - " 5705\n", - " 1fpu\n", - " -\n", - " B\n", - " Mouse\n", - " 532\n", - " ABL1\n", - " Abl\n", - " TK\n", - " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", - " PRC\n", - " -\n", - " None\n", - " None\n", - " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", + " 10.267\n", + " 15.045\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " HUMAN/LRRK2/7lht_chainA\n", + " <NA>\n", + " \n", + " \n", + " 5\n", + " 1243\n", + " 2ogv\n", + " -\n", + " A\n", + " Human\n", + " 449\n", + " FMS\n", + " ['CSF1R', 'FMS']\n", + " PDGFR\n", + " TK\n", + " KTLGAGAFGKVVEVAVKMLALMSELKIMSHLGENIVNLLGALVITE...\n", + " -\n", + " -\n", + " <NA>\n", + " <NA>\n", + " -\n", " -\n", " out\n", - " out\n", - " 2.40\n", - " 9.2\n", - " 0\n", - " 4\n", - " 0.925\n", - " 2.329\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", + " in\n", + " 2.70\n", + " 6.4\n", + " 2\n", " 0\n", - " None\n", - " None\n", - " None\n", - " MOUSE/ABL1/1fpu_chainB\n", + " 1.043\n", + " 2.362\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " NaN\n", + " NaN\n", + " NaN\n", + " HUMAN/FMS/2ogv_chainA\n", + " <NA>\n", " \n", " \n", "\n", + "

6 rows × 46 columns

\n", "" ], "text/plain": [ - " structure.klifs_id structure.pdb_id structure.alternate_model \\\n", - "0 3482 3sxr - \n", - "1 12347 6uuo - \n", - "2 5728 1fpu - \n", - "3 5705 1fpu - \n", + " structure.klifs_id structure.pdb_id structure.alternate_model \\\n", + "0 3482 3sxr - \n", + "1 12347 6uuo - \n", + ".. ... ... ... \n", + "4 13623 7lht - \n", + "5 1243 2ogv - \n", "\n", - " structure.chain species.klifs kinase.klifs_id kinase.klifs_name \\\n", - "0 A Human 472 BMX \n", - "1 A Human 509 BRAF \n", - "2 A Mouse 532 ABL1 \n", - "3 B Mouse 532 ABL1 \n", + " structure.chain species.klifs kinase.klifs_id kinase.klifs_name \\\n", + "0 A Human 472 BMX \n", + "1 A Human 509 BRAF \n", + ".. ... ... ... ... \n", + "4 A Human 495 LRRK2 \n", + "5 A Human 449 FMS \n", "\n", - " kinase.family kinase.group \\\n", - "0 Tec TK \n", - "1 RAF TKL \n", - "2 Abl TK \n", - "3 Abl TK \n", + " kinase.names kinase.family kinase.group \\\n", + "0 ['BMX'] Tec TK \n", + "1 ['BRAF'] RAF TKL \n", + ".. ... ... ... \n", + "4 ['LRRK2'] LRRK TKL \n", + "5 ['CSF1R', 'FMS'] PDGFR TK \n", "\n", - " structure.pocket ligand.expo_id \\\n", - "0 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... 1N1 \n", - "1 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... QH1 \n", - "2 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", - "3 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", + " structure.pocket ligand.expo_id \\\n", + "0 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... 1N1 \n", + "1 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... QH1 \n", + ".. ... ... \n", + "4 KALGKGLFSMVIRITLKVVGLRILNLPHLILEYCKAKDIIRFLQQK... - \n", + "5 KTLGAGAFGKVVEVAVKMLALMSELKIMSHLGENIVNLLGALVITE... - \n", "\n", - " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", - "0 - None None \n", - "1 - None None \n", - "2 - None None \n", - "3 - None None \n", + " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", + "0 - \n", + "1 - \n", + ".. ... ... ... \n", + "4 ATP \n", + "5 - \n", "\n", - " ligand.name ligand_allosteric.name \\\n", - "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... - \n", - "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... - \n", - "2 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... - \n", - "3 N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]... - \n", + " ligand.name \\\n", + "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... \n", + "1 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... \n", + ".. ... \n", + "4 - \n", + "5 - \n", "\n", - " structure.dfg structure.ac_helix structure.resolution \\\n", - "0 out-like in 2.40 \n", - "1 in out-like 3.29 \n", - "2 out out 2.40 \n", - "3 out out 2.40 \n", + " ligand_allosteric.name structure.dfg structure.ac_helix \\\n", + "0 - out-like in \n", + "1 - in out-like \n", + ".. ... ... ... \n", + "4 ADENOSINE-5'-TRIPHOSPHATE out out \n", + "5 - out in \n", "\n", - " structure.qualityscore structure.missing_residues \\\n", - "0 6.4 4 \n", - "1 5.2 7 \n", - "2 8.8 0 \n", - "3 9.2 0 \n", + " structure.resolution structure.qualityscore structure.missing_residues \\\n", + "0 2.40 6.4 4 \n", + "1 3.29 5.2 7 \n", + ".. ... ... ... \n", + "4 3.50 4.0 0 \n", + "5 2.70 6.4 2 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 0 0.839 1.967 None \n", - "1 61 0.806 2.028 None \n", - "2 8 0.925 2.319 None \n", - "3 4 0.925 2.329 None \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 0 0.839 1.967 \n", + "1 61 0.806 2.028 \n", + ".. ... ... ... \n", + "4 0 10.267 15.045 \n", + "5 0 1.043 2.362 \n", + "\n", + " interaction.fingerprint structure.front \\\n", + "0 0000000000000010000001000000000000000000000000... \n", + "1 0000000000000000000000000000000000000000000000... \n", + ".. ... ... \n", + "4 \n", + "5 \n", + "\n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False \n", + "1 False False \n", + ".. ... ... ... ... \n", + "4 \n", + "5 \n", + "\n", + " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", + "0 True True False \n", + "1 True True True \n", + ".. ... ... ... \n", + "4 \n", + "5 \n", + "\n", + " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", + "0 False False False \n", + "1 True False False \n", + ".. ... ... ... \n", + "4 \n", + "5 \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 None None 0 0 \n", - "1 None None 0 0 \n", - "2 None None 0 0 \n", - "3 None None 0 0 \n", + " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", + "0 False False False False \n", + "1 False False False False \n", + ".. ... ... ... ... \n", + "4 \n", + "5 \n", "\n", - " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 1 1 0 \n", - "1 1 1 1 \n", - "2 1 1 0 \n", - "3 0 1 0 \n", + " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + ".. ... ... ... \n", + "4 NaN NaN NaN \n", + "5 NaN NaN NaN \n", "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 0 0 0 \n", - "1 1 0 0 \n", - "2 0 0 1 \n", - "3 0 0 1 \n", + " structure.filepath structure.curation_flag \n", + "0 HUMAN/BMX/3sxr_chainA \n", + "1 HUMAN/BRAF/6uuo_chainA \n", + ".. ... ... \n", + "4 HUMAN/LRRK2/7lht_chainA \n", + "5 HUMAN/FMS/2ogv_chainA \n", "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", - "1 0 0 0 0 \n", - "2 0 0 0 0 \n", - "3 0 0 0 0 \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 None None None \n", - "1 None None None \n", - "2 None None None \n", - "3 None None None \n", - "\n", - " structure.filepath \n", - "0 HUMAN/BMX/3sxr_chainA \n", - "1 HUMAN/BRAF/6uuo_chainA \n", - "2 MOUSE/ABL1/1fpu_chainA \n", - "3 MOUSE/ABL1/1fpu_chainB " + "[6 rows x 46 columns]" ] }, "execution_count": 55, @@ -4676,6 +4832,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -4693,6 +4850,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -4712,6 +4870,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -4724,15 +4883,16 @@ " Human\n", " 509\n", " BRAF\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ...\n", " QH1\n", " -\n", " 3715\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " out\n", " 3.29\n", @@ -4741,6 +4901,7 @@ " 61\n", " 0.806\n", " 2.028\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -4759,7 +4920,8 @@ " 0.0\n", " 0.0\n", " 0.0\n", - " None\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", @@ -4772,8 +4934,8 @@ " structure.chain species.klifs kinase.klifs_id kinase.klifs_name \\\n", "0 A Human 509 BRAF \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... QH1 \n", @@ -4782,31 +4944,31 @@ "0 - 3715 0 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None in out \n", + "0 in out \n", "\n", " structure.resolution structure.qualityscore structure.missing_residues \\\n", "0 3.29 5.2 7 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 61 0.806 2.028 True \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 61 0.806 2.028 \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 True True False False \n", + " interaction.fingerprint structure.front structure.gate structure.back \\\n", + "0 True True True \n", "\n", - " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 True True True \n", + " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", + "0 False False True True \n", "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 True False False \n", + " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", + "0 True True False \n", "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 False False False False \n", + " structure.bp_ii_out structure.bp_ii_b structure.bp_iii structure.bp_iv \\\n", + "0 False False False False \n", "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 0.0 0.0 0.0 \n", + " structure.bp_v structure.grich_distance structure.grich_angle \\\n", + "0 False 0.0 0.0 \n", "\n", - " structure.filepath \n", - "0 None " + " structure.grich_rotation structure.filepath structure.curation_flag \n", + "0 0.0 False " ] }, "execution_count": 56, @@ -4878,6 +5040,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -4895,6 +5058,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -4914,6 +5078,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -4926,13 +5091,14 @@ " Human\n", " 509\n", " BRAF\n", + " ['BRAF']\n", " RAF\n", " TKL\n", " QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ...\n", " QH1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf...\n", " -\n", " in\n", @@ -4943,25 +5109,27 @@ " 61\n", " 0.806\n", " 2.028\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000000000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BRAF/6uuo_chainA\n", + " <NA>\n", " \n", " \n", "\n", @@ -4974,14 +5142,14 @@ " structure.chain species.klifs kinase.klifs_id kinase.klifs_name \\\n", "0 A Human 509 BRAF \n", "\n", - " kinase.family kinase.group \\\n", - "0 RAF TKL \n", + " kinase.names kinase.family kinase.group \\\n", + "0 ['BRAF'] RAF TKL \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... QH1 \n", "\n", - " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", - "0 - None None \n", + " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", + "0 - \n", "\n", " ligand.name ligand_allosteric.name \\\n", "0 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf... - \n", @@ -4992,26 +5160,29 @@ " structure.qualityscore structure.missing_residues \\\n", "0 5.2 7 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 61 0.806 2.028 None \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 61 0.806 2.028 \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 None None 0 0 \n", + " interaction.fingerprint structure.front \\\n", + "0 0000000000000000000000000000000000000000000000... \n", + "\n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False \n", "\n", " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 1 1 1 \n", + "0 True True True \n", "\n", " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 1 0 0 \n", + "0 True False False \n", "\n", " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", + "0 False False False False \n", "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 None None None \n", + " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", + "0 NaN NaN NaN \n", "\n", - " structure.filepath \n", - "0 HUMAN/BRAF/6uuo_chainA " + " structure.filepath structure.curation_flag \n", + "0 HUMAN/BRAF/6uuo_chainA " ] }, "execution_count": 58, @@ -5031,7 +5202,7 @@ { "data": { "text/plain": [ - "(1, 43)" + "(1, 46)" ] }, "execution_count": 59, @@ -5110,6 +5281,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -5127,6 +5299,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -5146,6 +5319,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -5158,15 +5332,16 @@ " Human\n", " 128\n", " MELK\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " ETIGTGGFAKVKLVAIKIMRIKTEIEALKNLRQHICQLYHVFMVLE...\n", " KSA\n", " -\n", " 100\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 1.9\n", @@ -5175,6 +5350,7 @@ " 0\n", " 0.775\n", " 2.083\n", + " <NA>\n", " True\n", " False\n", " False\n", @@ -5191,9 +5367,10 @@ " False\n", " False\n", " 14.9753\n", - " 51.0238\n", - " 60.3786\n", - " None\n", + " 51.023800\n", + " 60.378601\n", + " <NA>\n", + " False\n", " \n", " \n", " 1\n", @@ -5204,15 +5381,16 @@ " Human\n", " 128\n", " MELK\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " ETIGTGGFAKVKLVAIKIMRIKTEIEALKNLRQHICQLYHVFMVLE...\n", " KSA\n", " -\n", " 100\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 1.9\n", @@ -5221,6 +5399,7 @@ " 0\n", " 0.775\n", " 2.083\n", + " <NA>\n", " True\n", " False\n", " False\n", @@ -5237,9 +5416,10 @@ " False\n", " False\n", " 14.9753\n", - " 51.0238\n", - " 60.3786\n", - " None\n", + " 51.023800\n", + " 60.378601\n", + " <NA>\n", + " False\n", " \n", " \n", " ...\n", @@ -5286,6 +5466,9 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 12\n", @@ -5296,15 +5479,16 @@ " Human\n", " 383\n", " MAP2K1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " SELGAGNGGVVFKMARKLIQIIRELQVLHECNPYIVGFYGASICME...\n", " KSA\n", " -\n", " 100\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " out\n", " 2.7\n", @@ -5313,6 +5497,7 @@ " 0\n", " 0.816\n", " 2.199\n", + " <NA>\n", " True\n", " False\n", " False\n", @@ -5329,9 +5514,10 @@ " False\n", " False\n", " 15.1080\n", - " 51.2885\n", - " 69.3669\n", - " None\n", + " 51.288502\n", + " 69.366898\n", + " <NA>\n", + " False\n", " \n", " \n", " 13\n", @@ -5342,15 +5528,16 @@ " Human\n", " 446\n", " MET\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " EVIGRGHFGCVYHCAVKSLQFLTEGIIMKDFSPNVLSLLGILVVLP...\n", " KSA\n", " -\n", " 100\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " out\n", " 1.8\n", @@ -5359,6 +5546,7 @@ " 0\n", " 0.848\n", " 2.189\n", + " <NA>\n", " True\n", " False\n", " False\n", @@ -5375,13 +5563,14 @@ " False\n", " False\n", " 20.0054\n", - " 66.3494\n", - " 48.1602\n", - " None\n", + " 66.349403\n", + " 48.160198\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", - "

14 rows × 43 columns

\n", + "

14 rows × 46 columns

\n", "" ], "text/plain": [ @@ -5399,12 +5588,12 @@ "12 A Human 383 MAP2K1 \n", "13 A Human 446 MET \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", - "1 None None \n", - ".. ... ... \n", - "12 None None \n", - "13 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", + "1 \n", + ".. ... ... ... \n", + "12 \n", + "13 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 ETIGTGGFAKVKLVAIKIMRIKTEIEALKNLRQHICQLYHVFMVLE... KSA \n", @@ -5421,11 +5610,11 @@ "13 - 100 0 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None in in \n", - "1 None None in in \n", + "0 in in \n", + "1 in in \n", ".. ... ... ... ... \n", - "12 None None in out \n", - "13 None None in out \n", + "12 in out \n", + "13 in out \n", "\n", " structure.resolution structure.qualityscore structure.missing_residues \\\n", "0 1.9 8.0 0 \n", @@ -5441,49 +5630,49 @@ "12 0 0.816 2.199 \n", "13 0 0.848 2.189 \n", "\n", - " structure.front structure.gate structure.back structure.fp_i \\\n", - "0 True False False False \n", - "1 True False False False \n", - ".. ... ... ... ... \n", - "12 True False False False \n", - "13 True False False False \n", - "\n", - " structure.fp_ii structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 False False False False \n", - "1 False False False False \n", - ".. ... ... ... ... \n", - "12 False False False False \n", - "13 True False False False \n", - "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 False False False \n", - "1 False False False \n", - ".. ... ... ... \n", - "12 False False False \n", - "13 False False False \n", - "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 False False False False \n", - "1 False False False False \n", - ".. ... ... ... ... \n", - "12 False False False False \n", - "13 False False False False \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 14.9753 51.0238 60.3786 \n", - "1 14.9753 51.0238 60.3786 \n", - ".. ... ... ... \n", - "12 15.1080 51.2885 69.3669 \n", - "13 20.0054 66.3494 48.1602 \n", - "\n", - " structure.filepath \n", - "0 None \n", - "1 None \n", - ".. ... \n", - "12 None \n", - "13 None \n", - "\n", - "[14 rows x 43 columns]" + " interaction.fingerprint structure.front structure.gate structure.back \\\n", + "0 True False False \n", + "1 True False False \n", + ".. ... ... ... ... \n", + "12 True False False \n", + "13 True False False \n", + "\n", + " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", + "0 False False False False \n", + "1 False False False False \n", + ".. ... ... ... ... \n", + "12 False False False False \n", + "13 False True False False \n", + "\n", + " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", + "0 False False False \n", + "1 False False False \n", + ".. ... ... ... \n", + "12 False False False \n", + "13 False False False \n", + "\n", + " structure.bp_ii_out structure.bp_ii_b structure.bp_iii structure.bp_iv \\\n", + "0 False False False False \n", + "1 False False False False \n", + ".. ... ... ... ... \n", + "12 False False False False \n", + "13 False False False False \n", + "\n", + " structure.bp_v structure.grich_distance structure.grich_angle \\\n", + "0 False 14.9753 51.023800 \n", + "1 False 14.9753 51.023800 \n", + ".. ... ... ... \n", + "12 False 15.1080 51.288502 \n", + "13 False 20.0054 66.349403 \n", + "\n", + " structure.grich_rotation structure.filepath structure.curation_flag \n", + "0 60.378601 False \n", + "1 60.378601 False \n", + ".. ... ... ... \n", + "12 69.366898 False \n", + "13 48.160198 False \n", + "\n", + "[14 rows x 46 columns]" ] }, "execution_count": 61, @@ -5571,6 +5760,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -5588,6 +5778,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -5607,6 +5798,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -5619,15 +5811,16 @@ " Human\n", " 472\n", " BMX\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KELGSGQFGVVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " PP2\n", " -\n", " 632\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out-like\n", " in\n", " 1.89\n", @@ -5636,6 +5829,7 @@ " 0\n", " 0.834\n", " 2.106\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -5652,9 +5846,10 @@ " False\n", " False\n", " 15.3623\n", - " 50.7101\n", - " 62.7444\n", - " None\n", + " 50.710098\n", + " 62.744400\n", + " <NA>\n", + " False\n", " \n", " \n", " 1\n", @@ -5665,15 +5860,16 @@ " Human\n", " 472\n", " BMX\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KEL______VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out-like\n", " in\n", " 2.40\n", @@ -5682,6 +5878,7 @@ " 0\n", " 0.839\n", " 1.946\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -5698,9 +5895,10 @@ " False\n", " False\n", " 0.0000\n", - " 0.0000\n", - " 0.0000\n", - " None\n", + " 0.000000\n", + " 0.000000\n", + " <NA>\n", + " False\n", " \n", " \n", " ...\n", @@ -5747,6 +5945,9 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 225\n", @@ -5757,15 +5958,16 @@ " Human\n", " 509\n", " BRAF\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " QRIGSGSFGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ...\n", " 2VX\n", " -\n", " 945\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " out\n", " 3.40\n", @@ -5774,6 +5976,7 @@ " 0\n", " 0.813\n", " 2.142\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -5790,9 +5993,10 @@ " False\n", " False\n", " 17.1234\n", - " 55.5483\n", - " 31.8510\n", - " None\n", + " 55.548302\n", + " 31.851000\n", + " <NA>\n", + " False\n", " \n", " \n", " 226\n", @@ -5803,15 +6007,16 @@ " Human\n", " 509\n", " BRAF\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " QRIGSGSFGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ...\n", " SM5\n", " -\n", " 249\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 2.80\n", @@ -5820,6 +6025,7 @@ " 0\n", " 0.779\n", " 2.120\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -5836,13 +6042,14 @@ " False\n", " False\n", " 14.7287\n", - " 49.4656\n", - " 72.6044\n", - " None\n", + " 49.465599\n", + " 72.604401\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", - "

227 rows × 43 columns

\n", + "

227 rows × 46 columns

\n", "" ], "text/plain": [ @@ -5860,12 +6067,12 @@ "225 B Human 509 BRAF \n", "226 A Human 509 BRAF \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", - "1 None None \n", - ".. ... ... \n", - "225 None None \n", - "226 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", + "1 \n", + ".. ... ... ... \n", + "225 \n", + "226 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 KELGSGQFGVVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... PP2 \n", @@ -5882,11 +6089,11 @@ "226 - 249 0 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None out-like in \n", - "1 None None out-like in \n", + "0 out-like in \n", + "1 out-like in \n", ".. ... ... ... ... \n", - "225 None None in out \n", - "226 None None in in \n", + "225 in out \n", + "226 in in \n", "\n", " structure.resolution structure.qualityscore structure.missing_residues \\\n", "0 1.89 8.0 0 \n", @@ -5902,49 +6109,56 @@ "225 0 0.813 2.142 \n", "226 0 0.779 2.120 \n", "\n", - " structure.front structure.gate structure.back structure.fp_i \\\n", - "0 True True False False \n", - "1 True True False False \n", - ".. ... ... ... ... \n", - "225 True True True True \n", - "226 True True False False \n", - "\n", - " structure.fp_ii structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 False False True False \n", - "1 False True True False \n", - ".. ... ... ... ... \n", - "225 False True True True \n", - "226 False False True False \n", - "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 False False False \n", - "1 False False False \n", - ".. ... ... ... \n", - "225 False False False \n", - "226 False False False \n", - "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 False False False False \n", - "1 False False False False \n", - ".. ... ... ... ... \n", - "225 False False False False \n", - "226 False False False False \n", - "\n", - " structure.grich_distance structure.grich_angle \\\n", - "0 15.3623 50.7101 \n", - "1 0.0000 0.0000 \n", - ".. ... ... \n", - "225 17.1234 55.5483 \n", - "226 14.7287 49.4656 \n", - "\n", - " structure.grich_rotation structure.filepath \n", - "0 62.7444 None \n", - "1 0.0000 None \n", - ".. ... ... \n", - "225 31.8510 None \n", - "226 72.6044 None \n", - "\n", - "[227 rows x 43 columns]" + " interaction.fingerprint structure.front structure.gate structure.back \\\n", + "0 True True False \n", + "1 True True False \n", + ".. ... ... ... ... \n", + "225 True True True \n", + "226 True True False \n", + "\n", + " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", + "0 False False False True \n", + "1 False False True True \n", + ".. ... ... ... ... \n", + "225 True False True True \n", + "226 False False False True \n", + "\n", + " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", + "0 False False False \n", + "1 False False False \n", + ".. ... ... ... \n", + "225 True False False \n", + "226 False False False \n", + "\n", + " structure.bp_ii_out structure.bp_ii_b structure.bp_iii \\\n", + "0 False False False \n", + "1 False False False \n", + ".. ... ... ... \n", + "225 False False False \n", + "226 False False False \n", + "\n", + " structure.bp_iv structure.bp_v structure.grich_distance \\\n", + "0 False False 15.3623 \n", + "1 False False 0.0000 \n", + ".. ... ... ... \n", + "225 False False 17.1234 \n", + "226 False False 14.7287 \n", + "\n", + " structure.grich_angle structure.grich_rotation structure.filepath \\\n", + "0 50.710098 62.744400 \n", + "1 0.000000 0.000000 \n", + ".. ... ... ... \n", + "225 55.548302 31.851000 \n", + "226 49.465599 72.604401 \n", + "\n", + " structure.curation_flag \n", + "0 False \n", + "1 False \n", + ".. ... \n", + "225 False \n", + "226 False \n", + "\n", + "[227 rows x 46 columns]" ] }, "execution_count": 63, @@ -6016,6 +6230,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -6033,6 +6248,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -6052,6 +6268,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -6064,13 +6281,14 @@ " Human\n", " 472\n", " BMX\n", + " ['BMX']\n", " Tec\n", " TK\n", " KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", " -\n", " out-like\n", @@ -6081,25 +6299,27 @@ " 0\n", " 0.839\n", " 1.967\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000001000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BMX/3sxr_chainA\n", + " <NA>\n", " \n", " \n", " 1\n", @@ -6110,13 +6330,14 @@ " Human\n", " 509\n", " BRAF\n", + " ['BRAF']\n", " RAF\n", " TKL\n", " QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ...\n", " QH1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " 1-[4-{[1-(3-{[dihydroxy(propyl)-lambda~4~-sulf...\n", " -\n", " in\n", @@ -6127,25 +6348,27 @@ " 61\n", " 0.806\n", " 2.028\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000000000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BRAF/6uuo_chainA\n", + " <NA>\n", " \n", " \n", "\n", @@ -6160,17 +6383,17 @@ "0 A Human 472 BMX \n", "1 A Human 509 BRAF \n", "\n", - " kinase.family kinase.group \\\n", - "0 Tec TK \n", - "1 RAF TKL \n", + " kinase.names kinase.family kinase.group \\\n", + "0 ['BMX'] Tec TK \n", + "1 ['BRAF'] RAF TKL \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... 1N1 \n", "1 QRI____FGTVYKVAVKMLAFKNEVGVLRKTRVNILLFMGYAIVTQ... QH1 \n", "\n", - " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", - "0 - None None \n", - "1 - None None \n", + " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", + "0 - \n", + "1 - \n", "\n", " ligand.name ligand_allosteric.name \\\n", "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... - \n", @@ -6184,33 +6407,37 @@ "0 6.4 4 \n", "1 5.2 7 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 0 0.839 1.967 None \n", - "1 61 0.806 2.028 None \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 0 0.839 1.967 \n", + "1 61 0.806 2.028 \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 None None 0 0 \n", - "1 None None 0 0 \n", + " interaction.fingerprint structure.front \\\n", + "0 0000000000000010000001000000000000000000000000... \n", + "1 0000000000000000000000000000000000000000000000... \n", + "\n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False \n", + "1 False False \n", "\n", " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 1 1 0 \n", - "1 1 1 1 \n", + "0 True True False \n", + "1 True True True \n", "\n", " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 0 0 0 \n", - "1 1 0 0 \n", + "0 False False False \n", + "1 True False False \n", "\n", " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", - "1 0 0 0 0 \n", + "0 False False False False \n", + "1 False False False False \n", "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 None None None \n", - "1 None None None \n", + " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", "\n", - " structure.filepath \n", - "0 HUMAN/BMX/3sxr_chainA \n", - "1 HUMAN/BRAF/6uuo_chainA " + " structure.filepath structure.curation_flag \n", + "0 HUMAN/BMX/3sxr_chainA \n", + "1 HUMAN/BRAF/6uuo_chainA " ] }, "execution_count": 65, @@ -6289,6 +6516,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -6306,6 +6534,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -6325,6 +6554,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -6337,15 +6567,16 @@ " Mouse\n", " 532\n", " ABL1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", " 1793\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out\n", " in\n", " 2.4\n", @@ -6354,6 +6585,7 @@ " 4\n", " 0.925\n", " 2.329\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -6369,10 +6601,11 @@ " False\n", " False\n", " False\n", - " 15.3329\n", - " 51.0939\n", - " 49.2289\n", - " None\n", + " 15.332900\n", + " 51.093899\n", + " 49.228901\n", + " <NA>\n", + " False\n", " \n", " \n", " 1\n", @@ -6383,15 +6616,16 @@ " Mouse\n", " 532\n", " ABL1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", " 1793\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out\n", " in\n", " 2.4\n", @@ -6400,6 +6634,7 @@ " 8\n", " 0.925\n", " 2.319\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -6415,10 +6650,11 @@ " False\n", " False\n", " False\n", - " 16.1554\n", - " 54.1402\n", - " 48.7414\n", - " None\n", + " 16.155399\n", + " 54.140202\n", + " 48.741402\n", + " <NA>\n", + " False\n", " \n", " \n", " 2\n", @@ -6429,15 +6665,16 @@ " Human\n", " 472\n", " BMX\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KEL______VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out-like\n", " in\n", " 2.4\n", @@ -6446,6 +6683,7 @@ " 0\n", " 0.839\n", " 1.946\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -6461,10 +6699,11 @@ " False\n", " False\n", " False\n", - " 0.0000\n", - " 0.0000\n", - " 0.0000\n", - " None\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " <NA>\n", + " False\n", " \n", " \n", " 3\n", @@ -6475,15 +6714,16 @@ " Human\n", " 472\n", " BMX\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out-like\n", " in\n", " 2.4\n", @@ -6492,6 +6732,7 @@ " 0\n", " 0.839\n", " 1.967\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -6507,10 +6748,11 @@ " False\n", " False\n", " False\n", - " 0.0000\n", - " 0.0000\n", - " 0.0000\n", - " None\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", @@ -6529,11 +6771,11 @@ "2 B Human 472 BMX \n", "3 A Human 472 BMX \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", - "1 None None \n", - "2 None None \n", - "3 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", + "1 \n", + "2 \n", + "3 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", @@ -6548,10 +6790,10 @@ "3 - 281 0 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None out in \n", - "1 None None out in \n", - "2 None None out-like in \n", - "3 None None out-like in \n", + "0 out in \n", + "1 out in \n", + "2 out-like in \n", + "3 out-like in \n", "\n", " structure.resolution structure.qualityscore structure.missing_residues \\\n", "0 2.4 9.2 0 \n", @@ -6559,47 +6801,47 @@ "2 2.4 5.6 6 \n", "3 2.4 6.4 4 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 4 0.925 2.329 True \n", - "1 8 0.925 2.319 True \n", - "2 0 0.839 1.946 True \n", - "3 0 0.839 1.967 True \n", - "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 True True False False \n", - "1 True True False False \n", - "2 True False False False \n", - "3 True False False False \n", - "\n", - " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 False True False \n", - "1 True True False \n", - "2 True True False \n", - "3 True True False \n", - "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 False False True \n", - "1 False False True \n", - "2 False False False \n", - "3 False False False \n", - "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 False False False False \n", - "1 False False False False \n", - "2 False False False False \n", - "3 False False False False \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 15.3329 51.0939 49.2289 \n", - "1 16.1554 54.1402 48.7414 \n", - "2 0.0000 0.0000 0.0000 \n", - "3 0.0000 0.0000 0.0000 \n", - "\n", - " structure.filepath \n", - "0 None \n", - "1 None \n", - "2 None \n", - "3 None " + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 4 0.925 2.329 \n", + "1 8 0.925 2.319 \n", + "2 0 0.839 1.946 \n", + "3 0 0.839 1.967 \n", + "\n", + " interaction.fingerprint structure.front structure.gate structure.back \\\n", + "0 True True True \n", + "1 True True True \n", + "2 True True False \n", + "3 True True False \n", + "\n", + " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", + "0 False False False True \n", + "1 False False True True \n", + "2 False False True True \n", + "3 False False True True \n", + "\n", + " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", + "0 False False False \n", + "1 False False False \n", + "2 False False False \n", + "3 False False False \n", + "\n", + " structure.bp_ii_out structure.bp_ii_b structure.bp_iii structure.bp_iv \\\n", + "0 True False False False \n", + "1 True False False False \n", + "2 False False False False \n", + "3 False False False False \n", + "\n", + " structure.bp_v structure.grich_distance structure.grich_angle \\\n", + "0 False 15.332900 51.093899 \n", + "1 False 16.155399 54.140202 \n", + "2 False 0.000000 0.000000 \n", + "3 False 0.000000 0.000000 \n", + "\n", + " structure.grich_rotation structure.filepath structure.curation_flag \n", + "0 49.228901 False \n", + "1 48.741402 False \n", + "2 0.000000 False \n", + "3 0.000000 False " ] }, "execution_count": 67, @@ -6671,6 +6913,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -6688,6 +6931,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -6707,6 +6951,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -6719,13 +6964,14 @@ " Human\n", " 472\n", " BMX\n", + " ['BMX']\n", " Tec\n", " TK\n", " KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", " -\n", " out-like\n", @@ -6736,25 +6982,27 @@ " 0\n", " 0.839\n", " 1.967\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000001000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BMX/3sxr_chainA\n", + " <NA>\n", " \n", " \n", " 1\n", @@ -6765,13 +7013,14 @@ " Mouse\n", " 532\n", " ABL1\n", + " ['Abl1', 'ABL1']\n", " Abl\n", " TK\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", " -\n", " out\n", @@ -6782,25 +7031,27 @@ " 8\n", " 0.925\n", " 2.319\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " MOUSE/ABL1/1fpu_chainA\n", + " <NA>\n", " \n", " \n", " 2\n", @@ -6811,13 +7062,14 @@ " Mouse\n", " 532\n", " ABL1\n", + " ['Abl1', 'ABL1']\n", " Abl\n", " TK\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", " -\n", " out\n", @@ -6828,25 +7080,27 @@ " 4\n", " 0.925\n", " 2.329\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " MOUSE/ABL1/1fpu_chainB\n", + " <NA>\n", " \n", " \n", "\n", @@ -6863,20 +7117,20 @@ "1 A Mouse 532 ABL1 \n", "2 B Mouse 532 ABL1 \n", "\n", - " kinase.family kinase.group \\\n", - "0 Tec TK \n", - "1 Abl TK \n", - "2 Abl TK \n", + " kinase.names kinase.family kinase.group \\\n", + "0 ['BMX'] Tec TK \n", + "1 ['Abl1', 'ABL1'] Abl TK \n", + "2 ['Abl1', 'ABL1'] Abl TK \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... 1N1 \n", "1 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", "2 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", "\n", - " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", - "0 - None None \n", - "1 - None None \n", - "2 - None None \n", + " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", + "0 - \n", + "1 - \n", + "2 - \n", "\n", " ligand.name ligand_allosteric.name \\\n", "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... - \n", @@ -6893,40 +7147,45 @@ "1 8.8 0 \n", "2 9.2 0 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 0 0.839 1.967 None \n", - "1 8 0.925 2.319 None \n", - "2 4 0.925 2.329 None \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 0 0.839 1.967 \n", + "1 8 0.925 2.319 \n", + "2 4 0.925 2.329 \n", + "\n", + " interaction.fingerprint structure.front \\\n", + "0 0000000000000010000001000000000000000000000000... \n", + "1 0000000000000010000000000000000000000000000000... \n", + "2 0000000000000010000000000000000000000000000000... \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 None None 0 0 \n", - "1 None None 0 0 \n", - "2 None None 0 0 \n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False \n", + "1 False False \n", + "2 False False \n", "\n", " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 1 1 0 \n", - "1 1 1 0 \n", - "2 0 1 0 \n", + "0 True True False \n", + "1 True True False \n", + "2 False True False \n", "\n", " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 0 0 0 \n", - "1 0 0 1 \n", - "2 0 0 1 \n", + "0 False False False \n", + "1 False False True \n", + "2 False False True \n", "\n", " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", - "1 0 0 0 0 \n", - "2 0 0 0 0 \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 None None None \n", - "1 None None None \n", - "2 None None None \n", - "\n", - " structure.filepath \n", - "0 HUMAN/BMX/3sxr_chainA \n", - "1 MOUSE/ABL1/1fpu_chainA \n", - "2 MOUSE/ABL1/1fpu_chainB " + "0 False False False False \n", + "1 False False False False \n", + "2 False False False False \n", + "\n", + " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "\n", + " structure.filepath structure.curation_flag \n", + "0 HUMAN/BMX/3sxr_chainA \n", + "1 MOUSE/ABL1/1fpu_chainA \n", + "2 MOUSE/ABL1/1fpu_chainB " ] }, "execution_count": 69, @@ -7005,6 +7264,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -7022,6 +7282,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -7041,6 +7302,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -7053,15 +7315,16 @@ " Human\n", " 249\n", " p38a\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " SPVGS__YGSVCAVAVKKLRTYRELRLLKHMKENVIGLLDVYLVTH...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " na\n", " in\n", " 2.10\n", @@ -7070,6 +7333,7 @@ " 15\n", " 0.765\n", " 2.173\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -7085,10 +7349,11 @@ " False\n", " False\n", " False\n", - " 0.0000\n", - " 0.0000\n", - " 0.0000\n", - " None\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " <NA>\n", + " False\n", " \n", " \n", " 1\n", @@ -7099,15 +7364,16 @@ " Human\n", " 334\n", " MYT1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " SRLGHGSYGEVFKYAVKRSRKLAEVGSHEKVGPCCVRLEQAYLQTE...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 1.92\n", @@ -7116,6 +7382,7 @@ " 0\n", " 0.775\n", " 2.104\n", + " <NA>\n", " True\n", " True\n", " False\n", @@ -7131,10 +7398,11 @@ " False\n", " False\n", " False\n", - " 18.5518\n", - " 59.8744\n", - " 54.6185\n", - " None\n", + " 18.551800\n", + " 59.874401\n", + " 54.618500\n", + " <NA>\n", + " False\n", " \n", " \n", " ...\n", @@ -7181,6 +7449,9 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 37\n", @@ -7191,15 +7462,16 @@ " Mouse\n", " 668\n", " EphA4\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KVIGVGEFGEVCSVAIKTLDFLSEASIMGQFDPNIIHLEGVMIITE...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 1.54\n", @@ -7208,6 +7480,7 @@ " 1\n", " 0.783\n", " 2.116\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -7223,10 +7496,11 @@ " False\n", " False\n", " False\n", - " 19.3129\n", - " 61.7605\n", - " 52.2424\n", - " None\n", + " 19.312901\n", + " 61.760502\n", + " 52.242401\n", + " <NA>\n", + " False\n", " \n", " \n", " 38\n", @@ -7237,15 +7511,16 @@ " Mouse\n", " 767\n", " LYN\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " KKLGAGQFGEVWMVAVKTLAFLEEANLMKTLQDKLVRLYAVYIITE...\n", " 1N1\n", " -\n", " 281\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 2.60\n", @@ -7254,6 +7529,7 @@ " 0\n", " 0.780\n", " 2.099\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -7269,14 +7545,15 @@ " False\n", " False\n", " False\n", - " 19.2971\n", - " 62.3627\n", - " 53.8728\n", - " None\n", + " 19.297100\n", + " 62.362701\n", + " 53.872799\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", - "

39 rows × 43 columns

\n", + "

39 rows × 46 columns

\n", "" ], "text/plain": [ @@ -7294,12 +7571,12 @@ "37 A Mouse 668 EphA4 \n", "38 A Mouse 767 LYN \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", - "1 None None \n", - ".. ... ... \n", - "37 None None \n", - "38 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", + "1 \n", + ".. ... ... ... \n", + "37 \n", + "38 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 SPVGS__YGSVCAVAVKKLRTYRELRLLKHMKENVIGLLDVYLVTH... 1N1 \n", @@ -7316,11 +7593,11 @@ "38 - 281 0 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None na in \n", - "1 None None in in \n", + "0 na in \n", + "1 in in \n", ".. ... ... ... ... \n", - "37 None None in in \n", - "38 None None in in \n", + "37 in in \n", + "38 in in \n", "\n", " structure.resolution structure.qualityscore structure.missing_residues \\\n", "0 2.10 6.1 5 \n", @@ -7336,49 +7613,49 @@ "37 1 0.783 2.116 \n", "38 0 0.780 2.099 \n", "\n", - " structure.front structure.gate structure.back structure.fp_i \\\n", - "0 True True True False \n", - "1 True True False False \n", - ".. ... ... ... ... \n", - "37 True True True False \n", - "38 True True True False \n", - "\n", - " structure.fp_ii structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 False True True False \n", - "1 False True True False \n", - ".. ... ... ... ... \n", - "37 False True True False \n", - "38 False True True False \n", - "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 False False False \n", - "1 False False False \n", - ".. ... ... ... \n", - "37 False False False \n", - "38 False False False \n", - "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 False False False False \n", - "1 False False False False \n", - ".. ... ... ... ... \n", - "37 False False False False \n", - "38 False False False False \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 0.0000 0.0000 0.0000 \n", - "1 18.5518 59.8744 54.6185 \n", - ".. ... ... ... \n", - "37 19.3129 61.7605 52.2424 \n", - "38 19.2971 62.3627 53.8728 \n", - "\n", - " structure.filepath \n", - "0 None \n", - "1 None \n", - ".. ... \n", - "37 None \n", - "38 None \n", - "\n", - "[39 rows x 43 columns]" + " interaction.fingerprint structure.front structure.gate structure.back \\\n", + "0 True True True \n", + "1 True True False \n", + ".. ... ... ... ... \n", + "37 True True True \n", + "38 True True True \n", + "\n", + " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", + "0 False False True True \n", + "1 False False True True \n", + ".. ... ... ... ... \n", + "37 False False True True \n", + "38 False False True True \n", + "\n", + " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", + "0 False False False \n", + "1 False False False \n", + ".. ... ... ... \n", + "37 False False False \n", + "38 False False False \n", + "\n", + " structure.bp_ii_out structure.bp_ii_b structure.bp_iii structure.bp_iv \\\n", + "0 False False False False \n", + "1 False False False False \n", + ".. ... ... ... ... \n", + "37 False False False False \n", + "38 False False False False \n", + "\n", + " structure.bp_v structure.grich_distance structure.grich_angle \\\n", + "0 False 0.000000 0.000000 \n", + "1 False 18.551800 59.874401 \n", + ".. ... ... ... \n", + "37 False 19.312901 61.760502 \n", + "38 False 19.297100 62.362701 \n", + "\n", + " structure.grich_rotation structure.filepath structure.curation_flag \n", + "0 0.000000 False \n", + "1 54.618500 False \n", + ".. ... ... ... \n", + "37 52.242401 False \n", + "38 53.872799 False \n", + "\n", + "[39 rows x 46 columns]" ] }, "execution_count": 71, @@ -7450,6 +7727,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -7467,6 +7745,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -7486,6 +7765,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -7498,13 +7778,14 @@ " Human\n", " 472\n", " BMX\n", + " ['BMX']\n", " Tec\n", " TK\n", " KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", " -\n", " out-like\n", @@ -7515,25 +7796,27 @@ " 0\n", " 0.839\n", " 1.967\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000001000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BMX/3sxr_chainA\n", + " <NA>\n", " \n", " \n", " 1\n", @@ -7544,13 +7827,14 @@ " Mouse\n", " 532\n", " ABL1\n", + " ['Abl1', 'ABL1']\n", " Abl\n", " TK\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", " -\n", " out\n", @@ -7561,25 +7845,27 @@ " 8\n", " 0.925\n", " 2.319\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " MOUSE/ABL1/1fpu_chainA\n", + " <NA>\n", " \n", " \n", " 2\n", @@ -7590,13 +7876,14 @@ " Mouse\n", " 532\n", " ABL1\n", + " ['Abl1', 'ABL1']\n", " Abl\n", " TK\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", " -\n", " out\n", @@ -7607,25 +7894,27 @@ " 4\n", " 0.925\n", " 2.329\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " MOUSE/ABL1/1fpu_chainB\n", + " <NA>\n", " \n", " \n", "\n", @@ -7642,20 +7931,20 @@ "1 A Mouse 532 ABL1 \n", "2 B Mouse 532 ABL1 \n", "\n", - " kinase.family kinase.group \\\n", - "0 Tec TK \n", - "1 Abl TK \n", - "2 Abl TK \n", + " kinase.names kinase.family kinase.group \\\n", + "0 ['BMX'] Tec TK \n", + "1 ['Abl1', 'ABL1'] Abl TK \n", + "2 ['Abl1', 'ABL1'] Abl TK \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... 1N1 \n", "1 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", "2 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", "\n", - " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", - "0 - None None \n", - "1 - None None \n", - "2 - None None \n", + " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", + "0 - \n", + "1 - \n", + "2 - \n", "\n", " ligand.name ligand_allosteric.name \\\n", "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... - \n", @@ -7672,40 +7961,45 @@ "1 8.8 0 \n", "2 9.2 0 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 0 0.839 1.967 None \n", - "1 8 0.925 2.319 None \n", - "2 4 0.925 2.329 None \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 0 0.839 1.967 \n", + "1 8 0.925 2.319 \n", + "2 4 0.925 2.329 \n", + "\n", + " interaction.fingerprint structure.front \\\n", + "0 0000000000000010000001000000000000000000000000... \n", + "1 0000000000000010000000000000000000000000000000... \n", + "2 0000000000000010000000000000000000000000000000... \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 None None 0 0 \n", - "1 None None 0 0 \n", - "2 None None 0 0 \n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False \n", + "1 False False \n", + "2 False False \n", "\n", " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 1 1 0 \n", - "1 1 1 0 \n", - "2 0 1 0 \n", + "0 True True False \n", + "1 True True False \n", + "2 False True False \n", "\n", " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 0 0 0 \n", - "1 0 0 1 \n", - "2 0 0 1 \n", + "0 False False False \n", + "1 False False True \n", + "2 False False True \n", "\n", " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", - "1 0 0 0 0 \n", - "2 0 0 0 0 \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 None None None \n", - "1 None None None \n", - "2 None None None \n", - "\n", - " structure.filepath \n", - "0 HUMAN/BMX/3sxr_chainA \n", - "1 MOUSE/ABL1/1fpu_chainA \n", - "2 MOUSE/ABL1/1fpu_chainB " + "0 False False False False \n", + "1 False False False False \n", + "2 False False False False \n", + "\n", + " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "\n", + " structure.filepath structure.curation_flag \n", + "0 HUMAN/BMX/3sxr_chainA \n", + "1 MOUSE/ABL1/1fpu_chainA \n", + "2 MOUSE/ABL1/1fpu_chainB " ] }, "execution_count": 73, @@ -7784,6 +8078,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -7801,6 +8096,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -7820,6 +8116,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -7832,15 +8129,16 @@ " Human\n", " 392\n", " ABL1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " HKLGEGQYGEVYEVAVKTLEFLKEAAVLKEIKPNLVQLLGVYIITE...\n", " -\n", " -\n", " 0\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out\n", " in\n", " NaN\n", @@ -7849,6 +8147,7 @@ " 0\n", " 0.949\n", " 2.476\n", + " <NA>\n", " False\n", " False\n", " False\n", @@ -7864,10 +8163,11 @@ " False\n", " False\n", " False\n", - " 17.8558\n", - " 64.9730\n", - " 72.90380\n", - " None\n", + " 17.855801\n", + " 64.973000\n", + " 72.903801\n", + " <NA>\n", + " False\n", " \n", " \n", " 1\n", @@ -7878,15 +8178,16 @@ " Human\n", " 392\n", " ABL1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " NIL\n", " -\n", " 277\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out\n", " in\n", " 2.21\n", @@ -7895,6 +8196,7 @@ " 0\n", " 0.937\n", " 2.245\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -7910,10 +8212,11 @@ " True\n", " False\n", " True\n", - " 18.3528\n", - " 61.4986\n", - " 11.32480\n", - " None\n", + " 18.352800\n", + " 61.498600\n", + " 11.324800\n", + " <NA>\n", + " False\n", " \n", " \n", " ...\n", @@ -7960,6 +8263,9 @@ " ...\n", " ...\n", " ...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", " 205\n", @@ -7970,15 +8276,16 @@ " Mouse\n", " 532\n", " ABL1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " B90\n", " -\n", " 1799\n", " 0\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " in\n", " in\n", " 1.90\n", @@ -7987,6 +8294,7 @@ " 0\n", " 0.781\n", " 2.148\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -8002,10 +8310,11 @@ " False\n", " False\n", " False\n", - " 18.1219\n", - " 59.6546\n", - " 8.66056\n", - " None\n", + " 18.121901\n", + " 59.654598\n", + " 8.660560\n", + " <NA>\n", + " False\n", " \n", " \n", " 206\n", @@ -8016,15 +8325,16 @@ " Mouse\n", " 532\n", " ABL1\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " STI\n", " STJ\n", " 48\n", " 1796\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " out\n", " in\n", " 1.74\n", @@ -8033,6 +8343,7 @@ " 0\n", " 0.924\n", " 2.310\n", + " <NA>\n", " True\n", " True\n", " True\n", @@ -8048,14 +8359,15 @@ " False\n", " True\n", " False\n", - " 18.7011\n", - " 62.8702\n", - " 12.68090\n", - " None\n", + " 18.701099\n", + " 62.870201\n", + " 12.680900\n", + " <NA>\n", + " False\n", " \n", " \n", "\n", - "

207 rows × 43 columns

\n", + "

207 rows × 46 columns

\n", "" ], "text/plain": [ @@ -8073,12 +8385,12 @@ "205 A Mouse 532 ABL1 \n", "206 A Mouse 532 ABL1 \n", "\n", - " kinase.family kinase.group \\\n", - "0 None None \n", - "1 None None \n", - ".. ... ... \n", - "205 None None \n", - "206 None None \n", + " kinase.names kinase.family kinase.group \\\n", + "0 \n", + "1 \n", + ".. ... ... ... \n", + "205 \n", + "206 \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 HKLGEGQYGEVYEVAVKTLEFLKEAAVLKEIKPNLVQLLGVYIITE... - \n", @@ -8095,11 +8407,11 @@ "206 STJ 48 1796 \n", "\n", " ligand.name ligand_allosteric.name structure.dfg structure.ac_helix \\\n", - "0 None None out in \n", - "1 None None out in \n", + "0 out in \n", + "1 out in \n", ".. ... ... ... ... \n", - "205 None None in in \n", - "206 None None out in \n", + "205 in in \n", + "206 out in \n", "\n", " structure.resolution structure.qualityscore structure.missing_residues \\\n", "0 NaN 7.6 0 \n", @@ -8115,49 +8427,56 @@ "205 0 0.781 2.148 \n", "206 0 0.924 2.310 \n", "\n", - " structure.front structure.gate structure.back structure.fp_i \\\n", - "0 False False False False \n", - "1 True True True False \n", - ".. ... ... ... ... \n", - "205 True True True False \n", - "206 True True True False \n", - "\n", - " structure.fp_ii structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 False False False False \n", - "1 False True True False \n", - ".. ... ... ... ... \n", - "205 False True True False \n", - "206 False True True False \n", - "\n", - " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 False False False \n", - "1 False False True \n", - ".. ... ... ... \n", - "205 False False False \n", - "206 False False True \n", - "\n", - " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 False False False False \n", - "1 False True False True \n", - ".. ... ... ... ... \n", - "205 False False False False \n", - "206 False False True False \n", - "\n", - " structure.grich_distance structure.grich_angle \\\n", - "0 17.8558 64.9730 \n", - "1 18.3528 61.4986 \n", - ".. ... ... \n", - "205 18.1219 59.6546 \n", - "206 18.7011 62.8702 \n", - "\n", - " structure.grich_rotation structure.filepath \n", - "0 72.90380 None \n", - "1 11.32480 None \n", - ".. ... ... \n", - "205 8.66056 None \n", - "206 12.68090 None \n", - "\n", - "[207 rows x 43 columns]" + " interaction.fingerprint structure.front structure.gate structure.back \\\n", + "0 False False False \n", + "1 True True True \n", + ".. ... ... ... ... \n", + "205 True True True \n", + "206 True True True \n", + "\n", + " structure.fp_i structure.fp_ii structure.bp_i_a structure.bp_i_b \\\n", + "0 False False False False \n", + "1 False False True True \n", + ".. ... ... ... ... \n", + "205 False False True True \n", + "206 False False True True \n", + "\n", + " structure.bp_ii_in structure.bp_ii_a_in structure.bp_ii_b_in \\\n", + "0 False False False \n", + "1 False False False \n", + ".. ... ... ... \n", + "205 False False False \n", + "206 False False False \n", + "\n", + " structure.bp_ii_out structure.bp_ii_b structure.bp_iii \\\n", + "0 False False False \n", + "1 True False True \n", + ".. ... ... ... \n", + "205 False False False \n", + "206 True False False \n", + "\n", + " structure.bp_iv structure.bp_v structure.grich_distance \\\n", + "0 False False 17.855801 \n", + "1 False True 18.352800 \n", + ".. ... ... ... \n", + "205 False False 18.121901 \n", + "206 True False 18.701099 \n", + "\n", + " structure.grich_angle structure.grich_rotation structure.filepath \\\n", + "0 64.973000 72.903801 \n", + "1 61.498600 11.324800 \n", + ".. ... ... ... \n", + "205 59.654598 8.660560 \n", + "206 62.870201 12.680900 \n", + "\n", + " structure.curation_flag \n", + "0 False \n", + "1 False \n", + ".. ... \n", + "205 False \n", + "206 False \n", + "\n", + "[207 rows x 46 columns]" ] }, "execution_count": 75, @@ -8229,6 +8548,7 @@ " species.klifs\n", " kinase.klifs_id\n", " kinase.klifs_name\n", + " kinase.names\n", " kinase.family\n", " kinase.group\n", " structure.pocket\n", @@ -8246,6 +8566,7 @@ " structure.missing_atoms\n", " structure.rmsd1\n", " structure.rmsd2\n", + " interaction.fingerprint\n", " structure.front\n", " structure.gate\n", " structure.back\n", @@ -8265,6 +8586,7 @@ " structure.grich_angle\n", " structure.grich_rotation\n", " structure.filepath\n", + " structure.curation_flag\n", " \n", " \n", " \n", @@ -8277,13 +8599,14 @@ " Human\n", " 472\n", " BMX\n", + " ['BMX']\n", " Tec\n", " TK\n", " KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE...\n", " 1N1\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX...\n", " -\n", " out-like\n", @@ -8294,25 +8617,27 @@ " 0\n", " 0.839\n", " 1.967\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000001000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " HUMAN/BMX/3sxr_chainA\n", + " <NA>\n", " \n", " \n", " 1\n", @@ -8323,13 +8648,14 @@ " Mouse\n", " 532\n", " ABL1\n", + " ['Abl1', 'ABL1']\n", " Abl\n", " TK\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", " -\n", " out\n", @@ -8340,25 +8666,27 @@ " 8\n", " 0.925\n", " 2.319\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 1\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " True\n", + " True\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " MOUSE/ABL1/1fpu_chainA\n", + " <NA>\n", " \n", " \n", " 2\n", @@ -8369,13 +8697,14 @@ " Mouse\n", " 532\n", " ABL1\n", + " ['Abl1', 'ABL1']\n", " Abl\n", " TK\n", " HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE...\n", " PRC\n", " -\n", - " None\n", - " None\n", + " <NA>\n", + " <NA>\n", " N-[4-METHYL-3-[[4-(3-PYRIDINYL)-2-PYRIMIDINYL]...\n", " -\n", " out\n", @@ -8386,25 +8715,27 @@ " 4\n", " 0.925\n", " 2.329\n", - " None\n", - " None\n", - " None\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 1\n", - " 0\n", - " 0\n", - " 0\n", - " 0\n", - " None\n", - " None\n", - " None\n", + " 0000000000000010000000000000000000000000000000...\n", + " <NA>\n", + " <NA>\n", + " <NA>\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " True\n", + " False\n", + " False\n", + " False\n", + " False\n", + " NaN\n", + " NaN\n", + " NaN\n", " MOUSE/ABL1/1fpu_chainB\n", + " <NA>\n", " \n", " \n", "\n", @@ -8421,20 +8752,20 @@ "1 A Mouse 532 ABL1 \n", "2 B Mouse 532 ABL1 \n", "\n", - " kinase.family kinase.group \\\n", - "0 Tec TK \n", - "1 Abl TK \n", - "2 Abl TK \n", + " kinase.names kinase.family kinase.group \\\n", + "0 ['BMX'] Tec TK \n", + "1 ['Abl1', 'ABL1'] Abl TK \n", + "2 ['Abl1', 'ABL1'] Abl TK \n", "\n", " structure.pocket ligand.expo_id \\\n", "0 KELGS____VVKLVAVKMIEFFQEAQTMMKLSPKLVKFYGVYIVTE... 1N1 \n", "1 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", "2 HKLGGGQYGEVYEVAVKTLEFLKEAAVMKEIKPNLVQLLGVYIITE... PRC \n", "\n", - " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", - "0 - None None \n", - "1 - None None \n", - "2 - None None \n", + " ligand_allosteric.expo_id ligand.klifs_id ligand_allosteric.klifs_id \\\n", + "0 - \n", + "1 - \n", + "2 - \n", "\n", " ligand.name ligand_allosteric.name \\\n", "0 N-(2-CHLORO-6-METHYLPHENYL)-2-({6-[4-(2-HYDROX... - \n", @@ -8451,40 +8782,45 @@ "1 8.8 0 \n", "2 9.2 0 \n", "\n", - " structure.missing_atoms structure.rmsd1 structure.rmsd2 structure.front \\\n", - "0 0 0.839 1.967 None \n", - "1 8 0.925 2.319 None \n", - "2 4 0.925 2.329 None \n", + " structure.missing_atoms structure.rmsd1 structure.rmsd2 \\\n", + "0 0 0.839 1.967 \n", + "1 8 0.925 2.319 \n", + "2 4 0.925 2.329 \n", "\n", - " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", - "0 None None 0 0 \n", - "1 None None 0 0 \n", - "2 None None 0 0 \n", + " interaction.fingerprint structure.front \\\n", + "0 0000000000000010000001000000000000000000000000... \n", + "1 0000000000000010000000000000000000000000000000... \n", + "2 0000000000000010000000000000000000000000000000... \n", + "\n", + " structure.gate structure.back structure.fp_i structure.fp_ii \\\n", + "0 False False \n", + "1 False False \n", + "2 False False \n", "\n", " structure.bp_i_a structure.bp_i_b structure.bp_ii_in \\\n", - "0 1 1 0 \n", - "1 1 1 0 \n", - "2 0 1 0 \n", + "0 True True False \n", + "1 True True False \n", + "2 False True False \n", "\n", " structure.bp_ii_a_in structure.bp_ii_b_in structure.bp_ii_out \\\n", - "0 0 0 0 \n", - "1 0 0 1 \n", - "2 0 0 1 \n", + "0 False False False \n", + "1 False False True \n", + "2 False False True \n", "\n", " structure.bp_ii_b structure.bp_iii structure.bp_iv structure.bp_v \\\n", - "0 0 0 0 0 \n", - "1 0 0 0 0 \n", - "2 0 0 0 0 \n", - "\n", - " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", - "0 None None None \n", - "1 None None None \n", - "2 None None None \n", - "\n", - " structure.filepath \n", - "0 HUMAN/BMX/3sxr_chainA \n", - "1 MOUSE/ABL1/1fpu_chainA \n", - "2 MOUSE/ABL1/1fpu_chainB " + "0 False False False False \n", + "1 False False False False \n", + "2 False False False False \n", + "\n", + " structure.grich_distance structure.grich_angle structure.grich_rotation \\\n", + "0 NaN NaN NaN \n", + "1 NaN NaN NaN \n", + "2 NaN NaN NaN \n", + "\n", + " structure.filepath structure.curation_flag \n", + "0 HUMAN/BMX/3sxr_chainA \n", + "1 MOUSE/ABL1/1fpu_chainA \n", + "2 MOUSE/ABL1/1fpu_chainB " ] }, "execution_count": 77, @@ -8547,7 +8883,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3f046af45dc447d9b02f485dfd164c38", + "model_id": "0681f9b0e434422491c2f694353a6f9e", "version_major": 2, "version_minor": 0 }, @@ -8600,7 +8936,7 @@ " CHEMBL552425\n", " IC50\n", " =\n", - " 18.6\n", + " 18.60\n", " nM\n", " 7.73\n", " Homo sapiens\n", @@ -8613,7 +8949,7 @@ " CHEMBL552425\n", " EC50\n", " =\n", - " 40.0\n", + " 40.00\n", " nM\n", " 7.40\n", " Homo sapiens\n", @@ -8639,7 +8975,7 @@ " CHEMBL3086536\n", " Ki\n", " =\n", - " 55.0\n", + " 55.00\n", " nM\n", " 7.26\n", " Homo sapiens\n", @@ -8677,19 +9013,19 @@ "540 CHEMBL3086536 Ki \n", "541 CHEMBL3263052 Ki \n", "\n", - " ligand.bioactivity_standard_relation ligand.bioactivity_standard_value \\\n", - "0 = 18.6 \n", - "1 = 40.0 \n", - ".. ... ... \n", - "540 = 55.0 \n", - "541 = 0.93 \n", + " ligand.bioactivity_standard_relation ligand.bioactivity_standard_value \\\n", + "0 = 18.60 \n", + "1 = 40.00 \n", + ".. ... ... \n", + "540 = 55.00 \n", + "541 = 0.93 \n", "\n", - " ligand.bioactivity_standard_units ligand.bioactivity_pchembl_value \\\n", - "0 nM 7.73 \n", - "1 nM 7.40 \n", - ".. ... ... \n", - "540 nM 7.26 \n", - "541 nM 9.03 \n", + " ligand.bioactivity_standard_units ligand.bioactivity_pchembl_value \\\n", + "0 nM 7.73 \n", + "1 nM 7.40 \n", + ".. ... ... \n", + "540 nM 7.26 \n", + "541 nM 9.03 \n", "\n", " species.chembl \n", "0 Homo sapiens \n", @@ -8743,7 +9079,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "dd0de47d97a7444b94d1bcad22c0fff4", + "model_id": "f70759a55dca4a8a9cc0b35eb21c8023", "version_major": 2, "version_minor": 0 }, @@ -8758,15 +9094,15 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/2 failed request(s).\n", + "There was (were) 1/2 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 10000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" + "Error for 10000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" ] }, { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "2b36a89ea4b84b3b93aeb7ae5efcba71", + "model_id": "6d31d6f4f31d46beaa02317f38e7df00", "version_major": 2, "version_minor": 0 }, @@ -8781,9 +9117,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 2/3 failed request(s).\n", + "There was (were) 2/3 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 632: Expected type to be dict for value [400, 'KLIFS error: This ligand is not available in ChEMBL.'] to unmarshal to a .Was instead.\n", + "Error for 632: Expected type to be dict for value [400, 'KLIFS error: This ligand is not available in ChEMBL.'] to unmarshal to a .Was instead.\n", "Error for 3716: Expected type to be dict for value [400, 'KLIFS error: This ligand is not available in ChEMBL.'] to unmarshal to a .Was instead.\n" ] }, @@ -8829,7 +9165,7 @@ " CHEMBL1421\n", " Kd\n", " =\n", - " 620.0\n", + " 620.00\n", " nM\n", " 6.21\n", " Homo sapiens\n", @@ -8868,7 +9204,7 @@ " CHEMBL1421\n", " Kd\n", " =\n", - " 200.0\n", + " 200.00\n", " nM\n", " 6.70\n", " Homo sapiens\n", @@ -8881,7 +9217,7 @@ " CHEMBL1421\n", " Kd\n", " =\n", - " 481.0\n", + " 481.00\n", " nM\n", " 6.32\n", " Homo sapiens\n", @@ -8906,19 +9242,19 @@ "289 CHEMBL1421 Kd \n", "290 CHEMBL1421 Kd \n", "\n", - " ligand.bioactivity_standard_relation ligand.bioactivity_standard_value \\\n", - "0 = 620.0 \n", - "1 = 79.43 \n", - ".. ... ... \n", - "289 = 200.0 \n", - "290 = 481.0 \n", + " ligand.bioactivity_standard_relation ligand.bioactivity_standard_value \\\n", + "0 = 620.00 \n", + "1 = 79.43 \n", + ".. ... ... \n", + "289 = 200.00 \n", + "290 = 481.00 \n", "\n", - " ligand.bioactivity_standard_units ligand.bioactivity_pchembl_value \\\n", - "0 nM 6.21 \n", - "1 nM 7.10 \n", - ".. ... ... \n", - "289 nM 6.70 \n", - "290 nM 6.32 \n", + " ligand.bioactivity_standard_units ligand.bioactivity_pchembl_value \\\n", + "0 nM 6.21 \n", + "1 nM 7.10 \n", + ".. ... ... \n", + "289 nM 6.70 \n", + "290 nM 6.32 \n", "\n", " species.chembl \n", "0 Homo sapiens \n", @@ -8947,7 +9283,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "7a031fa0718e4ac18e5d7fdd885c6c82", + "model_id": "ca494d28fb914a1891543af72992db28", "version_major": 2, "version_minor": 0 }, @@ -8962,9 +9298,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/1 failed request(s).\n", + "There was (were) 1/1 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 10000000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" + "Error for 10000000: Expected type to be dict for value [400, 'KLIFS error: The provided kinase ID(s) is/are invalid'] to unmarshal to a .Was instead.\n" ] }, { @@ -9006,7 +9342,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "3275998906c441d8afe60a8a7ba8d9c6", + "model_id": "d278b183a0b04c4cb878a7bff64fd793", "version_major": 2, "version_minor": 0 }, @@ -9021,9 +9357,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/3 failed request(s).\n", + "There was (were) 1/3 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 10000: Expected type to be dict for value [400, 'KLIFS error: Could not find a ligand with the provided ID.'] to unmarshal to a .Was instead.\n" + "Error for 10000: Expected type to be dict for value [400, 'KLIFS error: Could not find a ligand with the provided ID.'] to unmarshal to a .Was instead.\n" ] }, { @@ -9057,6 +9393,7 @@ " ligand.bioactivity_standard_units\n", " ligand.bioactivity_pchembl_value\n", " species.chembl\n", + " ligand.klifs_id (query)\n", " \n", " \n", " \n", @@ -9072,6 +9409,7 @@ " nM\n", " 10.80\n", " Oryctolagus cuniculus\n", + " 100\n", " \n", " \n", " 1\n", @@ -9081,10 +9419,11 @@ " CHEMBL281948\n", " IC50\n", " =\n", - " 0.02\n", + " 0.020\n", " nM\n", " 10.70\n", " Gallus gallus\n", + " 100\n", " \n", " \n", " ...\n", @@ -9098,6 +9437,7 @@ " ...\n", " ...\n", " ...\n", + " ...\n", " \n", " \n", " 7\n", @@ -9107,10 +9447,11 @@ " CHEMBL281948\n", " IC50\n", " =\n", - " 43.0\n", + " 43.000\n", " nM\n", " 7.37\n", " Homo sapiens\n", + " 100\n", " \n", " \n", " 8\n", @@ -9120,14 +9461,15 @@ " CHEMBL523435\n", " IC50\n", " =\n", - " 247.0\n", + " 247.000\n", " nM\n", " 6.61\n", " Homo sapiens\n", + " 200\n", " \n", " \n", "\n", - "

9 rows × 10 columns

\n", + "

9 rows × 11 columns

\n", "" ], "text/plain": [ @@ -9145,28 +9487,28 @@ "7 CHEMBL279 CHEMBL281948 IC50 \n", "8 CHEMBL262 CHEMBL523435 IC50 \n", "\n", - " ligand.bioactivity_standard_relation ligand.bioactivity_standard_value \\\n", - "0 = 0.016 \n", - "1 = 0.02 \n", - ".. ... ... \n", - "7 = 43.0 \n", - "8 = 247.0 \n", - "\n", - " ligand.bioactivity_standard_units ligand.bioactivity_pchembl_value \\\n", - "0 nM 10.80 \n", - "1 nM 10.70 \n", - ".. ... ... \n", - "7 nM 7.37 \n", - "8 nM 6.61 \n", - "\n", - " species.chembl \n", - "0 Oryctolagus cuniculus \n", - "1 Gallus gallus \n", - ".. ... \n", - "7 Homo sapiens \n", - "8 Homo sapiens \n", - "\n", - "[9 rows x 10 columns]" + " ligand.bioactivity_standard_relation ligand.bioactivity_standard_value \\\n", + "0 = 0.016 \n", + "1 = 0.020 \n", + ".. ... ... \n", + "7 = 43.000 \n", + "8 = 247.000 \n", + "\n", + " ligand.bioactivity_standard_units ligand.bioactivity_pchembl_value \\\n", + "0 nM 10.80 \n", + "1 nM 10.70 \n", + ".. ... ... \n", + "7 nM 7.37 \n", + "8 nM 6.61 \n", + "\n", + " species.chembl ligand.klifs_id (query) \n", + "0 Oryctolagus cuniculus 100 \n", + "1 Gallus gallus 100 \n", + ".. ... ... \n", + "7 Homo sapiens 100 \n", + "8 Homo sapiens 200 \n", + "\n", + "[9 rows x 11 columns]" ] }, "execution_count": 82, @@ -9186,7 +9528,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "88a3f355ac4b4d4e8fe1d800915f0861", + "model_id": "12660bc60d424e3486a178c04d6c0a14", "version_major": 2, "version_minor": 0 }, @@ -9201,9 +9543,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "ERROR:opencadd.databases.klifs.core:There was (were) 1/1 failed request(s).\n", + "There was (were) 1/1 failed request(s).\n", "Show error messages (up to 5 messages only):\n", - "ERROR:opencadd.databases.klifs.core:Error for 10000: Expected type to be dict for value [400, 'KLIFS error: Could not find a ligand with the provided ID.'] to unmarshal to a .Was instead.\n" + "Error for 10000: Expected type to be dict for value [400, 'KLIFS error: Could not find a ligand with the provided ID.'] to unmarshal to a .Was instead.\n" ] }, { @@ -9362,6 +9704,20 @@ "execution_count": 85, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " structure.klifs_id interaction.fingerprint\n", + "0 1 0000000000000010000000000000000000000000000000...\n", + "1 3 0000000000000010000000000000000000000000000000...\n", + "... ... ...\n", + "10518 13850 0000000000000010000001000000100000000000000000...\n", + "10519 13853 0000000000000010000001000000100000010000000000...\n", + "\n", + "[10520 rows x 2 columns]\n" + ] + }, { "data": { "text/html": [ @@ -9487,25 +9843,34 @@ " 0000000000000000000000000000000000000000000000...\n", " \n", " \n", - " 2\n", - " 5728\n", - " 0000000000000010000000000000000000000000000000...\n", + " ...\n", + " ...\n", + " ...\n", " \n", " \n", - " 3\n", - " 5705\n", - " 0000000000000010000000000000000000000000000000...\n", + " 4\n", + " 13623\n", + " <NA>\n", + " \n", + " \n", + " 5\n", + " 1243\n", + " <NA>\n", " \n", " \n", "\n", + "

6 rows × 2 columns

\n", "" ], "text/plain": [ - " structure.klifs_id interaction.fingerprint\n", - "0 3482 0000000000000010000001000000000000000000000000...\n", - "1 12347 0000000000000000000000000000000000000000000000...\n", - "2 5728 0000000000000010000000000000000000000000000000...\n", - "3 5705 0000000000000010000000000000000000000000000000..." + " structure.klifs_id interaction.fingerprint\n", + "0 3482 0000000000000010000001000000000000000000000000...\n", + "1 12347 0000000000000000000000000000000000000000000000...\n", + ".. ... ...\n", + "4 13623 \n", + "5 1243 \n", + "\n", + "[6 rows x 2 columns]" ] }, "execution_count": 86, @@ -10355,8 +10720,8 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: _0 (from QH1_0)\n", - "WARNING:opencadd.io.dataframe:Suspicious residue ID: _0 (from QH1_0)\n" + "Suspicious residue ID: _0 (from QH1_0)\n", + "Suspicious residue ID: _0 (from QH1_0)\n" ] }, { @@ -10404,7 +10769,7 @@ " 901\n", " HOH\n", " <NA>\n", - " NaN\n", + " <NA>\n", " NaN\n", " NaN\n", " \n", @@ -10418,7 +10783,7 @@ " 901\n", " HOH\n", " <NA>\n", - " NaN\n", + " <NA>\n", " NaN\n", " NaN\n", " \n", @@ -10446,7 +10811,7 @@ " 722\n", " SER\n", " <NA>\n", - " NaN\n", + " <NA>\n", " NaN\n", " NaN\n", " \n", @@ -10460,7 +10825,7 @@ " 722\n", " SER\n", " <NA>\n", - " NaN\n", + " <NA>\n", " NaN\n", " NaN\n", " \n", @@ -10478,11 +10843,11 @@ "3603 3604 HG -31.812500 21.593599 37.191399 722 \n", "\n", " residue.name residue.klifs_id residue.klifs_region_id \\\n", - "0 HOH NaN \n", - "1 HOH NaN \n", + "0 HOH \n", + "1 HOH \n", "... ... ... ... \n", - "3602 SER NaN \n", - "3603 SER NaN \n", + "3602 SER \n", + "3603 SER \n", "\n", " residue.klifs_region residue.klifs_color \n", "0 NaN NaN \n", @@ -10513,7 +10878,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: _0 (from QH1_0)\n" + "Suspicious residue ID: _0 (from QH1_0)\n" ] }, { @@ -10529,7 +10894,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: (from QH1)\n" + "Suspicious residue ID: (from QH1)\n" ] }, { @@ -10603,7 +10968,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: _0 (from QH1_0)\n" + "Suspicious residue ID: _0 (from QH1_0)\n" ] }, { @@ -10613,21 +10978,21 @@ "Complex (mol2): Number of atoms: 3604\n", "Complex (pdb): Number of atoms: 1819\n", "Protein (mol2): Number of atoms: 3552\n", - "Pocket (mol2): Number of atoms: 1156\n", - "Pocket (pdb): Number of atoms: 1156\n" + "Pocket (mol2): Number of atoms: 1156\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: (from QH1)\n" + "Suspicious residue ID: (from QH1)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Pocket (pdb): Number of atoms: 1156\n", "Ligand (mol2): Number of atoms: 49\n" ] }, @@ -10635,7 +11000,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: (from HOH)\n" + "Suspicious residue ID: (from HOH)\n" ] }, { @@ -10703,7 +11068,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: _0 (from QH1_0)\n" + "Suspicious residue ID: _0 (from QH1_0)\n" ] }, { @@ -10711,36 +11076,36 @@ "output_type": "stream", "text": [ "Complex (mol2): Number of atoms: 3604\n", - "Protein (mol2): Number of atoms: 3552\n" + "Protein (mol2): Number of atoms: 3552\n", + "Pocket (mol2): Number of atoms: 1156\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: (from QH1)\n" + "Suspicious residue ID: (from QH1)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "Pocket (mol2): Number of atoms: 1156\n", - "Pocket (pdb): Number of atoms: 1156\n", - "Ligand (mol2): Number of atoms: 49\n" + "Pocket (pdb): Number of atoms: 1156\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - "WARNING:opencadd.io.dataframe:Suspicious residue ID: (from HOH)\n" + "Suspicious residue ID: (from HOH)\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Ligand (mol2): Number of atoms: 49\n", "Ligand (pdb): Number of atoms: 31\n", "Water (mol2): Number of atoms: 3\n" ] @@ -10788,9 +11153,9 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "execution_count": 108, @@ -10809,9 +11174,9 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "execution_count": 109, @@ -10864,9 +11229,9 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAcIAAACWCAIAAADCEh9HAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deVxU5f4H8M8sbAPDvomK+y5uIKJkWmJp4laiP/NaSYleLaybNm6Ja3fQFnJJx9stqW4ZZiqaaWSmGGoQKiCmSYgoKjIMw7DNMDPP74+DI+4IszDM9/3qxWvmcHieZ0w+fs95znkOjzEGQgghjcW39AAIIcS6UYwSQkiTUIwSQkiTUIwSQkiTUIwSQkiTUIwSctv58ygrq3t94QI0GouOhlgJilFCbps5E6+9Vvf6n/9EcbFFR0OshNDSAyCkedFq8cMPGDMGAGprUVyMigpotVCpoNOhvBx6PZRKAFCrc6uqjpWVlTHGuK9KpVKv15eXl+t0unnz5vXt29fFxcWyH4eYAcUoIXdYswYvvoinngKAAwcwZ84D9xw+vOTXX2c96LuZmZmDBg363//+Z4IxkuaFYpSQO/j7Izoaa9YAgFgMHx+IxRAI4OoKPh9ubuDx4O4OAN27u3btGuPm5sbn87mvrq6uAoFALBaXlZUtWLDg66+/njZt2nPPPWfZT0RMjUc3gxIAaWlpS5cujYiIWLx4saXHYklPPoldu+DmhqFDUVqKQ4fQpk0jm1q7dq1EIuncuXN2drajo6NRh0maF5piIgBw6dKlw4cP5+TkWHogzYJQiI8/xsWLTWrkX//6V79+/S5evPjee+8ZaVykmaIYJQBQWloKwMvLy9IDsaTDhzF5MlxdASA0FMeOwcenMe0cOHBAr9cLhUKZTMbn8+Pj48+dO2fcoZJmhWKUAIBcLgfg6elp6YFYjE6HuXPxxhvYu7duy+DBcHB47HZmzpw5evRomUwGIDQ09LXXXtNoNLNnz6azZy0YxSgBblWjthyjn3+Oc+fQoQMiI5vUDjehtHDhwqKiIgBr165t1arV0aNHv/jiC6OMkzRDFKMEuFWN2uxBfU0NVq4EgPfeg719k5qaOHHiuHHjysvL3377bQBubm7r1q0DsHnzcbncCEMlzRDFKAFsvhpdvx6FhejbF5MnA4Be36TWNmzY4OLisn379h9++AHAtGnTYmJO/vHHlnfeMcZYSfNDMUoA265Gy8oQHw8Aa9eCz4dOh9BQSCSorGxkg4GBgcuXLwcwb9686mo1gAULQoVCfP45Dh821qhJM0IxSgDbnqmXSlFaimHD8MwzAJCYiD/+wI4dsLNrfJvz5s0bMeJlb+/UNWscAHTujEWLwBj++U+o1UYaN2k26PJ7AgCenp4KhUIul9vacX1REbp0QXU10tIQFoaaGnTrhsuX8fXXmDq1SS2npyMsDEIhTp1Cz57QaNCvH86dw5o1sO1bHFogqkYJdDqdUqnk8/nu3E2OtmTLlhNCIXvhBYSFAcCGDbh8GX36YMqUprY8cCBiYqDRYPZsMAZ7e2zZAh4Pq1cjL6/pAyfNCFWjBHK53Nvb28vLq6SkxNJjMasLFy706tXLw6PzsWMZXbs6l5Whc2fI5ThwAM8+a4T2y8vRoweKivDZZ5gxAwBeeQWJiXjmGRw8aIT2STNB1Six3WvvFy9erNVqJ058smtXZwBbt/5dVobhw42ToQBcXfH++wAwfz5u3gSADz6Ajw9++gnffmucLkhzQDFKbHSaPj09/fvvv3dycnr33XcBXLt2bcWKoI4dJ65bV23EXqZOxbPPwsGh7kDeywtSKZydUV5uxE6IhVGMEhu9aHTRokWMsXnz5rVp0wbAihUrqqqq+vQRhIQ4Gbejzz7DuXN1514BzJiBtDT88gtKSwFAocDy5cbtkJgbxSixxWr04MGDhw4dcnd3X7BgAYC//vrrs88+EwgEq1atMnpfAQFwc7v9lseDmxtSUrBwIQBUV+PIEaP3ScyKYpTY3EWjjDFuWdXFixdzNfiSJUtqa2ujo6N79OhhnjGEhqKoCGlp5umNmBbFKLG5g/rt27dnZmYGBATMnTsXQEZGxnfffefo6MidJDWbjz7CvHnQas3ZJzEJeogIsbmZ+n379gGIi4sTiUQAqquru3XrNnbs2LZt25pzGF26YPRobN5szj6JSVCMEps7N+rj4wOgoqKCezt06NDs7GyNJZ5Jv2gRQkLg62v+nokx0UE9sbmD+lGjRgFYvnz5lStXuC1CoZCrTM2Dx0PnzgDg5IT330fXrmbrmZgExSixuWp01KhRkyZNUqlU8+bNM3/v1dUYMQIODqipAYDRoyGTmX8UxJgoRm2aWq3eunVrXl6el5eX7VSjADZs2ODu7v79998nJyebuev163HxIlJSmro+NGk+KEZtlEqlio+PDwwMnDVrllKp3LRpU4cOHSw9KPPx9/dfuXIlgDfeeMNwktQMysqwdi0ArFsHPv3ytRiM2BilUimVSg21Z79+/ZKSkvR6vaXHZW46nS4sLAzA/PnzzdbpO+8wgA0bZrYOiTnQCk82pKSkZOPGjR9//HFZWRmA8PBwiUQyduxYS4/LYrKysoKDgwH8/vvv/fv3N3V3d61tSloOS+c4MYcbN25IJBLDZHR4ePjPP/9s6UE1C9ws08CBA3U6nan7eu01BrCoKFP3Q8yNqtEWrqCg4MMPP/zPf/5TXV3N4/HGjBmzdOnSQYMGWXpczYVKperZs+eVK1c2b948e/Zs03V04QJ69QJjyM6Gue44JeZi6RwnppKXlxcbG+vg4ACAz+dHRkZmZGRYelDN0c6dOwG4urpevXrVdL08/zwD2KxZpuuBWAzFaAuUk5Mzffp0oVDIBWhUVFRubq6lB9WsjRs3DsDUqVNN1P7Jkyd79ZoxaJDclEFNLIZitEU5ffr09OnTBQIBAHt7++nTp1+4cMHSg7ICBQUFLi4uAH744QdTtP/000/j1gqnpOWhGG0hTpw4MXr0aO5EjZOTU2xsbGFhoaUHZU3Wrl0LoHPnzlVVVcZt+ccffwTg4eEhl8uN2zJpJmiKqSUoLi5euXLlpk2bXFxcoqOjJRJJQECApQdlZbRa7cCBA0+fPr106dK7Fm/ev3//lStXdDpdeXm5Xq9XKpWMMe6iMYVCAUCpVOr1+vLycp1Op1KpMjMznZ2duZ9ljIWEhGRmZq5bt27+/Pnm/1zEHCwc48QYEhMTAfTr14/qnaY4efIkn8+3t7c/e/Zs/e2Pe0lpSUmJ4We//vprAK1bt66srDT7ByJmQgvltQTc2iLDhw+3qfvijS40NHTmzJkymWz27NlHjhzh8Xjc9rFjxw4cOJDP57u5ufF4PHd3dwAeHh4A3Nzc+Hy+q6urQCAQi8VCodDFxYXbAUBtbe2yZcsArFy50pwrSBEzoxhtCWxtpTvTiY+P37t3b2pqamJi4iuvvMJtXLFiReNa27p168WLF7t16/bSSy8ZbYik+aEYbQlsbaU703Fzc1u3bt20adPmz58/ZswYboHn+zKcCdVqtRUVFbW1tZWVlRqNpqqqSq1W19TUlJWVLV++HIBUKuUuPiMtFf3fbQmoGjWiF198cdu2bSkpKSEhIZ07d37QhFJDmurfv/+AAQPGjx9v2hETS6MYbQmoGjWuSZMmpaWlXb58+fLlyw/ax3Am1M7OztnZ2d7eXiQSOTg4ODo6Ojk5OTg4iESisLCwGTNmmHPkxCIoRlsCW3tCsknpdLr169dXVlbOnTt34sSJ9SeU3N3deTweN6Fk6WGSZoRitCWwtUd7mtSXX3559uzZ9u3bf/DBB9yKBIQ8HC3A3RJQNWosGo2GWxV/1apVlKGkgagatXqM1f76q79W25W7K5w0xcaNG/Pz84OCgl588UVLj4VYDYpRq6fVyhn7y9HRz3C5OGkc7vlUAKRSKZ+elEQajP6uWD2tVg5AIKAj+qaKj48vLi4eOnToc889Z+mxEGtCMWr1dLpSAEIhzS81SXFx8fr16wFIpVJLj4VYGYpRq8dVo0IhVaNNsnz5cpVKNWHChCFDhlh6LMTKUIxaPa22FIBAQNVo4+Xn5//3v/8VCASrV6+29FiI9aEYtXo6HVWjTbVo0SKNRvPyyy/36tXL0mMh1odi1Opx1SidG220M2fO7Nixw9HRMS4uztJjIVaJLniyHK0W+/ahoAC9eiEiognNcDFK1WgjvfPOO3q9/vXXXw8MDLT0WIhVooeIWIhOh2efxRNPICQE+/ZBp4NEgv374eaGl19+rJZKSj5VqQ55e88Wi4eZaLAt2JEjR4YPH+7m5paXl0e3gZHGoWrUQvbuRbt2WL4cACIjMXgw1GrMmIHHvOq7puZcefnPWu3NiopfKUYfF2Ns4cKFACQSCWUoaTSKUQs5exbBwbffhoQgJwdDh8LLC56ed3z19KwYE6D3dhYIvIRCT6HQWyBwM/xcQUFMmzbrRKJgjeaBS7o9Wm0t8vPh7w9X1yZ8JOuzc+fOEydOtGrVKjY21tJjIVaMYtRCxGJUVNx+W1EBxqBQQKG4d9+rg/tUKLIMb3k8ARep3t4xPJ6guvqss3Oog0MntfpiVdUfQqH3rcD15PMbcJf9Dz8gLg5hYfjzT/TqhQ8/xN9/A0CHDmjRa7brdDruQUlxcXGGB3kS0gh0btRCcnLw2ms4ehT29lAoMHgwTpyAXg+5HKWldV9vvbgyV1styNfpSrXaEq22VKdTcm0EBKzy9JxSVLSsqiqzVatlOp3q8uV/1u+Ex3MQCj0dBO27zbG7o8jl/vP0RI8eGDoUJ07AwwMAoqLwj39AowGAyEg4Od137Evy86+p1Y58PoAVHTr42NmZ8k/KVLZu3Tpr1qwuXbqcPXvWzjo/AmkmWnK50az17o0ZM/Dkk+jYEXl5+OgjcI+TvN+aoW3ufMuYVqcr1WrlAoGnnZ1fhw7faLU3c3P7tmv3iYdHlFYr576r1Zbq9ZW1tdcEOicc/fv+w/j2W/ToUZehAMaPx/HjeNTdkBq9fmG7dl0fELJWobq6mnsY/Zo1ayhDSRNRjFrOrFmIiYFCcd/ofAgeTygU+gqFvgCqqjKcnPozpuHx7Fxdn3Nzm1B/T8bUWq1cX6nAryW3y9uSeq9dXFB/IXc7u7pS9FFyKioUtbUigSDIeg6HlUrlxYsX8/Ly8vLykpOTr1y5MmDAgEmTJll6XMTqUYxaFI/3uBl6F6Xyh6KiZYCgffvPeDz7e5p3sLMLgHsAHjSHX1aGt95CbS24iuzYMYSFNaTfv2tqlDqdl1DYPGNUoVD8fT/19/Hy8ho0aBCtLkiajs6NWrfKyvQrV+aLxU8GBKxqZBMJCUhJQVQUzp7FmTPYv/+RM0sL8vJmBgQ0h4N6rVZbWFiYl5dnKDM5lZWV9+4sEok63VJdXf3JJ5/4+/v//fffTs3ggxCrRtWoddNoCioqjtrZPfBx6o/25pt49lmcOoUxYyCVwhoe1paRkfHuu+/m5eVdunSptrb23h28vLw63alz586tWrWqv096enp6evpnn302d+5ccw2ctExUjVq3mzdlly/P9vaOaddOZrZOfykr6+vi4mWhy6FOnDixbNmylJQU7q2Hh0fHenr27Nm7d2/ucZ4Pt2vXrueff75t27YXL160t7/7fAghDUfVqHWzyJrNA1xcRp4509bR8XtLrIf022+/paSkPPfcc2vXru3UqZOjo+PD91coFPWP91944QVucfsJEyYEBQVlZ2d/+eWXr776qlnGTlomilHrZpF1SZRaLQMsNTWTnZ0NYNy4cfcuateQmSV/f38uRnk83qJFi1588cV///vfL7/8srBF32tATIr+6li3Ww9iMms1qtRqAbhZ6CwqF6NBQUHc24yMjDVr1nCVZlVV1b37Ozs71z9DOnjwYMO3Jk+evGLFivPnz3/77bfTpk0zz/hJy0Mxat1uHdSbtxrV6QC4WaJ802q1ubm5PB6vd+/e3Ba1Wr17927u9V3nSTnt27d/0GM+BQKBRCKJjo5es2bN1KlT6WmgpHEoRq1baWk3YLBO1+bRuxoPV426WiJGL1y4UFNT07FjR9dbq6j06dMnKSmJKzbd3Nwe/uP3+sc//rFq1apz587t2rXrhRdeMPZ4iU2gf36t2yuvxIeGpt24EfzoXY2n7qDeEjGalZUFoE+fPoYtYrE4KipqwIABjchQAHZ2dgsWLACwevVqumqFNA7FqHWTy4H734hvQnUH9ZY4N8qdGK0fo00XHR3dunXr06dP79+/34jNEttBMWrduHX1zByj5ZauRg3zS0bh4ODw9ttvA+AWKyHkcVGMWjGVChoNxGKY+eJxC54bFQrn9O8/Pyion3GbnTVrlq+v78mTJw8dOmTcloktoBi1YhY5ogegPXq0S26ua1mZmftVKrFnz+g//1zXuXNn47YsEonefPNNAGvWrDFuy8QWUIxasdJSADD/M4QOrV+//aWX7O+3UL9JZWWBMfTubZL7/ufOnevh4XH48OFjx44Zv3XSolGMWjFLVaNyuRyA+Z8Bl5UFAEadXrrN1dWVeyLTe++9Z5IOSMtFMWodLl6EXl/3urAQlZX44w8EB+PIEaxejbNnzTqY0tJSAJ5mz+/sbAAw6vTSHWJjY8Vi8Y8//pienm6qPkhLRDFqHSZNgkpV93rBAmRmIiQEO3bgyScREoKoKPONRKPRVFRU2NnZubg04Hl5RsVVo6aLUU9Pzzlz5oAKUvKYKEatVe/e+M9/cOOGufs1HNGbed14xuqKbtPFKIB//etfIpFoz5493JVVhDQExajV2LQJH36IDz/E+fMA4OCApUsxf765h8Ed0Zv/xGh+PsrLERAAnyYsUX0vvV4fGxt78OBB7q2vr+/MmTMZY8uWLdPpdMbsibRcFKNWo3t39OyJnj1huOlxwgQoFDhyxKzD4KpR858YNcX8kk6ni46O3rBhw7Rp01S3TpqMHz/ezs4uLS3Nz89v8uTJW7duvXbtmjF7JS0OxajVGDECo0Zh1Cj4+9/e+PHHWLwYAE6exKefwgw3hVuqGpXLIRbj1rpORqDVal955ZXExERnZ+ft27eLxWIAGRkZkyZNqq2tra2tlcvlO3bsmDVrVtu2bYcMGbJ69erMzEy6757cByPWoG9fVlZW93rKFHb0KAsOrnu7fDnr3p1168YANno0u3LFhMPIzMwMDw93d3fv0KHD1atXTdhTPbt3s6NHGWNMr2c7drCiIiO0qVarJ06cCMDNze23337jNh47doxb3yQyMrK6uvrChQsfffTRyJEjHRwcDL8v/v7+b7+9eceO2/87CKEYtQ7p6UyrrXt99iwrK2MnT9a9ra5maWksKYl5ezOAubkxmcz4Azh8+HBERAQXJc7OzgA8PDy++uor4/d0j8mTWceOTKFgjLFp025/8EarrKx85plnuI9w8lZzv/76K1eQTpkyRaPR1N+/qqoqJSUlNjY2MDAQwLBhhwEmELDgYBYXxzIymF5/e+erV1lhYd3roiImlzd1tKT5oxhtOa5fZxMmMIAB7LnnmLGKxdTU1BEjRnABKhaLY2Njs7Kyxo8fz20ZM2aMqcvSyZPZkiVszhzGjBGjFRUV3Mfx8/M7c+YMt3H//v3cY5anTZtWW1v7kB/PysrasEE+bBgTCuv+qAHWrh2bPZslJ7PKSrZ0KQsMZCoVY4wtX87M8g8NsTCK0ZYmKYl5ejKA+fiw775rfDt6vT45OXnQoEFcXHp5ecXFxZWWltbrKMnDwwOAj4/Pd03p6VEmT2bZ2eypp9jJk02NUYVCwT1EpFWrVjk5OdzG5ORk7rB91qxZOp2uwU2xpCT2yivMz+92njo5sbffZhMnsvnzGaMYtRkUoy1QQQGLiKj7xZ49u1z+mAeWOp0uOTk5OLhuKWgfH5+4uLiy+50LLCgoMBzpR0VFlZSUGOkTMMaYXs927WLfflsXozk5bMgQNnUqO3mSffMNu/Owu0FKS0tDQ0MBtGvX7uLFi9zGb775xs7ODsD8+fP19Q/OH0dODpNKWUQECw5mS5eynTtZeDg7c4Zi1FZQjLZMej2TyZirK+vbN9bPz2/37t0N+SmdTpeUlNS9e3cuGdu2bZuQkFBVVWXY4fTp0zdv3ryzI71MJuPuaPL399+zZ0/TB6/TseRkNmAAA1irVuyFF1h2NmOMLVjAPDxYfDwDWGAgk8luny9+pOvXr3OrlHbt2rXw1snLL7/8UiAQAJBIJE0fNmNMrWZLl7Lvv2d//MGefJJi1FZQjLZkeXmlTzzxBJeJr776qlKpfNCearU6MTGxS5cu3M7t27dPSEiorq427HDq1KmoqCgej7dw4cJ7f/zvv/8eNmyYoSytf+z/WDQa9vnnrGvXulI6MJBt3Mhefpnl5jLGmErFundnmzezHj3qdujfnx048OhmL1++zH20Hj16GM7kbt68mXuG3YoVKxo32vviYpQx9vrrLCiIYtQmUIy2cFy1KBKJAAQGBv7888937VBTUyOTydq0qXsoXqdOnWQyWf1plqNHj3Lz2twc/bvvvvvIjtq1a3fo0KHHGqdazRITWefOdfnYoQNLSGD1YvwOOh1LSmIdOtTtPGQIS019YMv5+fmdOnUC0L9/f0MpvXbtWgA8Hu+jjz56rHE+kiFGlUoWEEAxahMoRm1Cbm7uwIEDueCIiYlRqVSMMZVKlZCQ0KpVKy4ig4KCEhMTtfWOk1NTUyMjI7nvuri4xMbGFj3qos2zZ8/e29HDVVZWbt2aGhBQl4k9e7KvvmrQ0bpazWQy5utb94MRESwr6z67paamikSiwYMHK7hrphiTSqXcCDdu3Pjobh7T1at112YVFrJPP6ULnmwCxaitqK2tXbVqlb29PYCOHTu++uqrhhs6Bw0alJycXH+CJSUlJSwsjPuuq6urRCJp+DxVbW2tVCrlOurQocORI0cetKchxwUC+/btNX36sMTExzjdeasRJpUysZgB7KmnDkZFReXn59+1z/Hjxw2BvnTpUgACgWDbtm2P19PjqK5mDg6Mz2eNPb1BrAnFqG3Jzs4eMGCA4RL68PDw5ORkw3e5OfqQkJBHztE/UlZWVv/+/QHw+fzY2Niampr635XL5XFxcdz1UgDCwsIOHsxp7Dw5Y4xdvcreeEMjFvsBEIlECxcuNNSeBnq9ft68eQDs7e137NjR+M4a5oknGMD27jV1P8TyKEZtjlqt5u6IT0pKMmzk5uh79OjB5Zqfn59UKq2srGxKRxqNRiqVcpcT9ezZMz09nTFWXFwcFxfn7u7OdXRXjjfR+fPnuXkw7g4lqVRquMxAq9VGR0cDcHBw2LVrl7F6fIglSxhQdwEpadkoRm0RV4oajnMVCkXHjh25XOvQocOWLVvuKh6b4vjx4926dQNgZ2cXHh7OzUEBGDVq1LFjx4zVS32///674bar1q1by2Sympqal156iStUf/rpJ1N0yklPZ//+d939Yz/9xAAWEmK63khzQTFqc9RqNXdgW3/js88+27Fjx7vm6I2lurpaIpHweLzWrVvzeLzIyMiTTb8x/lEOHjzInb4AwC044urqmvqQGX1jGDuWASwxkTHGKiuZvT0TCGgRk5aPYtTmFBUVcXdD1t9YXFzc8PsgGyc8PByAKSbHH0Sv1yclJXXq1KlNmzZisfj48eOm7vH99xnAoqPr3g4ezAC2f7+puyUWRuuN2pz7rrvs4+PDXYtuOlqtFoDhHlMz4PF4UVFRp0+fLikpqaioMPrT7e81fDiA2wtpc3ckmHldbWJ+FKM2x2zrLufm5u7cufM898wTyz1P1MXFJSwsjDFmhgfQ9+sHd3fk5aGwEKAYtRkUozbHbE8B2bNnz6RJkxITE+v3a/5l8wFwN6oeMX2eCQQYMgQAUlMBIDwc9vZQKmsqKqpN3TWxIIpRm2O2OKtffur1+rKyMj6fb7jUyZzMFqMAhg0Dn4/MTBUAsRhDhow/d84pLS3VDF0TS6EYtTlmO7iuX/aWlZXp9Xp3d3duRSUzGzx4sKOj45kzZ8rKykzd19NP54nF7fftG8i9DQnpCuDo0aOm7pdYEMWozTHbudH6Za+lnifKcXR0DAkJ0ev1Zjk92k6vLz1//jx3RQRXCP/666+m7pdYEMWozTFbotUvey14YpQzfPhwmOW4XigUcgvsc5E9dOhQgUCQnp5eVVVl6q6JpVCM2hyLVKOWmqY3MGdVWP9UrJubW9++fTUazYkTJ8zQNbEIilGbY+ZqtP5BvQWr0SFDhtjb2586dUqpVJq6r7tmtMw5wUUsgmLU5pgt0RQKBQBuGSeLV6MikSg4OFin06WlpZm6r4EDBzo7O+fm5hYXF4Ni1AZQjNoc8yRaeXm5RqMRi8XcwqNmO5PwEGaLM3t7+/fee2/79u3cEjBDhw7l8/knTpyoqakxddfEIihGbY55YvSu3LTsTD3HnFVhbGzs5MmTuRj19PQMCAjQ6XTjxo3btm3bjRs3zDAAYk5CSw+AmFVlZWVNTY1IJHJycjJpR3flZnOoRp944gmhUJiRkaFSqcRisXk6ZYy9+eabV65ccXV1TUlJSUlJAdCzZ8+xY8dGREQMHz5cKKTfQatH1ahtMfO1982qGnVxcenfv79WqzXbpDlj7I033li/fr29vX18fPymTZvGjBkjEolyc3Pj4+NHjhwZEBAwffr0b77ZXlpqnhERk6AYtS0WuRPUnP0+nDmP63U63YwZMzZt2iQSifbu3Tt79uw5c+bs27dPLpenpKRIJJIePXrcvHnzq6++Wr78e19fhIRg4UIcOwbGzDA6YkwUo7blvgfX3ISycd2VmxafqeeYLUY1Gs3//d//JSYmOjs779271/CEagCOjo4RERFSqTQ3N/fPP//88MMPhw+fKxTijz8QH4+hQ9GmDWbOxPffQ6UCgF9+QUhI3eujR7FiBd58E2fO1LW2fj127TL1pyGPQDFqW+49uL506VKXLl1mzZpVUVFhxI6aZzXK3VP0+++/m/SeIrVaPWXKlO+++87d3T0lJeXpp59+0J7dunV76623ZLJhJSXYtQszZ6JNGxQV4dNP8cIL8PbGiBHIzoZKhbg4AKiqglyO68dkHSIAAAcBSURBVNdhmPMvLUV5uek+CmkQilHbwqUb99A3TlpaWnV19datWwcMGGDEayqHDh26ZMkSrvrTarUqlUooFLq6uhqr/ca57z1FhYWFYWFhK1euzMjI0Ov1Teyiqqpq7Nixu3fv9vT0/Omnn7gbQx/JxQUTJmDrVhQWIi8PCQmIiABj+OUXiESYMAGnTuHUqdv7X7uG/Hzk58P0a62QBrDw6vvEvM6fPz9q1CiBQCCRSDQaDbcxOzvb8DDkmJiYJj4Q9F7cJT6+vr7GbbZx3nrrLQDLli0zbNmyZYvh18Hb2zsqKioxMbG0UQ+YV6lUTz31FAA/P7+srKwmDrW0lCUns+RkJpGw06dZeDjbv5+98QabMoVNmMBiYlhMDAsOZtu2NbEf0lQUozYnNjaWq0ZDQ0Nzc3O5jfd9GLKx5ObmAujevbsR22y03bt3Axg2bJhhS1VVFTfnwz3BlCMQCIKDg+Pi4rgStSEtKxSKsLAwAG3btr1w4YKxBszFKGPszTfZ1Kl1MXriRN134+IoRi2PYtQWpaamdurUCYCjo6NUKtVqtdz2kydPdu/eHYBQKJRIJGq12ijdffDBBwC6du1q6qfmNYRcLufz+XZ2dkePHr13PHl5eQkJCREREdzNVxw/P7/p06cnJSUplcoHNXvjxo2+ffsCaN++/cWLF404YEOMKpWsdev7x+i337ING5jxnopNHg/FqI1SKpUxMTFcWTp48ODz589z27mHIXOLKwcFBWVmZja6C71en5ycHBoailt31g8ZMsSIZVqjLVmyJDAwEICXl1dUVJRMJrt27dpd+yiVyu+++y46OrpVq1aGPHVwcBg5cuSVK1fu2vnatWu9e/cG0K1bt8LCQuOONjf39rNFf/6Z7dnDtm1jly7VbfnxR3bwIDt+nO3dy/77X+P2TBqKYtSmHThwoE2bNgCcnJykUqmhOvvtt9+6dOkCwM7OLi4uzlCuNpBWq/3mm2+CgoK49PH394+Ojvbz8wPg4uKyefPmBh4mm4hOp3v99dc7duxY/xA+PDx8zZo1mZmZ944tJydHKpVGRETY2dmJxeK7ivSCggLuz6pnz55FRUVm/Bx3+PRT9ssvlurc1lGM2jqFQhETE8OlSUREREFBAbe9srJSIpFwT10eNGjQuXPnGtKaRqNJTEzkzgwACAwMTEhIqKqququjkSNHXr582YSfqmHy8vJkMllkZKSDg4MhUn19fblDeIVCcdf+JSUlR44cqb8lPz+fi+MBAwbcvHnTjGO/w4ED7JNPLNU5oRgljDHG9u3bxx29urq6ymQyw/aDBw9y5apIJNq3b99DWlCr1YmJiVxdxp0iTEhIqK6uvmu3HTt2+Pj43NuRZVVWVqakpMTGxrZt2/auElUqlT5oluncuXOtW7cGEB4eXlZWZv5hc86cYc88wyQS9uOPlhqCraMYJXVu3Ljx/PPPcwkyatQowxlA7iyqt7f39evX7/uDNTU1MpmMS1sAnTp1kslktbW1D+ro+vXr48eP53YeO3bstQc0ayn3nWVq3759TExMUlJSeXk5t1tOTg73D8+wYcMMG4ltohgld0hKSuLuNXJ3d69fLd43Q1UqVUJCgmESJigoKDExsYEnUpOSkjw9PT0CAp4/fXqn5Q6HH6K0tHT79u0vvfSSr6+vIU+dnJxGjRr1zjvvcDdojR49mjtlQWwZxSi527Vr18aNG8elxqRJk+57yk+pVEqlUsO9nv37909KSnrciaPCwsJ3U1ODMzKCMzIW5uWVPbiAtTjDLBO3rh2fz7e3t3/++eeNdU0YsWo8RuvJkPv54osvXn/9dZVK5evru2XLlokTJ3Lbb968uWnTpo8//ph75nt4eLhEIhk7dmyjO/pBLo8vLKzS6TyFwkXt2j3l7m6cD2AaxcXFBw4c+OuvvyIjI4ODg2m1UAKAYpQ8UEFBQXR09C+//AIgKipq1apVn3/++YYNG7h1PcLDw1esWDFixIimd3RNo1lx6VKGSgUgwsNjcWCgK8UTsR4Uo+Rh9Hr9xo0bFy1aVFVV5ejoWFNTw+Pxxo0bt3Tp0pCQECN2xIBdJSUfFRZW6/XednZL2rXrIRJdVqu577ZzcPCyszNid4QYEcUoebQLFy7MmzevR48e165dW7x4seG6eqMrqKlZfulSdmUlDxjv41OsVge5uAAY6ubWXSQyUaeENBHFKGle9MC3xcV75fJILy8w9qKfn6VHRMgjUIyS5kjH2M6Skp8VCq4InRMQ4MintXFJM0Un8klzJODxAPQSiUZ7egKwr7fONCHNDcUoab587Oy60ilR0uzRgRIhhDQJnRslzZRSq2WAO11ASpo9ilFCCGkSOqgnhJAmoRglhJAmoRglhJAmoRglhJAmoRglhJAm+X8U1V9jMIYuMgAAAjB6VFh0cmRraXRQS0wgcmRraXQgMjAyMS4wMy4yAAB4nHu/b+09BiDgAWJGBgiQB2IlIG5gZEvQANLMLGwJFiCakQUhAKUVDJBoJgSNrg7TIFwmYlGBoRRdhlNBAeR+KMWuABFmZodoQNAQCSYMCQ4FkH//M8JoAQWQOCsLNwNHAoNgBhODuAIjUwYTo3gCE3MCE68CM2cGE7NEAgsrAysbA5scAztHBhO7cAK7mAKHCAMnVwKneAIXdwYTN08Cj0QGE4+kAi9fBhOvQAKfVAK/VAYTv3SCgHQGk6BQgqAog5BwBpOYHIOMHIOsHIMICysjEzOnOBu7sJAgAwcbFzePBDMnG58Uv7QArzgsghjkG6S793eYX9gP4nhwstvf/c1gD2Jz32FwaM81BbNzt2s5RKqpgNXYzvI/MLt0ogOI/bYn7MAqbWcw+3PFtAMeAZJgNkNq9oEfqjvA6tkZRA+k3/MAs6N+nLIXFbsOZvO++2Hfd8DjAIituDbCYW5JMpht+KXPQfOzApi9RU3PIYyBCWI+T7tDjyQrmM0c1+KgsHQqmB3255u9WE8wmP2QYeb+wNvuYL2ZT5UObN5WCGZvCC860HHJGswO5+U7cFreDOyvzaU2ttX7a8Hii7PnHnDbLQF226GdbXYdjJVg9pGyZgfv6nYw245/r4PFcog5HpvmOjTsiwTbe+WEhkOrxBQwm0s15IBmhRfYfMFLJw9cZ2sEs70/zTzwxikNzBYDAFHjlN4+w7FvAAACLnpUWHRNT0wgcmRraXQgMjAyMS4wMy4yAAB4nJ1WS27cMAzd+xS6wAgkRVHissi0CVA0BVqgd+iqm+b+oSyNrGkSoKZhwHqm+My/LC8vf+KnLbTrx/Xr779hXnTdtpAwJA4B3r1VNfwiAGj6F4xQpfaVkJTGAdGkEB7CRxTrvXWNTCWPFaTqY6EI2OxuugWq0xaKIqWxXCAKI7lYLikSdz84Zs7iZUmZdo9SBNbsY2GLBqXuW9LsZElRSoWeaXPNF92LWUAVe3RLZV9cAsZccxlVV4G9LMpcu2+YxFl1lqO659dYcmbwsXBkKalHKCO7O6AQ4uiFhMlrCxGMeoGizj7iFtPcV1LEnyNSGXGG7GOxKkHNaWSayBfdlhm+sZTirJemW0U6nyZ29xGhju4piGtcvpyZu8AC3SqVu6r7fxabL4o6JmZWWXv6+YwtJGlMBi1UfCxWdVCp5xxsSPhYclToU6rliNBri9I+Ma12eUzg8yx2HqV9MrQ+GnynWdpJMqdKUdCF5ftbFvyARawHRXtfAtzZcoKFY7Ukdd2qd6faz7cs7/yIbDu3dtkOsC6gnZjYgVVCmhLaJQP01xPgocMBYUo4UJ7AVjK32apMUNo/0w3U1bYaCFaQ5jYNNHXsi21u8w0chtrr9g8yAAWc/tjqsK2BaZs5g4fEQJkgBzqA/ANmEE1hATWgLoBofkcX58yzIwakC0hwgG8hPDw97omxPdaloYnt2SSfn6/bK7j+pTpOpySAAAABeHpUWHRTTUlMRVMgcmRraXQgMjAyMS4wMy4yAAB4nCWSO24jMRBEr7KhBFBE/z9wKMChN9jQcDS5TuDDbzWFAYiZAl91sTjP5/Pf7fvv4+f+Xr8uvm6f9+v2eMmF9dLrhUfveIFw3b7uL3zMlov//N4eusU0e9l28+D1AUVd1JdusnaDYjtJJJZsbXc5SjGVLtrVbd5vjC0DUjZVB6TYSlG9eBMVvbnm1l4P2t4RVAeMLLL14G1aMSAGSbHOtiwLs6MJtx9/ZhOFBN8CO2RIBFLQllDWGLJTokZySSsH6KRlAGUTq036pEo6Sgoz44SkLLk+bIuQ6gjZY4PkUsRoxdCFj4A5ViguMozHIxQjR5BshGEg7QVEyd9zI9J8woEQni1enucARYg9jE2LaAX2iTmgy2ePbncdX9sWqbxQibMVyvGNyvkorUInLu4HMacjL8ycttCf2rEWwQxUQxbEdMwbh+HTM36EIXVnTrtzQzn3ctwtZd1//wMyNYIrI17B3AAAAABJRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "execution_count": 111, @@ -10885,9 +11250,9 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "execution_count": 112, @@ -10913,9 +11278,9 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAcIAAACWCAIAAADCEh9HAAAABmJLR0QA/wD/AP+gvaeTAAAgAElEQVR4nO3deVxU5f4H8M8sbAPDvomK+y5uIKJkWmJp4laiP/NaSYleLaybNm6Ja3fQFnJJx9stqW4ZZiqaaWSmGGoQKiCmSYgoKjIMw7DNMDPP74+DI+4IszDM9/3qxWvmcHieZ0w+fs95znkOjzEGQgghjcW39AAIIcS6UYwSQkiTUIwSQkiTUIwSQkiTUIwSQkiTUIwSctv58ygrq3t94QI0GouOhlgJilFCbps5E6+9Vvf6n/9EcbFFR0OshNDSAyCkedFq8cMPGDMGAGprUVyMigpotVCpoNOhvBx6PZRKAFCrc6uqjpWVlTHGuK9KpVKv15eXl+t0unnz5vXt29fFxcWyH4eYAcUoIXdYswYvvoinngKAAwcwZ84D9xw+vOTXX2c96LuZmZmDBg363//+Z4IxkuaFYpSQO/j7Izoaa9YAgFgMHx+IxRAI4OoKPh9ubuDx4O4OAN27u3btGuPm5sbn87mvrq6uAoFALBaXlZUtWLDg66+/njZt2nPPPWfZT0RMjUc3gxIAaWlpS5cujYiIWLx4saXHYklPPoldu+DmhqFDUVqKQ4fQpk0jm1q7dq1EIuncuXN2drajo6NRh0maF5piIgBw6dKlw4cP5+TkWHogzYJQiI8/xsWLTWrkX//6V79+/S5evPjee+8ZaVykmaIYJQBQWloKwMvLy9IDsaTDhzF5MlxdASA0FMeOwcenMe0cOHBAr9cLhUKZTMbn8+Pj48+dO2fcoZJmhWKUAIBcLgfg6elp6YFYjE6HuXPxxhvYu7duy+DBcHB47HZmzpw5evRomUwGIDQ09LXXXtNoNLNnz6azZy0YxSgBblWjthyjn3+Oc+fQoQMiI5vUDjehtHDhwqKiIgBr165t1arV0aNHv/jiC6OMkzRDFKMEuFWN2uxBfU0NVq4EgPfeg719k5qaOHHiuHHjysvL3377bQBubm7r1q0DsHnzcbncCEMlzRDFKAFsvhpdvx6FhejbF5MnA4Be36TWNmzY4OLisn379h9++AHAtGnTYmJO/vHHlnfeMcZYSfNDMUoA265Gy8oQHw8Aa9eCz4dOh9BQSCSorGxkg4GBgcuXLwcwb9686mo1gAULQoVCfP45Dh821qhJM0IxSgDbnqmXSlFaimHD8MwzAJCYiD/+wI4dsLNrfJvz5s0bMeJlb+/UNWscAHTujEWLwBj++U+o1UYaN2k26PJ7AgCenp4KhUIul9vacX1REbp0QXU10tIQFoaaGnTrhsuX8fXXmDq1SS2npyMsDEIhTp1Cz57QaNCvH86dw5o1sO1bHFogqkYJdDqdUqnk8/nu3E2OtmTLlhNCIXvhBYSFAcCGDbh8GX36YMqUprY8cCBiYqDRYPZsMAZ7e2zZAh4Pq1cjL6/pAyfNCFWjBHK53Nvb28vLq6SkxNJjMasLFy706tXLw6PzsWMZXbs6l5Whc2fI5ThwAM8+a4T2y8vRoweKivDZZ5gxAwBeeQWJiXjmGRw8aIT2STNB1Six3WvvFy9erNVqJ058smtXZwBbt/5dVobhw42ToQBcXfH++wAwfz5u3gSADz6Ajw9++gnffmucLkhzQDFKbHSaPj09/fvvv3dycnr33XcBXLt2bcWKoI4dJ65bV23EXqZOxbPPwsGh7kDeywtSKZydUV5uxE6IhVGMEhu9aHTRokWMsXnz5rVp0wbAihUrqqqq+vQRhIQ4Gbejzz7DuXN1514BzJiBtDT88gtKSwFAocDy5cbtkJgbxSixxWr04MGDhw4dcnd3X7BgAYC//vrrs88+EwgEq1atMnpfAQFwc7v9lseDmxtSUrBwIQBUV+PIEaP3ScyKYpTY3EWjjDFuWdXFixdzNfiSJUtqa2ujo6N79OhhnjGEhqKoCGlp5umNmBbFKLG5g/rt27dnZmYGBATMnTsXQEZGxnfffefo6MidJDWbjz7CvHnQas3ZJzEJeogIsbmZ+n379gGIi4sTiUQAqquru3XrNnbs2LZt25pzGF26YPRobN5szj6JSVCMEps7N+rj4wOgoqKCezt06NDs7GyNJZ5Jv2gRQkLg62v+nokx0UE9sbmD+lGjRgFYvnz5lStXuC1CoZCrTM2Dx0PnzgDg5IT330fXrmbrmZgExSixuWp01KhRkyZNUqlU8+bNM3/v1dUYMQIODqipAYDRoyGTmX8UxJgoRm2aWq3eunVrXl6el5eX7VSjADZs2ODu7v79998nJyebuev163HxIlJSmro+NGk+KEZtlEqlio+PDwwMnDVrllKp3LRpU4cOHSw9KPPx9/dfuXIlgDfeeMNwktQMysqwdi0ArFsHPv3ytRiM2BilUimVSg21Z79+/ZKSkvR6vaXHZW46nS4sLAzA/PnzzdbpO+8wgA0bZrYOiTnQCk82pKSkZOPGjR9//HFZWRmA8PBwiUQyduxYS4/LYrKysoKDgwH8/vvv/fv3N3V3d61tSloOS+c4MYcbN25IJBLDZHR4ePjPP/9s6UE1C9ws08CBA3U6nan7eu01BrCoKFP3Q8yNqtEWrqCg4MMPP/zPf/5TXV3N4/HGjBmzdOnSQYMGWXpczYVKperZs+eVK1c2b948e/Zs03V04QJ69QJjyM6Gue44JeZi6RwnppKXlxcbG+vg4ACAz+dHRkZmZGRYelDN0c6dOwG4urpevXrVdL08/zwD2KxZpuuBWAzFaAuUk5Mzffp0oVDIBWhUVFRubq6lB9WsjRs3DsDUqVNN1P7Jkyd79ZoxaJDclEFNLIZitEU5ffr09OnTBQIBAHt7++nTp1+4cMHSg7ICBQUFLi4uAH744QdTtP/000/j1gqnpOWhGG0hTpw4MXr0aO5EjZOTU2xsbGFhoaUHZU3Wrl0LoHPnzlVVVcZt+ccffwTg4eEhl8uN2zJpJmiKqSUoLi5euXLlpk2bXFxcoqOjJRJJQECApQdlZbRa7cCBA0+fPr106dK7Fm/ev3//lStXdDpdeXm5Xq9XKpWMMe6iMYVCAUCpVOr1+vLycp1Op1KpMjMznZ2duZ9ljIWEhGRmZq5bt27+/Pnm/1zEHCwc48QYEhMTAfTr14/qnaY4efIkn8+3t7c/e/Zs/e2Pe0lpSUmJ4We//vprAK1bt66srDT7ByJmQgvltQTc2iLDhw+3qfvijS40NHTmzJkymWz27NlHjhzh8Xjc9rFjxw4cOJDP57u5ufF4PHd3dwAeHh4A3Nzc+Hy+q6urQCAQi8VCodDFxYXbAUBtbe2yZcsArFy50pwrSBEzoxhtCWxtpTvTiY+P37t3b2pqamJi4iuvvMJtXLFiReNa27p168WLF7t16/bSSy8ZbYik+aEYbQlsbaU703Fzc1u3bt20adPmz58/ZswYboHn+zKcCdVqtRUVFbW1tZWVlRqNpqqqSq1W19TUlJWVLV++HIBUKuUuPiMtFf3fbQmoGjWiF198cdu2bSkpKSEhIZ07d37QhFJDmurfv/+AAQPGjx9v2hETS6MYbQmoGjWuSZMmpaWlXb58+fLlyw/ax3Am1M7OztnZ2d7eXiQSOTg4ODo6Ojk5OTg4iESisLCwGTNmmHPkxCIoRlsCW3tCsknpdLr169dXVlbOnTt34sSJ9SeU3N3deTweN6Fk6WGSZoRitCWwtUd7mtSXX3559uzZ9u3bf/DBB9yKBIQ8HC3A3RJQNWosGo2GWxV/1apVlKGkgagatXqM1f76q79W25W7K5w0xcaNG/Pz84OCgl588UVLj4VYDYpRq6fVyhn7y9HRz3C5OGkc7vlUAKRSKZ+elEQajP6uWD2tVg5AIKAj+qaKj48vLi4eOnToc889Z+mxEGtCMWr1dLpSAEIhzS81SXFx8fr16wFIpVJLj4VYGYpRq8dVo0IhVaNNsnz5cpVKNWHChCFDhlh6LMTKUIxaPa22FIBAQNVo4+Xn5//3v/8VCASrV6+29FiI9aEYtXo6HVWjTbVo0SKNRvPyyy/36tXL0mMh1odi1Opx1SidG220M2fO7Nixw9HRMS4uztJjIVaJLniyHK0W+/ahoAC9eiEiognNcDFK1WgjvfPOO3q9/vXXXw8MDLT0WIhVooeIWIhOh2efxRNPICQE+/ZBp4NEgv374eaGl19+rJZKSj5VqQ55e88Wi4eZaLAt2JEjR4YPH+7m5paXl0e3gZHGoWrUQvbuRbt2WL4cACIjMXgw1GrMmIHHvOq7puZcefnPWu3NiopfKUYfF2Ns4cKFACQSCWUoaTSKUQs5exbBwbffhoQgJwdDh8LLC56ed3z19KwYE6D3dhYIvIRCT6HQWyBwM/xcQUFMmzbrRKJgjeaBS7o9Wm0t8vPh7w9X1yZ8JOuzc+fOEydOtGrVKjY21tJjIVaMYtRCxGJUVNx+W1EBxqBQQKG4d9+rg/tUKLIMb3k8ARep3t4xPJ6guvqss3Oog0MntfpiVdUfQqH3rcD15PMbcJf9Dz8gLg5hYfjzT/TqhQ8/xN9/A0CHDmjRa7brdDruQUlxcXGGB3kS0gh0btRCcnLw2ms4ehT29lAoMHgwTpyAXg+5HKWldV9vvbgyV1styNfpSrXaEq22VKdTcm0EBKzy9JxSVLSsqiqzVatlOp3q8uV/1u+Ex3MQCj0dBO27zbG7o8jl/vP0RI8eGDoUJ07AwwMAoqLwj39AowGAyEg4Od137Evy86+p1Y58PoAVHTr42NmZ8k/KVLZu3Tpr1qwuXbqcPXvWzjo/AmkmWnK50az17o0ZM/Dkk+jYEXl5+OgjcI+TvN+aoW3ufMuYVqcr1WrlAoGnnZ1fhw7faLU3c3P7tmv3iYdHlFYr576r1Zbq9ZW1tdcEOicc/fv+w/j2W/ToUZehAMaPx/HjeNTdkBq9fmG7dl0fELJWobq6mnsY/Zo1ayhDSRNRjFrOrFmIiYFCcd/ofAgeTygU+gqFvgCqqjKcnPozpuHx7Fxdn3Nzm1B/T8bUWq1cX6nAryW3y9uSeq9dXFB/IXc7u7pS9FFyKioUtbUigSDIeg6HlUrlxYsX8/Ly8vLykpOTr1y5MmDAgEmTJll6XMTqUYxaFI/3uBl6F6Xyh6KiZYCgffvPeDz7e5p3sLMLgHsAHjSHX1aGt95CbS24iuzYMYSFNaTfv2tqlDqdl1DYPGNUoVD8fT/19/Hy8ho0aBCtLkiajs6NWrfKyvQrV+aLxU8GBKxqZBMJCUhJQVQUzp7FmTPYv/+RM0sL8vJmBgQ0h4N6rVZbWFiYl5dnKDM5lZWV9+4sEok63VJdXf3JJ5/4+/v//fffTs3ggxCrRtWoddNoCioqjtrZPfBx6o/25pt49lmcOoUxYyCVwhoe1paRkfHuu+/m5eVdunSptrb23h28vLw63alz586tWrWqv096enp6evpnn302d+5ccw2ctExUjVq3mzdlly/P9vaOaddOZrZOfykr6+vi4mWhy6FOnDixbNmylJQU7q2Hh0fHenr27Nm7d2/ucZ4Pt2vXrueff75t27YXL160t7/7fAghDUfVqHWzyJrNA1xcRp4509bR8XtLrIf022+/paSkPPfcc2vXru3UqZOjo+PD91coFPWP91944QVucfsJEyYEBQVlZ2d/+eWXr776qlnGTlomilHrZpF1SZRaLQMsNTWTnZ0NYNy4cfcuateQmSV/f38uRnk83qJFi1588cV///vfL7/8srBF32tATIr+6li3Ww9iMms1qtRqAbhZ6CwqF6NBQUHc24yMjDVr1nCVZlVV1b37Ozs71z9DOnjwYMO3Jk+evGLFivPnz3/77bfTpk0zz/hJy0Mxat1uHdSbtxrV6QC4WaJ802q1ubm5PB6vd+/e3Ba1Wr17927u9V3nSTnt27d/0GM+BQKBRCKJjo5es2bN1KlT6WmgpHEoRq1baWk3YLBO1+bRuxoPV426WiJGL1y4UFNT07FjR9dbq6j06dMnKSmJKzbd3Nwe/uP3+sc//rFq1apz587t2rXrhRdeMPZ4iU2gf36t2yuvxIeGpt24EfzoXY2n7qDeEjGalZUFoE+fPoYtYrE4KipqwIABjchQAHZ2dgsWLACwevVqumqFNA7FqHWTy4H734hvQnUH9ZY4N8qdGK0fo00XHR3dunXr06dP79+/34jNEttBMWrduHX1zByj5ZauRg3zS0bh4ODw9ttvA+AWKyHkcVGMWjGVChoNxGKY+eJxC54bFQrn9O8/Pyion3GbnTVrlq+v78mTJw8dOmTcloktoBi1YhY5ogegPXq0S26ua1mZmftVKrFnz+g//1zXuXNn47YsEonefPNNAGvWrDFuy8QWUIxasdJSADD/M4QOrV+//aWX7O+3UL9JZWWBMfTubZL7/ufOnevh4XH48OFjx44Zv3XSolGMWjFLVaNyuRyA+Z8Bl5UFAEadXrrN1dWVeyLTe++9Z5IOSMtFMWodLl6EXl/3urAQlZX44w8EB+PIEaxejbNnzTqY0tJSAJ5mz+/sbAAw6vTSHWJjY8Vi8Y8//pienm6qPkhLRDFqHSZNgkpV93rBAmRmIiQEO3bgyScREoKoKPONRKPRVFRU2NnZubg04Hl5RsVVo6aLUU9Pzzlz5oAKUvKYKEatVe/e+M9/cOOGufs1HNGbed14xuqKbtPFKIB//etfIpFoz5493JVVhDQExajV2LQJH36IDz/E+fMA4OCApUsxf765h8Ed0Zv/xGh+PsrLERAAnyYsUX0vvV4fGxt78OBB7q2vr+/MmTMZY8uWLdPpdMbsibRcFKNWo3t39OyJnj1huOlxwgQoFDhyxKzD4KpR858YNcX8kk6ni46O3rBhw7Rp01S3TpqMHz/ezs4uLS3Nz89v8uTJW7duvXbtmjF7JS0OxajVGDECo0Zh1Cj4+9/e+PHHWLwYAE6exKefwgw3hVuqGpXLIRbj1rpORqDVal955ZXExERnZ+ft27eLxWIAGRkZkyZNqq2tra2tlcvlO3bsmDVrVtu2bYcMGbJ69erMzEy6757cByPWoG9fVlZW93rKFHb0KAsOrnu7fDnr3p1168YANno0u3LFhMPIzMwMDw93d3fv0KHD1atXTdhTPbt3s6NHGWNMr2c7drCiIiO0qVarJ06cCMDNze23337jNh47doxb3yQyMrK6uvrChQsfffTRyJEjHRwcDL8v/v7+b7+9eceO2/87CKEYtQ7p6UyrrXt99iwrK2MnT9a9ra5maWksKYl5ezOAubkxmcz4Azh8+HBERAQXJc7OzgA8PDy++uor4/d0j8mTWceOTKFgjLFp025/8EarrKx85plnuI9w8lZzv/76K1eQTpkyRaPR1N+/qqoqJSUlNjY2MDAQwLBhhwEmELDgYBYXxzIymF5/e+erV1lhYd3roiImlzd1tKT5oxhtOa5fZxMmMIAB7LnnmLGKxdTU1BEjRnABKhaLY2Njs7Kyxo8fz20ZM2aMqcvSyZPZkiVszhzGjBGjFRUV3Mfx8/M7c+YMt3H//v3cY5anTZtWW1v7kB/PysrasEE+bBgTCuv+qAHWrh2bPZslJ7PKSrZ0KQsMZCoVY4wtX87M8g8NsTCK0ZYmKYl5ejKA+fiw775rfDt6vT45OXnQoEFcXHp5ecXFxZWWltbrKMnDwwOAj4/Pd03p6VEmT2bZ2eypp9jJk02NUYVCwT1EpFWrVjk5OdzG5ORk7rB91qxZOp2uwU2xpCT2yivMz+92njo5sbffZhMnsvnzGaMYtRkUoy1QQQGLiKj7xZ49u1z+mAeWOp0uOTk5OLhuKWgfH5+4uLiy+50LLCgoMBzpR0VFlZSUGOkTMMaYXs927WLfflsXozk5bMgQNnUqO3mSffMNu/Owu0FKS0tDQ0MBtGvX7uLFi9zGb775xs7ODsD8+fP19Q/OH0dODpNKWUQECw5mS5eynTtZeDg7c4Zi1FZQjLZMej2TyZirK+vbN9bPz2/37t0N+SmdTpeUlNS9e3cuGdu2bZuQkFBVVWXY4fTp0zdv3ryzI71MJuPuaPL399+zZ0/TB6/TseRkNmAAA1irVuyFF1h2NmOMLVjAPDxYfDwDWGAgk8luny9+pOvXr3OrlHbt2rXw1snLL7/8UiAQAJBIJE0fNmNMrWZLl7Lvv2d//MGefJJi1FZQjLZkeXmlTzzxBJeJr776qlKpfNCearU6MTGxS5cu3M7t27dPSEiorq427HDq1KmoqCgej7dw4cJ7f/zvv/8eNmyYoSytf+z/WDQa9vnnrGvXulI6MJBt3Mhefpnl5jLGmErFundnmzezHj3qdujfnx048OhmL1++zH20Hj16GM7kbt68mXuG3YoVKxo32vviYpQx9vrrLCiIYtQmUIy2cFy1KBKJAAQGBv7888937VBTUyOTydq0qXsoXqdOnWQyWf1plqNHj3Lz2twc/bvvvvvIjtq1a3fo0KHHGqdazRITWefOdfnYoQNLSGD1YvwOOh1LSmIdOtTtPGQIS019YMv5+fmdOnUC0L9/f0MpvXbtWgA8Hu+jjz56rHE+kiFGlUoWEEAxahMoRm1Cbm7uwIEDueCIiYlRqVSMMZVKlZCQ0KpVKy4ig4KCEhMTtfWOk1NTUyMjI7nvuri4xMbGFj3qos2zZ8/e29HDVVZWbt2aGhBQl4k9e7KvvmrQ0bpazWQy5utb94MRESwr6z67paamikSiwYMHK7hrphiTSqXcCDdu3Pjobh7T1at112YVFrJPP6ULnmwCxaitqK2tXbVqlb29PYCOHTu++uqrhhs6Bw0alJycXH+CJSUlJSwsjPuuq6urRCJp+DxVbW2tVCrlOurQocORI0cetKchxwUC+/btNX36sMTExzjdeasRJpUysZgB7KmnDkZFReXn59+1z/Hjxw2BvnTpUgACgWDbtm2P19PjqK5mDg6Mz2eNPb1BrAnFqG3Jzs4eMGCA4RL68PDw5ORkw3e5OfqQkJBHztE/UlZWVv/+/QHw+fzY2Niampr635XL5XFxcdz1UgDCwsIOHsxp7Dw5Y4xdvcreeEMjFvsBEIlECxcuNNSeBnq9ft68eQDs7e137NjR+M4a5oknGMD27jV1P8TyKEZtjlqt5u6IT0pKMmzk5uh79OjB5Zqfn59UKq2srGxKRxqNRiqVcpcT9ezZMz09nTFWXFwcFxfn7u7OdXRXjjfR+fPnuXkw7g4lqVRquMxAq9VGR0cDcHBw2LVrl7F6fIglSxhQdwEpadkoRm0RV4oajnMVCkXHjh25XOvQocOWLVvuKh6b4vjx4926dQNgZ2cXHh7OzUEBGDVq1LFjx4zVS32///674bar1q1by2Sympqal156iStUf/rpJ1N0yklPZ//+d939Yz/9xAAWEmK63khzQTFqc9RqNXdgW3/js88+27Fjx7vm6I2lurpaIpHweLzWrVvzeLzIyMiTTb8x/lEOHjzInb4AwC044urqmvqQGX1jGDuWASwxkTHGKiuZvT0TCGgRk5aPYtTmFBUVcXdD1t9YXFzc8PsgGyc8PByAKSbHH0Sv1yclJXXq1KlNmzZisfj48eOm7vH99xnAoqPr3g4ezAC2f7+puyUWRuuN2pz7rrvs4+PDXYtuOlqtFoDhHlMz4PF4UVFRp0+fLikpqaioMPrT7e81fDiA2wtpc3ckmHldbWJ+FKM2x2zrLufm5u7cufM898wTyz1P1MXFJSwsjDFmhgfQ9+sHd3fk5aGwEKAYtRkUozbHbE8B2bNnz6RJkxITE+v3a/5l8wFwN6oeMX2eCQQYMgQAUlMBIDwc9vZQKmsqKqpN3TWxIIpRm2O2OKtffur1+rKyMj6fb7jUyZzMFqMAhg0Dn4/MTBUAsRhDhow/d84pLS3VDF0TS6EYtTlmO7iuX/aWlZXp9Xp3d3duRSUzGzx4sKOj45kzZ8rKykzd19NP54nF7fftG8i9DQnpCuDo0aOm7pdYEMWozTHbudH6Za+lnifKcXR0DAkJ0ev1Zjk92k6vLz1//jx3RQRXCP/666+m7pdYEMWozTFbotUvey14YpQzfPhwmOW4XigUcgvsc5E9dOhQgUCQnp5eVVVl6q6JpVCM2hyLVKOWmqY3MGdVWP9UrJubW9++fTUazYkTJ8zQNbEIilGbY+ZqtP5BvQWr0SFDhtjb2586dUqpVJq6r7tmtMw5wUUsgmLU5pgt0RQKBQBuGSeLV6MikSg4OFin06WlpZm6r4EDBzo7O+fm5hYXF4Ni1AZQjNoc8yRaeXm5RqMRi8XcwqNmO5PwEGaLM3t7+/fee2/79u3cEjBDhw7l8/knTpyoqakxddfEIihGbY55YvSu3LTsTD3HnFVhbGzs5MmTuRj19PQMCAjQ6XTjxo3btm3bjRs3zDAAYk5CSw+AmFVlZWVNTY1IJHJycjJpR3flZnOoRp944gmhUJiRkaFSqcRisXk6ZYy9+eabV65ccXV1TUlJSUlJAdCzZ8+xY8dGREQMHz5cKKTfQatH1ahtMfO1982qGnVxcenfv79WqzXbpDlj7I033li/fr29vX18fPymTZvGjBkjEolyc3Pj4+NHjhwZEBAwffr0b77ZXlpqnhERk6AYtS0WuRPUnP0+nDmP63U63YwZMzZt2iQSifbu3Tt79uw5c+bs27dPLpenpKRIJJIePXrcvHnzq6++Wr78e19fhIRg4UIcOwbGzDA6YkwUo7blvgfX3ISycd2VmxafqeeYLUY1Gs3//d//JSYmOjs779271/CEagCOjo4RERFSqTQ3N/fPP//88MMPhw+fKxTijz8QH4+hQ9GmDWbOxPffQ6UCgF9+QUhI3eujR7FiBd58E2fO1LW2fj127TL1pyGPQDFqW+49uL506VKXLl1mzZpVUVFhxI6aZzXK3VP0+++/m/SeIrVaPWXKlO+++87d3T0lJeXpp59+0J7dunV76623ZLJhJSXYtQszZ6JNGxQV4dNP8cIL8PbGiBHIzoZKhbg4AKiqglyO68dkHSIAAAcBSURBVNdhmPMvLUV5uek+CmkQilHbwqUb99A3TlpaWnV19datWwcMGGDEayqHDh26ZMkSrvrTarUqlUooFLq6uhqr/ca57z1FhYWFYWFhK1euzMjI0Ov1Teyiqqpq7Nixu3fv9vT0/Omnn7gbQx/JxQUTJmDrVhQWIi8PCQmIiABj+OUXiESYMAGnTuHUqdv7X7uG/Hzk58P0a62QBrDw6vvEvM6fPz9q1CiBQCCRSDQaDbcxOzvb8DDkmJiYJj4Q9F7cJT6+vr7GbbZx3nrrLQDLli0zbNmyZYvh18Hb2zsqKioxMbG0UQ+YV6lUTz31FAA/P7+srKwmDrW0lCUns+RkJpGw06dZeDjbv5+98QabMoVNmMBiYlhMDAsOZtu2NbEf0lQUozYnNjaWq0ZDQ0Nzc3O5jfd9GLKx5ObmAujevbsR22y03bt3Axg2bJhhS1VVFTfnwz3BlCMQCIKDg+Pi4rgStSEtKxSKsLAwAG3btr1w4YKxBszFKGPszTfZ1Kl1MXriRN134+IoRi2PYtQWpaamdurUCYCjo6NUKtVqtdz2kydPdu/eHYBQKJRIJGq12ijdffDBBwC6du1q6qfmNYRcLufz+XZ2dkePHr13PHl5eQkJCREREdzNVxw/P7/p06cnJSUplcoHNXvjxo2+ffsCaN++/cWLF404YEOMKpWsdev7x+i337ING5jxnopNHg/FqI1SKpUxMTFcWTp48ODz589z27mHIXOLKwcFBWVmZja6C71en5ycHBoailt31g8ZMsSIZVqjLVmyJDAwEICXl1dUVJRMJrt27dpd+yiVyu+++y46OrpVq1aGPHVwcBg5cuSVK1fu2vnatWu9e/cG0K1bt8LCQuOONjf39rNFf/6Z7dnDtm1jly7VbfnxR3bwIDt+nO3dy/77X+P2TBqKYtSmHThwoE2bNgCcnJykUqmhOvvtt9+6dOkCwM7OLi4uzlCuNpBWq/3mm2+CgoK49PH394+Ojvbz8wPg4uKyefPmBh4mm4hOp3v99dc7duxY/xA+PDx8zZo1mZmZ944tJydHKpVGRETY2dmJxeK7ivSCggLuz6pnz55FRUVm/Bx3+PRT9ssvlurc1lGM2jqFQhETE8OlSUREREFBAbe9srJSIpFwT10eNGjQuXPnGtKaRqNJTEzkzgwACAwMTEhIqKqququjkSNHXr582YSfqmHy8vJkMllkZKSDg4MhUn19fblDeIVCcdf+JSUlR44cqb8lPz+fi+MBAwbcvHnTjGO/w4ED7JNPLNU5oRgljDHG9u3bxx29urq6ymQyw/aDBw9y5apIJNq3b99DWlCr1YmJiVxdxp0iTEhIqK6uvmu3HTt2+Pj43NuRZVVWVqakpMTGxrZt2/auElUqlT5oluncuXOtW7cGEB4eXlZWZv5hc86cYc88wyQS9uOPlhqCraMYJXVu3Ljx/PPPcwkyatQowxlA7iyqt7f39evX7/uDNTU1MpmMS1sAnTp1kslktbW1D+ro+vXr48eP53YeO3bstQc0ayn3nWVq3759TExMUlJSeXk5t1tOTg73D8+wYcMMG4ltohgld0hKSuLuNXJ3d69fLd43Q1UqVUJCgmESJigoKDExsYEnUpOSkjw9PT0CAp4/fXqn5Q6HH6K0tHT79u0vvfSSr6+vIU+dnJxGjRr1zjvvcDdojR49mjtlQWwZxSi527Vr18aNG8elxqRJk+57yk+pVEqlUsO9nv37909KSnrciaPCwsJ3U1ODMzKCMzIW5uWVPbiAtTjDLBO3rh2fz7e3t3/++eeNdU0YsWo8RuvJkPv54osvXn/9dZVK5evru2XLlokTJ3Lbb968uWnTpo8//ph75nt4eLhEIhk7dmyjO/pBLo8vLKzS6TyFwkXt2j3l7m6cD2AaxcXFBw4c+OuvvyIjI4ODg2m1UAKAYpQ8UEFBQXR09C+//AIgKipq1apVn3/++YYNG7h1PcLDw1esWDFixIimd3RNo1lx6VKGSgUgwsNjcWCgK8UTsR4Uo+Rh9Hr9xo0bFy1aVFVV5ejoWFNTw+Pxxo0bt3Tp0pCQECN2xIBdJSUfFRZW6/XednZL2rXrIRJdVqu577ZzcPCyszNid4QYEcUoebQLFy7MmzevR48e165dW7x4seG6eqMrqKlZfulSdmUlDxjv41OsVge5uAAY6ubWXSQyUaeENBHFKGle9MC3xcV75fJILy8w9qKfn6VHRMgjUIyS5kjH2M6Skp8VCq4InRMQ4MintXFJM0Un8klzJODxAPQSiUZ7egKwr7fONCHNDcUoab587Oy60ilR0uzRgRIhhDQJnRslzZRSq2WAO11ASpo9ilFCCGkSOqgnhJAmoRglhJAmoRglhJAmoRglhJAmoRglhJAm+X8U1V9jMIYuMgAAAjB6VFh0cmRraXRQS0wgcmRraXQgMjAyMS4wMy4yAAB4nHu/b+09BiDgAWJGBgiQB2IlIG5gZEvQANLMLGwJFiCakQUhAKUVDJBoJgSNrg7TIFwmYlGBoRRdhlNBAeR+KMWuABFmZodoQNAQCSYMCQ4FkH//M8JoAQWQOCsLNwNHAoNgBhODuAIjUwYTo3gCE3MCE68CM2cGE7NEAgsrAysbA5scAztHBhO7cAK7mAKHCAMnVwKneAIXdwYTN08Cj0QGE4+kAi9fBhOvQAKfVAK/VAYTv3SCgHQGk6BQgqAog5BwBpOYHIOMHIOsHIMICysjEzOnOBu7sJAgAwcbFzePBDMnG58Uv7QArzgsghjkG6S793eYX9gP4nhwstvf/c1gD2Jz32FwaM81BbNzt2s5RKqpgNXYzvI/MLt0ogOI/bYn7MAqbWcw+3PFtAMeAZJgNkNq9oEfqjvA6tkZRA+k3/MAs6N+nLIXFbsOZvO++2Hfd8DjAIituDbCYW5JMpht+KXPQfOzApi9RU3PIYyBCWI+T7tDjyQrmM0c1+KgsHQqmB3255u9WE8wmP2QYeb+wNvuYL2ZT5UObN5WCGZvCC860HHJGswO5+U7cFreDOyvzaU2ttX7a8Hii7PnHnDbLQF226GdbXYdjJVg9pGyZgfv6nYw245/r4PFcog5HpvmOjTsiwTbe+WEhkOrxBQwm0s15IBmhRfYfMFLJw9cZ2sEs70/zTzwxikNzBYDAFHjlN4+w7FvAAACLnpUWHRNT0wgcmRraXQgMjAyMS4wMy4yAAB4nJ1WS27cMAzd+xS6wAgkRVHissi0CVA0BVqgd+iqm+b+oSyNrGkSoKZhwHqm+My/LC8vf+KnLbTrx/Xr779hXnTdtpAwJA4B3r1VNfwiAGj6F4xQpfaVkJTGAdGkEB7CRxTrvXWNTCWPFaTqY6EI2OxuugWq0xaKIqWxXCAKI7lYLikSdz84Zs7iZUmZdo9SBNbsY2GLBqXuW9LsZElRSoWeaXPNF92LWUAVe3RLZV9cAsZccxlVV4G9LMpcu2+YxFl1lqO659dYcmbwsXBkKalHKCO7O6AQ4uiFhMlrCxGMeoGizj7iFtPcV1LEnyNSGXGG7GOxKkHNaWSayBfdlhm+sZTirJemW0U6nyZ29xGhju4piGtcvpyZu8AC3SqVu6r7fxabL4o6JmZWWXv6+YwtJGlMBi1UfCxWdVCp5xxsSPhYclToU6rliNBri9I+Ma12eUzg8yx2HqV9MrQ+GnynWdpJMqdKUdCF5ftbFvyARawHRXtfAtzZcoKFY7Ukdd2qd6faz7cs7/yIbDu3dtkOsC6gnZjYgVVCmhLaJQP01xPgocMBYUo4UJ7AVjK32apMUNo/0w3U1bYaCFaQ5jYNNHXsi21u8w0chtrr9g8yAAWc/tjqsK2BaZs5g4fEQJkgBzqA/ANmEE1hATWgLoBofkcX58yzIwakC0hwgG8hPDw97omxPdaloYnt2SSfn6/bK7j+pTpOpySAAAABeHpUWHRTTUlMRVMgcmRraXQgMjAyMS4wMy4yAAB4nCWSO24jMRBEr7KhBFBE/z9wKMChN9jQcDS5TuDDbzWFAYiZAl91sTjP5/Pf7fvv4+f+Xr8uvm6f9+v2eMmF9dLrhUfveIFw3b7uL3zMlov//N4eusU0e9l28+D1AUVd1JdusnaDYjtJJJZsbXc5SjGVLtrVbd5vjC0DUjZVB6TYSlG9eBMVvbnm1l4P2t4RVAeMLLL14G1aMSAGSbHOtiwLs6MJtx9/ZhOFBN8CO2RIBFLQllDWGLJTokZySSsH6KRlAGUTq036pEo6Sgoz44SkLLk+bIuQ6gjZY4PkUsRoxdCFj4A5ViguMozHIxQjR5BshGEg7QVEyd9zI9J8woEQni1enucARYg9jE2LaAX2iTmgy2ePbncdX9sWqbxQibMVyvGNyvkorUInLu4HMacjL8ycttCf2rEWwQxUQxbEdMwbh+HTM36EIXVnTrtzQzn3ctwtZd1//wMyNYIrI17B3AAAAABJRU5ErkJggg==\n", + "image/png": "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\n", "text/plain": [ - "" + "" ] }, "execution_count": 113, @@ -11065,7 +11430,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3", + "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, @@ -11084,4 +11449,4 @@ }, "nbformat": 4, "nbformat_minor": 4 -} \ No newline at end of file +}