Pocket detection in protein structures is important for understanding protein function and regulation, and finding possible druggable sites. As such, there are a lot of different packages and online servers that can be used. From my brief survey of published work, it seems to me that many packages either don’t work out of the box, do not provide source code or are behind a proprietary academic/commercial licensing. Perhaps even more so when looking at method used protein pocket similarity comparisons. While the list I’m compiling below is not going to be comprehensive, I am going to add some links to reviews that survey the available methods in the field. See my PlantDiffusion/pockets GitHub page to find additional instructions and Docker files for running protein pocket prediction and comparison methods. For convenience, the table of content is split into two related sections: (A) protein pocket detection methods and (B) protein pocket similarity comparison methods.

Table of contents
  1. Pocket Detection
    1. P2Rank
    2. Fpocket
    3. SiteFerret
    4. DeepPocket
    5. PocketAnchor
  2. Pocket Comparison
    1. PPS-align
    2. DeeplyTough
    3. G-LoSA
    4. PDBspheres
  3. Pocket-based Molecule Design
    1. Pocket2Mol
  4. Additional resources
    1. Tutorials
    2. To be sorted

Pocket Detection

P2Rank

P2Rank: machine learning based tool for rapid and accurate prediction of ligand binding sites from protein structure

Paper GitHub Webserver

Fast and easy to use protein pocket detection method. It took ~2 hours to analyze ~30k PDB files using 12 CPU threads. Includes an online server for detecting and visualizing pockets.

Fpocket

Fpocket: an open source platform for ligand pocket detection

Paper GitHub Webserver

fpocket is another tool that I am planning to use for protein pocket prediction in the near future. Also worth checking MDPocket for tracking pockets in molecular dynamics trajectories. FPocketWeb is an online server for detecting and visualizing pockets.

fpocket webserver is another online server for detecting and visualizing pockets:
https://bioserv.rpbs.univ-paris-diderot.fr/services/fpocket/

SiteFerret

SiteFerret: beyond simple pocket identification in proteins

Paper GitHub

I created a Docker env for SiteFerret but I run into errors when trying to predict pockets on a PDB file. I am not planning on spending more time on this for the time being.

DeepPocket

DeepPocket: Ligand Binding Site Detection and Segmentation using 3D Convolutional Neural Networks

Paper GitHub

PocketAnchor

PocketAnchor: Learning structure-based pocket representations for protein-ligand interaction prediction

Paper GitHub Docker

PocketAnchor can be used for pocket detection using the PocketAnchor-site functionality, and for improving protein-ligand affinity prediction using the PocketAnchor-site functionality.

Pocket Comparison

PPS-align

Paper GitHub Webserver

Easy to use, but somewhat slow, pocket similarity comparison method. It seems like PPS-align doesn’t have a manuscript at this point and LS-align might be alternative paper to cite for the time being. Online web server and source code are available through webserver.

DeeplyTough

DeeplyTough: Learning Structural Comparison of Protein Binding Sites

Paper GitHub

Dockerfile included in the GitHub repository.

G-LoSA

G-LoSA: An Efficient Computational Tool for Local Structure-Centric Biological Studies and Drug Design

Paper GitHub Webserver

PDBspheres

PDBspheres: Clustering Protein Binding Pockets and Identifying Potential Drug Interactions: A Novel Ligand-Based Featurization Method

Paper GitHub

Pocket-based Molecule Design

Pocket2Mol

Pocket2Mol: Efficient Molecular Sampling Based on 3D Protein Pockets

Paper GitHub Colab

Additional resources

Tutorials

To be sorted