Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Protonate class does not use predicted pKa information #130

Open
furybubu opened this issue Aug 25, 2021 · 1 comment
Open

Protonate class does not use predicted pKa information #130

furybubu opened this issue Aug 25, 2021 · 1 comment

Comments

@furybubu
Copy link

furybubu commented Aug 25, 2021

Hi @sobolevnrm!
I used your last release to predict the protonation state of a pdb structure using the methods found in the MolecularContainer and Protonate classes. The reason I went this way is that I need to use a pythonic approach instead of relying on external binaries or servers.
See example below:

self.input = input
self.pH = pH #default is set to 7.4

optargs = ["--pH=" + str(self.pH)]
optargs = tuple(optargs)
optargs += (self.input,)
options = loadOptions(optargs)

parameters = read_parameter_file(options.parameters, Parameters())
self.molec = MolecularContainer(parameters, options)
self.molec = read_molecule_file(self.input, self.molec, stream=None)
self.molec.calculate_pka()

proton = Protonate(verbose=True)
proton.protonate(self.molec)

Judging by the output and the source code of the protonate method, it seems that the predicted pKas are not used in the protonation step. For instance, here is the predicted pKa for an Arginine in my structure:

ARG  44 A  12.40     0 %   -0.12  145   0.00    0    0.00 XXX   0 X    0.00 XXX   0 X    0.00 GLU  41 A
ARG  44 A                                            0.00 XXX   0 X    0.00 XXX   0 X    0.01 GLU  43 A

After the protonation step, hydrogens are only added to the side chain carbons.
Can you please tell me if I am missing something here and how I could get the expected result?
Thanks!

@sobolevnrm
Copy link
Collaborator

Very few force fields support titration state changes in arginine. In fact, there's a "bounty" to observe a neutral arginine in a real biomolecular system.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants