• Stars
    star
    259
  • Rank 157,669 (Top 4 %)
  • Language
    Python
  • License
    GNU Lesser Genera...
  • Created about 12 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

PROPKA predicts the pKa values of ionizable groups in proteins and protein-ligand complexes based in the 3D structure.

PROPKA 3

Tests codecov PyPI version RTD status

PROPKA predicts the pKa values of ionizable groups in proteins (version 3.0) and protein-ligand complexes (version 3.1 and later) based on the 3D structure.

For proteins without ligands, both version should produce the same result.

The method is described in the following papers, which you should cite in publications:

  • Sondergaard, Chresten R., Mats HM Olsson, Michal Rostkowski, and Jan H. Jensen. "Improved Treatment of Ligands and Coupling Effects in Empirical Calculation and Rationalization of pKa Values." Journal of Chemical Theory and Computation 7, no. 7 (2011): 2284-2295. doi:10.1021/ct200133y

  • Olsson, Mats HM, Chresten R. Sondergaard, Michal Rostkowski, and Jan H. Jensen. "PROPKA3: consistent treatment of internal and surface residues in empirical pKa predictions." Journal of Chemical Theory and Computation 7, no. 2 (2011): 525-537. doi:10.1021/ct100578z

PROPKA versions

The code in this repository is named PROPKA 3 and it is based on the original PROPKA 3.1 release (described in the papers above). It has undergone various changes, which is reflected in the version numbering. For instance, version 3.2 contains a number of API changes and code refactoring that introduce incompatibilities between the original 3.1 release and the more recent versions. In the future, we will increase the minor version number to indicate further changes to the code base (e.g., release 3.4 or 3.5). The major release number is not expected to change unless major changes to the underlying algorithms are implemented.

Requirements

PROPKA 3 requires Python 3.8 or higher. Additional requirements are specified in the requirements.txt file and automatically satisfied when installing with pip.

Installation

PROPKA can be installed on your own computer (as described below) or run from a web interface (please register first).

PIP-based installation

The easiest way to install PROPKA is via the PyPI archive with the command

pip install propka

This installation will install the propka Python module and the propka3 executable script. As always, a virtual environment (e.g., via virtualenv) is recommended when installing packages.

Source-based installation

The source code can be installed by cloning the repository or unpacking from a source code archive and running

pip install .

in the source directory. For the purposes of testing or development, you may prefer to install PROPKA as an editable module via PIP by running

pip install -e .

in the source directory.

Getting started

PROPKA can be used either as a module or via the installed script; i.e., either

propka3

or

python -m propka

works for invoking PROPKA.

A brief list of available options can be obtained by running PROPKA with no options:

propka3

A longer list of options and descriptions is available using the --help option:

propka3 --help

Most users run PROPKA by invoking the program with a PDB file as its argument; e.g.,

propka3 1hpx.pdb

Testing (for developers)

Please see tests/README.md for testing instructions. Please run these tests after making changes to the code and before pushing commits.

Additional documentation

Additional documentation can be found at https://propka.readthedocs.io/.

References / Citations

Please cite these references in publications:

  • Sondergaard, Chresten R., Mats HM Olsson, Michal Rostkowski, and Jan H. Jensen. "Improved Treatment of Ligands and Coupling Effects in Empirical Calculation and Rationalization of pKa Values." Journal of Chemical Theory and Computation 7, no. 7 (2011): 2284-2295.

  • Olsson, Mats HM, Chresten R. Sondergaard, Michal Rostkowski, and Jan H. Jensen. "PROPKA3: consistent treatment of internal and surface residues in empirical pKa predictions." Journal of Chemical Theory and Computation 7, no. 2 (2011): 525-537.

More Repositories

1

xyz2mol

Converts an xyz file to an RDKit mol object
Python
204
star
2

molcalc

MolCalc is a web interface that allows anyone to build molecules and calculate molecular properties online
HTML
73
star
3

GB_GA

Graph-based genetic algorithm
Python
68
star
4

GB-GM

Graph-based generative model
Python
19
star
5

