From 21cb8d273b7678fe71b16a89b5a815687f077fbc Mon Sep 17 00:00:00 2001 From: Diego Prada-Gracia Date: Wed, 1 May 2024 21:38:30 -0600 Subject: [PATCH] In process --- molsysmt/build/add_missing_bonds.py | 4 +- molsysmt/build/get_missing_bonds.py | 15 +- sandbox/Tests.ipynb | 1057 +-------------------------- 3 files changed, 53 insertions(+), 1023 deletions(-) diff --git a/molsysmt/build/add_missing_bonds.py b/molsysmt/build/add_missing_bonds.py index b6edbfe31..ddccbc4b7 100644 --- a/molsysmt/build/add_missing_bonds.py +++ b/molsysmt/build/add_missing_bonds.py @@ -5,8 +5,7 @@ @digest() def add_missing_bonds(molecular_system, threshold='2 angstroms', selection='all', structure_indices=0, syntax='MolSysMT', engine='MolSysMT', - with_templates=True, with_distances=True, in_place=True, - skip_digestion=False): + in_place=True, skip_digestion=False): """ To be written soon... """ @@ -18,7 +17,6 @@ def add_missing_bonds(molecular_system, threshold='2 angstroms', selection='all' bonds = get_missing_bonds(molecular_system, threshold=threshold, selection=selection, structure_indices=structure_indices, syntax=syntax, - with_templates=with_templates, with_distances=with_distances, skip_digestion=True) return add_bonds(molecular_system, bonds, in_place=in_place, skip_digestion=True) diff --git a/molsysmt/build/get_missing_bonds.py b/molsysmt/build/get_missing_bonds.py index fcab77161..6d277bfd5 100644 --- a/molsysmt/build/get_missing_bonds.py +++ b/molsysmt/build/get_missing_bonds.py @@ -44,6 +44,8 @@ def get_missing_bonds(molecular_system, threshold='2 angstroms', selection='all' from molsysmt.element.group.small_molecule import get_bonded_atom_pairs as _bonds_in_small_molecule from molsysmt.element.group.terminal_capping import is_n_terminal_capping, is_c_terminal_capping + old_bonds = get(molecular_system, bonded_atom_pairs=True) + aux_lists = get(molecular_system, element='group', selection=selection, group_name=True, group_type=True, atom_index=True, atom_name=True, skip_digestion=True) @@ -149,6 +151,15 @@ def get_missing_bonds(molecular_system, threshold='2 angstroms', selection='all' tmp_bonds += bond bonds = tmp_bonds + + if old_bonds: + + tmp_bonds = [] + for ii in bonds: + if ii not in old_bonds: + tmp_bonds.append(ii) + bonds = tmp_bonds + elif engine=="pytraj": from molsysmt.basic import convert, get @@ -182,8 +193,8 @@ def get_missing_bonds(molecular_system, threshold='2 angstroms', selection='all' raise NotImplementedMethodError - #if sorted: - # bonds = _sorted(bonds) + if sorted: + bonds = _sorted(bonds) return bonds diff --git a/sandbox/Tests.ipynb b/sandbox/Tests.ipynb index ae3a9ed51..23af50901 100644 --- a/sandbox/Tests.ipynb +++ b/sandbox/Tests.ipynb @@ -28,7 +28,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "926c78f156bf4fd4b078c84b1c7466ba", + "model_id": "ee91a13b16be4b1b84d6f8951102a2c7", "version_major": 2, "version_minor": 0 }, @@ -76,26 +76,16 @@ { "cell_type": "code", "execution_count": 6, - "id": "9dc3125c-8c88-458a-839d-8e1fb5f08a94", - "metadata": {}, - "outputs": [], - "source": [ - "msm.build.remove_bonds(molsys)" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "0f2e011a-e04a-4eab-98f1-df632c2cc111", + "id": "b0c4ea1d-d076-42e1-8259-5c22d52bf775", "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "0" + "2645" ] }, - "execution_count": 7, + "execution_count": 6, "metadata": {}, "output_type": "execute_result" } @@ -104,14 +94,34 @@ "msm.get(molsys, n_bonds=True)" ] }, + { + "cell_type": "code", + "execution_count": 7, + "id": "9dc3125c-8c88-458a-839d-8e1fb5f08a94", + "metadata": {}, + "outputs": [], + "source": [ + "msm.build.remove_bonds(molsys)" + ] + }, { "cell_type": "code", "execution_count": 8, "id": "2bfbe476-e055-4ba0-aaf4-7acefa3af748", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CPU times: user 2.34 s, sys: 47.4 ms, total: 2.38 s\n", + "Wall time: 2.38 s\n" + ] + } + ], "source": [ - "aa = msm.build.get_missing_bonds(molsys)" + "%%time\n", + "msm.build.add_missing_bonds(molsys)" ] }, { @@ -123,1007 +133,7 @@ { "data": { "text/plain": [ - "[[2, 3],\n", - " [2, 4],\n", - " [2, 5],\n", - " [0, 2],\n", - " [0, 1],\n", - " [6, 8],\n", - " [6, 7],\n", - " [8, 10],\n", - " [8, 12],\n", - " [8, 9],\n", - " [10, 11],\n", - " [12, 15],\n", - " [12, 13],\n", - " [12, 14],\n", - " [15, 18],\n", - " [15, 16],\n", - " [15, 17],\n", - " [18, 19],\n", - " [19, 20],\n", - " [19, 21],\n", - " [19, 22],\n", - " [23, 25],\n", - " [23, 24],\n", - " [25, 27],\n", - " [25, 29],\n", - " [25, 26],\n", - " [27, 28],\n", - " [29, 32],\n", - " [29, 30],\n", - " [29, 31],\n", - " [32, 33],\n", - " [32, 34],\n", - " [34, 35],\n", - " [34, 36],\n", - " [37, 39],\n", - " [37, 38],\n", - " [39, 41],\n", - " [39, 43],\n", - " [39, 40],\n", - " [41, 42],\n", - " [43, 45],\n", - " [43, 48],\n", - " [43, 44],\n", - " [45, 52],\n", - " [45, 46],\n", - " [45, 47],\n", - " [48, 49],\n", - " [48, 50],\n", - " [48, 51],\n", - " [52, 53],\n", - " [52, 54],\n", - " [52, 55],\n", - " [56, 58],\n", - " [56, 57],\n", - " [58, 60],\n", - " [58, 62],\n", - " [58, 59],\n", - " [60, 61],\n", - " [62, 65],\n", - " [62, 63],\n", - " [62, 64],\n", - " [65, 66],\n", - " [65, 68],\n", - " [66, 70],\n", - " [66, 67],\n", - " [68, 72],\n", - " [68, 69],\n", - " [70, 74],\n", - " [70, 71],\n", - " [72, 74],\n", - " [72, 73],\n", - " [74, 75],\n", - " [76, 78],\n", - " [76, 77],\n", - " [78, 80],\n", - " [78, 82],\n", - " [78, 79],\n", - " [80, 81],\n", - " [82, 85],\n", - " [82, 83],\n", - " [82, 84],\n", - " [85, 88],\n", - " [85, 86],\n", - " [85, 87],\n", - " [88, 89],\n", - " [88, 90],\n", - " [91, 93],\n", - " [91, 92],\n", - " [93, 95],\n", - " [93, 97],\n", - " [93, 94],\n", - " [95, 96],\n", - " [97, 100],\n", - " [97, 98],\n", - " [97, 99],\n", - " [100, 103],\n", - " [100, 101],\n", - " [100, 102],\n", - " [103, 104],\n", - " [104, 105],\n", - " [104, 106],\n", - " [104, 107],\n", - " [108, 110],\n", - " [108, 109],\n", - " [110, 112],\n", - " [110, 114],\n", - " [110, 111],\n", - " [112, 113],\n", - " [114, 117],\n", - " [114, 115],\n", - " [114, 116],\n", - " [117, 119],\n", - " [117, 123],\n", - " [117, 118],\n", - " [119, 120],\n", - " [119, 121],\n", - " [119, 122],\n", - " [123, 124],\n", - " [123, 125],\n", - " [123, 126],\n", - " [127, 129],\n", - " [127, 128],\n", - " [129, 131],\n", - " [129, 133],\n", - " [129, 130],\n", - " [131, 132],\n", - " [133, 136],\n", - " [133, 134],\n", - " [133, 135],\n", - " [136, 139],\n", - " [136, 137],\n", - " [136, 138],\n", - " [139, 142],\n", - " [139, 140],\n", - " [139, 141],\n", - " [142, 144],\n", - " [142, 143],\n", - " [144, 145],\n", - " [144, 148],\n", - " [145, 146],\n", - " [145, 147],\n", - " [148, 149],\n", - " [148, 150],\n", - " [151, 153],\n", - " [151, 152],\n", - " [153, 155],\n", - " [153, 157],\n", - " [153, 154],\n", - " [155, 156],\n", - " [157, 159],\n", - " [157, 162],\n", - " [157, 158],\n", - " [159, 166],\n", - " [159, 160],\n", - " [159, 161],\n", - " [162, 163],\n", - " [162, 164],\n", - " [162, 165],\n", - " [166, 167],\n", - " [166, 168],\n", - " [166, 169],\n", - " [170, 172],\n", - " [170, 171],\n", - " [172, 174],\n", - " [172, 176],\n", - " [172, 173],\n", - " [174, 175],\n", - " [176, 179],\n", - " [176, 177],\n", - " [176, 178],\n", - " [179, 180],\n", - " [179, 181],\n", - " [182, 184],\n", - " [182, 183],\n", - " [184, 186],\n", - " [184, 188],\n", - " [184, 185],\n", - " [186, 187],\n", - " [188, 191],\n", - " [188, 189],\n", - " [188, 190],\n", - " [191, 194],\n", - " [191, 192],\n", - " [191, 193],\n", - " [194, 195],\n", - " [194, 196],\n", - " [197, 199],\n", - " [197, 198],\n", - " [199, 202],\n", - " [199, 200],\n", - " [199, 201],\n", - " [202, 203],\n", - " [204, 206],\n", - " [204, 205],\n", - " [206, 208],\n", - " [206, 210],\n", - " [206, 207],\n", - " [208, 209],\n", - " [210, 213],\n", - " [210, 211],\n", - " [210, 212],\n", - " [213, 215],\n", - " [213, 219],\n", - " [213, 214],\n", - " [215, 216],\n", - " [215, 217],\n", - " [215, 218],\n", - " [219, 220],\n", - " [219, 221],\n", - " [219, 222],\n", - " [223, 225],\n", - " [223, 224],\n", - " [225, 227],\n", - " [225, 229],\n", - " [225, 226],\n", - " [227, 228],\n", - " [229, 232],\n", - " [229, 230],\n", - " [229, 231],\n", - " [232, 235],\n", - " [232, 233],\n", - " [232, 234],\n", - " [235, 238],\n", - " [235, 236],\n", - " [235, 237],\n", - " [238, 240],\n", - " [238, 239],\n", - " [240, 241],\n", - " [240, 244],\n", - " [241, 242],\n", - " [241, 243],\n", - " [244, 245],\n", - " [244, 246],\n", - " [247, 249],\n", - " [247, 248],\n", - " [249, 251],\n", - " [249, 253],\n", - " [249, 250],\n", - " [251, 252],\n", - " [253, 256],\n", - " [253, 254],\n", - " [253, 255],\n", - " [256, 258],\n", - " [256, 262],\n", - " [256, 257],\n", - " [258, 259],\n", - " [258, 260],\n", - " [258, 261],\n", - " [262, 263],\n", - " [262, 264],\n", - " [262, 265],\n", - " [266, 268],\n", - " [266, 267],\n", - " [268, 270],\n", - " [268, 272],\n", - " [268, 269],\n", - " [270, 271],\n", - " [272, 275],\n", - " [272, 273],\n", - " [272, 274],\n", - " [275, 278],\n", - " [275, 276],\n", - " [275, 277],\n", - " [278, 281],\n", - " [278, 279],\n", - " [278, 280],\n", - " [281, 284],\n", - " [281, 282],\n", - " [281, 283],\n", - " [284, 285],\n", - " [284, 286],\n", - " [284, 287],\n", - " [288, 290],\n", - " [288, 289],\n", - " [290, 292],\n", - " [290, 294],\n", - " [290, 291],\n", - " [292, 293],\n", - " [294, 296],\n", - " [294, 299],\n", - " [294, 295],\n", - " [296, 303],\n", - " [296, 297],\n", - " [296, 298],\n", - " [299, 300],\n", - " [299, 301],\n", - " [299, 302],\n", - " [303, 304],\n", - " [303, 305],\n", - " [303, 306],\n", - " [307, 309],\n", - " [307, 308],\n", - " [309, 311],\n", - " [309, 313],\n", - " [309, 310],\n", - " [311, 312],\n", - " [313, 316],\n", - " [313, 314],\n", - " [313, 315],\n", - " [316, 317],\n", - " [316, 319],\n", - " [317, 321],\n", - " [317, 318],\n", - " [319, 323],\n", - " [319, 320],\n", - " [321, 325],\n", - " [321, 322],\n", - " [323, 325],\n", - " [323, 324],\n", - " [325, 326],\n", - " [326, 327],\n", - " [328, 330],\n", - " [328, 329],\n", - " [330, 332],\n", - " [330, 334],\n", - " [330, 331],\n", - " [332, 333],\n", - " [334, 337],\n", - " [334, 335],\n", - " [334, 336],\n", - " [337, 340],\n", - " [337, 338],\n", - " [337, 339],\n", - " [340, 343],\n", - " [340, 341],\n", - " [340, 342],\n", - " [343, 346],\n", - " [343, 344],\n", - " [343, 345],\n", - " [346, 347],\n", - " [346, 348],\n", - " [346, 349],\n", - " [350, 352],\n", - " [350, 351],\n", - " [352, 354],\n", - " [352, 356],\n", - " [352, 353],\n", - " [354, 355],\n", - " [356, 359],\n", - " [356, 357],\n", - " [356, 358],\n", - " [359, 360],\n", - " [359, 361],\n", - " [362, 364],\n", - " [362, 363],\n", - " [364, 366],\n", - " [364, 368],\n", - " [364, 365],\n", - " [366, 367],\n", - " [368, 370],\n", - " [368, 372],\n", - " [368, 369],\n", - " [370, 371],\n", - " [372, 373],\n", - " [372, 374],\n", - " [372, 375],\n", - " [376, 378],\n", - " [376, 377],\n", - " [378, 380],\n", - " [378, 382],\n", - " [378, 379],\n", - " [380, 381],\n", - " [382, 385],\n", - " [382, 383],\n", - " [382, 384],\n", - " [385, 388],\n", - " [385, 386],\n", - " [385, 387],\n", - " [388, 389],\n", - " [388, 390],\n", - " [391, 393],\n", - " [391, 392],\n", - " [393, 396],\n", - " [393, 394],\n", - " [393, 395],\n", - " [396, 397],\n", - " [398, 400],\n", - " [398, 399],\n", - " [400, 402],\n", - " [400, 404],\n", - " [400, 401],\n", - " [402, 403],\n", - " [404, 407],\n", - " [404, 405],\n", - " [404, 406],\n", - " [407, 408],\n", - " [407, 410],\n", - " [408, 412],\n", - " [408, 409],\n", - " [410, 414],\n", - " [410, 411],\n", - " [412, 416],\n", - " [412, 413],\n", - " [414, 416],\n", - " [414, 415],\n", - " [416, 417],\n", - " [417, 418],\n", - " [419, 421],\n", - " [419, 420],\n", - " [421, 423],\n", - " [421, 425],\n", - " [421, 422],\n", - " [423, 424],\n", - " [425, 428],\n", - " [425, 426],\n", - " [425, 427],\n", - " [428, 429],\n", - " [428, 431],\n", - " [429, 433],\n", - " [429, 430],\n", - " [431, 435],\n", - " [431, 432],\n", - " [433, 437],\n", - " [433, 434],\n", - " [435, 437],\n", - " [435, 436],\n", - " [437, 438],\n", - " [438, 439],\n", - " [440, 442],\n", - " [440, 441],\n", - " [442, 444],\n", - " [442, 446],\n", - " [442, 443],\n", - " [444, 445],\n", - " [446, 448],\n", - " [446, 450],\n", - " [446, 447],\n", - " [448, 449],\n", - " [450, 451],\n", - " [450, 452],\n", - " [450, 453],\n", - " [454, 456],\n", - " [454, 455],\n", - " [456, 458],\n", - " [456, 460],\n", - " [456, 457],\n", - " [458, 459],\n", - " [460, 462],\n", - " [460, 465],\n", - " [460, 461],\n", - " [462, 469],\n", - " [462, 463],\n", - " [462, 464],\n", - " [465, 466],\n", - " [465, 467],\n", - " [465, 468],\n", - " [469, 470],\n", - " [469, 471],\n", - " [469, 472],\n", - " [473, 475],\n", - " [473, 474],\n", - " [475, 478],\n", - " [475, 476],\n", - " [475, 477],\n", - " [478, 479],\n", - " [480, 482],\n", - " [480, 481],\n", - " [482, 484],\n", - " [482, 486],\n", - " [482, 483],\n", - " [484, 485],\n", - " [486, 488],\n", - " [486, 491],\n", - " [486, 487],\n", - " [488, 495],\n", - " [488, 489],\n", - " [488, 490],\n", - " [491, 492],\n", - " [491, 493],\n", - " [491, 494],\n", - " [495, 496],\n", - " [495, 497],\n", - " [495, 498],\n", - " [499, 501],\n", - " [499, 500],\n", - " [501, 504],\n", - " [501, 502],\n", - " [501, 503],\n", - " [504, 505],\n", - " [506, 508],\n", - " [506, 507],\n", - " [508, 510],\n", - " [508, 512],\n", - " [508, 509],\n", - " [510, 511],\n", - " [512, 515],\n", - " [512, 513],\n", - " [512, 514],\n", - " [515, 516],\n", - " [515, 518],\n", - " [516, 520],\n", - " [516, 517],\n", - " [518, 522],\n", - " [518, 519],\n", - " [520, 522],\n", - " [520, 521],\n", - " [523, 525],\n", - " [523, 524],\n", - " [525, 527],\n", - " [525, 529],\n", - " [525, 526],\n", - " [527, 528],\n", - " [529, 532],\n", - " [529, 530],\n", - " [529, 531],\n", - " [532, 534],\n", - " [532, 538],\n", - " [532, 533],\n", - " [534, 535],\n", - " [534, 536],\n", - " [534, 537],\n", - " [538, 539],\n", - " [538, 540],\n", - " [538, 541],\n", - " [542, 544],\n", - " [542, 543],\n", - " [544, 546],\n", - " [544, 548],\n", - " [544, 545],\n", - " [546, 547],\n", - " [548, 551],\n", - " [548, 549],\n", - " [548, 550],\n", - " [551, 553],\n", - " [551, 557],\n", - " [551, 552],\n", - " [553, 554],\n", - " [553, 555],\n", - " [553, 556],\n", - " [557, 558],\n", - " [557, 559],\n", - " [557, 560],\n", - " [561, 563],\n", - " [561, 562],\n", - " [563, 565],\n", - " [563, 567],\n", - " [563, 564],\n", - " [565, 566],\n", - " [567, 569],\n", - " [567, 571],\n", - " [567, 568],\n", - " [569, 570],\n", - " [571, 572],\n", - " [571, 573],\n", - " [571, 574],\n", - " [575, 577],\n", - " [575, 576],\n", - " [577, 579],\n", - " [577, 581],\n", - " [577, 578],\n", - " [579, 580],\n", - " [581, 584],\n", - " [581, 582],\n", - " [581, 583],\n", - " [584, 587],\n", - " [584, 585],\n", - " [584, 586],\n", - " [587, 590],\n", - " [587, 588],\n", - " [587, 589],\n", - " [590, 593],\n", - " [590, 591],\n", - " [590, 592],\n", - " [593, 594],\n", - " [593, 595],\n", - " [593, 596],\n", - " [597, 599],\n", - " [597, 598],\n", - " [599, 601],\n", - " [599, 603],\n", - " [599, 600],\n", - " [601, 602],\n", - " [603, 606],\n", - " [603, 604],\n", - " [603, 605],\n", - " [606, 607],\n", - " [608, 609],\n", - " [608, 619],\n", - " [609, 611],\n", - " [609, 613],\n", - " [609, 610],\n", - " [611, 612],\n", - " [613, 616],\n", - " [613, 614],\n", - " [613, 615],\n", - " [616, 619],\n", - " [616, 617],\n", - " [616, 618],\n", - " [619, 620],\n", - " [619, 621],\n", - " [622, 624],\n", - " [622, 623],\n", - " [624, 626],\n", - " [624, 628],\n", - " [624, 625],\n", - " [626, 627],\n", - " [628, 631],\n", - " [628, 629],\n", - " [628, 630],\n", - " [631, 632],\n", - " [633, 635],\n", - " [633, 634],\n", - " [635, 637],\n", - " [635, 639],\n", - " [635, 636],\n", - " [637, 638],\n", - " [639, 642],\n", - " [639, 640],\n", - " [639, 641],\n", - " [642, 644],\n", - " [642, 648],\n", - " [642, 643],\n", - " [644, 645],\n", - " [644, 646],\n", - " [644, 647],\n", - " [648, 649],\n", - " [648, 650],\n", - " [648, 651],\n", - " [652, 654],\n", - " [652, 653],\n", - " [654, 656],\n", - " [654, 658],\n", - " [654, 655],\n", - " [656, 657],\n", - " [658, 661],\n", - " [658, 659],\n", - " [658, 660],\n", - " [661, 662],\n", - " [661, 663],\n", - " [663, 664],\n", - " [663, 665],\n", - " [666, 668],\n", - " [666, 667],\n", - " [668, 670],\n", - " [668, 672],\n", - " [668, 669],\n", - " [670, 671],\n", - " [672, 673],\n", - " [672, 674],\n", - " [672, 675],\n", - " [676, 678],\n", - " [676, 677],\n", - " [678, 680],\n", - " [678, 682],\n", - " [678, 679],\n", - " [680, 681],\n", - " [682, 683],\n", - " [682, 684],\n", - " [682, 685],\n", - " [686, 688],\n", - " [686, 687],\n", - " [688, 690],\n", - " [688, 692],\n", - " [688, 689],\n", - " [690, 691],\n", - " [692, 695],\n", - " [692, 693],\n", - " [692, 694],\n", - " [695, 698],\n", - " [695, 696],\n", - " [695, 697],\n", - " [698, 701],\n", - " [698, 699],\n", - " [698, 700],\n", - " [701, 704],\n", - " [701, 702],\n", - " [701, 703],\n", - " [704, 705],\n", - " [704, 706],\n", - " [704, 707],\n", - " [708, 710],\n", - " [708, 709],\n", - " [710, 712],\n", - " [710, 714],\n", - " [710, 711],\n", - " [712, 713],\n", - " [714, 717],\n", - " [714, 715],\n", - " [714, 716],\n", - " [717, 718],\n", - " [719, 721],\n", - " [719, 720],\n", - " [721, 723],\n", - " [721, 725],\n", - " [721, 722],\n", - " [723, 724],\n", - " [725, 728],\n", - " [725, 726],\n", - " [725, 727],\n", - " [728, 731],\n", - " [728, 729],\n", - " [728, 730],\n", - " [731, 732],\n", - " [731, 733],\n", - " [734, 736],\n", - " [734, 735],\n", - " [736, 738],\n", - " [736, 740],\n", - " [736, 737],\n", - " [738, 739],\n", - " [740, 743],\n", - " [740, 741],\n", - " [740, 742],\n", - " [743, 745],\n", - " [743, 749],\n", - " [743, 744],\n", - " [745, 746],\n", - " [745, 747],\n", - " [745, 748],\n", - " [749, 750],\n", - " [749, 751],\n", - " [749, 752],\n", - " [753, 755],\n", - " [753, 754],\n", - " [755, 757],\n", - " [755, 759],\n", - " [755, 756],\n", - " [757, 758],\n", - " [759, 762],\n", - " [759, 760],\n", - " [759, 761],\n", - " [762, 763],\n", - " [762, 764],\n", - " [765, 767],\n", - " [765, 766],\n", - " [767, 769],\n", - " [767, 771],\n", - " [767, 768],\n", - " [769, 770],\n", - " [771, 774],\n", - " [771, 772],\n", - " [771, 773],\n", - " [774, 777],\n", - " [774, 775],\n", - " [774, 776],\n", - " [777, 780],\n", - " [777, 778],\n", - " [777, 779],\n", - " [780, 783],\n", - " [780, 781],\n", - " [780, 782],\n", - " [783, 784],\n", - " [783, 785],\n", - " [783, 786],\n", - " [787, 789],\n", - " [787, 788],\n", - " [789, 791],\n", - " [789, 793],\n", - " [789, 790],\n", - " [791, 792],\n", - " [793, 794],\n", - " [793, 795],\n", - " [793, 796],\n", - " [797, 799],\n", - " [797, 798],\n", - " [799, 801],\n", - " [799, 803],\n", - " [799, 800],\n", - " [801, 802],\n", - " [803, 805],\n", - " [803, 808],\n", - " [803, 804],\n", - " [805, 812],\n", - " [805, 806],\n", - " [805, 807],\n", - " [808, 809],\n", - " [808, 810],\n", - " [808, 811],\n", - " [812, 813],\n", - " [812, 814],\n", - " [812, 815],\n", - " [816, 818],\n", - " [816, 817],\n", - " [818, 821],\n", - " [818, 819],\n", - " [818, 820],\n", - " [821, 822],\n", - " [823, 825],\n", - " [823, 824],\n", - " [825, 827],\n", - " [825, 829],\n", - " [825, 826],\n", - " [827, 828],\n", - " [829, 832],\n", - " [829, 830],\n", - " [829, 831],\n", - " [832, 835],\n", - " [832, 833],\n", - " [832, 834],\n", - " [835, 838],\n", - " [835, 836],\n", - " [835, 837],\n", - " [838, 840],\n", - " [838, 839],\n", - " [840, 841],\n", - " [840, 844],\n", - " [841, 842],\n", - " [841, 843],\n", - " [844, 845],\n", - " [844, 846],\n", - " [847, 849],\n", - " [847, 848],\n", - " [849, 851],\n", - " [849, 853],\n", - " [849, 850],\n", - " [851, 852],\n", - " [853, 856],\n", - " [853, 854],\n", - " [853, 855],\n", - " [856, 857],\n", - " [856, 858],\n", - " [858, 859],\n", - " [858, 860],\n", - " [861, 863],\n", - " [861, 862],\n", - " [863, 865],\n", - " [863, 867],\n", - " [863, 864],\n", - " [865, 866],\n", - " [867, 869],\n", - " [867, 871],\n", - " [867, 868],\n", - " [869, 870],\n", - " [871, 872],\n", - " [871, 873],\n", - " [871, 874],\n", - " [875, 877],\n", - " [875, 876],\n", - " [877, 879],\n", - " [877, 881],\n", - " [877, 878],\n", - " [879, 880],\n", - " [881, 884],\n", - " [881, 882],\n", - " [881, 883],\n", - " [884, 885],\n", - " [884, 886],\n", - " [886, 887],\n", - " [886, 888],\n", - " [889, 891],\n", - " [889, 890],\n", - " [891, 894],\n", - " [891, 892],\n", - " [891, 893],\n", - " [894, 895],\n", - " [896, 898],\n", - " [896, 897],\n", - " [898, 900],\n", - " [898, 902],\n", - " [898, 899],\n", - " [900, 901],\n", - " [902, 904],\n", - " [902, 908],\n", - " [902, 903],\n", - " [904, 905],\n", - " [904, 906],\n", - " [904, 907],\n", - " [908, 909],\n", - " [908, 910],\n", - " [908, 911],\n", - " [912, 914],\n", - " [912, 913],\n", - " [914, 916],\n", - " [914, 918],\n", - " [914, 915],\n", - " [916, 917],\n", - " [918, 920],\n", - " [918, 923],\n", - " [918, 919],\n", - " [920, 927],\n", - " [920, 921],\n", - " [920, 922],\n", - " [923, 924],\n", - " [923, 925],\n", - " [923, 926],\n", - " [927, 928],\n", - " [927, 929],\n", - " [927, 930],\n", - " [931, 933],\n", - " [931, 932],\n", - " [933, 935],\n", - " [933, 937],\n", - " [933, 934],\n", - " [935, 936],\n", - " [937, 939],\n", - " [937, 941],\n", - " [937, 938],\n", - " [939, 940],\n", - " [941, 942],\n", - " [941, 943],\n", - " [941, 944],\n", - " [945, 947],\n", - " [945, 946],\n", - " [947, 949],\n", - " [947, 951],\n", - " [947, 948],\n", - " [949, 950],\n", - " [951, 954],\n", - " [951, 952],\n", - " [951, 953],\n", - " [954, 957],\n", - " [954, 955],\n", - " [954, 956],\n", - " [957, 960],\n", - " [957, 958],\n", - " [957, 959],\n", - " [960, 963],\n", - " [960, 961],\n", - " [960, 962],\n", - " [963, 964],\n", - " [963, 965],\n", - " [963, 966],\n", - " [967, 969],\n", - " [967, 968],\n", - " [969, 971],\n", - " [969, 973],\n", - " [969, 970],\n", - " [971, 972],\n", - " [973, 976],\n", - " [973, 974],\n", - " [973, 975],\n", - " [976, 977],\n", - " [976, 978],\n", - " [979, 981],\n", - " [979, 980],\n", - " [981, 983],\n", - " [981, 985],\n", - " [981, 982],\n", - " [983, 984],\n", - " [985, 988],\n", - " [985, 986],\n", - " [985, 987],\n", - " [988, 991],\n", - " [988, 989],\n", - " [988, 990],\n", - " [991, 992],\n", - " [991, 993],\n", - " [994, 996],\n", - " [994, 995],\n", - " [996, 998],\n", - " [996, 1000],\n", - " [996, 997],\n", - " [998, 999],\n", - " [1000, 1001],\n", - " [1000, 1002],\n", - " [1000, 1003],\n", - " [1004, 1006],\n", - " [1004, 1005],\n", - " [1006, 1008],\n", - " [1006, 1010],\n", - " [1006, 1007],\n", - " [1008, 1009],\n", - " [1010, 1013],\n", - " [1010, 1011],\n", - " [1010, 1012],\n", - " [1013, 1016],\n", - " [1013, 1014],\n", - " [1013, 1015],\n", - " [1016, 1017],\n", - " [1016, 1018],\n", - " [1019, 1021],\n", - " [1019, 1020],\n", - " [1021, 1023],\n", - " [1021, 1025],\n", - " [1021, 1022],\n", - " [1023, 1024],\n", - " [1025, 1028],\n", - " [1025, 1026],\n", - " [1025, 1027],\n", - " [1028, 1031],\n", - " [1028, 1029],\n", - " [1028, 1030],\n", - " [1031, 1034],\n", - " [1031, 1032],\n", - " [1031, 1033],\n", - " [1034, 1037],\n", - " [1034, 1035],\n", - " [1034, 1036],\n", - " [1037, 1038],\n", - " [1037, 1039],\n", - " [1037, 1040],\n", - " [1041, 1043],\n", - " [1041, 1042],\n", - " [1043, 1045],\n", - " [1043, 1047],\n", - " [1043, 1044],\n", - " [1045, 1046],\n", - " [1047, 1050],\n", - " [1047, 1048],\n", - " [1047, 1049],\n", - " [1050, 1052],\n", - " [1050, 1056],\n", - " [1050, 1051],\n", - " [1052, 1053],\n", - " [1052, 1054],\n", - " [1052, 1055],\n", - " [1056, 1057],\n", - " [1056, 1058],\n", - " [1056, 1059],\n", - " [1060, 1062],\n", - " ...]" + "2645" ] }, "execution_count": 9, @@ -1132,7 +142,7 @@ } ], "source": [ - "aa" + "msm.get(molsys, n_bonds=True)" ] }, { @@ -1223,6 +233,17 @@ "id": "0a294fc7-05e2-4a73-b6e7-b4cfd181a4bb", "metadata": {}, "outputs": [], + "source": [ + "if []:\n", + " print('si')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8343990e-0e26-4afe-b110-78d915015a51", + "metadata": {}, + "outputs": [], "source": [] } ],