How to introduce mutation/modification
- Pujan Ajmera
- Posts: 6
- Joined: Tue Sep 03, 2024 5:58 pm
How to introduce mutation/modification
Hi, I was wondering how I can mutate a protein residue within or outside of openmm, such that my files are compatible with it? From my trajectory, I yielded a pdb file, as well as an xml state file. I have a psf file with the rest of the parameter files as well from before. My system has too many atoms to be properly loaded by chimerax.
- Peter Eastman
- Posts: 2593
- Joined: Thu Aug 09, 2007 1:25 pm
Re: How to introduce mutation/modification
PDBFixer has an applyMutations() function that might be what you want.
- Pujan Ajmera
- Posts: 6
- Joined: Tue Sep 03, 2024 5:58 pm
Re: How to introduce mutation/modification
To clarify then, how would I make sure the psf file is also properly modified? I imagine for example, a MET-->VAL mutation, there would be a significant connectivity change that needs to be specified
- Peter Eastman
- Posts: 2593
- Joined: Thu Aug 09, 2007 1:25 pm
Re: How to introduce mutation/modification
It doesn't. There are two possible workflows. One is to do your modelling in OpenMM, and then parameterize it with OpenMM. The other is to do your modelling with CHARMM, parameterize it with CHARMM, and then load the PSF file into OpenMM. OpenMM can't modify the structure loaded from the PSF while preserving the parameterization. If you think about it, you can see why that would have to be the case: it doesn't have parameters for the mutated residue.
So if you use PDBFixer to mutate the residue, you have to reparameterize the whole system from scratch with a ForceField.
So if you use PDBFixer to mutate the residue, you have to reparameterize the whole system from scratch with a ForceField.
- Pujan Ajmera
- Posts: 6
- Joined: Tue Sep 03, 2024 5:58 pm
Re: How to introduce mutation/modification
Okay got it, I think then I will do the following (for other users that see this):
1) Get the crd file from the last frame in openmm (parmed can do this nicely)
2) Use charmm to mutate and regenerate psf and crd file, I found some builder scripts that can handle this
3) Reload those corresponding files into openmm
Thanks for your help!
1) Get the crd file from the last frame in openmm (parmed can do this nicely)
2) Use charmm to mutate and regenerate psf and crd file, I found some builder scripts that can handle this
3) Reload those corresponding files into openmm
Thanks for your help!