SPACIO-LINEAR SCREENING OF LIGAND-DOCKING CAVITIES IN PROTEIN STRUCTURES: SLAM approach
The SLAM approach assesses the similarity between a probe ligand-binding cavity and a database of target protein cavities. SLAM takes as input a PDB file containing a ligand–protein complex, extracts the ligand-binding cavity (neighborhood), and aligns it against a library of pre-generated cavities from target proteins in the PDB database. The algorithm represents the 3D structures of both the query ligand-binding cavity and the target protein cavities as sets of vectors encoding the physicochemical properties of their atoms. By comparing these sets of linear vectors and analyzing their correlations, SLAM enables fast and efficient local comparison of 3D protein structures.
Generate probe-ligand neighborhood using getLigandHetChain program
Generate database of target proteins
- Option1: LigandDB: database of all ligand-binding cavities from PDB structures
- Using
getLigandHetChainprogram on a list of target proteins getLigandHetChain program to generate all target protein ligand neighborhoods - Combine all target protein ligand neighborhoods into one sdf file LigandDB.sdf
- Using
cat *Dist#7_Ch* > LigandDB.sdf
- Option2:
SurfaceXDB: database of solvent accesible surface neighborhoods in all PDB proteins
- Using
freesasarun.pyexecute FreeSASA on all PDB structures freesasarun.py - Using
add_chain_x.pygenerate AX PDB files add_chain_x.py - Using
SurfaceXPDBgenerate a database of surfaces of all target proteins SurfaceXPDB - Combine all target protein surface neighborhoods into one sdf file SurfaceXDB.sdf
- Using
cat *Dist#7_Ch* > SurfaceXDB.sdf
The step takes as input probe-ligand neighborhood and LigandDB (or SurfaceXDB) database utilizes AlgLocPhyChemStruct to find matches between probe-ligand neighborhood and LigandDB (or SurfaceXDB) target proteins.
This step uses align_filter Python script to filter potentially good matches between probe-ligand neighborhood and target proteins.
This step uses lig_choice_superimpose Python script to prepare a PDB file representing a molecular complex consisting of probe protein, ligand and target protein.
This step uses lig_lig_vina script to run Vina calculations of free energy and save them into output table.