CafePlotter
Table of contents
Overview
CAFE (Computational Analysis of gene Family Evolution) is a software to analyze changes in gene family size in a way that accounts for phylogenetic history and provides a statistical foundation for evolutionary inferences.
CAFE5 currently does not provide tools to visualize Expansion/Contraction of gene families on phylogenetic tree. To solve this issue, I developed CafePlotter, a tool for plotting CAFE5 gene family expansion/contraction result.
Installation
Python 3.8 or later is required for installation.
Install PyPI package:
pip install cafeplotter
Usage
Basic Command
cafeplotter -i [CAFE5 result directory] -o [Output directory]
Options
General Options:
-i IN, --indir IN CAFE5 result directory as input
-o OUT, --outdir OUT Output directory for plotting CAFE5 result
--format Output image format ('png'[default]|'jpg'|'svg'|'pdf')
-v, --version Print version information
-h, --help Show this help message and exit
Figure Appearence Options:
--fig_height Figure height per leaf node of tree (Default: 0.5)
--fig_width Figure width (Default: 8.0)
--leaf_label_size Leaf label size (Default: 12)
--count_label_size Gene count label size (Default: 8)
--innode_label_size Internal node label size (Default: 0)
--p_label_size Branch p-value label size (Default: 0)
--ignore_branch_length Ignore branch length for plotting tree (Default: OFF)
--expansion_color Plot color of gene family expansion (Default: 'red')
--contraction_color Plot color of gene family contraction (Default: 'blue')
--dpi Figure DPI (Default: 300)
Example Command
User can download example dataset (singlelambda.zip):
cafeplotter -i ./examples/singlelambda -o ./singlelambda_plot --ignore_branch_length
Output Contents
-
summary_all_gene_family.[png|jpg|svg|pdf]
Summary of all expansion/contraction gene family result (from*_clade_result.txt) -
gene_family/{FamilyID}_gene_family.[png|jpg|svg|pdf]
Significant expansion(red)/contraction(blue) gene family result -
result_summary.tsv (example)
Significant expansion/contraction result summary for each family and taxon
Metadata
Release files for cafeplotter 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cafeplotter-0.2.0.tar.gz | 362.4 kB | Without provenance | Details for cafeplotter-0.2.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cafeplotter-0.2.0-py3-none-any.whl | Python 3 | none | any | Details for cafeplotter-0.2.0-py3-none-any.whl |
Total release size: 376.6 kB
Release files / cafeplotter-0.2.0.tar.gz
| Download URL | cafeplotter-0.2.0.tar.gz |
|---|---|
| Size | 362.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a03551158d7d991514c7f53f88dd92c49e0935ae9a344f1a1c95c8d79505bb85
|
|
BLAKE2b-256 checksum How to use checksums |
61ad606104fa23f01c3c65c4e8c510006d3c0228d50496d0188e43c2e0b90a3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.9.18 Linux/6.2.0-1011-azure
|
Release files / cafeplotter-0.2.0-py3-none-any.whl
| Download URL | cafeplotter-0.2.0-py3-none-any.whl |
|---|---|
| Size | 14.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
be91a0479b0abfa65987abf83d26ba36079d2f0d1992302de67ca798ba6c3b44
|
|
BLAKE2b-256 checksum How to use checksums |
e0e568b5b62408f84947e645407f46942b07688392989c9a469e8df87c3e554a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.9.18 Linux/6.2.0-1011-azure
|
Security for cafeplotter 0.2.0
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.