Created
January 6, 2018 07:04
-
-
Save asford/a574bd05da8cc031ef3cfa58822329ad to your computer and use it in GitHub Desktop.
topology_mining/closure_generation/180104_barrel_closure_generation.ipynb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "import logging\nlogging.basicConfig(\n level=logging.INFO,\n format=\"%(asctime)s.%(msecs).03d %(name)s %(message)s\",\n datefmt='%Y-%m-%dT%H:%M:%S'\n)\n\nlogging.getLogger(\"rosetta\").setLevel(logging.WARNING)", | |
"execution_count": 2, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "import faulthandler\nfaulthandler.enable()\n\nimport os\n\nimport pyrosetta\nimport pyrosetta.distributed\nimport pyrosetta.distributed.packed_pose as packed_pose\nimport pyrosetta.distributed.tasks.rosetta_scripts as rosetta_scripts\n\nimport datetime\n\nimport dask\nimport dask.callbacks\nimport dask.bag\nimport dask.dataframe\nimport dask.delayed\nimport dask.diagnostics\nimport dask.distributed\n\nimport pandas", | |
"execution_count": 95, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"scrolled": false, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "client = dask.distributed.Client(\"salish:8786\")", | |
"execution_count": 4, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "import toolz\nfrom toolz.curried import valmap, first, take, valfilter, keyfilter, get, reduce, compose\n\n@toolz.curry\ndef gets(keys, d, factory=dict):\n return keyvilter(lambda k: k in keys, d, factory=factory)", | |
"execution_count": 5, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "from dask_support import (\n persist_walk, compute_walk, WorkStream, enable_gcsfs_cloud_access, WorkStream)\nenable_gcsfs_cloud_access()", | |
"execution_count": 6, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "input_decoys = pandas.read_pickle(\"/home/fordas/180101_loop_rebuild/180102_av9_scaffolds.pickle\")", | |
"execution_count": 7, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "segment_lookup_xml = open(\"closure_segment_lookup.xml\").read()\nsegment_refinement_xml = open(\"closure_segment_refinement.xml\").read()", | |
"execution_count": 8, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"scrolled": true, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "input_decoys", | |
"execution_count": 99, | |
"outputs": [ | |
{ | |
"output_type": "execute_result", | |
"execution_count": 99, | |
"data": { | |
"text/plain": " ... x 23 columns]", | |
"text/html": "<div>\n<style scoped>\n .dataframe tbody tr th:only-of-type {\n vertical-align: middle;\n }\n\n .dataframe tbody tr th {\n vertical-align: top;\n }\n\n .dataframe thead th {\n text-align: right;\n }\n</style>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th></th>\n <th>lk_ball_wtd</th>\n <th>fa_atr</th>\n <th>fa_elec</th>\n <th>dslf_fa13</th>\n <th>pickled_version</th>\n <th>fa_rep</th>\n <th>fa_sol</th>\n <th>hbond_bb_sc</th>\n <th>pro_close</th>\n <th>ref</th>\n <th>...</th>\n <th>p_aa_pp</th>\n <th>hbond_sr_bb</th>\n <th>pickled_pose</th>\n <th>hbond_lr_bb</th>\n <th>yhh_planarity</th>\n <th>total_score</th>\n <th>rama_prepro</th>\n <th>hbond_sc</th>\n <th>fa_intra_sol_xover4</th>\n <th>omega</th>\n </tr>\n <tr>\n <th>group</th>\n <th>sample</th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n <th></th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th rowspan=\"3\" valign=\"top\">loop1</th>\n <th>loop_1A.pdb</th>\n <td>0.427981</td>\n <td>-605.976303</td>\n <td>-262.891933</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>623.470600</td>\n <td>370.760305</td>\n <td>-22.457388</td>\n <td>0.592360</td>\n <td>27.66355</td>\n <td>...</td>\n <td>-61.953966</td>\n <td>-20.815381</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.772791</td>\n <td>0.871678</td>\n <td>-177.461089</td>\n <td>15.202064</td>\n <td>-39.132055</td>\n <td>19.293436</td>\n <td>10.906382</td>\n </tr>\n <tr>\n <th>loop_1B.pdb</th>\n <td>-0.550940</td>\n <td>-598.485416</td>\n <td>-254.320925</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>621.493431</td>\n <td>362.473770</td>\n <td>-22.015594</td>\n <td>0.592360</td>\n <td>29.11450</td>\n <td>...</td>\n <td>-61.613406</td>\n <td>-20.815381</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.670707</td>\n <td>0.871678</td>\n <td>-169.582506</td>\n <td>15.074372</td>\n <td>-37.832893</td>\n <td>18.983185</td>\n <td>10.811182</td>\n </tr>\n <tr>\n <th>loop_1C.pdb</th>\n <td>-0.790311</td>\n <td>-590.716545</td>\n <td>-249.786929</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>619.629560</td>\n <td>356.905338</td>\n <td>-20.494898</td>\n <td>0.592360</td>\n <td>27.96275</td>\n <td>...</td>\n <td>-61.302003</td>\n <td>-20.815381</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.073495</td>\n <td>0.871678</td>\n <td>-159.627644</td>\n <td>15.107859</td>\n <td>-35.413731</td>\n <td>18.933559</td>\n <td>10.671736</td>\n </tr>\n <tr>\n <th rowspan=\"27\" valign=\"top\">loop13</th>\n <th>loop_1A_3A.pdb</th>\n <td>0.521399</td>\n <td>-592.508183</td>\n <td>-254.563644</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>619.120770</td>\n <td>358.770438</td>\n <td>-20.494898</td>\n <td>0.592360</td>\n <td>29.30082</td>\n <td>...</td>\n <td>-57.893993</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.809269</td>\n <td>0.871678</td>\n <td>-160.219676</td>\n <td>12.033803</td>\n <td>-37.832893</td>\n <td>19.223833</td>\n <td>11.273045</td>\n </tr>\n <tr>\n <th>loop_1A_3B.pdb</th>\n <td>-0.101111</td>\n <td>-583.517849</td>\n <td>-249.270822</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>615.810275</td>\n <td>352.451832</td>\n <td>-19.255723</td>\n <td>1.021082</td>\n <td>29.39556</td>\n <td>...</td>\n <td>-56.497931</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-80.669545</td>\n <td>0.871678</td>\n <td>-154.037035</td>\n <td>12.717758</td>\n <td>-37.832893</td>\n <td>18.701686</td>\n <td>12.507425</td>\n </tr>\n <tr>\n <th>loop_1A_3C.pdb</th>\n <td>0.088271</td>\n <td>-578.918702</td>\n <td>-250.065673</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>615.341905</td>\n <td>350.977102</td>\n <td>-19.255723</td>\n <td>0.479743</td>\n <td>31.03877</td>\n <td>...</td>\n <td>-55.209486</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-80.652393</td>\n <td>0.871678</td>\n <td>-149.975857</td>\n <td>13.693157</td>\n <td>-37.832893</td>\n <td>18.694548</td>\n <td>9.956815</td>\n </tr>\n <tr>\n <th>loop_1A_3D.pdb</th>\n <td>0.016544</td>\n <td>-574.750127</td>\n <td>-250.440884</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>612.342751</td>\n <td>351.245406</td>\n <td>-19.255723</td>\n <td>1.021082</td>\n <td>27.09182</td>\n <td>...</td>\n <td>-56.370072</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-80.669545</td>\n <td>0.871678</td>\n <td>-154.604768</td>\n <td>12.415455</td>\n <td>-37.832893</td>\n <td>18.454402</td>\n <td>12.520862</td>\n </tr>\n <tr>\n <th>loop_1A_3E.pdb</th>\n <td>0.210270</td>\n <td>-570.325795</td>\n <td>-250.813399</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>611.874380</td>\n <td>349.900989</td>\n <td>-19.255723</td>\n <td>0.479743</td>\n <td>28.73503</td>\n <td>...</td>\n <td>-55.081628</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-80.652393</td>\n <td>0.871678</td>\n <td>-150.161413</td>\n <td>13.390854</td>\n <td>-37.832893</td>\n <td>18.447264</td>\n <td>9.970252</td>\n </tr>\n <tr>\n <th>loop_1A_3F.pdb</th>\n <td>-0.448273</td>\n <td>-607.401244</td>\n <td>-257.298830</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>187.595020</td>\n <td>381.462721</td>\n <td>-17.240688</td>\n <td>0.412579</td>\n <td>27.98825</td>\n <td>...</td>\n <td>-59.115526</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-83.838991</td>\n <td>0.004762</td>\n <td>-365.075957</td>\n <td>15.200993</td>\n <td>-33.568555</td>\n <td>21.344730</td>\n <td>11.072534</td>\n </tr>\n <tr>\n <th>loop_1A_3G.pdb</th>\n <td>0.571688</td>\n <td>-598.779473</td>\n <td>-254.215769</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>186.718730</td>\n <td>374.013345</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>28.53035</td>\n <td>...</td>\n <td>-56.521674</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-82.430703</td>\n <td>0.004762</td>\n <td>-356.139812</td>\n <td>18.905274</td>\n <td>-33.568555</td>\n <td>21.024869</td>\n <td>11.326025</td>\n </tr>\n <tr>\n <th>loop_1A_3H.pdb</th>\n <td>1.695791</td>\n <td>-603.989633</td>\n <td>-263.734414</td>\n <td>-0.933767</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>717.181635</td>\n <td>381.332831</td>\n <td>-21.991998</td>\n <td>0.519413</td>\n <td>23.29555</td>\n <td>...</td>\n <td>-55.131337</td>\n <td>-17.602364</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-85.514202</td>\n <td>0.605638</td>\n <td>-106.818819</td>\n <td>17.291149</td>\n <td>-40.690320</td>\n <td>20.374454</td>\n <td>13.016483</td>\n </tr>\n <tr>\n <th>loop_1A_3I.pdb</th>\n <td>-0.479444</td>\n <td>-593.911496</td>\n <td>-251.079925</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>186.071090</td>\n <td>371.243396</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>27.20567</td>\n <td>...</td>\n <td>-56.558067</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.018535</td>\n <td>0.004762</td>\n <td>-352.036319</td>\n <td>19.075430</td>\n <td>-33.568555</td>\n <td>21.066347</td>\n <td>11.438556</td>\n </tr>\n <tr>\n <th>loop_1A_3J.pdb</th>\n <td>1.583147</td>\n <td>-598.428659</td>\n <td>-262.248310</td>\n <td>-0.933767</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>716.216153</td>\n <td>377.758857</td>\n <td>-21.991998</td>\n <td>0.519413</td>\n <td>22.14380</td>\n <td>...</td>\n <td>-55.196019</td>\n <td>-17.602364</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-83.977161</td>\n <td>0.605638</td>\n <td>-103.403925</td>\n <td>17.696756</td>\n <td>-40.690320</td>\n <td>20.666487</td>\n <td>12.738688</td>\n </tr>\n <tr>\n <th>loop_1A_3K.pdb</th>\n <td>0.383381</td>\n <td>-595.452923</td>\n <td>-262.720240</td>\n <td>-0.962284</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>337.355151</td>\n <td>370.708394</td>\n <td>-21.949849</td>\n <td>0.526784</td>\n <td>26.06090</td>\n <td>...</td>\n <td>-58.647574</td>\n <td>-17.652317</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-82.610431</td>\n <td>0.004241</td>\n <td>-316.906056</td>\n <td>18.670808</td>\n <td>-38.264223</td>\n <td>18.827019</td>\n <td>14.620069</td>\n </tr>\n <tr>\n <th>loop_1A_3L.pdb</th>\n <td>-1.312678</td>\n <td>-581.334877</td>\n <td>-248.265871</td>\n <td>-0.956218</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>237.753637</td>\n <td>355.962917</td>\n <td>-15.788587</td>\n <td>0.441025</td>\n <td>30.54229</td>\n <td>...</td>\n <td>-57.286482</td>\n <td>-18.382021</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-84.155259</td>\n <td>0.026246</td>\n <td>-332.268063</td>\n <td>10.487782</td>\n <td>-27.713510</td>\n <td>19.226782</td>\n <td>15.050501</td>\n </tr>\n <tr>\n <th>loop_1A_3M.pdb</th>\n <td>-0.296429</td>\n <td>-582.702013</td>\n <td>-242.280478</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>183.930235</td>\n <td>357.720234</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>31.15526</td>\n <td>...</td>\n <td>-56.290641</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.904241</td>\n <td>0.004762</td>\n <td>-348.141557</td>\n <td>10.533591</td>\n <td>-29.037535</td>\n <td>20.028875</td>\n <td>10.922606</td>\n </tr>\n <tr>\n <th>loop_1A_3N.pdb</th>\n <td>-1.342802</td>\n <td>-577.844870</td>\n <td>-239.146820</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>183.282595</td>\n <td>354.887287</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>29.83058</td>\n <td>...</td>\n <td>-56.327034</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.492073</td>\n <td>0.004762</td>\n <td>-344.109325</td>\n <td>10.703747</td>\n <td>-29.037535</td>\n <td>20.070353</td>\n <td>11.035137</td>\n </tr>\n <tr>\n <th>loop_1B_3A.pdb</th>\n <td>-0.186486</td>\n <td>-586.662698</td>\n <td>-248.933277</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>617.883115</td>\n <td>353.118093</td>\n <td>-20.494898</td>\n <td>0.592360</td>\n <td>30.75177</td>\n <td>...</td>\n <td>-57.553433</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.707185</td>\n <td>0.871678</td>\n <td>-155.356135</td>\n <td>11.906110</td>\n <td>-37.832893</td>\n <td>18.913583</td>\n <td>11.177845</td>\n </tr>\n <tr>\n <th>loop_1B_3B.pdb</th>\n <td>-0.808995</td>\n <td>-577.672366</td>\n <td>-243.640456</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>614.572620</td>\n <td>346.799487</td>\n <td>-19.255723</td>\n <td>1.021082</td>\n <td>30.84651</td>\n <td>...</td>\n <td>-56.157371</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.567460</td>\n <td>0.871678</td>\n <td>-149.173495</td>\n <td>12.590066</td>\n <td>-37.832893</td>\n <td>18.391435</td>\n <td>12.412225</td>\n </tr>\n <tr>\n <th>loop_1B_3C.pdb</th>\n <td>-0.619613</td>\n <td>-573.073219</td>\n <td>-244.435307</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>614.104250</td>\n <td>345.324757</td>\n <td>-19.255723</td>\n <td>0.479743</td>\n <td>32.48972</td>\n <td>...</td>\n <td>-54.868926</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.550308</td>\n <td>0.871678</td>\n <td>-145.112318</td>\n <td>13.565465</td>\n <td>-37.832893</td>\n <td>18.384297</td>\n <td>9.861614</td>\n </tr>\n <tr>\n <th>loop_1B_3D.pdb</th>\n <td>-0.727621</td>\n <td>-569.832140</td>\n <td>-244.850472</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>611.379914</td>\n <td>345.140518</td>\n <td>-19.255723</td>\n <td>1.021082</td>\n <td>28.54277</td>\n <td>...</td>\n <td>-56.029512</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.567460</td>\n <td>0.871678</td>\n <td>-151.046352</td>\n <td>12.287763</td>\n <td>-37.832893</td>\n <td>18.144152</td>\n <td>12.425662</td>\n </tr>\n <tr>\n <th>loop_1B_3E.pdb</th>\n <td>-0.533895</td>\n <td>-565.407809</td>\n <td>-245.222987</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>610.911544</td>\n <td>343.796101</td>\n <td>-19.255723</td>\n <td>0.479743</td>\n <td>30.18598</td>\n <td>...</td>\n <td>-54.741068</td>\n <td>-17.279610</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.550308</td>\n <td>0.871678</td>\n <td>-146.602997</td>\n <td>13.263162</td>\n <td>-37.832893</td>\n <td>18.137013</td>\n <td>9.875052</td>\n </tr>\n <tr>\n <th>loop_1B_3F.pdb</th>\n <td>-0.801441</td>\n <td>-597.689660</td>\n <td>-252.086153</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>184.164420</td>\n <td>373.202431</td>\n <td>-17.240688</td>\n <td>0.412579</td>\n <td>29.43920</td>\n <td>...</td>\n <td>-58.624095</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-82.690396</td>\n <td>0.004762</td>\n <td>-361.857522</td>\n <td>15.831030</td>\n <td>-32.215263</td>\n <td>20.889205</td>\n <td>11.131266</td>\n </tr>\n <tr>\n <th>loop_1B_3G.pdb</th>\n <td>0.218520</td>\n <td>-589.068576</td>\n <td>-249.003092</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>183.288130</td>\n <td>365.753055</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>29.98130</td>\n <td>...</td>\n <td>-56.030243</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.282109</td>\n <td>0.004762</td>\n <td>-352.922065</td>\n <td>19.535311</td>\n <td>-32.215263</td>\n <td>20.569344</td>\n <td>11.384757</td>\n </tr>\n <tr>\n <th>loop_1B_3H.pdb</th>\n <td>1.486190</td>\n <td>-596.434917</td>\n <td>-258.801441</td>\n <td>-0.933767</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>715.613300</td>\n <td>373.803127</td>\n <td>-21.991998</td>\n <td>0.519413</td>\n <td>24.74650</td>\n <td>...</td>\n <td>-54.754017</td>\n <td>-17.602364</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-82.657385</td>\n <td>0.605638</td>\n <td>-103.424996</td>\n <td>17.096448</td>\n <td>-40.690320</td>\n <td>19.553933</td>\n <td>12.899527</td>\n </tr>\n <tr>\n <th>loop_1B_3I.pdb</th>\n <td>-0.832612</td>\n <td>-584.200599</td>\n <td>-245.867249</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>182.640490</td>\n <td>362.983107</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>28.65662</td>\n <td>...</td>\n <td>-56.066637</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.869940</td>\n <td>0.004762</td>\n <td>-348.818573</td>\n <td>19.705467</td>\n <td>-32.215263</td>\n <td>20.610822</td>\n <td>11.497288</td>\n </tr>\n <tr>\n <th>loop_1B_3J.pdb</th>\n <td>1.373545</td>\n <td>-590.873942</td>\n <td>-257.315337</td>\n <td>-0.933767</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>714.647818</td>\n <td>370.229153</td>\n <td>-21.991998</td>\n <td>0.519413</td>\n <td>23.59475</td>\n <td>...</td>\n <td>-54.818699</td>\n <td>-17.602364</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.120344</td>\n <td>0.605638</td>\n <td>-100.010102</td>\n <td>17.502056</td>\n <td>-40.690320</td>\n <td>19.845966</td>\n <td>12.621732</td>\n </tr>\n <tr>\n <th>loop_1B_3K.pdb</th>\n <td>0.424920</td>\n <td>-587.790616</td>\n <td>-257.148094</td>\n <td>-0.962284</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>335.900858</td>\n <td>363.065825</td>\n <td>-21.949849</td>\n <td>0.526784</td>\n <td>27.51185</td>\n <td>...</td>\n <td>-58.269361</td>\n <td>-17.652317</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.911496</td>\n <td>0.004241</td>\n <td>-311.259403</td>\n <td>18.466418</td>\n <td>-38.264223</td>\n <td>18.489694</td>\n <td>14.409994</td>\n </tr>\n <tr>\n <th>loop_1B_3L.pdb</th>\n <td>-0.867992</td>\n <td>-572.415757</td>\n <td>-244.662952</td>\n <td>-0.956218</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>236.340487</td>\n <td>348.415674</td>\n <td>-15.788587</td>\n <td>0.441025</td>\n <td>31.99324</td>\n <td>...</td>\n <td>-56.396332</td>\n <td>-18.382021</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-82.762609</td>\n <td>0.026246</td>\n <td>-329.505766</td>\n <td>11.401726</td>\n <td>-27.713510</td>\n <td>18.784556</td>\n <td>14.964063</td>\n </tr>\n <tr>\n <th>loop_1B_3M.pdb</th>\n <td>-0.722697</td>\n <td>-576.794376</td>\n <td>-238.658991</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>182.751493</td>\n <td>351.591836</td>\n <td>-15.726783</td>\n <td>0.412579</td>\n <td>32.60621</td>\n <td>...</td>\n <td>-55.799210</td>\n <td>-18.445242</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.837536</td>\n <td>0.004762</td>\n <td>-348.456129</td>\n <td>11.163628</td>\n <td>-29.037535</td>\n <td>19.573351</td>\n <td>10.981338</td>\n </tr>\n <tr>\n <th>...</th>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th rowspan=\"5\" valign=\"top\">loop35</th>\n <th>loop_3M_5E.pdb</th>\n <td>-0.215914</td>\n <td>-576.231562</td>\n <td>-248.040739</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>181.097740</td>\n <td>363.352826</td>\n <td>-17.103376</td>\n <td>0.412579</td>\n <td>25.71137</td>\n <td>...</td>\n <td>-56.122316</td>\n <td>-20.330856</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.838828</td>\n <td>0.004762</td>\n <td>-347.473800</td>\n <td>16.240633</td>\n <td>-29.037535</td>\n <td>19.939435</td>\n <td>11.454939</td>\n </tr>\n <tr>\n <th>loop_3N_5A.pdb</th>\n <td>-0.669145</td>\n <td>-557.705168</td>\n <td>-240.179708</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>176.374920</td>\n <td>350.971757</td>\n <td>-17.103376</td>\n <td>0.365199</td>\n <td>26.57200</td>\n <td>...</td>\n <td>-54.227543</td>\n <td>-20.330856</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-76.435942</td>\n <td>0.004762</td>\n <td>-331.528546</td>\n <td>18.628428</td>\n <td>-29.037535</td>\n <td>19.652264</td>\n <td>11.265637</td>\n </tr>\n <tr>\n <th>loop_3N_5B.pdb</th>\n <td>-0.811751</td>\n <td>-547.888672</td>\n <td>-235.514330</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>170.845333</td>\n <td>344.759964</td>\n <td>-17.175330</td>\n <td>0.365199</td>\n <td>24.91465</td>\n <td>...</td>\n <td>-54.690251</td>\n <td>-20.330856</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-75.018750</td>\n <td>0.004762</td>\n <td>-328.617641</td>\n <td>18.582039</td>\n <td>-29.037535</td>\n <td>19.574523</td>\n <td>11.361671</td>\n </tr>\n <tr>\n <th>loop_3N_5C.pdb</th>\n <td>-1.302248</td>\n <td>-538.265630</td>\n <td>-223.711057</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>168.339416</td>\n <td>333.148731</td>\n <td>-15.557610</td>\n <td>0.365199</td>\n <td>25.62923</td>\n <td>...</td>\n <td>-53.711454</td>\n <td>-20.330856</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-73.816424</td>\n <td>0.004762</td>\n <td>-317.281769</td>\n <td>19.010809</td>\n <td>-27.646128</td>\n <td>19.378838</td>\n <td>11.197360</td>\n </tr>\n <tr>\n <th>loop_3N_5E.pdb</th>\n <td>-1.219428</td>\n <td>-571.593187</td>\n <td>-245.173269</td>\n <td>-0.785559</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>180.450100</td>\n <td>360.191119</td>\n <td>-17.103376</td>\n <td>0.412579</td>\n <td>24.38669</td>\n <td>...</td>\n <td>-56.158709</td>\n <td>-20.330856</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.426660</td>\n <td>0.004762</td>\n <td>-344.212424</td>\n <td>16.410789</td>\n <td>-29.037535</td>\n <td>19.980913</td>\n <td>11.567470</td>\n </tr>\n <tr>\n <th rowspan=\"5\" valign=\"top\">loop5</th>\n <th>loop_5A.pdb</th>\n <td>1.187429</td>\n <td>-583.614182</td>\n <td>-263.941161</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>617.880765</td>\n <td>365.239642</td>\n <td>-23.644610</td>\n <td>0.545919</td>\n <td>24.40497</td>\n <td>...</td>\n <td>-60.122051</td>\n <td>-22.940598</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.846426</td>\n <td>0.871678</td>\n <td>-161.063454</td>\n <td>20.279623</td>\n <td>-39.132055</td>\n <td>18.889458</td>\n <td>10.878454</td>\n </tr>\n <tr>\n <th>loop_5B.pdb</th>\n <td>1.100593</td>\n <td>-572.729804</td>\n <td>-258.801959</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>610.901227</td>\n <td>358.638877</td>\n <td>-23.644219</td>\n <td>0.545919</td>\n <td>22.74762</td>\n <td>...</td>\n <td>-60.638893</td>\n <td>-22.940598</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-77.178787</td>\n <td>0.871678</td>\n <td>-157.625146</td>\n <td>20.066192</td>\n <td>-39.132055</td>\n <td>18.807489</td>\n <td>10.878177</td>\n </tr>\n <tr>\n <th>loop_5C.pdb</th>\n <td>0.669895</td>\n <td>-563.689435</td>\n <td>-246.888954</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>608.968468</td>\n <td>347.327873</td>\n <td>-21.552936</td>\n <td>0.545919</td>\n <td>23.46220</td>\n <td>...</td>\n <td>-59.563071</td>\n <td>-22.940598</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-76.227524</td>\n <td>0.871678</td>\n <td>-145.217692</td>\n <td>20.557862</td>\n <td>-37.621672</td>\n <td>18.589586</td>\n <td>11.111255</td>\n </tr>\n <tr>\n <th>loop_5D.pdb</th>\n <td>-1.385064</td>\n <td>-577.584922</td>\n <td>-249.491326</td>\n <td>-0.954132</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>630.180791</td>\n <td>367.413935</td>\n <td>-25.183996</td>\n <td>0.695641</td>\n <td>22.72914</td>\n <td>...</td>\n <td>-60.531247</td>\n <td>-21.125742</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-76.806353</td>\n <td>0.417203</td>\n <td>-116.582986</td>\n <td>11.838985</td>\n <td>-30.924892</td>\n <td>19.834835</td>\n <td>26.905132</td>\n </tr>\n <tr>\n <th>loop_5E.pdb</th>\n <td>0.619011</td>\n <td>-597.635675</td>\n <td>-267.995296</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>621.661519</td>\n <td>375.210991</td>\n <td>-23.644610</td>\n <td>0.592360</td>\n <td>22.21966</td>\n <td>...</td>\n <td>-61.894800</td>\n <td>-22.940598</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-80.690265</td>\n <td>0.871678</td>\n <td>-171.997096</td>\n <td>17.964725</td>\n <td>-39.132055</td>\n <td>19.221867</td>\n <td>11.457418</td>\n </tr>\n <tr>\n <th rowspan=\"16\" valign=\"top\">loop57</th>\n <th>loop_7A_5A.pdb</th>\n <td>1.660496</td>\n <td>-573.253056</td>\n <td>-258.583037</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>615.363473</td>\n <td>356.555268</td>\n <td>-21.552936</td>\n <td>0.545919</td>\n <td>26.04224</td>\n <td>...</td>\n <td>-55.909379</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.190906</td>\n <td>0.871678</td>\n <td>-148.049358</td>\n <td>18.665225</td>\n <td>-39.132055</td>\n <td>18.600627</td>\n <td>11.313952</td>\n </tr>\n <tr>\n <th>loop_7A_5B.pdb</th>\n <td>1.088464</td>\n <td>-563.369338</td>\n <td>-254.110248</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>608.435321</td>\n <td>350.273875</td>\n <td>-21.552936</td>\n <td>0.545919</td>\n <td>24.38489</td>\n <td>...</td>\n <td>-56.426221</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-77.523267</td>\n <td>0.871678</td>\n <td>-146.416074</td>\n <td>18.451794</td>\n <td>-39.132055</td>\n <td>18.518659</td>\n <td>11.313675</td>\n </tr>\n <tr>\n <th>loop_7A_5C.pdb</th>\n <td>1.082178</td>\n <td>-556.185329</td>\n <td>-247.722720</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>606.840310</td>\n <td>341.466929</td>\n <td>-21.552936</td>\n <td>0.545919</td>\n <td>25.09947</td>\n <td>...</td>\n <td>-55.350398</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-77.515373</td>\n <td>0.871678</td>\n <td>-141.310880</td>\n <td>18.943464</td>\n <td>-37.621672</td>\n <td>18.300756</td>\n <td>11.546752</td>\n </tr>\n <tr>\n <th>loop_7A_5E.pdb</th>\n <td>1.080582</td>\n <td>-587.265177</td>\n <td>-262.821223</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>619.144227</td>\n <td>366.481152</td>\n <td>-21.552936</td>\n <td>0.592360</td>\n <td>23.85693</td>\n <td>...</td>\n <td>-57.682127</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.034745</td>\n <td>0.871678</td>\n <td>-159.214641</td>\n <td>16.350327</td>\n <td>-39.132055</td>\n <td>18.933037</td>\n <td>11.892916</td>\n </tr>\n <tr>\n <th>loop_7B_5A.pdb</th>\n <td>1.255204</td>\n <td>-566.249800</td>\n <td>-252.837511</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>615.061890</td>\n <td>348.611371</td>\n <td>-20.438285</td>\n <td>0.545919</td>\n <td>26.33193</td>\n <td>...</td>\n <td>-56.074248</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-77.903057</td>\n <td>0.871678</td>\n <td>-140.026638</td>\n <td>18.926184</td>\n <td>-37.340823</td>\n <td>18.545264</td>\n <td>11.097749</td>\n </tr>\n <tr>\n <th>loop_7B_5B.pdb</th>\n <td>0.683173</td>\n <td>-556.366082</td>\n <td>-248.364722</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>608.133737</td>\n <td>342.329978</td>\n <td>-20.438285</td>\n <td>0.545919</td>\n <td>24.67458</td>\n <td>...</td>\n <td>-56.591090</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-76.235418</td>\n <td>0.871678</td>\n <td>-138.393355</td>\n <td>18.712753</td>\n <td>-37.340823</td>\n <td>18.463295</td>\n <td>11.097472</td>\n </tr>\n <tr>\n <th>loop_7B_5C.pdb</th>\n <td>0.676887</td>\n <td>-549.182073</td>\n <td>-241.977194</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>606.538727</td>\n <td>333.523032</td>\n <td>-20.438285</td>\n <td>0.545919</td>\n <td>25.38916</td>\n <td>...</td>\n <td>-55.515268</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-76.227524</td>\n <td>0.871678</td>\n <td>-133.288161</td>\n <td>19.204424</td>\n <td>-35.830440</td>\n <td>18.245393</td>\n <td>11.330549</td>\n </tr>\n <tr>\n <th>loop_7B_5E.pdb</th>\n <td>0.675291</td>\n <td>-580.261922</td>\n <td>-257.075697</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>618.842644</td>\n <td>358.537255</td>\n <td>-20.438285</td>\n <td>0.592360</td>\n <td>24.14662</td>\n <td>...</td>\n <td>-57.846997</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.746896</td>\n <td>0.871678</td>\n <td>-151.191922</td>\n <td>16.611286</td>\n <td>-37.340823</td>\n <td>18.877674</td>\n <td>11.676713</td>\n </tr>\n <tr>\n <th>loop_7C_5A.pdb</th>\n <td>0.438562</td>\n <td>-557.341038</td>\n <td>-238.651946</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>613.153185</td>\n <td>337.093863</td>\n <td>-19.493335</td>\n <td>0.545919</td>\n <td>27.04651</td>\n <td>...</td>\n <td>-55.812689</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-76.844600</td>\n <td>0.871678</td>\n <td>-128.717674</td>\n <td>18.339766</td>\n <td>-35.808319</td>\n <td>18.426568</td>\n <td>10.893522</td>\n </tr>\n <tr>\n <th>loop_7C_5B.pdb</th>\n <td>-0.133470</td>\n <td>-547.457320</td>\n <td>-234.179157</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>606.225033</td>\n <td>330.812469</td>\n <td>-19.493335</td>\n <td>0.545919</td>\n <td>25.38916</td>\n <td>...</td>\n <td>-56.329531</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-75.176960</td>\n <td>0.871678</td>\n <td>-127.084391</td>\n <td>18.126335</td>\n <td>-35.808319</td>\n <td>18.344600</td>\n <td>10.893245</td>\n </tr>\n <tr>\n <th>loop_7C_5C.pdb</th>\n <td>-0.139756</td>\n <td>-540.273311</td>\n <td>-227.791630</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>604.630022</td>\n <td>322.005523</td>\n <td>-19.493335</td>\n <td>0.545919</td>\n <td>26.10374</td>\n <td>...</td>\n <td>-55.253709</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-75.169067</td>\n <td>0.871678</td>\n <td>-121.979197</td>\n <td>18.618005</td>\n <td>-34.297936</td>\n <td>18.126697</td>\n <td>11.126322</td>\n </tr>\n <tr>\n <th>loop_7C_5E.pdb</th>\n <td>-0.141352</td>\n <td>-571.353160</td>\n <td>-242.890133</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>616.933939</td>\n <td>347.019746</td>\n <td>-19.493335</td>\n <td>0.592360</td>\n <td>24.86120</td>\n <td>...</td>\n <td>-57.585438</td>\n <td>-19.179380</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.688438</td>\n <td>0.871678</td>\n <td>-139.882958</td>\n <td>16.024868</td>\n <td>-35.808319</td>\n <td>18.758978</td>\n <td>11.472486</td>\n </tr>\n <tr>\n <th>loop_7D_5A.pdb</th>\n <td>0.652506</td>\n <td>-582.831819</td>\n <td>-256.696897</td>\n <td>-0.960594</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>572.533083</td>\n <td>361.896245</td>\n <td>-22.388870</td>\n <td>0.790544</td>\n <td>26.09307</td>\n <td>...</td>\n <td>-56.536068</td>\n <td>-18.936168</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-82.416527</td>\n <td>0.845762</td>\n <td>-167.605163</td>\n <td>18.471743</td>\n <td>-38.520539</td>\n <td>19.017233</td>\n <td>18.146724</td>\n </tr>\n <tr>\n <th>loop_7D_5B.pdb</th>\n <td>0.363684</td>\n <td>-572.901511</td>\n <td>-252.417547</td>\n <td>-0.960594</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>566.091242</td>\n <td>355.710003</td>\n <td>-22.388870</td>\n <td>0.790544</td>\n <td>24.43572</td>\n <td>...</td>\n <td>-56.998376</td>\n <td>-18.936168</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.033439</td>\n <td>0.845762</td>\n <td>-165.602157</td>\n <td>18.366955</td>\n <td>-38.520539</td>\n <td>18.933465</td>\n <td>18.174656</td>\n </tr>\n <tr>\n <th>loop_7D_5C.pdb</th>\n <td>-0.244013</td>\n <td>-563.440934</td>\n <td>-239.483529</td>\n <td>-0.960594</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>564.170107</td>\n <td>344.121480</td>\n <td>-22.388870</td>\n <td>0.790544</td>\n <td>25.15030</td>\n <td>...</td>\n <td>-56.195917</td>\n <td>-18.936168</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.834448</td>\n <td>0.845762</td>\n <td>-153.686708</td>\n <td>18.644928</td>\n <td>-37.053212</td>\n <td>18.728098</td>\n <td>17.968875</td>\n </tr>\n <tr>\n <th>loop_7D_5E.pdb</th>\n <td>0.006896</td>\n <td>-596.660985</td>\n <td>-261.375255</td>\n <td>-0.960594</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>576.123672</td>\n <td>371.162245</td>\n <td>-22.388870</td>\n <td>0.817205</td>\n <td>23.90776</td>\n <td>...</td>\n <td>-58.416146</td>\n <td>-18.936168</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-84.402576</td>\n <td>0.845762</td>\n <td>-180.011525</td>\n <td>16.438733</td>\n <td>-38.520539</td>\n <td>19.342830</td>\n <td>18.820410</td>\n </tr>\n <tr>\n <th rowspan=\"4\" valign=\"top\">loop7</th>\n <th>loop_7A.pdb</th>\n <td>0.488278</td>\n <td>-609.650988</td>\n <td>-264.488945</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>623.499468</td>\n <td>375.479621</td>\n <td>-24.655289</td>\n <td>0.592360</td>\n <td>25.22871</td>\n <td>...</td>\n <td>-60.752253</td>\n <td>-20.921207</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-81.154763</td>\n <td>0.871678</td>\n <td>-178.287852</td>\n <td>15.572039</td>\n <td>-39.132055</td>\n <td>19.014853</td>\n <td>11.107272</td>\n </tr>\n <tr>\n <th>loop_7B.pdb</th>\n <td>0.082987</td>\n <td>-602.647732</td>\n <td>-258.743419</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>623.197885</td>\n <td>367.535724</td>\n <td>-23.540638</td>\n <td>0.592360</td>\n <td>25.51840</td>\n <td>...</td>\n <td>-60.917122</td>\n <td>-20.921207</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-79.866915</td>\n <td>0.871678</td>\n <td>-170.265132</td>\n <td>15.832998</td>\n <td>-37.340823</td>\n <td>18.959489</td>\n <td>10.891068</td>\n </tr>\n <tr>\n <th>loop_7C.pdb</th>\n <td>-0.733656</td>\n <td>-593.738970</td>\n <td>-244.557854</td>\n <td>-0.959038</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>621.289180</td>\n <td>356.018216</td>\n <td>-22.595688</td>\n <td>0.592360</td>\n <td>26.23298</td>\n <td>...</td>\n <td>-60.655563</td>\n <td>-20.921207</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-78.808457</td>\n <td>0.871678</td>\n <td>-158.956169</td>\n <td>15.246580</td>\n <td>-35.808319</td>\n <td>18.840794</td>\n <td>10.686841</td>\n </tr>\n <tr>\n <th>loop_7D.pdb</th>\n <td>-0.787984</td>\n <td>-616.995915</td>\n <td>-261.105225</td>\n <td>-0.960594</td>\n <td>2017.48.post.dev+92.fordas.dev.17260dd14b0</td>\n <td>580.830213</td>\n <td>378.765998</td>\n <td>-24.236830</td>\n <td>0.817205</td>\n <td>25.27954</td>\n <td>...</td>\n <td>-61.595987</td>\n <td>-20.711738</td>\n <td>gANjcHlyb3NldHRhLnJvc2V0dGEuY29yZS5wb3NlClBvc2...</td>\n <td>-84.609973</td>\n <td>0.845762</td>\n <td>-195.578016</td>\n <td>15.452874</td>\n <td>-38.520539</td>\n <td>19.426485</td>\n <td>17.927649</td>\n </tr>\n </tbody>\n</table>\n<p>133 rows × 23 columns</p>\n</div>" | |
}, | |
"metadata": {} | |
} | |
] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "input_poses = packed_pose.to_packed(input_decoys.reset_index(\"group\", drop=True))", | |
"execution_count": 176, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "def zip_pack(kvps):\n from io import BytesIO\n from zipfile import ZipFile, ZIP_DEFLATED\n from collections.abc import Mapping\n\n if isinstance(kvps,Mapping):\n kvps = kvps.items()\n\n iob = BytesIO()\n\n with ZipFile(iob, \"w\", compression=ZIP_DEFLATED) as archive:\n for k, v in kvps:\n archive.writestr(k, v)\n\n return iob.getvalue()\n\ndef write_records_and_pdbs(pose_bag, output_prefix, output_partitions = 8):\n \n def stripped_output_record(p):\n from pyrosetta.distributed.io import to_output_record\n p = to_output_record(p)\n del p[\"pickled_pose\"]\n \n return p\n \n output_records = pose_bag.map(stripped_output_record).repartition(output_partitions)\n \n @dask.delayed\n def zip_bytes(index_key, records):\n return zip_pack((index_key(i), r) for i, r in enumerate(records))\n\n @toolz.curry\n def format_name(i, j):\n return \"%i_%i.pdb\" % (i, j)\n \n zip_contents = [\n zip_bytes(format_name(i), pdbs)\n for i, pdbs in enumerate(output_records.map(get(\"pdb_pose\")).to_delayed())\n ]\n\n write_pdb, pdb_output_path = dask.bytes.core.write_bytes(\n zip_contents,\n output_prefix + \"*.decoy_pdbs.zip\",\n compression=None,\n )\n \n json_contents = output_records.map(json.dumps).to_delayed()\n\n write_json, json_output_path = dask.bytes.core.write_bytes(\n json_contents,\n output_prefix + \"*.decoy_records.json.gz\",\n compression=\"gzip\", encoding=\"utf-8\"\n )\n\n return {\n \"write_pdb\" : write_pdb,\n \"write_json\" : write_json,\n \"pdb_output_paths\" : pdb_output_path, \n \"json_output_paths\" : json_output_path, \n }\n\n return result ", | |
"execution_count": 189, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "client.restart()", | |
"execution_count": 185, | |
"outputs": [ | |
{ | |
"output_type": "execute_result", | |
"execution_count": 185, | |
"data": { | |
"text/plain": "<Client: sche...ses=0 cores=0>", | |
"text/html": "<table style=\"border: 2px solid white;\">\n<tr>\n<td style=\"vertical-align: top; border: 0px solid white\">\n<h3>Client</h3>\n<ul>\n <li><b>Scheduler: </b>tcp://salish:8786\n <li><b>Dashboard: </b><a href='http://salish:8787' target='_blank'>http://salish:8787</a>\n</ul>\n</td>\n<td style=\"vertical-align: top; border: 0px solid white\">\n<h3>Cluster</h3>\n<ul>\n <li><b>Workers: </b>4</li>\n <li><b>Cores: </b>60</li>\n <li><b>Memory: </b>237.73 GB</li>\n</ul>\n</td>\n</tr>\n</table>" | |
}, | |
"metadata": {} | |
} | |
] | |
}, | |
{ | |
"metadata": { | |
"trusted": true, | |
"code_folding": [] | |
}, | |
"cell_type": "code", | |
"source": "import json\nimport pyrosetta.distributed.io as io\nimport pyrosetta.distributed.tasks.score as score\n\nimport topology_closure\nimport importlib\ntopology_closure = importlib.reload(topology_closure)\n\nclosure_manager = topology_closure.TopologyClosureManager(\n segment_lookup_xml,\n segment_refinement_xml,\n max_refinement_tasks = 64 * 32,\n candidates_per_closure_length = 8,\n candidates_per_closure = 64,\n decoys_per_closure_path = 64 * 64,\n)\n\noutput_prefix=\"gs://protein-design-ipd-public/190104_barrel_closure_generation\"\n\ndef initial_analysis(name, input_structure):\n logger = logging.getLogger(\"close_and_refine\")\n\n input_chains = list(packed_pose.to_pose(input_structure).split_by_chain())\n logger.info(\"loaded input chains: %s\", len(input_chains))\n \n assert input_chains[-1].annotated_sequence() == \"Z[pdb_HBI]\"\n input_chains = input_chains[:-1]\n \n closure_result = closure_manager.initialize(input_chains)\n closure_manager.closure_analysis(closure_result, \"source_order\")\n \n closure_manager.refine_closure_analysis(closure_result)\n closure_manager.connectivity_analysis(closure_result)\n \n result = closure_result._trait_values\n result[\"name\"] = name\n \n @dask.delayed\n def flatten(decoys):\n results = []\n for k, v in decoys.items():\n results.extend(v)\n return results\n \n decoys =(\n dask.bag.from_delayed(flatten(result[\"closed_decoys\"]))\n .repartition(64)\n .map(score.ScorePoseTask())\n )\n \n\n result.update(\n write_records_and_pdbs(\n decoys, \n \"gs://protein-design-ipd-public/190104_barrel_closure_generation/%s/\" % os.path.splitext(name)[0],\n 1\n )\n )\n \n return result", | |
"execution_count": 192, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"scrolled": true, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "task_keys = [\"name\", \"write_pdb\", \"write_json\", \"pdb_output_paths\", \"json_output_paths\", \"initial_lookup_counts\"]\ntest_tasks = [\n get(task_keys,initial_analysis(n, p)) for n, p in list(input_poses.items())\n]", | |
"execution_count": 193, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": "2018-01-06T06:46:19.316 close_and_refine loaded input chains: 4\n2018-01-06T06:46:19.347 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:19.548 close_and_refine loaded input chains: 4\n2018-01-06T06:46:19.580 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:19.768 close_and_refine loaded input chains: 4\n2018-01-06T06:46:19.799 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:19.984 close_and_refine loaded input chains: 4\n2018-01-06T06:46:20.014 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:20.193 close_and_refine loaded input chains: 4\n2018-01-06T06:46:20.224 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:20.415 close_and_refine loaded input chains: 3\n2018-01-06T06:46:20.440 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:20.576 close_and_refine loaded input chains: 4\n2018-01-06T06:46:20.608 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:20.798 close_and_refine loaded input chains: 4\n2018-01-06T06:46:20.831 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:21.379 close_and_refine loaded input chains: 4\n2018-01-06T06:46:21.410 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:21.603 close_and_refine loaded input chains: 4\n2018-01-06T06:46:21.632 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:21.823 close_and_refine loaded input chains: 4\n2018-01-06T06:46:21.854 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:22.043 close_and_refine loaded input chains: 4\n2018-01-06T06:46:22.074 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:22.258 close_and_refine loaded input chains: 3\n2018-01-06T06:46:22.283 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:22.422 close_and_refine loaded input chains: 4\n2018-01-06T06:46:22.454 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:22.649 close_and_refine loaded input chains: 4\n2018-01-06T06:46:22.680 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:22.877 close_and_refine loaded input chains: 4\n2018-01-06T06:46:22.912 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:23.109 close_and_refine loaded input chains: 4\n2018-01-06T06:46:23.139 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:23.318 close_and_refine loaded input chains: 4\n2018-01-06T06:46:23.349 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:23.544 close_and_refine loaded input chains: 3\n2018-01-06T06:46:23.571 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:23.711 close_and_refine loaded input chains: 4\n2018-01-06T06:46:23.740 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:23.922 close_and_refine loaded input chains: 4\n2018-01-06T06:46:23.954 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:24.150 close_and_refine loaded input chains: 4\n2018-01-06T06:46:24.182 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:24.382 close_and_refine loaded input chains: 4\n2018-01-06T06:46:24.417 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:24.618 close_and_refine loaded input chains: 4\n2018-01-06T06:46:24.650 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:24.840 close_and_refine loaded input chains: 4\n2018-01-06T06:46:24.872 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:25.067 close_and_refine loaded input chains: 4\n2018-01-06T06:46:25.098 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:25.292 close_and_refine loaded input chains: 4\n2018-01-06T06:46:25.324 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:25.520 close_and_refine loaded input chains: 4\n2018-01-06T06:46:25.553 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:25.741 close_and_refine loaded input chains: 4\n2018-01-06T06:46:25.770 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:25.963 close_and_refine loaded input chains: 4\n2018-01-06T06:46:25.995 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:26.187 close_and_refine loaded input chains: 4\n2018-01-06T06:46:26.219 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:26.417 close_and_refine loaded input chains: 4\n2018-01-06T06:46:26.451 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:26.648 close_and_refine loaded input chains: 4\n2018-01-06T06:46:26.679 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:26.872 close_and_refine loaded input chains: 4\n2018-01-06T06:46:26.904 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:27.106 close_and_refine loaded input chains: 4\n2018-01-06T06:46:27.139 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:27.331 close_and_refine loaded input chains: 3\n2018-01-06T06:46:27.356 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:27.495 close_and_refine loaded input chains: 4\n2018-01-06T06:46:27.527 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:27.716 close_and_refine loaded input chains: 4\n2018-01-06T06:46:27.748 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:27.945 close_and_refine loaded input chains: 3\n2018-01-06T06:46:27.973 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:28.121 close_and_refine loaded input chains: 4\n2018-01-06T06:46:28.154 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:28.353 close_and_refine loaded input chains: 4\n2018-01-06T06:46:28.383 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:28.573 close_and_refine loaded input chains: 4\n2018-01-06T06:46:28.605 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:28.802 close_and_refine loaded input chains: 4\n2018-01-06T06:46:28.837 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:29.037 close_and_refine loaded input chains: 4\n2018-01-06T06:46:29.069 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:29.269 close_and_refine loaded input chains: 4\n2018-01-06T06:46:29.305 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:29.507 close_and_refine loaded input chains: 3\n2018-01-06T06:46:29.531 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:29.679 close_and_refine loaded input chains: 4\n2018-01-06T06:46:29.711 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:29.906 close_and_refine loaded input chains: 4\n2018-01-06T06:46:29.939 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:30.137 close_and_refine loaded input chains: 3\n2018-01-06T06:46:30.161 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:30.293 close_and_refine loaded input chains: 4\n", | |
"name": "stderr" | |
}, | |
{ | |
"output_type": "stream", | |
"text": "2018-01-06T06:46:30.324 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:30.528 close_and_refine loaded input chains: 4\n2018-01-06T06:46:30.559 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:30.755 close_and_refine loaded input chains: 4\n2018-01-06T06:46:30.787 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:30.981 close_and_refine loaded input chains: 3\n2018-01-06T06:46:31.008 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:31.150 close_and_refine loaded input chains: 4\n2018-01-06T06:46:31.183 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:31.748 close_and_refine loaded input chains: 4\n2018-01-06T06:46:31.779 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:31.973 close_and_refine loaded input chains: 4\n2018-01-06T06:46:32.004 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:32.196 close_and_refine loaded input chains: 4\n2018-01-06T06:46:32.226 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:32.414 close_and_refine loaded input chains: 4\n2018-01-06T06:46:32.447 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:32.650 close_and_refine loaded input chains: 4\n2018-01-06T06:46:32.683 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:32.883 close_and_refine loaded input chains: 4\n2018-01-06T06:46:32.913 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:33.102 close_and_refine loaded input chains: 3\n2018-01-06T06:46:33.127 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:33.267 close_and_refine loaded input chains: 4\n2018-01-06T06:46:33.298 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:33.497 close_and_refine loaded input chains: 4\n2018-01-06T06:46:33.531 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:33.728 close_and_refine loaded input chains: 4\n2018-01-06T06:46:33.759 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:33.954 close_and_refine loaded input chains: 4\n2018-01-06T06:46:33.987 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:34.171 close_and_refine loaded input chains: 3\n2018-01-06T06:46:34.197 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:34.340 close_and_refine loaded input chains: 4\n2018-01-06T06:46:34.370 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:34.562 close_and_refine loaded input chains: 3\n2018-01-06T06:46:34.587 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:34.735 close_and_refine loaded input chains: 4\n2018-01-06T06:46:34.767 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:34.967 close_and_refine loaded input chains: 4\n2018-01-06T06:46:34.999 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:35.198 close_and_refine loaded input chains: 4\n2018-01-06T06:46:35.230 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:35.430 close_and_refine loaded input chains: 3\n2018-01-06T06:46:35.457 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:35.599 close_and_refine loaded input chains: 3\n2018-01-06T06:46:35.623 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:35.760 close_and_refine loaded input chains: 4\n2018-01-06T06:46:35.792 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:35.992 close_and_refine loaded input chains: 4\n2018-01-06T06:46:36.024 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:36.220 close_and_refine loaded input chains: 4\n2018-01-06T06:46:36.251 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:36.456 close_and_refine loaded input chains: 4\n2018-01-06T06:46:36.489 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:36.689 close_and_refine loaded input chains: 3\n2018-01-06T06:46:36.715 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:36.850 close_and_refine loaded input chains: 3\n2018-01-06T06:46:36.877 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:37.018 close_and_refine loaded input chains: 4\n2018-01-06T06:46:37.049 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:37.235 close_and_refine loaded input chains: 3\n2018-01-06T06:46:37.262 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:37.404 close_and_refine loaded input chains: 4\n2018-01-06T06:46:37.437 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:37.629 close_and_refine loaded input chains: 4\n2018-01-06T06:46:37.659 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:37.858 close_and_refine loaded input chains: 4\n2018-01-06T06:46:37.892 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:38.098 close_and_refine loaded input chains: 4\n2018-01-06T06:46:38.132 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:38.334 close_and_refine loaded input chains: 4\n2018-01-06T06:46:38.365 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:38.562 close_and_refine loaded input chains: 4\n2018-01-06T06:46:38.595 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:38.798 close_and_refine loaded input chains: 4\n2018-01-06T06:46:38.829 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:39.030 close_and_refine loaded input chains: 4\n2018-01-06T06:46:39.060 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:39.257 close_and_refine loaded input chains: 4\n2018-01-06T06:46:39.292 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:39.503 close_and_refine loaded input chains: 4\n2018-01-06T06:46:39.534 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:39.734 close_and_refine loaded input chains: 4\n2018-01-06T06:46:39.768 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:39.967 close_and_refine loaded input chains: 4\n2018-01-06T06:46:39.999 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:40.186 close_and_refine loaded input chains: 3\n2018-01-06T06:46:40.211 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:40.351 close_and_refine loaded input chains: 4\n2018-01-06T06:46:40.384 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:40.590 close_and_refine loaded input chains: 4\n2018-01-06T06:46:40.623 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:40.810 close_and_refine loaded input chains: 4\n2018-01-06T06:46:40.840 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:41.039 close_and_refine loaded input chains: 4\n2018-01-06T06:46:41.072 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:41.270 close_and_refine loaded input chains: 4\n2018-01-06T06:46:41.300 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n", | |
"name": "stderr" | |
}, | |
{ | |
"output_type": "stream", | |
"text": "2018-01-06T06:46:41.498 close_and_refine loaded input chains: 4\n2018-01-06T06:46:41.529 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:41.727 close_and_refine loaded input chains: 4\n2018-01-06T06:46:41.758 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:41.947 close_and_refine loaded input chains: 4\n2018-01-06T06:46:41.978 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:42.174 close_and_refine loaded input chains: 4\n2018-01-06T06:46:42.207 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:42.402 close_and_refine loaded input chains: 4\n2018-01-06T06:46:42.434 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:42.631 close_and_refine loaded input chains: 4\n2018-01-06T06:46:42.663 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:42.859 close_and_refine loaded input chains: 4\n2018-01-06T06:46:42.891 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:43.090 close_and_refine loaded input chains: 3\n2018-01-06T06:46:43.116 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:43.258 close_and_refine loaded input chains: 4\n2018-01-06T06:46:43.291 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:43.489 close_and_refine loaded input chains: 3\n2018-01-06T06:46:43.515 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:43.659 close_and_refine loaded input chains: 4\n2018-01-06T06:46:43.689 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:44.323 close_and_refine loaded input chains: 3\n2018-01-06T06:46:44.348 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:44.490 close_and_refine loaded input chains: 3\n2018-01-06T06:46:44.517 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:44.668 close_and_refine loaded input chains: 4\n2018-01-06T06:46:44.701 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:44.900 close_and_refine loaded input chains: 4\n2018-01-06T06:46:44.932 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:45.132 close_and_refine loaded input chains: 4\n2018-01-06T06:46:45.164 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:45.356 close_and_refine loaded input chains: 4\n2018-01-06T06:46:45.388 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:45.593 close_and_refine loaded input chains: 3\n2018-01-06T06:46:45.617 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:45.761 close_and_refine loaded input chains: 3\n2018-01-06T06:46:45.787 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:45.935 close_and_refine loaded input chains: 4\n2018-01-06T06:46:45.968 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:46.176 close_and_refine loaded input chains: 4\n2018-01-06T06:46:46.209 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:46.414 close_and_refine loaded input chains: 4\n2018-01-06T06:46:46.448 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:46.647 close_and_refine loaded input chains: 3\n2018-01-06T06:46:46.673 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:46.821 close_and_refine loaded input chains: 4\n2018-01-06T06:46:46.854 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:47.060 close_and_refine loaded input chains: 4\n2018-01-06T06:46:47.092 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:47.291 close_and_refine loaded input chains: 4\n2018-01-06T06:46:47.321 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:47.520 close_and_refine loaded input chains: 4\n2018-01-06T06:46:47.552 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:47.758 close_and_refine loaded input chains: 4\n2018-01-06T06:46:47.791 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:47.996 close_and_refine loaded input chains: 4\n2018-01-06T06:46:48.031 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:48.235 close_and_refine loaded input chains: 4\n2018-01-06T06:46:48.267 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:48.473 close_and_refine loaded input chains: 4\n2018-01-06T06:46:48.507 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:48.712 close_and_refine loaded input chains: 4\n2018-01-06T06:46:48.746 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:48.950 close_and_refine loaded input chains: 3\n2018-01-06T06:46:48.979 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n2018-01-06T06:46:49.123 close_and_refine loaded input chains: 3\n2018-01-06T06:46:49.152 topology_closure.TopologyClosureManager Expanding closure pairs:\nsource_order\n", | |
"name": "stderr" | |
} | |
] | |
}, | |
{ | |
"metadata": { | |
"scrolled": true, | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "source_closure_results = WorkStream(test_tasks)", | |
"execution_count": 198, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "source_closure_results.max_working = 10", | |
"execution_count": 199, | |
"outputs": [] | |
}, | |
{ | |
"metadata": { | |
"trusted": true | |
}, | |
"cell_type": "code", | |
"source": "results = source_closure_results.runloop()", | |
"execution_count": null, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": "2018-01-06T07:04:49.437 work_stream stream status: {'input_queue': 122, 'error_results': 0, 'results': 1, 'working': 10}\n2018-01-06T07:04:49.438 work_stream store\n2018-01-06T07:04:49.440 work_stream num_unfinished: {0: 4, 1: 4, 2: 4, 3: 4, 4: 2, 5: 3, 6: 4, 7: 4, 8: 3, 9: 4}\n", | |
"name": "stderr" | |
} | |
] | |
} | |
], | |
"metadata": { | |
"toc": { | |
"nav_menu": {}, | |
"number_sections": true, | |
"sideBar": true, | |
"skip_h1_title": false, | |
"toc_cell": false, | |
"toc_position": {}, | |
"toc_section_display": "block", | |
"toc_window_display": false | |
}, | |
"kernelspec": { | |
"name": "conda-env-dev-py", | |
"display_name": "Python [conda env:dev]", | |
"language": "python" | |
}, | |
"language_info": { | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"version": "3.5.4", | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"pygments_lexer": "ipython3", | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
} | |
}, | |
"gist": { | |
"id": "", | |
"data": { | |
"description": "topology_mining/closure_generation/180104_barrel_closure_generation.ipynb", | |
"public": true | |
} | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 2 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment