schrodinger.application.desmond.frag_snap module

schrodinger.application.desmond.frag_snap.get_aligned_coordinates_from_fragments(ct1, ct2, match1, match2, broken_bond_ct1, broken_bond_ct2)

Send each connected fragment pairs for snapcore coordinates. If the fragments have less than three atoms and contain no dummy atoms, generate snapcore coordinates. If case of stereo failure or phase exeception, return None for coordinate array.

Parameters
  • ct1 – Structure from first molecule

  • ct2 – Structure from second molecule

  • matched1 – list of matched atom indices in ct1

  • matched2 – list of matched atom indices in ct2

  • broken_bond_ct1 – list of bond tuples

  • broken_bond_ct2 – list of bond tuples

Returns

tuple of snapped core coordinates for ct1 and ct2 if no failure, otherwise None for failed snapcore

schrodinger.application.desmond.frag_snap.get_aligned_fragment_coords(fwt, fmut, matched1, matched2, map_orig2frag, coord)
Parameters
  • fwt – fragment Structure from first molecule

  • fmut – fragment Structure from second molecule

  • matched1 – list of matched atom indices in fwt

  • matched2 – list of matched atom indices in fmut

  • map_orig2frag – dictionary mapping original atom indices to fragment indices

  • coord – original coordinates returned by mut_ct.getXYZ(), if snapcore is possible aligned coordinates of fmut atoms are copied

return: False if alignment failed otherwise True

schrodinger.application.desmond.frag_snap.get_aligned_coordinates(ct1, ct2, matched_atom1, matched_atom2, broken_bond_ct2=[])

Wrapper for PhpAlignCore

Parameters
  • ct1 – first Structure

  • ct2 – second Structure

  • matched_atom1 – list of mateched atom in ct1

  • matched_atom2 – list of mateched atom in ct2

  • broken_bond_ct2 – list of broken bonds in ct2

Returns

numpy array of aligned coordinates for ct2 atoms if successful, otherwise None