Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/chienchi/amplicon_coverage_plot
- Owner: chienchi
- License: gpl-3.0
- Created: 2020-06-08T06:25:31.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-12-04T15:47:11.000Z (2 months ago)
- Last Synced: 2024-12-04T16:37:40.120Z (2 months ago)
- Topics: amplicon, coverage, genome
- Language: HTML
- Homepage:
- Size: 6.09 MB
- Stars: 13
- Watchers: 6
- Forks: 5
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 exitAmplicon Input (required, mutually exclusive):
--bed [FILE] amplicon bed file (bed6 format)
--bedpe [FILE] amplicon bedpe fileCoverage 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
* 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```