amplimap

amplicon/smMIP mapping and analysis pipeline

https://github.com/koelling/amplimap

Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: ncbi.nlm.nih.gov
  • Committers with academic emails
    2 of 6 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

amplicon/smMIP mapping and analysis pipeline

Basic Info
  • Host: GitHub
  • Owner: koelling
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: master
  • Size: 15.5 MB
Statistics
  • Stars: 11
  • Watchers: 3
  • Forks: 9
  • Open Issues: 5
  • Releases: 0
Created over 8 years ago · Last pushed over 3 years ago
Metadata Files
Readme License

README.rst

.. image:: https://raw.githubusercontent.com/koelling/amplimap/master/amplimap_logo_400px.png
	:width: 400px


.. image:: https://circleci.com/gh/koelling/amplimap.svg?style=svg
   :target: https://circleci.com/gh/koelling/amplimap
.. image:: https://readthedocs.org/projects/amplimap/badge/?version=latest
   :target: https://amplimap.readthedocs.io/en/latest/?badge=latest
   :alt: Documentation Status


==========================================================
amplimap: amplicon mapping and analysis pipeline
==========================================================

amplimap is a command-line tool to automate the processing and analysis of data from targeted next-generation sequencing (NGS) experiments with PCR-based amplicons or capture-based enrichment systems.

From raw sequencing reads, amplimap generates a variety of output files including read alignments, per-basepair nucleotide counts, target coverage data and annotated variant calls.

In addition to its focus on user-friendliness and reproducibility, amplimap supports advanced features such as the generation of consensus base calls for read families based on molecular identifiers/barcodes (UMIs) and the detection of chimeric reads caused by amplification of off-target loci.

Installation
-------------------
We recommend that you install amplimap through Conda:

::

   wget https://raw.githubusercontent.com/koelling/amplimap/master/environment.yml
   conda env create --file environment.yml

We also have a `Docker image `_ available.
Please see our
`full installation instructions `_
for additional details.

Overview
----------
To run amplimap you create a directory containing a small set of input files:

- A subdirectory with FASTQ.GZ or BAM files representing your different samples (tested with Illumina MiSeq, HiSeq and NextSeq)

- Optionally: Files describing the targeted genomic regions, the primers you used or other custom configuration parameters

Then you can run ``amplimap`` to generate a variety of different output files, depending on your experiment.
These include, for example:

1. A target coverage table, showing you how well-covered each target region was in each sample.

2. A table of germline variants in your samples, annotated with gene, impact, population frequencies, deleteriousness scores, etc.

3. A per-basepair “pileup” table telling you how often each nucleotide was seen in each sample at each position.

Built on top of `Snakemake `_ and Python 3, amplimap is entirely
automated and can be run on a single machine as well as on an HPC cluster
(e.g. LSF, SGE).

Supported experimental protocols
---------------------------------
amplimap is compatible with most targeted sequencing protocols that generate paired-end short read data.

For protocols utilising PCR or smMIPs each read should start with a known primer (or targeting arm) sequence, followed by the amplified target DNA.
Reads can optionally contain a unique molecular identifier (UMI) sequence in front of the primer, which can be used to group reads into families.
Data should be available as demultiplexed FASTQ.GZ files, with each pair of files representing a different sample.

For capture-based protocols data can be provided in FASTQ.GZ or unmapped/mapped BAM format, which may contain UMIs as BAM tags.

Some of the protocols we have analyzed with amplimap include:

- PCR-based targeted resequencing (single/multiplex)
- `smMIPs with and without UMIs `_
- Probe based target enrichment, for example:

  - `IDT xGen Lockdown probes `_
  - `Twist Bioscience Custom Panels `_

Tutorials
---------

- `Calling germline variants in amplicon-based resequencing data `_
- `Identifying low-frequency somatic mutations in FGFR2 with UMI-tagged smMIPs `_
- `Quantifying allele-specific expression `_

Links
--------

- Package: https://pypi.org/project/amplimap/
- Code: https://github.com/koelling/amplimap/
- Documentation: https://amplimap.readthedocs.io/


