Skip to content

PyRosetta > openMM #33

@matteoferla

Description

@matteoferla

In Fragmenstein, Igor uses PyRosetta, while industry folk want OpenMM.
This means I will add Fritz that can optionally replace Igor.

For that the following is needed:

  • create a topology for the ligand
  • optionally create topologies for cofactor non-polymer parts of the protein, under the assumption the user left it there for a reason, e.g. NADH but not glycol...
  • optionally create topologies for ncaa, e.g. methylarginine or phosphoserine —in PyRosetta these are 'patches' (not looked into this)
  • add constraints to the ligand (complicated, vide infra)
  • minimise locally with implicit solvent (Born)
  • move ligand out for unbound potential
  • extract individual terms if possible for the ligand (unclear how)

Constraints to the ligand:
In PyRosetta I add a coordinate constrain. In OpenMM it seems like I need to add a virtual residue with those coordinates and constrain to those.
I assume also a constraint to a reference to deal with drift.

Covalent residues:
Adding openmm.HarmonicBondForce().addBond does not make the bond obey dihedrals etc. or even angles in PyRosetta if the topology is not done right... How does one declare a covalent topology in openff?

Things that will require testing:

  • local minimisation in a unminised structure, does it glitch as can happen in Rosetta if near but not containing a nnca or ligand?
  • local minimisation does not result in drift?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions