schrodinger.application.desmond.stage.app.absolute_binding.restraint module

schrodinger.application.desmond.stage.app.absolute_binding.restraint.prepare_ligand_restraints(st: schrodinger.structure._structure.Structure, ligand_asl: str, force_constants: List[float], sigmas: List[float], schedule_name: str) str

Given a structure, return the dihedral restraint parameters encoded as a string. This adds restraints with fixed sigma to any six membered rings present in the ligand.

Parameters
  • st – Simulation structure on which the restraints will be applied.

  • ligand_asl – ASL to identify the ligand.

  • force_constants – Force constants for the restraint at the lambda endpoints.

  • sigmas – Sigma values for the restraint at the lambda endpoints.

  • schedule_name – Name of the schedule associated with the restraint.

Returns

The restraints encoded as a string.

schrodinger.application.desmond.stage.app.absolute_binding.restraint.prepare_adaptive_ligand_restraints(msys_model: msys.System, cms_model: schrodinger.application.desmond.cms.Cms, trj: List[traj.TrajFrame], ligand_asl: str, force_constants: List[float], schedule_name: str) str

Given a cms model and corresponding trajectory, return the dihedral restraint parameters encoded as a string.

This adds restraints with adaptive width to all rotatable ligand torsions. This excludes torsions that are part of a ring. Adaptive width means the sigma values are calculated from the dihedral values for each rotatable torsion over the MD simulation that was run.

Parameters
  • msys_model – Msys model used for trajectory analysis.

  • cms_model – Cms model read in with traj_util.read_cms_and_traj.

  • trj – Trajectory read in with traj_util.read_cms_and_traj.

  • ligand_asl – ASL to identify the ligand.

  • force_constants – Force constants for the restraint at the lambda endpoints.

  • schedule_name – Name of the schedule associated with the restraint.

Returns

The restraints encoded as a string.

schrodinger.application.desmond.stage.app.absolute_binding.restraint.use_representative_frame(msys_model: msys.System, cms_model: schrodinger.application.desmond.cms.Cms, trj: List[traj.TrajFrame], ligand_asl: str)

Given a cms model and corresponding trajectory, update the cms_model with the representative frame coordinates. This is calculated based on the ligand torsions.

Parameters
  • msys_model – Msys model used for trajectory analysis.

  • cms_model – Cms model read in with traj_util.read_cms_and_traj. The coordinates are updated in place with those from the representative frame.

  • trj – Trajectory read in with traj_util.read_cms_and_traj.

  • ligand_asl – ASL to identify the ligand.

schrodinger.application.desmond.stage.app.absolute_binding.restraint.overwrite_hotatoms(graph: graph.Graph, has_ligand_restraint: bool)

Overwrite the hot atoms settings on the graph in accordance with the graphs ligand restraints