Bbtools#

Introduction#

BBTools is a suite of fast, multithreaded bioinformatics tools designed for analysis of DNA and RNA sequence data.

Versions#

  • 39.00

Commands#

  • addadapters.sh

  • addssu.sh

  • adjusthomopolymers.sh

  • alltoall.sh

  • analyzeaccession.sh

  • analyzegenes.sh

  • analyzesketchresults.sh

  • applyvariants.sh

  • a_sample_mt.sh

  • bbcms.sh

  • bbcountunique.sh

  • bbduk.sh

  • bbest.sh

  • bbfakereads.sh

  • bbmap.sh

  • bbmapskimmer.sh

  • bbmask.sh

  • bbmerge-auto.sh

  • bbmerge.sh

  • bbnorm.sh

  • bbrealign.sh

  • bbrename.sh

  • bbsketch.sh

  • bbsplitpairs.sh

  • bbsplit.sh

  • bbstats.sh

  • bbversion.sh

  • bbwrap.sh

  • bloomfilter.sh

  • calcmem.sh

  • calctruequality.sh

  • callgenes.sh

  • callpeaks.sh

  • callvariants2.sh

  • callvariants.sh

  • clumpify.sh

  • commonkmers.sh

  • comparegff.sh

  • comparesketch.sh

  • comparessu.sh

  • comparevcf.sh

  • consect.sh

  • consensus.sh

  • countbarcodes.sh

  • countgc.sh

  • countsharedlines.sh

  • crossblock.sh

  • crosscontaminate.sh

  • cutgff.sh

  • cutprimers.sh

  • decontaminate.sh

  • dedupe2.sh

  • dedupebymapping.sh

  • dedupe.sh

  • demuxbyname.sh

  • diskbench.sh

  • estherfilter.sh

  • explodetree.sh

  • fetchproks.sh

  • filterassemblysummary.sh

  • filterbarcodes.sh

  • filterbycoverage.sh

  • filterbyname.sh

  • filterbysequence.sh

  • filterbytaxa.sh

  • filterbytile.sh

  • filterlines.sh

  • filterqc.sh

  • filtersam.sh

  • filtersilva.sh

  • filtersubs.sh

  • filtervcf.sh

  • fixgaps.sh

  • fungalrelease.sh

  • fuse.sh

  • gbff2gff.sh

  • getreads.sh

  • gi2ancestors.sh

  • gi2taxid.sh

  • gitable.sh

  • grademerge.sh

  • gradesam.sh

  • icecreamfinder.sh

  • icecreamgrader.sh

  • icecreammaker.sh

  • idmatrix.sh

  • idtree.sh

  • invertkey.sh

  • kapastats.sh

  • kcompress.sh

  • keepbestcopy.sh

  • khist.sh

  • kmercountexact.sh

  • kmercountmulti.sh

  • kmercoverage.sh

  • kmerfilterset.sh

  • kmerlimit2.sh

  • kmerlimit.sh

  • kmerposition.sh

  • kmutate.sh

  • lilypad.sh

  • loadreads.sh

  • loglog.sh

  • makechimeras.sh

  • makecontaminatedgenomes.sh

  • makepolymers.sh

  • mapPacBio.sh

  • matrixtocolumns.sh

  • mergebarcodes.sh

  • mergeOTUs.sh

  • mergepgm.sh

  • mergeribo.sh

  • mergesam.sh

  • mergesketch.sh

  • mergesorted.sh

  • msa.sh

  • mutate.sh

  • muxbyname.sh

  • partition.sh

  • phylip2fasta.sh

  • pileup.sh

  • plotflowcell.sh

  • plotgc.sh

  • postfilter.sh

  • printtime.sh

  • processfrag.sh

  • processhi-c.sh

  • processspeed.sh

  • randomgenome.sh

  • randomreads.sh

  • readlength.sh

  • readqc.sh

  • reducesilva.sh

  • reformatpb.sh

  • reformat.sh

  • removebadbarcodes.sh

  • removecatdogmousehuman.sh

  • removehuman2.sh

  • removehuman.sh

  • removemicrobes.sh

  • removesmartbell.sh

  • renameimg.sh

  • rename.sh

  • repair.sh

  • replaceheaders.sh

  • representative.sh

  • rqcfilter2.sh

  • rqcfilter.sh

  • runhmm.sh

  • samtoroc.sh

  • seal.sh

  • sendsketch.sh

  • shred.sh

  • shrinkaccession.sh

  • shuffle2.sh

  • shuffle.sh

  • sketchblacklist2.sh

  • sketchblacklist.sh

  • sketch.sh

  • sortbyname.sh

  • splitbytaxa.sh

  • splitnextera.sh

  • splitribo.sh

  • splitsam4way.sh

  • splitsam6way.sh

  • splitsam.sh

  • stats.sh

  • statswrapper.sh

  • streamsam.sh

  • subsketch.sh

  • summarizecontam.sh

  • summarizecoverage.sh

  • summarizecrossblock.sh

  • summarizemerge.sh

  • summarizequast.sh

  • summarizescafstats.sh

  • summarizeseal.sh

  • summarizesketch.sh

  • synthmda.sh

  • tadpipe.sh

  • tadpole.sh

  • tadwrapper.sh

  • taxonomy.sh

  • taxserver.sh

  • taxsize.sh

  • taxtree.sh

  • testfilesystem.sh

  • testformat2.sh

  • testformat.sh

  • tetramerfreq.sh

  • textfile.sh

  • translate6frames.sh

  • unicode2ascii.sh

  • unzip.sh

  • vcf2gff.sh

  • webcheck.sh

  • Xcalcmem.sh

Example job#

Adjust slurm options based on job requirements (slurm cheat sheet):

#!/bin/bash
#SBATCH -p partitionName  # batch, gpu, preempt, mpi or your group's own partition
#SBATCH -t 1:00:00  # Runtime limit (D-HH:MM:SS)
#SBATCH -N 1   # Number of nodes
#SBATCH -n 1   # Number of tasks per node
#SBATCH -c 4   # Number of CPU cores per task
#SBATCH --mem=8G       # Memory required per node
#SBATCH --job-name=bbtools     # Job name
#SBATCH --mail-type=FAIL,BEGIN,END     # Send an email when job fails, begins, and finishes
#SBATCH --mail-user=your.email@tufts.edu       # Email address for notifications
#SBATCH --error=%x-%J-%u.err   # Standard error file: <job_name>-<job_id>-<username>.err
#SBATCH --output=%x-%J-%u.out  # Standard output file: <job_name>-<job_id>-<username>.out

module purge   ### Optional, but highly recommended.
module load bbtools/XXXX       ### Latest version is recommended.