microbiome - functional annotation of sequencing reads

A super-fast ( < 20min/10GB of reads ) and accurate ( > 90% precision ) method for annotation of molecular functionality encoded in sequencing read data without the need for assembly or gene finding.

Web Service:


mi-faser runs on LINUX, MacOSX and WINDOWS systems.


Note: mi-faser was developed and optimized using DIAMOND v0.8.8, which is included in the current release. According to the authors, more recent versions of DIAMOND offer substantial improvements regarding speed and memory usage as well as bugfixes. Thus, we strongly recommend to always use the latest version of DIAMOND (see Section: DIAMOND upgrade). This might alter mi-faser results slightly. However, results are expected to be enriched by new correct annotations rather than introducing mis-annotations.

To process fastq(fq) input files the SeqIO module of the biopython package ( has to be available in your python environment.

Note that it is recommended to download and compile DIAMOND locally ( as this might have a significant impact on performance (due to special CPU instructions). However, this repository includes a pre-compiled version of DIAMOND to use.


Standalone VS Web Service

The Standalone version of mi-faser partitions the user input into subsets analogue to the Web Service ( However, those partitions are processed sequentially and not in parallel as in the Web Service. Thus the Standalone Version is only recommended for smaller jobs and is mainly thought to provide the mi-faser code base.

Standalone Python

Open a terminal and checkout the mi-faser repository:

git clone

or download the zipped version:

curl --remote-name

Navigate to the mifaser_base directory and run mi-faser (only required parameter is a valid input-file):

$ python -f/--inputfile <INPUT_FILE>

Optional parameters:

[-s/--split <SPLIT_SIZE>] defaults to 100k; use *-s 0* to force no split
[-o/--outputfolder <OUTPUT_FOLDER>] defaults to *<INPUT_FILE_NAME>_out*
[-b/--binariesfolder <BINARIES_FOLDER>] defaults to *./binaries*
[-d/--databasefolder <DATABASE_FOLDER>] defaults to *./database*
[-i/--diamondfolder <DIAMOND_FOLDER>] defaults to *./diamond*

DIAMOND upgrade

As DIAMOND ( is still under development, we provide an easy way to upgrade (or downgrade) to another version. In case a specific version of DIAMOND is given as parameter, this version will be automatically downloaded and installed. If no specific version is supplied, the latest release is used.

$ mifaser_base/diamond/ [<DIAMOND_VERSION>]