protonator

Quick and dirty protonation
Jupyter Notebook
15
star
6

fragbuilder

fragbuilder is a tool to create, setup and analyze QM calculations on peptides.
Python
14
star
7

atom_mapper

Atom order in one molecule is made to match that in another
Python
10
star
8

RegioSQM

See http://dx.doi.org/10.1039/C7SC04156J for more details
Python
9
star
9

compute_pka

Computes apparent pKa values from QM dat
Python
8
star
10

FP_RF_XAI

Jupyter Notebook
8
star
11

molstat

Molecular Statistics
TeX
8
star
12

take_elementary_step

Python
8
star
13

propka-3.0

PROPKA predicts the pKa values of ionizable groups in proteins based in the 3D structure.
Python
7
star
14

mol_gen

Molecule generation and optimization
Python
7
star
15

String-GA

String-based genetic algorithm
Python
6
star
16

GA_ChemSpace_exploration

Jupyter Notebook
6
star
17

mbh_catalyst_ga

Catalyst design for the Morita−Baylis−Hillman Reaction using a graph-based genetic algorithm
Python
6
star
18

get_conformations

generate molecular conformations
Python
6
star
19

RegioML

RegioML predicts the regioselectivity of electrophilic aromatic substitution reactions using machine learning.
Python
5
star
20

AutomatedReactionsMetaMD

Python
4
star
21

RegioSQM20

RegioSQM20 predicts the regioselectivity of electrophilic aromatic substitution reactions in heteroaromatic systems.
Python
4
star
22

ReactionDiscovery

Python
4
star
23

dha_htvs

Jupyter Notebook
4
star
24

molget

Generates molecular coordinates from chemical name using Babel and Cactus
Shell
4
star
25

HeckQM

A QM-based workflow for determining the regioselectivity of palladium-catalyzed Heck reactions.
Jupyter Notebook
4
star
26

procs

A Protein Chemical Shift Predictor
Python
3
star
27

smiles2coord

bash script to get coordinates from SMILES and Cactus.
Shell
3
star
28

TS_conf_search

Conformer search for transition states
Python
3
star
29

molcalc-1.3

MolCalc version 1.3 (php)
JavaScript
3
star
30

db-enzymes

Database of reaction barriers in proteins with structures
Python
3
star
31

statsig

Determination of statistical significance using composite errors
Python
3
star
32

fragreact

Molecular reaction fragmentation scheme towards improving the accuracy of enthalpy calculation
Python
3
star
33

MBH_CatalystDiscovery

Jupyter Notebook
2
star
34

procs15

DFT-based chemical shift predictor
C++
2
star
35

SI_RegioSQM20

Jupyter Notebook
2
star
36

protonate

Python
2
star
37

RMSD_PP_TS

Locate TS based on RMSD-PP method
Python
2
star
38

optimized-protein-structures

Collection of optimized protein structures
2
star
39

CHSQM

Prediction of labile carbon hydrogens using semiempirical methods
Python
2
star
40

xtb_gaussian

Python
1
star
41

GED

Computes the graph edit distance between 2 graphs using RDKit and Networkx
Python
1
star
42

rdkit_qm_utilities

Python
1
star
43

prohxms

Simple Protein HXMS prediction frame work with BioPython.
Python
1
star
44

find_heteroaromatic_rings

Python/RDKit script that finds unique heteroaromatic rings in a list of SMILES strings
Python
1
star
45

db-regioselectivity

A database of compounds and their regioselective products
TeX
1
star
46

procs-phaistos

ProCS amide proton chemical shift predictor module for Phaistos
C++
1
star
47

xyz2sdf

Python
1
star
48

hydrogen-bond-correction-f3

Third-Generation Hydrogen-Bonding Corrections for Semiempirical QM Methods and Force Fields
Fortran
1
star
49

camshift-phaistos

PHAISTOS module containing an implementation of the CamShift chemical shift predictor
C++
1
star
50

GA_schrock

Genetic algorithm for evolution of the Schrock catalyst.
Python
1
star