AHoJ Methodology

1. The user specifies a Point of Interest (POI) in the form of a ligand, ligand-binding residue, or post-translationally modified residue in the query structure.
2. AHoJ selects the ligand(s) either directly (if the user explicitly defined the index), or by applying a distance threshold from the specified binding residue.
3. The protein binding residues (pocket) for the selected ligand are detected by applying a distance threshold.
4. The protein binding residues are mapped onto the UniProt sequence that the protein chain belongs to.
5. The available structures in the Protein Data Bank (PDB) that feature a minimum percentage of the mapped binding residues (MBRs) in their SEQRES are collected as candidate structures.
6. The query binding residues are mapped (through UniProt) onto all other candidate structures, and the query binding site (pocket) is reconstructed in each candidate structure.
7. The MBRs in the candidate structures are checked for bound ligands & metrics are collected to measure the similarity between the query pocket and each candidate pocket (chain RMSD, pocket residue RMSD, SASA, etc.).
8. Depending on the presence or absence of ligands (and considering the user settings), the candidate pockets are annotated as holo or apo, in reference to the particular query pocket.


Most of the functionality of AHoJ and AHoJ-DB is accessible via REST API.
Note: API is still in Beta stage. If you are using REST API please let us know.

REST API Documentation

Interactive REST API browser is available here or alternatively here (redoc).