Citation and License
--------------------
Licensed under the Apache License, version 2.0.
Copyright 2020 Nils Koelling.
When you use amplimap,
please cite the `amplimap paper `_
in your work:

   Nils Koelling, Marie Bernkopf, Eduardo Calpena, Geoffrey J Maher, Kerry A Miller, Hannah K Ralph, Anne Goriely, Andrew O M Wilkie, amplimap: a versatile tool to process and analyze targeted NGS data, Bioinformatics, Volume 35, Issue 24, 15 December 2019, Pages 5349–5350, https://doi.org/10.1093/bioinformatics/btz582

Owner

  • Name: Nils Koelling
  • Login: koelling
  • Kind: user

GitHub Events

Total
Last Year

Committers

Last synced: over 2 years ago

All Time
  • Total Commits: 352
  • Total Committers: 6
  • Avg Commits per committer: 58.667
  • Development Distribution Score (DDS): 0.259
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Nils Koelling nk@n****l 261
Nils Koelling nk@k****k 30
Nils Kölling nk@e****k 21
nk g****t@n****l 17
Nils Koelling n****g@n****k 12
Nils Koelling k****g 11
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 1 year ago

All Time
  • Total issues: 7
  • Total pull requests: 4
  • Average time to close issues: 5 months
  • Average time to close pull requests: N/A
  • Total issue authors: 6
  • Total pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • koelling (2)
  • pifinski (1)
  • WRui (1)
  • nadhamz (1)
  • jaanckae (1)
  • hw538 (1)
Pull Request Authors
  • dependabot[bot] (4)
Top Labels
Issue Labels
enhancement (2)
Pull Request Labels
dependencies (4)

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 86 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 28
  • Total maintainers: 1
pypi.org: amplimap

amplicon/smMIP mapping and analysis pipeline

  • Versions: 28
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 86 Last month
Rankings
Dependent packages count: 10.0%
Forks count: 11.4%
Stargazers count: 16.5%
Downloads: 18.0%
Average: 24.7%
Dependent repos count: 67.6%
Maintainers (1)
nk
Last synced: 11 months ago

Dependencies

requirements.txt pypi
  • ConfigArgParse ==0.13.0
  • Cython ==0.29.1
  • Distance ==0.1.3
  • GitPython ==2.1.11
  • PyYAML ==3.13
  • appdirs ==1.4.3
  • attrs ==18.2.0
  • biopython ==1.72
  • certifi ==2018.10.15
  • chardet ==3.0.4
  • cycler ==0.10.0
  • datrie ==0.7.1
  • docutils ==0.14
  • future ==0.17.1
  • gitdb2 ==2.0.5
  • idna ==2.7
  • interlap ==0.2.6
  • jsonschema ==3.0.0a3
  • kiwisolver ==1.0.1
  • matplotlib ==3.0.2
  • numpy ==1.15.4
  • pandas ==0.23.4
  • pyfaidx ==0.5.5.2
  • pyparsing ==2.3.0
  • pyrsistent ==0.14.7
  • pysam ==0.13
  • python-dateutil ==2.7.5
  • pytz ==2018.7
  • ratelimiter ==1.2.0.post0
  • regex ==2018.11.22
  • requests ==2.20.1
  • scipy ==1.1.0
  • six ==1.11.0
  • smmap2 ==2.0.5
  • snakemake ==5.3.0
  • umi-tools ==0.5.5
  • urllib3 ==1.24.2
  • wrapt ==1.10.11
setup.py pypi
  • biopython >=1.69,<2
  • distance >=0.1.3
  • interlap >=0.2.5
  • numpy >=1.13.1,<2
  • pandas >=0.20.3,<1
  • pyfaidx >=0.4.8.4
  • pysam >=0.11.1,<0.14
  • pyyaml >=3.12,<4
  • snakemake >=3.11.2,<5.7
  • umi_tools >=0.5.0,<1
Dockerfile docker
  • continuumio/miniconda3 latest build
environment.yml conda
  • bcftools >=1.5
  • bedtools 2.27.*
  • bowtie2 2.3.*
  • bwa 0.7.*
  • cython
  • gatk4 4.0.*
  • numpy
  • octopus
  • picard 2.18.*
  • pip
  • python 3.6.*
  • samtools >=1.5
  • setuptools >=18.0
  • star 2.5.*