Skip to main content

A Python package to calculate pKa values for proteins

Project description

INSTALLATION (using PyPI)

Simply use the command pip install pkaani. Note that this allows users to run the calculate_pka function from within a python script, but the command line usage of pkaani, which involves the use of sander to do energy minimization of the structure before doing calculate_pka, will return a ModuleNotFound error because ambertools is not installed.

To install ambertools, you can use the command:

conda install conda-forge::ambertools

Note that the use of energy minimization CAN have a significant impact on the pKa results! However, we still wanted to have pKa-ANI available using purely pip install and separate from the pre-processing energy minimization - this will be used to integrate pKa-ANI with pdb2pqr.

Python script usage

The snippet below shows how to use the calculate_pka function within a python script - the input argument is a list of strings which are PDB file names in the working directory.

from pkaani.pkaani import calculate_pka as calculate_pkaani
  
pKas = calculate_pkaani(["1brs.pdb","6oge_de.pdb"])

INSTALLATION (from source code)

Navigate to this repository for the source code: https://github.com/isayevlab/pKa-ANI/tree/main

Prior to the installation of pKa-ANI, users should make sure they have installed conda.

To install pKa-ANI, navigate to the directory of the source that you've downloaded and;

conda env create -f pkaani_env.yaml

This will create a conda environment named pkaani and install all required packages. After the environment is created;

conda activate pkaani 
python setup.py install

PREREQUISITES:

  • miniconda/anaconda

If pkaani_env.yaml is not used, users should make sure the following packages are installed.

  • python=3.8
  • numpy
  • scipy
  • pytorch
  • torchani=2.2.0
  • scikit-learn=1.0.2
  • ase
  • joblib
  • ambertools
  • setuptools=58.2.0

Other libraries the system may require : os,math,sys,io,csv,getopt,shutil,urllib.request,warnings

USAGE

pKa-ANI requires PDB files to have H atoms that are added with default ionization states of residues: ASP, GLU, LYS, TYR, HIE.

Due to this reason, input PDB file(s) are prepared before the calculation of pKa values (output PDB file 'PDBID_pkaani.pdb').

We would like to warn users, that our models are trained to predict pKa values for apo-proteins. Due to this, any residue that is not an aminoacid is removed from PDB file(s) during the preparation.

Example command line usages:

  • If PDB file doesnt exist, it is downloaded and prepared for pKa calculations.
pkaani -i 1BNZ
      
pkaani -i 1BNZ.pdb
  • Multiple files can be given as inputs
pkaani -i 1BNZ,1E8L
  • If a specific directory is wanted:
pkaani -i path_to_file/1BNZ
      
pkaani -i path_to_file/1BNZ,path_to_file/1E8L

Arguments:

-h: Help

-i: Input files. Inputs can be given with or without file extension (.pdb). 
    If PDB file is under a specific directory (or will be downloaded) the path                 
    can also be given as path_to_file/PDBFILE. Multiple PDB files can be given 
    by using "," as separator (i.e. pkaani -i 1BNZ,1E8L).

CITATION

Gokcan, H.; Isayev, O. Prediction of Protein p K a with Representation Learning. Chem. Sci. 2022, 13 (8), 2462–2474. https://doi.org/10.1039/D1SC05610G.

LICENSING

Please read LICENSE file.

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

pkaani-0.1.10.tar.gz (23.8 MB view details)

Uploaded Source

Built Distribution

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

pkaani-0.1.10-py3-none-any.whl (24.6 MB view details)

Uploaded Python 3

File details

Details for the file pkaani-0.1.10.tar.gz.

File metadata

  • Download URL: pkaani-0.1.10.tar.gz
  • Upload date:
  • Size: 23.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for pkaani-0.1.10.tar.gz
Algorithm Hash digest
SHA256 62b07da98bf3d38038c087447530fbf0beb672567780f731a72f62ba8e1b6d1d
MD5 ed719c9597d68d235a7216101a8a7bbb
BLAKE2b-256 6c071874f79faf759cd558eca6eb7a0c77aa528a9c90ddfc54b509b0a0d15be5

See more details on using hashes here.

File details

Details for the file pkaani-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: pkaani-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 24.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.17

File hashes

Hashes for pkaani-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 5f230d9adc1389b4bc5e78b533b7f430a8d798525d3b7889f5e7e9fee7ae756c
MD5 a91d5f36cd9fcf90120e319a5827da41
BLAKE2b-256 669979e20ce7564f5c2b515c6b4ea533e83618bc9ea80a15913e2e6b591629db

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