Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/chienchi/amplicon_coverage_plot

interactive barplot for amplicon sequencing
https://github.com/chienchi/amplicon_coverage_plot

amplicon coverage genome

Last synced: 4 days ago
JSON representation

interactive barplot for amplicon sequencing

Awesome Lists containing this project

README

        

# amplicon_coverage_plot
[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.14285656.svg)](https://doi.org/10.5281/zenodo.14285656)
[![Anaconda-Server Badge](https://anaconda.org/bioconda/amplicon_coverage_plot/badges/version.svg)](https://anaconda.org/bioconda/amplicon_coverage_plot)
[![Build Status](https://travis-ci.org/chienchi/amplicon_coverage_plot.svg?branch=master)](https://travis-ci.org/chienchi/amplicon_coverage_plot)
[![codecov](https://codecov.io/gh/chienchi/amplicon_coverage_plot/branch/master/graph/badge.svg)](https://codecov.io/gh/chienchi/amplicon_coverage_plot)
[![PyPI version](https://badge.fury.io/py/amplicov.svg)](https://badge.fury.io/py/amplicov)

The script will generate an [interactive barplot](https://chienchi.github.io/amplicon_coverage_plot/index.html) given amplicon info in [bed6/bedpe](https://bedtools.readthedocs.io/en/latest/content/general-usage.html) format and coverage information in cov/bam file.

## Dependencies

### Programming/Scripting languages
- [Python >=v3.8](https://www.python.org/)
- The pipeline has been tested in v3.8.10

### Python packages
- [numpy >=1.15.1](http://www.numpy.org/)
- [plotly >=4.7.1](https://plotly.com/python/)
- [pysam >= 0.15.4](https://github.com/pysam-developers/pysam)

### Third party softwares/packages
- [samtools >=1.9](http://www.htslib.org) - process bam file

## Installation

### Install by pip

```
pip install amplicov
```

### Install by conda

```
conda install -c bioconda amplicon_coverage_plot
```

### Install from source
Clone the `amplicon_coverage_plot` repository.

```
git clone https://github.com/chienchi/amplicon_coverage_plot
```

Then change directory to `amplicon_coverage_plot` and install.

```
cd amplicon_coverage_plot
python setup.py install
```

If the installation was succesful, you should be able to type `amplicov -h` and get a help message on how to use the tool.

```
amplicov -h
```

## Usage
```
usage: amplicov [-h] (--bed [FILE] | --bedpe [FILE])
(--bam [FILE] | --cov [FILE]) [-o [PATH]] [-p [STR]] [--pp]
[--mincov [INT]] [--version]

Script to parse amplicon region coverage and generate barplot in html

optional arguments:
-h, --help show this help message and exit
--pp process proper paired only reads from bam file
(illumina)
--count_primer count overlapped primer region to unqiue coverage
--mincov [INT] minimum coverage to count as ambiguous N site
[default:10]
-r [STR], --refID [STR]
reference accession (bed file first field)
--depth_lines DEPTH_LINES [DEPTH_LINES ...]
Add option to display lines at these depths (provide depths as a list of integers) [default:5 10 20 50]
--gff [FILE] gff file for data hover info annotation
--version show program's version number and exit

Amplicon Input (required, mutually exclusive):
--bed [FILE] amplicon bed file (bed6 format)
--bedpe [FILE] amplicon bedpe file

Coverage Input (required, mutually exclusive):
--bam [FILE] sorted bam file (ex: samtools sort input.bam -o
sorted.bam)
--cov [FILE] coverage file [position coverage]

Output:
-o [PATH], --outdir [PATH]
output directory
-p [STR], --prefix [STR]
output prefix
```

## Test

```
cd tests
./runTest.sh
```

## Outputs

-- prefix_amplicon_coverage.txt

| ID | Whole_Amplicon | Unique | Whole_Amplicon_Ns(cov<10) | Unique_Amplicon_Ns(cov<10) |
|-------------|----------------|---------|---------------------------|----------------------------|
| nCoV-2019_1 | 217.74 | 53.00 | 0.00 | 0.00 |
| nCoV-2019_2 | 1552.83 | 1235.50 | 0.00 | 0.00 |
| nCoV-2019_3 | 3164.22 | 2831.73 | 0.00 | 0.00 |
| nCoV-2019_4 | 2005.16 | 1658.00 | 0.00 | 0.00 |
| etc... | | | | |

#### Table Header Definition in the amplicon_coverage.txt

Screen Shot 2020-06-15 at 3 29 53 PM

* Whole_Amplicon_Ns(cov<10): The number of aligned position with coverage < 10 or (--mincov) in the Whole Amplicon region

* Unique_Amplicon_Ns(cov<10): The number of aligned position with coverage < 10 or (--mincov) in the Unique region

-- prefix_amplicon_coverage.html

```color black for < 5x and blue for <20x```

![html](https://user-images.githubusercontent.com/737589/105805303-f2ccba80-5f5e-11eb-8338-63bd51bd426d.png)