Skip to main content

FunVIP DOI

FunVIP is now published please cite:

Seo CW, Yoo S, Cho Y, Kim JS, Steinegger M, Lim YW. FunVIP: Fungal Validation and Identification Pipeline based on phylogenetic analysis. J. Microbiol. 2025;63(4):e2411017. Link



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

Release files for FunVIP 1.0.0

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.0
File Size Uploaded
funvip-1.0.0.tar.gz 66.6 MB Details

Built distribution (wheel)

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

Total release size: 133.5 MB

Release files / funvip-1.0.0.tar.gz

Download URL funvip-1.0.0.tar.gz
Size 66.6 MB
Tags Source
SHA-256 checksum
How to use checksums
c9aba52c8fd8ee89e7b0c539a27f2b02b8ddc47b3c7a3e5252d36358049117b7
BLAKE2b-256 checksum
How to use checksums
702c13513ffa16bf3c798df5648e0be318029526edfe1cd1b821c813527062d4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

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

Download URL funvip-1.0.0-py3-none-any.whl
Size 66.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
b13badac293a8343769231d0f8834243db77786d7bcb2c3890f8acb63a8ac270
BLAKE2b-256 checksum
How to use checksums
7699827c4a21a78bd5d1773420b517970c8eb14a0f8bd4e5fac1ab44f6e3129a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13
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