PyJess Stars#

A Python interface to Jess, a 3D template matching software.

Actions Coverage PyPI Bioconda AUR Wheel Versions Implementations License Source Mirror Issues Docs Changelog Downloads |Preprint|

Overview#

Jess is an algorithm for constraint-based structural template matching proposed by Jonathan Barker & Janet Thornton. It can be used to identify catalytic residues from a known template inside a protein structure. Jess is an evolution of TESS, a geometric hashing algorithm developed by Andrew Wallace et al., removing some pre-computation and structural requirements from the original algorithm. Jess was further updated and maintained by Ioannis Riziotis during his PhD in the Thornton group.

PyJess is a Python module that provides bindings to Jess using Cython:

Batteries-included

Just add pyjess as a pip or conda dependency, no need for the Jess binary or any external dependency.

Flexible

Load a Molecule from a .pdb file or create it programmatically through the Python API.

Practical

Retrieve results as they become availble as dedicated Hit objects, and compute statistics on-the-fly.

Fast

Compute matches about 10x faster, thanks to several algorithmic optimizations made to the original Jess code.

Parallel

Easily run computations in parallel querying thread-safe Jess with several Molecule in parallel.

Feature-complete

Access all the features of the original CLI through the Python API, including atom coordinate transformation.

Setup#

PyJess is available for all modern Python versions (3.7+).

Run pip install pyjess in a shell to download the latest release from PyPI, or have a look at the Installation page to find other ways to install PyJess.

Library#

License#

This library is provided under the MIT License. The JESS code is distributed under the MIT License as well.

This project is in no way not affiliated, sponsored, or otherwise endorsed by the original JESS authors. It was developed by Martin Larralde during his PhD project at the European Molecular Biology Laboratory in the Zeller team.