Skip to main content

CathPy - Python Bioinformatics Toolkit for CATH (Protein Classification).

Project description

cathpy

Documentation Status

Build Status

cathpy is a Bioinformatics toolkit written in Python. It is developed and maintained by the [http://orengogroup.info/](Orengo Group) at https://www.ucl.ac.uk/orengo-group/ and is used for maintaining the [http://www.cathdb.info](CATH protein structure database) (and associated research).

Getting Started

The easiest way to use this code is by installing the latest version into a virtual environment via pip:

$ python3 -m venv venv
$ source venv/bin/activate
$ pip install cathpy

If everything is installed and working properly then the following should work:

$ cath-align-summary -d tests/data/funfams/
file aln_len seq_count dops gap_per
tests/data/funfams/1.10.8.10-ff-14534.reduced.sto                          69     51  61.53  12.53
tests/data/funfams/1.10.8.10-ff-15516.reduced.sto                          66    429 100.00  13.04
tests/data/funfams/1.10.8.10-ff-5069.reduced.sto                           59     14   7.81   3.15
tests/data/funfams/1.10.8.10-ff-15593.reduced.sto                          63    203  95.88  17.70

Development

If you are developing the code, then get access to the latest code and create a new branch:

$ git clone git@github.com:UCL/cathpy.git
$ cd cathpy
$ git checkout -b my-awesome-new-feature

Install the code (as editable package) into virtual environment

$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -e .

Write your tests, make your changes then make sure all the tests still pass:

$ pytest

Then push your changes back to GitHub and raise a pull request.

$ git push

FAQ

What is cathpy?

cathpy is a python package that contains bioinformatics tools and libraries used in CATH (protein structure classification resource at UCL).

Hmmm.. that sounds like Yet Another Python Bioinformatics Toolkit?

Well it is... sort of.

Should I be using it?

If you are looking for a general Bioinformatics toolkit, you should look at BioPython first.

The cathpy project does contain some generic functionality that may overlap with BioPython, however we are definitely not trying to rewrite that library. It has been published mainly for internal use (within CATH), however it has been released as open source in case others find the tools helpful.

External software

This code base contains external tools that are not written and maintained by the authors of this project. If you use the results of these tools, please reference the relevant papers.

GroupSim

Capra JA and Singh M. Characterization and Prediction of Residues Determining Protein Functional Specificity. Bioinformatics, 24(13): 1473-1480, 2008.

Scorecons

Valdar WSJ (2002). Scoring residue conservation. Proteins: Structure, Function, and Genetics. 43(2): 227-241.

References

The most recent paper describing the CATH protein structure database:

Ian Sillitoe, et al (2018) CATH: expanding the horizons of structure-based functional annotations for genome sequences. Nucleic Acids Research, Volume 47, Issue D1, 08 January 2019, Pages D280–D284, https://doi.org/10.1093/nar/gky1097

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cathpy-0.1.4.linux-x86_64.tar.gz (518.5 kB view details)

Uploaded Source

Built Distribution

cathpy-0.1.4-py3-none-any.whl (474.1 kB view details)

Uploaded Python 3

File details

Details for the file cathpy-0.1.4.linux-x86_64.tar.gz.

File metadata

  • Download URL: cathpy-0.1.4.linux-x86_64.tar.gz
  • Upload date:
  • Size: 518.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.5

File hashes

Hashes for cathpy-0.1.4.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 df53418f7fa1c9dd2de79d6f258f067a4b88bfe713034a2c7909161fe9e6ade9
MD5 6d450b2d25e0b342cff7209350f51159
BLAKE2b-256 9789add1abc6e81ededaa11a88697b876be291b4131b1e841b068da94f10da81

See more details on using hashes here.

File details

Details for the file cathpy-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: cathpy-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 474.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.28.1 CPython/3.6.5

File hashes

Hashes for cathpy-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b9dce7b3b92125e7d5e26e25451f7084532a87a8b6d41348c00f36ac5af3fd16
MD5 a9251c225724eaec849b4b57e973d3de
BLAKE2b-256 2e0feed339929d5fdfabdadbfc57504000c2beb3317e10eda3dccb72d1fb0375

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page