This page is a master list of bioinformatics software frequently used in the lab, and their purposes. It also includes additional notes about what are good/ bad use cases, caveats or known issues. Most of these tools are likely available from bioconda or bioconductor and we advise against downloading source code and compiling it yourself.
Figuring out what software is best suited for the task can be hard. It can take some trial and error with a small datatset, but these are also general good guidelines.
fastp: trim adapters and perform quality control on short reads.
bowtie2: align short reads to a reference sequence.
breseq: call mutations from single end or paired end illumina reads against a given reference sequence of a haploid microbial genome. breseq can be used with long-read data, but is not optimised for this purpose.
seabreeze: call structural variants between bacterial genomes. Also annotates genomes and visualizes the structural variation.
minimap2: align long reads against a reference sequence.
ISEScan: find insertion sequences in bacterial genomes.
Trycycler: generate de novo consensus genome assemblies from long-read sequencing. Trycycler combines the output of several individual assemblers. It also has a successor, Autocycler.