TinkerTools / tinker

Tinker: Software Tools for Molecular Design
https://dasher.wustl.edu/tinker/
Other
130 stars 61 forks source link

pdbxyz cannot handle single amino acid #65

Closed misterbrandonwalker closed 3 years ago

misterbrandonwalker commented 3 years ago

pdbxyzoutput.txt isolecuine.txt

Hello,

When I attempt to use a single amino acid, pdbxyz throws in error (above in pdbxyzoutput.txt), however when I use two Isolecuines (built via pymol then convert to correct atom labels via babel) then pdbxyz works fine.

jayponder commented 3 years ago

Hi Brandon, This is sort of a "known problem". PDBXYZ does not handle single amino acid zwitterions. And the AMOEBA protein force fields are not parameterized for single amino acid zwitterions. Note that capped single amino acids, like "alanine dipeptide" are fine in PDBXYZ and also have parameters in the force fields.

I'll take a look and get PDBXYZ to do something more graceful for single amino acids. What you report in your attached "pdbxyzoutput.txt" file is rightly a "bug"... But unless we add single amino acid zwitterion parameters to the AMOEBA parameter files, you will not get an XYZ file that you can actually use in calculations.

misterbrandonwalker commented 3 years ago

Ah okay, I just wanted to be able to distinguish between which carbon atom was Isolecine CG1 and CG2, its not a huge issue since I can make peptide with several amino acids.

On Thu, Oct 8, 2020 at 3:49 PM Jay Ponder notifications@github.com wrote:

Hi Brandon, This is sort of a "known problem". PDBXYZ does not handle single amino acid zwitterions. And the AMOEBA protein force fields are not parameterized for single amino acid zwitterions. Note that capped single amino acids, like "alanine dipeptide" are fine in PDBXYZ and also have parameters in the force fields.

I'll take a look and get PDBXYZ to do something more graceful for single amino acids. What you report in your attached "pdbxyzoutput.txt" file is rightly a "bug"... But unless we add single amino acid zwitterion parameters to the AMOEBA parameter files, you will not get an XYZ file that you can actually use in calculations.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/TinkerTools/tinker/issues/65#issuecomment-705815426, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKNB26K4OWIT3KFOXHO3XX3SJYQVXANCNFSM4SJHAGVQ .

misterbrandonwalker commented 3 years ago

In other words, there is some convention in the prm file, I just did not know without applying pdbxyz.

On Thu, Oct 8, 2020 at 4:53 PM Brandon D Walker bdw2292@utexas.edu wrote:

Ah okay, I just wanted to be able to distinguish between which carbon atom was Isolecine CG1 and CG2, its not a huge issue since I can make peptide with several amino acids.

On Thu, Oct 8, 2020 at 3:49 PM Jay Ponder notifications@github.com wrote:

Hi Brandon, This is sort of a "known problem". PDBXYZ does not handle single amino acid zwitterions. And the AMOEBA protein force fields are not parameterized for single amino acid zwitterions. Note that capped single amino acids, like "alanine dipeptide" are fine in PDBXYZ and also have parameters in the force fields.

I'll take a look and get PDBXYZ to do something more graceful for single amino acids. What you report in your attached "pdbxyzoutput.txt" file is rightly a "bug"... But unless we add single amino acid zwitterion parameters to the AMOEBA parameter files, you will not get an XYZ file that you can actually use in calculations.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/TinkerTools/tinker/issues/65#issuecomment-705815426, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKNB26K4OWIT3KFOXHO3XX3SJYQVXANCNFSM4SJHAGVQ .

jayponder commented 3 years ago

I've fixed the bug in PDBXYZ. So it will now run "correctly" for a single amino acid PDB file and generate an XYZ file. But many of the protein force fields (AMOEBA versions, in particular) do not have parameters for single amino acid zwitterions, so the XYZ file produced by PDBXYZ can't be used in calculations.

It may be possible to make further modifications to PDBXYZ that will assign more reasonable atom types for single amino acid systems, and I'll try to look into this.