schrodinger.application.peptide_workflow.moves module

class schrodinger.application.peptide_workflow.moves.AbstractMover

Bases: object

randomMoveOnce(peptide, amplitude=0.4)
class schrodinger.application.peptide_workflow.moves.ConformationSampler(random_seed)

Bases: AbstractMover

__init__(random_seed)
randomMoveOnce(peptide, amplitude=0.4)
class schrodinger.application.peptide_workflow.moves.ComplexDockingMover(random_seed)

Bases: AbstractMover

__init__(random_seed)
randomMoveOnce(peptide, amplitude=0.4)
schrodinger.application.peptide_workflow.moves.move_centroid_to_xyz(st, x, y, z)

move the structure to x, y, z

Parameters:
  • st (Structure) – structure to be moved

  • z (x y) – xyz of the destination

schrodinger.application.peptide_workflow.moves.random_translate_move(peptide, random_generator, amp=0.4)

randomly move the structure

Parameters:
  • peptide (Peptide) – peptide to be moved

  • random_generator (numpy.random.default_rng object) – random number generator object

  • amp (float) – 1/5 * standard deviation of the move in each Cartesian direction (A)

schrodinger.application.peptide_workflow.moves.random_rotation_move(peptide, random_generator, amp=0.4)

randomly rotate the structure

Parameters:
  • peptide (Peptide) – peptide to be moved

  • random_generator (numpy.random.default_rng object) – random number generator object

  • amp (float) – standard deviation of the rotation (radian)

schrodinger.application.peptide_workflow.moves.delete_ring_bond(st, atom_index, crankshaft_backbone)

delete the nearest ring bond from the specified atom :param st: structure to be rotated :type st: structure.Structure :param atom_index: atom index of the atom whose ring bond will be removed :type atom_index: int :param crankshaft_backbone: indices of atoms in the crankshaft backbone :type crankshaft_backbone: [int]

schrodinger.application.peptide_workflow.moves.crankshaft_move(peptide, atom1, atom2, moving_atoms, random_number_generator, amp=0.4)

Perform a crankshaft move for the peptide

Parameters:
  • peptide (Peptide) – peptide to be moved

  • atom1 – atom index of the first atom of the rotating axis

  • atom2 (int) – atom index of the second atom of the rotating axis

  • moving_atoms ([int]) – indices of atoms to be moved between atom 1 and atom2

  • random_generator (numpy.random.default_rng object) – random number generator object

  • amp (float) – standard deviation of the rotation (radian)

schrodinger.application.peptide_workflow.moves.crankshaft_move_for_complex_cycles(peptide, random_generator, amp=0.4)

Perform a crankshaft move for complex cycles (bi- tri- cycles)

Parameters:
  • peptide (Peptide) – peptide to be moved

  • random_generator (numpy.random.default_rng object) – random number generator object

  • amp (float) – standard deviation of the rotation (radian)