Skip to main content

TreeSAPP: Tree-based Sensitive and Accurate Phylogenetic Profiler

tests PyPI version Anaconda-Server Badge Anaconda-Server Badge Docker Repository on Quay

Codacy Badge install with bioconda Python version codecov Anaconda-Server Badge

Overview

TreeSAPP is a python package for functional and taxonomic annotation of proteins from genomes and metagenomes using phylogenetic placement.

Quick start

We recommend installing TreeSAPP into its own conda environment with the following command:

conda create -n treesapp_cenv -c bioconda -c conda-forge treesapp
conda activate treesapp_cenv

To list all the sub-commands run treesapp.

To test the assign workflow, run:

treesapp assign -i TreeSAPP/tests/test_data/marker_test_suite.faa -m prot --trim_align -o assign_test -t McrA,DsrAB

To classify sequences in your genome of interest:

treesapp assign -i my.fasta -o ~/path/to/output/directory/

TreeSAPP comes installed with 33 reference packages involved in a variety of biogeochemical and cellular processes. We also have many more reference packages available on our RefPkgs repository and you can view the complete list here.

Tutorials

All of our tutorials are available on the GitHub wiki page. Here are some specific tutorial examples:

If we do not yet have a reference package for a gene you are interested in, please try building a new reference package. Of course, if you run into any problems or would like to collaborate on building many reference packages don't hesitate to email us or create a new issue with an 'enhancement' label.

To determine whether the sequences used to build your new reference package are what you think they are, and whether it might unexpectedly annotate homologous sequences, see the purity tutorial.

If you are working with a particularly complex reference package, from an orthologous group for example, or have extra phylogenetic information you'd like to include in your classifications, try annotating extra features with treesapp layer.

Citation

If you found TreeSAPP useful in your work, please cite the following paper:

Morgan-Lang, C., McLaughlin, R., Armstrong, Z., Zhang, G., Chan, K., & Hallam, S. J. (2020). TreeSAPP: The Tree-based Sensitive and Accurate Phylogenetic Profiler. Bioinformatics, 1–8.

This was brought to you by the team:

References

If you're feeling extra citation-happy, please consider citing the following works as well:

  • Eddy, S. R. (1998). Profile hidden Markov models. Bioinformatics (Oxford, England), 14(9), 755–763.
  • Criscuolo, A., & Gribaldo, S. (2010). BMGE (Block Mapping and Gathering with Entropy): A new software for selection of phylogenetic informative regions from multiple sequence alignments. BMC Evolutionary Biology, 10(1).
  • Kozlov, A. M., Darriba, D., Flouri, T., Morel, B., & Stamatakis, A. (2019). RAxML-NG: a fast, scalable and user-friendly tool for maximum likelihood phylogenetic inference. Bioinformatics, 35(21), 4453–4455.
  • Barbera, P., Kozlov, A. M., Czech, L., Morel, B., & Stamatakis, A. (2018). EPA-ng: Massively Parallel Evolutionary Placement of Genetic Sequences. Systematic Biology, 0(0), 291658.

Metadata

Release files for treesapp 0.11.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for treesapp 0.11.4
File Size Uploaded Provenance Actions
treesapp-0.11.4.tar.gz 11.2 MB Without provenance Details for treesapp-0.11.4.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for treesapp 0.11.4
File Actions
treesapp-0.11.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64, Linux glibc 2.12+ x86-64 Details for treesapp-0.11.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
treesapp-0.11.4-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details for treesapp-0.11.4-cp38-cp38-macosx_10_15_x86_64.whl
treesapp-0.11.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64, Linux glibc 2.17+ x86-64 Details for treesapp-0.11.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
treesapp-0.11.4-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details for treesapp-0.11.4-cp37-cp37m-macosx_10_15_x86_64.whl
treesapp-0.11.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64, Linux glibc 2.12+ x86-64 Details for treesapp-0.11.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
treesapp-0.11.4-cp36-cp36m-macosx_10_14_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.14+ x86-64 Details for treesapp-0.11.4-cp36-cp36m-macosx_10_14_x86_64.whl

Total release size: 81.0 MB

Release files / treesapp-0.11.4.tar.gz

Download URL treesapp-0.11.4.tar.gz
Size 11.2 MB
Tags Source
SHA-256 checksum
How to use checksums
b7f8353339b1a449d1cf9d31e425b37490653a9b854a7bd3fe1ceceeb87e8eee
BLAKE2b-256 checksum
How to use checksums
c922768e33057257389a7d4e234e7910768a8ab3a44017e76990be5cca8712a4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / treesapp-0.11.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL treesapp-0.11.4-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.7 MB
Tags CPython 3.8 Linux glibc 2.12+ x86-64 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8afdb1bf3c012c29753d98ad2b6c484cbf1978a276e0dc2c3621fd092d1a531c
BLAKE2b-256 checksum
How to use checksums
5df9dc60da8fa76fcfa4775aad1f9c19595e884936ec23c9f44c1bf50c2d4a79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / treesapp-0.11.4-cp38-cp38-macosx_10_15_x86_64.whl

Download URL treesapp-0.11.4-cp38-cp38-macosx_10_15_x86_64.whl
Size 11.6 MB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
2a56a39a690769df9aa9ab036543d3cc86e1443cd81b23748e9ccd5c657212b7
BLAKE2b-256 checksum
How to use checksums
152d5cb5ea596a242bd78062fd97e72e1e6eaca355e50318e6da44b77fd5f1fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / treesapp-0.11.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL treesapp-0.11.4-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.12+ x86-64 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8e020b9af00f5ff2b06c93a740afc746a59cd12109ea10dfc98bbcb1dcc4396d
BLAKE2b-256 checksum
How to use checksums
710453b73c8b470e8f2328c0dc06a0ca3b873102fa188e2dbab1480d71d7f650
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / treesapp-0.11.4-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL treesapp-0.11.4-cp37-cp37m-macosx_10_15_x86_64.whl
Size 11.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
58f8a8b6cd5cc413e4cd279e2276a3c70938e35da3c72036e7ad1a1d7aa88389
BLAKE2b-256 checksum
How to use checksums
67879be582b7886e5985df11e15c67207b6a05ee4839d97c0004c4013359e65c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / treesapp-0.11.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL treesapp-0.11.4-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 11.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.12+ x86-64 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
12bc12d91fe329b6b8e4ea50dd48c42c1ea04437e731c06a68cfdeec962fa53c
BLAKE2b-256 checksum
How to use checksums
82ca03bc92c0210e0af776899b8caa5a536b55eb54a1e050ba68b75e85b4b7fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / treesapp-0.11.4-cp36-cp36m-macosx_10_14_x86_64.whl

Download URL treesapp-0.11.4-cp36-cp36m-macosx_10_14_x86_64.whl
Size 11.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.14+ x86-64
SHA-256 checksum
How to use checksums
dd1cd88a80d0bb9940aecd872587069804eed2a0c36a044a7a0e2eeb6b90d11f
BLAKE2b-256 checksum
How to use checksums
b466d95281da17aebc080a80471feecb73915b55474249edfc62ffafed279121
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Security for treesapp 0.11.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page