Here you will find give you basic instructions for running DRAM2, but for full documentation, please see the official DRAM2 webpage: Read-the-docs
DRAM1 can currently still be found in the master branch for now.
DRAM2 (Distilling and Refining Annotations of Metabolism, version 2) is a tool for annotating genomic and metagenomic assemblies (e.g., scaffolds or contigs) as well as predicted genes (nucleotide or amino acid sequences). It organizes genome annotations into metabolic functions across three levels of increasing interpretation: (1) ANNOTATE, (2) SUMMARIZE, and (3) VISUALIZE. This workflow enables the analysis of large numbers of microbial genomes or metagenomes, highlighting functional guilds and supporting inference of organismal metabolism across datasets.
During the ANNOTATE stage, DRAM2 identifies genes in input sequences and annotates them using multiple databases, including KEGG (if provided by the user), UniRef90, PFAM, dbCAN3, RefSeq Viral, VOGDB, MEROPS, and optional user-defined databases. A full list of available annotation databases can be found here: WrightonLabCSU/dram pipeline parameters. ANNOTATE then integrates results across all databases, increasing annotation coverage and yielding ~25% more database hits than commonly used annotators such as DFAST, MetaERG, and Prokka.
The ANNOTATE output contains all database hits for every gene in each genome, generating a comprehensive output of most annotation pipelines. DRAM2 extends beyond this by organizing (SUMMARIZE) and visualizing (VISUALIZE) annotations into ecosystem-relevant functional categories, enabling more interpretable comparisons across genomes and ecosystems.
Below is an example of basic DRAM2 usage. This code is for annotating a directory of genomes, renaming them for downstream use, calling genes and annotating them using all available databases, performing quality control, summarizing and visualizing with particular ecosystems in mind and assigning genome-level traits to the organisms. The command is submitted on the command line and will run in the background.
nextflow run WrightonLabCSU/DRAM --input_fasta [INPUT_FASTA] --outdir [OUTPUT_DIR] --rename --annotate --anno_dbs all --qc --summarize --sum_ecos 'eng_sys,ag' --visualize --traits -profile singularity -resume --slurm -bgPlease note that '--input_fasta [INPUT_FASTA]' should be a directory of genomes or MAGs in .fa or .fna format. It is also worth noting that all Nextflow options are specified with a single dash -, while all DRAM2-specific options are specified with a double dash --. All available Nextflow options can be seen by running:
nextflow run -help
If DRAM helps you in your research, please cite: DRAM publication in Nucleic Acids Research (2020)
