Fixed N-C Peptide Bond Breakage within OpenMM Minimization#5
Fixed N-C Peptide Bond Breakage within OpenMM Minimization#5PowersPope wants to merge 6 commits into
Conversation
* Added in harmonic constraint for keeping Ntermini and Ctermini within close proximity to each other during relaxation. However, this has not been tested before pushing. NEEDS TO BE TESTED
* There was a problem with breaking the N-C peptide bond between the
termini when Amber relaxed the structure. As it is not specific. I
went in and manually added the peptide bond between the N-C and remove
2 of the three amide hydrogens and the OXT atom on the last residue.
This minimizes and generates correct structures now.
* Added in clear installation instructions on how to integrate this on your local machine.
|
Thank you for your consideration. When I tried the program, I got the following error message: “No template found for residue 30 (PRO). The set of atoms matches CPRO, but the bonds are different. Perhaps the cha in is missing a terminal group? Pro is the last amino acid residue. It seems that I cannot create the input file for the cyclic structure properly. |
|
@baba-hashimoto thanks for the info. I am guessing you are predicting the structure of a target and macrocycle together? When I fixed this, I was doing it based on a macrocycle by itself in solution. Though I can fix it for you. |
* Fixed my initial mistake of hard coding the atom to remove. Also,
tested this on other sequences. However, I only tested on 8 and
10mers. This could be tested more thoroughly. However, it works well
for me. I haven't tried anything with Multimer and this change may
only work for a Monomer!!
|
@baba-hashimoto I just pushed a new fix. Let me know if that fixes your problem. 😄 This was only tested for Monomers, don't know how well it functions for Complexes. |
* Fixed multimer relaxation by iterating through chains. The assumption is that the smallest chain is the macrocycle. However, this could be changed. I tested it on their input fasta sequence in the `README.md` and it works as expected now, with cyclic peptides closed correctly.
|
@baba-hashimoto I fixed the multimer as well now, so that outputs have N-C bonds after minimization. This can all be accessed by using my Repo until they merge this. Please let me now if there are any errors or problems with the minimization. |
* Changed README to reflect that this is a new version (since I have made changes) and I added an easy citation to the paper.
|
@PowersPope I am afraid to comment on your excellent corrections, but I would like to make two requests for corrections. ・I would like you to add the CONECT information to the end of the relaxed structure PDB file. The number itself should be obtained somewhere in your program, so it would be helpful if you could add it after the energy minimization is complete. ・I would like you to set a threshold value to allow formation before creating the n-c bond.
The above is the sequence given as an example by the first author. Please compare the structures of the unrelaxed and relaxed peptides. As far as I have been able to determine, the distance between the ends is quite far apart. I cannot determine whether joining them together will lead to the correct result. On the other hand, if you run the prediction using HighFold_data/monomer_native/test_fasta/1bh4.fasta, the distance between the two ends is predicted to be close (maybe it's just that the ends are set close together because they are in the training data. I'm sorry if this is a wrong point because I haven't been able to check the training data. If possible, I think that setting a threshold or alerting the user when the N-C distance is too far would convey the correct information to the user. The above comment is not related to the essential discussion of the program, so you can ignore it if you like. |
|
@baba-hashimoto I am glad that it is functioning for you now!
I looked through the code and had a hard time trying to find where exactly the PDB writing function/portion is in this script. I found the GoogleDeep Mind portion they are using in
I regards to this I believe that you are using |
|
@PowersPope Regarding the second point, |
Whenever amber relaxation was applied to predicted structures, the N-C bond was broken. I manually added in the peptide bond and remove the hydrogen and OXT atoms before applying it to the system.
Also, made some small changes to the
README.mdto make it a little easier for people to understand how to install the repo.