Welcome to SOAP’s documentation!


  1. Install required packages defined in envConfig.py (detailed instructions).
  2. Copy envConfig.py to env.py and modify it to work with your setup.

Basic workflow to generate a statistical potential

  1. Preprocess PDB if necessary and generate sequence files.
  2. Prepare decoys.
  3. Run SOAP script to select models.
  4. Run SOAP script to calculate the optimal statistical potential using the best model.
  5. Write out the optimal potential in hdf5 or lib format for use in Modeller, IMP or other packages.


Additonal undocumented examples can be found at SOAP/examples.

Pre-calculated SOAP tables

Pre-calculated SOAP statistical potentials for ranking peptides, loops, proteins, protein interfaces and ligands can be found at : salilab.org/SOAP

Please cite:

Dong GQ, Fan H, Schneidman-Duhovny D, Webb B, Sali A. Optimized atomic statistical potentials: assessment of protein interfaces and loops. Bioinformatics. 2013 Dec 15; 29(24):3158-66.

Indices and tables