Skip to main content

FunVIP DOI

FunVIP is now published please cite:



Fungal Validation & Identification Pipeline

An automatic tree-based sequence identification and validation pipeline for fungal (or maybe other) species

  • Automatic tree-based identification
  • Works with multiple genetic marker
  • Database sequence validation algorithm implemented

figure1 - ver17A

Bug reports are always welcomed

Tutorial

Documentation

Requirements

  • Conda or Mamba environment

* See here for how to install conda environment

* Recently, Mamba is a lot faster than conda. See here to how to install mamba environment

Installation

Quick install (conda / mamba)

The external aligners and tree tools install via conda; FunVIP and its Python dependencies (including ete4) install via pip (which works on Linux/macOS).

conda env create -f environment.yml   # or: mamba env create -f environment.yml
conda activate funvip
FunVIP --test terrei --email you@example.com

Or run everything in a container (no local install; handy on Windows/WSL):

docker build -t funvip .
docker run --rm -v "$PWD:/data" funvip --test terrei --email you@example.com --outdir /data/out



Usage

FunVIP --db {Your database file} --query {Your query file} --email {Your email} --gene {Your genes} --preset {fast or accurate}

Example

FunVIP --db Penicillium.xlsx --query Query.xlsx --email {Your email} --thread 8 --gene ITS BenA RPB2 CaM --preset fast

Quick check

Verify your installation on a bundled dataset (needs an e-mail for the GenBank accessions): FunVIP --test terrei --email {Your email}

* See documentation for detailed usage

How to make database?

figure1 - ver17B

See example database here

Results

Outputs are written to {outdir}/{runname}/:

  • {runname}.result.csv : Final identification result: how each query was assigned to the group and species level through tree-based identification

  • {runname}.dataset.csv : Clustering result: which group (e.g. genus/section) each sequence was assigned to

  • {runname}.report.txt : Run report with the options used and a per-step summary. Taxa ending with a number are paraphyletic and should be checked

  • 07_Tree/{runname}_{group}_{gene}.svg : Final collapsed tree (SVG), editable in vector-graphics programs or PowerPoint (ungroup)

  • 07_Tree/{runname}_{group}_{gene}_original.svg : Uncollapsed tree for inspection

  • Example output tree of FunVIP image

Scheduling

  1. Beta release part 1 (2023 Feburary ~ As paper published, ver 0.3) Will be tested by our lab memebers to fix bugs and advance features
  2. Beta release part 2 (As paper published ~ When pipeline gets stabled, ver 0.4) Will be tested by peer taxonomists
  3. Stable release (ver 1.0)

Running the tests

pytest runs the fast unit tests (no external tools needed). pytest -m integration runs the end-to-end terrei test (needs the external tools on PATH and FUNVIP_TEST_EMAIL set). See tests/README.md.

License

GPL 3.0

Metadata

Release files for FunVIP 1.0.2

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

Source distribution (sdist)

Source distribution for FunVIP 1.0.2
File Size Uploaded
funvip-1.0.2.tar.gz 93.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for FunVIP 1.0.2
File Interpreter ABI Platform
funvip-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 187.2 MB

Release files / funvip-1.0.2.tar.gz

Download URL funvip-1.0.2.tar.gz
Size 93.4 MB
Tags Source
SHA-256 checksum
How to use checksums
ba06bc13d836fa689704bfbfa9242e7efd6f3c48f5c83c234a175754f09ebb4f
BLAKE2b-256 checksum
How to use checksums
ae049ff389cf5b497f34e7e1a25c91f6984bad78ec2b4b8efb9756f11e26acdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.21

Release files / funvip-1.0.2-py3-none-any.whl

Download URL funvip-1.0.2-py3-none-any.whl
Size 93.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
6ce97a8934194cc180647c1d0455aae7a921d3cf380ddd81af03bdefbe19b59f
BLAKE2b-256 checksum
How to use checksums
f8692d95aa3f56663655fe414629414669e5610e5e639d1801bb7272a0950e15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.21
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