CREDO: A protein-ligand interaction database for drug discovery

Features

Structural Interaction Fingerprint (SIFt) for Gleevec

  • Atomic interactions represented as Structural Interaction Fingerprints (SIFts)
  • 23 different interaction types including 9 ring-ring interaction geometries and 3 different atom-ring interaction types
  • Identification of modified and mutated residues in PDB structures
  • Hierarchical & exhaustive RECAP fragmentation of PDB ligands
  • Calculation of Ultrafast Shape Recognition (USR) moments for all PDB ligands and up to 200 conformer per chemical component
  • Structural alignments of binding sites based on SCOP 1.75
  • Sequence-to-Structure mapping (UniProt to PDB)
  • Calculation of various surface area descriptors such as solvent-exluded surface area or gyration
  • Identification of natural substrates, products and cofactors through KEGG
  • Identification of FDA approved drugs
  • Application Programming Interface (API) written in Python
  • PyMOL interface
  • Cross references to external databases

Documentation

Screenshots

A gallery of screenshots can be viewed here. The structural interactions for ligand J07 in PDB structure 2P33 can be downloaded as PyMOL scene at the bottom of the page.

Downloading the database

The Credo database table dumps and database schema are available for download here. The schema.sql file is part of the mercurial repository.

Supported Relational database management systems (RDBMS)

The Credo database was created with MySQL 5.1.31 using the MyISAM engine,i.e. foreign keys are not used in the database and the SQLAlchemy mappers. Hence, it should be straightforward to use the table dumps to recreate Credo with a different RDBMS such as PostgreSQL or Oracle.

Required Python modules

  • Numpy
  • Mercurial to checkout the source code for the Credo API.
  • SQLAlchemy version 0.5+ to use the API
  • MyChem 0.7.0 is used for cheminformatics functionality in the full API.
  • IPython is recommended as interactive Python shell.
  • PyMOL to use the visualisation functions.

Creating the schema and populating the database

First, you will have to download the schema and the database tables dumps. The database can be recreated from the schema by

The data can be inserted by either from the mysql command line

or by using mysqlimport:

mysqlimport -u [USER] -h [HOST] -p CREDO [FILE]

Checking out the source

The Mercurial repository resides at http://bitbucket.org/aschreyer/credoscript.

Check out (clone) the current development trunk (Edge Credo API) with:

$ hg clone http://bitbucket.org/aschreyer/credoscript/ credoscript

The Credo API can be imported as follows (assuming the Credo.py file is in your $PYTHONPATH):

from credoscript import *

Software used to create the CREDO database

CREDO license

The Credo Database and Application Programming Interface by Adrian Schreyer is licensed under a Creative Commons Attribution-Share Alike 2.0 UK: England & Wales License.

Creative Commons License

AttachmentSize
2P33-SIFt.pse875.99 KB