Skip to main content

Variable VirusAMPlicons (varVAMP) is a tool to design primers for highly diverse viruses.

Project description

variable VirusAMPlicons (varVAMP) is a tool to design primers for highly diverse viruses. The input is an alignment of your viral (full-genome) sequences.

varVAMP

language License: GPL v3 PiPy PiPy CONDA CONDA DOI

For a lot of virus genera it is difficult to design pan-specific primers. varVAMP solves this by introducing ambiguous characters into primers and minimizes mismatches at the 3' end. Primers might not work for some sequences of your input alignment but should recognize the large majority.

varVAMP comes in three different flavors:

varVAMP logo

SINGLE: varVAMP searches for the very best primers and reports back non-overlapping amplicons which can be used for PCR-based screening approaches.

single

TILED: varVAMP uses a graph based approach to design overlapping amplicons that tile the entire viral genome. This designs amplicons that are suitable for Oxford Nanopore or Illumina based full-genome sequencing.

tiled

QPCR: varVAMP searches for small amplicons with an optimized internal probe (TaqMan). It minimizes temperature differences between the primers and checks for amplicon secondary structures.

qpcr

Documentation

Already established primer schemes

We, in collaboration with specialists for the respective viruses, have already designed and wet-lab evaluated primer schemes for various viral pathogens. All the input data and varVAMP outputs are freely available here.

Moreover, varVAMP primers are now available at primerschemes. varVAMP now reports primer bed files in ARTICv3 format. Feel free to contribute newly designed schemes via this Github repository of the QuickLab. Use primal-page developed by Chris Kent to generate data for compatible pull-requests.

Citing varVAMP

varVAMP has been published in Nature Communication. If you use this software, please cite:

Fuchs, J., Kleine, J., Schemmerer, M. et al. varVAMP: degenerate primer design for tiled full genome sequencing and qPCR. Nat Commun 16, 5067 (2025).


Important disclaimer: For the primer design, varVAMP uses primer3 to check if digested kmers of a sequence are potential primers. Some of the functions for this were adapted from primalscheme and I do not claim credit.

The remaing code is under the GPLv3 licence. The code is WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

varvamp-1.3.tar.gz (78.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

varvamp-1.3-py3-none-any.whl (71.6 kB view details)

Uploaded Python 3

File details

Details for the file varvamp-1.3.tar.gz.

File metadata

  • Download URL: varvamp-1.3.tar.gz
  • Upload date:
  • Size: 78.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for varvamp-1.3.tar.gz
Algorithm Hash digest
SHA256 a39624cd22390085365f12d599288c3e7a112f1e7fc4b56133db9c6607b69008
MD5 92f5e56f34c3dd8ab8034c62889383b5
BLAKE2b-256 963a61d1f506a8c1709405a71cb7739bcdd4a81ede5c39c9d61aa6abb4303349

See more details on using hashes here.

File details

Details for the file varvamp-1.3-py3-none-any.whl.

File metadata

  • Download URL: varvamp-1.3-py3-none-any.whl
  • Upload date:
  • Size: 71.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for varvamp-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d70596dd1c7457898c812876b942daaec3f9d501a13aaefe224f21797caf1d31
MD5 f6408fc357a1eea8ab1ff59bf74fe843
BLAKE2b-256 202924909973617963b1312fcbb7a1e2fb0cdc037adb6df1f2b8a8502da4bfba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page