A Python package to calculate pKa values for proteins
Project description
INSTALLATION (using PyPI)
Simply use the command pip install pkaani. The package requires ambertools which can be installed with the command:
conda install conda-forge::ambertools
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pkaani-0.1.3.tar.gz.
File metadata
- Download URL: pkaani-0.1.3.tar.gz
- Upload date:
- Size: 22.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5df063055564bf5b0b6fb0a547ba77a6b2b1c31f53112ee1d2a8082c2ac95ba
|
|
| MD5 |
0f817c7a48ab1680d910c9cae0f3cf8d
|
|
| BLAKE2b-256 |
a6ce9486a6603ec58f9a0606d6da5d90991e51720f9220e472b9c5fd0e5ff4d6
|
File details
Details for the file pkaani-0.1.3-py3-none-any.whl.
File metadata
- Download URL: pkaani-0.1.3-py3-none-any.whl
- Upload date:
- Size: 23.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11f3b44720328ee09b223677173a43f693bbda389df978b8f47337499e8627c7
|
|
| MD5 |
fba9f7c890d68d97970fb8b05c261490
|
|
| BLAKE2b-256 |
b0c78b551fd6e5f08397330bed159601ea888cc98643e35ded957b88d2593dc4
|