aryancodify / caviar

Protein cavity identification and automatic subpocket decomposition

Home Page:https://jr-marchand.github.io/caviar

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CAVIAR banner

CAVIAR - CAVity Identification And Rationalization -- GUI and command line tool

ChemRxiv shield

CAVIAR is an open source tool for protein cavity identification and rationalization, written in python and available as command line and as a GUI. It comprises a subcavity segmentation algorithm that produces meaningful decomposition of cavities, fully focused on the protein structure and agnostic of any ligand information. These subcavities reproduce subpockets as defined empirically with medicinal chemistry knowledge.

Website and manual

https://jr-marchand.github.io/caviar contains extended information about installation, usage and news/changelog.

Main functionalities

  1. Advanced parsing of structure files: PDB file format (including metadata retrieval from header), mmCIF files from cryoEM, DCD trajectory files from molecular dynamics simulations.
  2. Selection of interesting objects (one or more specific chains)
  3. Fast and reliable identification of protein cavities
  4. Decomposition of cavities into subpockets, which may be used for engineering potency or selectivity of a ligand
  5. Printing out of tables summing up information of cavities and subcavities (hydrophobicity, size, pharmacophore types...)
  6. Outputing files containing the cavities/subcavities in a simple PDB format, alongside pymol pml files to visualize the cavities/subcavities painlessly.

Current development efforts are focused on:

  • automatic comparison of cavities, similarity estimation
  • storage in database format (SQL/postgresql)
  • ... let's keep some surprises for the future :)

How to install

Detailed information on dedicated website. This package is hosted on anaconda.org. To install it in a new environment, simply run:
conda create -n caviar -c jr-marchand caviar

To install it locally from the git repository:
python setup.py install
/!\ Check that you have the correct dependencies/libraries
cf conda.recipe/meta.yaml, requirements section /!\

How to use

Detailed information on the dedicated website for the GUI and for the command line use.

  • GUI
    Run caviar_gui from the command line
    The first window that will open is to give the PDB file / PDB code to download from the RCSB PDB. You can also select one or more chains to work on, and decide whether to open pymol with the results and the coloring scheme.
    Once you click the run button, a second window will open, for subcavity decomposition. You can either decompose all cavities detected earlier, or choose one. Same remark for pymol.

  • Command line tool
    The python command line tool is accessible via the command caviar. More information with the -h option

Credits

Project led by Jean-Rémy Marchand
Collaboration with Finton Sirockin, Peter Ertl and Bernard Pirard

This package relies on external open source software and libraries:

  • python 3
  • pyparse and configargparse for arguments parsing
  • scipy, numpy, networkx for cavity identification
  • scikit-image for subcavity decomposition
  • scikit-learn for ligandability predictions
  • PyQt5 for the GUI

File parsing is based on the parsers provided by the ProDy team a huge thanks for their amazing work!

About

Protein cavity identification and automatic subpocket decomposition

https://jr-marchand.github.io/caviar

License:Other


Languages

Language:Python 83.3%Language:C++ 12.3%Language:C 4.1%Language:Jupyter Notebook 0.3%Language:Shell 0.0%Language:Batchfile 0.0%