Skip to main content

A fast and interpretable deep learning approach to accurate electrostatics-driven pKa prediction

Project description

pKAI

A fast and interpretable deep learning approach to accurate electrostatics-driven pKa prediction

@article{pkai,
author = {Reis, Pedro B. P. S. and Vila-Viçosa, Diogo and Bertolini, Marco and Montanari, Floriane and Machuqueiro, Miguel and Clevert, Djork-Arné},
title = {pKAI: A fast and interpretable deep learning approach to accurate electrostatics-driven pKa prediction},
note = {in preparation}
}

Installation & Basic Usage

We recommend installing pKAI on a conda enviroment.

conda env create -f environment.yml
conda activate pKAI

python3 -m pip install git+https://github.com/bayer-science-for-a-better-life/pKAI.git

pKAI <pdbfile>

It can also be used as python function,

from pKAI import pKAI

pks = pKAI(pdb)

where each element of the returned list is a tuple of size 4. (chain, resnumb, resname, pk)

pKAI+ vs pKAI models

pKAI+ (default model) aims to predict experimental pKa values from a single conformation. To do such, the interactions characterized in the input structure are given less weight and, as a consequence, the predictions are closer to the pKa values of the residues in water. This effect is comparable to an increase in the dielectric constant of the protein in Poisson-Boltzmann models. In these models, the dielectric constant tries to capture, among others, electronic polarization and side-chain reorganization. When including conformational sampling explicitly, one should use a lower value for the dielectric constant of the protein. Likewise, one should use pKAI -- instead of pKAI+ -- as in this model there is no penalization of the interactions' impact on the predicted pKa values.

tl;dr version

  • use pKAI+ for pKa predictions arising from a single structure
  • use pKAI for pKa predictions arising from multiple conformations

Change the model to be used in the calculation by evoking the model argument:

pKAI <pdbfile> --model pKAI

Benchmark

Performed on 927 experimental values taken from the PKAD database.

Method RMSE MAE
Thurlkill1 1.02 0.70
PROPKA2 1.04 0.69
PypKa3 0.98 0.66
pKAI+ 0.91 0.59

[1] Thurlkill, Richard L et al. “pK values of the ionizable groups of proteins.” doi:10.1110/ps.051840806

[2] Olsson, Mats H M et al. “PROPKA3: Consistent Treatment of Internal and Surface Residues in Empirical pKa Predictions.” doi:10.1021/ct100578z

[3] Reis, Pedro B P S et al. “PypKa: A Flexible Python Module for Poisson-Boltzmann-Based pKa Calculations.” doi:10.1021/acs.jcim.0c00718

License

This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.

Contacts

Please submit a github issue to report bugs and to request new features. Alternatively, you may email the developer directly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pKAI-0.0.4.tar.gz (132.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pKAI-0.0.4-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file pKAI-0.0.4.tar.gz.

File metadata

  • Download URL: pKAI-0.0.4.tar.gz
  • Upload date:
  • Size: 132.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.7.9

File hashes

Hashes for pKAI-0.0.4.tar.gz
Algorithm Hash digest
SHA256 6bef09d51a32564a70dea3d917c8e634009dd82c72a056cac844dd45da5c6a73
MD5 7b533f8edf9d74726e4f880df586ab59
BLAKE2b-256 df8e9c5d8f6cf3bd6c7d1403f53deee8ffba9ebe6baf28b574ab12ffa51d237c

See more details on using hashes here.

File details

Details for the file pKAI-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: pKAI-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.7.9

File hashes

Hashes for pKAI-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 89ac4de9eb44722614b0b4ccb471b4797a8f61feadaa002c6dd38f6dfbeb4324
MD5 21ea70a2fc583ea2b910dddcb289d53d
BLAKE2b-256 e8f58fc97390786b4e999b1c2873a63ee75aebafa5d86930b26c63b0849ef204

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page