Gallicchio-Lab / openmm-atmmetaforce-plugin

An OpenMM plugin that implements the Alchemical Transfer Potential
GNU Lesser General Public License v2.1
37 stars 7 forks source link

Question: Use for protein-dna binda energy #7

Closed EvanKomp closed 1 year ago

EvanKomp commented 1 year ago

Hello!

Personal context: I have run some basic MD simulations, and familiar with high level concepts, but not fine tuned considerations on parameterization, etc. I have recently been reading up on AFE methods, particularly using this resource: doi:10.33011/livecoms.2.1.18378. I have a high level understanding of the steps in your example scripts by referencing the API

Use case: I need a relatively high throughput way to estimate the change in BFE of a variant protein to a DNA compared to a WT protein. I have a high resolution structure of the WT protein-dna complex, and I have some code that aligns the variant protein structure into the complex replacing the wt structure. I would like to do this algorithmically from within python for an upcoming publication.

Questions:

Thanks for any input, Evan

egallicc commented 1 year ago

This package is aimed at modeling the binding of small molecules. It cannot reliably estimate the binding free energy of a protein to a nucleic acid nor the change in binding free energy upon mutation, even if the mutation is small. This limitation stems from using a dual-topology approach.

EvanKomp commented 1 year ago

I see. Thank you for the prompt response.

Though this is not the ideal forum, from a field expert's perspective, what are your thoughts on the following:

Digging into it more, I see some recent work that can build the topology considering some number of amino acid mutations (the software pmx). For my use case, I have potentially deletions and insertions, which that software does not support. This seems like an extra formidable challenge, but still possible? Something like:

  1. Align the two proteins using a global sequence alignment and a scoring matrix in order to identify "equivalent" residues
  2. Treat equivalent residues as pmx does, eg. build the hybrid topology.
  3. For residues with no equivalent, have ghost atoms in the topology
  4. These residues fade in and out over lambda similar to how the ghost atoms would for a ligand with varying functional groups

This would be extra challenging for the simulation if multiple residues in a row are appearing or disappearing but seems doable?

Thanks for your contributions to the community!

egallicc commented 1 year ago

I am far from an expert, but, yes, my sense is that implementations exist that should do what you describe out of the box (more or less). I describe a NAMD implementation here: Methods in Molecular Biology, Computational Peptide Science: Methods and Protocols, Springer Nature, edited by Thomas Simonson (2021). See Section 3.2. In general, any MD engine that supports alchemical transformations that modify a portion of a molecule should, in principle, be applicable to your problem.