An open API service indexing awesome lists of open source software.

https://github.com/moold/paf2dotplot

Draw a dot plot from a paf alignment
https://github.com/moold/paf2dotplot

Last synced: 12 months ago
JSON representation

Draw a dot plot from a paf alignment

Awesome Lists containing this project

README

          

# Paf2dotplot
Draw a dot plot from a paf alignment (usually generated by [minimap2](https://github.com/lh3/minimap2)). Paf2dotplot is adapted from [dotPlotly](https://github.com/tpoorten/dotPlotly/), but it has some extra features and parameters, for details, just have a try!

## Dependencies
The script requires two R packages: `optparse`, `ggplot2`

## Installation
```sh
# download
git clone https://github.com/moold/paf2dotplot.git
# install R packages
R --slave -e 'install.packages(c("optparse", "ggplot2"))'
```

## Usage
```sh
# do asm-to-ref mapping
minimap2 -cx asm10 asm1.fa asm2.fa > aln.paf
# draw
./paf2dotplot.r -f -b aln.paf
```
This will generate a result file `aln.paf.pdf` in the current directory. You can use [ImageMagick](https://github.com/ImageMagick/ImageMagick) command to do some format conversion or modification.
Here are two example images generated by Paf2dotplot:
![1-to-many](./example/test1.paf.png) ![many-to-many](./example/test2.paf.png)

## Parameters
Use `./paf2dotplot.r -h` to see options.