Dot: An interactive dot plot viewer for comparative genomics
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
css Add buttons for loading alignments with memory estimates Dec 19, 2017
js Fix basepair label positioning when annotation tracks are present Dec 22, 2017
.gitignore Enable reading from the coords index for layout and overview Nov 29, 2017 Add MIT license Jan 11, 2018 Enable reading from the coords index for layout and overview Nov 29, 2017
app.js Add click to select Track and display track styles table Dec 12, 2017
index.html Add back gorilla example with annotation Dec 22, 2017


Dot is an interactive dot plot viewer for genome-genome alignments.

Dot is publicly available here: And can also be used locally by cloning this repository and simply opening the index.html file in a web browser.

Generating the input data

After aligning genome assemblies or finished genomes against each other with MUMmer's nucmer, the alignments can be visualized with Dot. Instead of generating static dot plot images on the command-line, Dot lets you interact with the alignments by zooming in and investigating regions in detail.

To prepare a .delta file (nucmer output) for Dot, run this python (3.6) script first:

The script will apply a unique anchor filtering algorithm to mark alignments as unique or repetitive. This algorithm analyzes all of the alignments, and it needs to see unfiltered data to determine which alignments are repetitive, so make sure to run nucmer without any filtering options and without running delta-filter on the .delta file before passing it into

The output of includes the *.coords and *.coords.idx that should be used with Dot for visualization.