Skip to main content

MPD: multiplex primer design for next-generation targeted sequencing



Targeted resequencing offers a cost-effective alternative to whole-genome and whole-exome sequencing when investigating regions known to be associated with a trait or disease. There are a number of approaches to targeted resequencing, including microfluidic PCR amplification, which may be enhanced by multiplex PCR. Currently, there is no open-source software that can design next-generation multiplex PCR experiments that ensures primers are unique at a genome-level and efficiently pools compatible primers.


We present MPD, a software package that automates the design of multiplex PCR primers for next-generation sequencing. The core of MPD is implemented in C for speed and uses a hashed genome to ensure primer uniqueness, avoids placing primers over sites of known variation, and efficiently pools compatible primers. A JavaScript web application ( utilizing the MPD Perl package provides a convenient platform for users to make designs. Using a realistic set of genes identified by genome-wide association studies (GWAS), we achieve 90% coverage of all exonic regions using stringent design criteria. Using the first 47 primer pools for wet-lab validation, we sequenced ~25Kb at 99.7% completeness with a mean coverage of 300X among 313 samples simultaneously and identified 224 variants. The number and nature of variants we observe are consistent with high quality sequencing.


MPD can successfully design multiplex PCR experiments suitable for next-generation sequencing, and simplifies retooling targeted resequencing pipelines to focus on new targets as new genetic evidence emerges.


The advent of next-generation sequencing has allowed for an unprecedented study of how genomic variants, particularly those in coding regions influence traits and disease. Currently, whole-exome and whole-genome sequencing remain prohibitively costly for studying a few genetic loci in hundreds to thousands of individuals, which might be the design of a typical validation experiment for genome-wide association studies (GWAS). A number of resequencing strategies exist for such validation experiments and several rely on multiplex PCR to capture many loci in a single PCR reaction.

Multiplex PCR is a technique that allows for simultaneous amplification of two or more loci using PCR primer pairs that are predicted to not interfere with each other within the reaction [1]. Traditionally, multiplex PCR products were isolated by size, purified and sequenced independently; however, coupling multiplex PCR with barcoding of samples and next-generation sequencing is a powerful technique to rapidly isolate and sequence multiple regions simultaneously in many samples using the 48.48 Access Array System (Fluidigum Corp., San Francisco, CA, USA). The main hurtle of coupling multiplex PCR with next-generation sequencing is efficient primer design. A robust solution is one that identifies primers that anneal to a single place in the genome and combines those primers into compatible groups. Compatible primers are those with similar GC content, Tm, amplicon size, and amplicons that do not target overlapping regions. Existing tools are not well suited for this purpose because they focus on either a small portion of DNA for the primer design, require post-processing of primers to create pools or are tailored for epigenetic analysis, or require post-processing to create compatible pools [24]. Here, we present MPD, a software package designed with the aforementioned requirements in mind, that automates the design of multiplex PCR primers for next-generation sequencing of genomic DNA (Table 1).

Table 1 Comparison of Multiplex Primer Design software to existing primer design software


Multiplex PCR Design (MPD) software consists of a C library and programs used to design and pool compatible primers and a Perl package that provides convenience functions for sanitizing inputs, executing and processing the C programs, and summarizing results. To minimize human error, the package can write specifically formatted files to enable bulk oligonucleotide ordering via direct upload and addition of appropriate adapters to primers for compatibility with the 48.48 Access Array System.

The MPD C program designs primers using k-mers in a similar fashion to how BLAT finds compatible sequences [5]. It takes a specially prepared hashed version of the genome, flat dbSNP files, standard PCR parameters, and a bed file of target regions. All possible primers that cover a user-specified region are examined. Primers are immediately excluded if any of the following is true: 1) they form hairpins, 2) dimerize to each other, 3) have Tm outside the user specified range, 4) have GC content outside the user specified range, 5) occur within a repeat-masked region of the genome, 6) overlap a high frequency SNP, or 7) if the last 7 bases of the primer anneal within the amplified product. Tm and other primer characteristics were calculated using established algorithms [6]. Primers not rejected for any of these criteria are given a “quality score” which is an estimate of the primers commonness within the genome. Smaller scores represent primers with less common subsequences within them. A score of 1 would indicate that every k-mer of size 15 or smaller within the primer was absolutely unique, which is not actually possible, but scores near 1 indicate that most k-mers of size 14–15 are nearly unique. Primers with non-unique 15mers at the 3’ end of the primer are given large penalties. After all primers have been identified compatible with the supplied specification, a matrix of compatibility is created, and primer pairs are determined to be compatible if all of the following are true: 1) no primer dimerizes with another, 2) all primers have Tm’s within 2 °C, 3) primer pairs do not target overlapping regions, and 4) amplified regions are within 20% of the maximum allowable amplicons size of one another (usually, 20–30 bp). The final criterion is important to avoid race conditions where smaller amplicons predominate the reaction. Pooling begins by either selecting the primer compatible with the most or least primers and proceeds recursively until all compatible primers are pooled.

The MPD Perl package offers convenience functions to process bed files into unique regions, launch and process the MPD C program output, and check MPD primers against a local compiled version of isPcr (UCSC genome browser’s in silico PCR tool [7]). Figure 1 and an included example script demonstrates the most common usage: a configuration file and target bed file are supplied, the bed file is sanitized to the unique regions, and primer pools are created that match the design specifications on the first iteration. Primers above a set threshold are retained, and optional additional iterations are made to loosen PCR parameters up to a set threshold. Optionally, isPcr may be used to provide an orthogonal validation for PCR primer uniqueness and genomic coordinates. After the final PCR pool design, all primers are written to (1) a plain text file, (2) a file suitable for use with isPcr, and (3) an excel file that is suitable for upload for batch synthesis of oligonucleotides in 96-well plate format. Additionally, a coverage file is provided indicating which primer(s) cover what target regions. To facilitate use with the 48.48 Access Array System, required forward and reverse primer sequencing adapters may be optionally added.

Fig. 1
figure 1

Example pipeline for primer design. Each successive iteration of the loop would loosen PCR design parameters by increasing the acceptable Tm or amplicons size up to a set limit or maximum iterations

Web application

The full Multiplex Primer Design (MPD) program is accessible online ( The web application allows users to submit primer design jobs by uploading a list of coordinates to amplify as a simple bed file. Once the bed file is uploaded, the web server submits the data to a job queue, waiting until a worker hosted on Amazon’s EC2 cloud computer platform is available to run the job. Under typical conditions this happens within seconds. Once a worker reserves a job, it sends real-time progress updates back to the browser, allowing the user to monitor the progress of the primer design submission from anywhere in the world. Users may also opt-in to email notifications of major state changes, such as primer design success. Once completed, output files may be downloaded, and the design summary may be viewed directly in the browser.

Genomic DNA samples

Human DNA samples used in this study were provided by the Emory Alzheimer’s Disease Research Center (ADRC), which recruits community volunteers for studies of aging and memory. Genomic DNA was extracted from human blood using the Gentra Puregene Blood kit (Qiagen) following the manufacturer’s protocol.

Primer design and capture

MPD was used to design primers for all exonic regions of the following genes: ABCA7, APOE, BIN1, CD2AP, CD33, CLU, MS4A6A, and PICALM using conditions recommended for the Access Array System and compatible for sequencing on an Illumina MiSeq. For validation purposes, we restricted our analysis to the first 47 pools identified so only 1 Access Array System would be required per 48 samples. The primers were synthesized on 6 plates using standard desalting and normalized to 60 mM concentration with the appropriate forward and reverse adapters added to the respective primers. Individual primers were pooled and amplification of 48 samples of genomic DNA was performed using the Access Array as per manufacturer’s protocol. All samples were barcoded according to the manufacturer’s protocol and 250 bp paired-ended sequencing was performed on an Illumina MiSeq. Of note, the forward and reverse sequencing adapters add about 100 bp of sequence to the resultant amplicons.

Primer design validation

All raw fastq files were mapped against hg38 build of the human genome using PE Mapper ( and trimmed by 27 bp, which is 1 bp larger than the longest primer, from the 5’ end of the read to avoid sequencing the primers directly. Base calling and variant detection was performed using PE Caller with default parameters (theta = 0.001, probability to call = 0.95), and annotation was performed using SeqAnt [8].

Quality control was performed in 2 phases. First, samples were examined within groups that underwent capture together. Primer regions with >3 SD missing sites were dropped from all samples, and samples with >3 SD missing data were likewise excluded. Second, samples from all batches were combined, and those with >3 SD missing data or excess heterozygosity were dropped. Reported sites are those with >95% completeness, and variant sites that failed Hardy-Weinberg filtering at 10-7 were excluded; however, no site failed Hardy-Weinberg filtering.


For the 8 genes, we designed 330 primer pairs in 107 primer pools with an average of 2.4 primers per pool (range: 1–7). The primer pairs cover 90% (24,916 bp/27,657 bp) of the targeted bases and cover a total of 43,646 bp total because regions flanking the target are covered. The mean in silico amplicon size was 277 bp (247–300 bp) with a mean primer Tm of 60.2C (54.75–62.96C) and length of 20.8 bp (17–26 bp). We selected 47 primer pools (175 primer pairs) for wet-lab testing because they could be amplified on a single Access Array chip.

Of the 326 samples, 13 samples were excluded due to low coverage and a median of 22 primer pairs were dropped per batch due to low coverage (range 16–24). Of the failed primers, 13 failed in a single batch, which does not preclude usable data across the entire experiment whereas 18 failed in over half the batches which does. We note that the Tm and GC content was higher among failed primer pairs with a mean Tm of 62.11 °C whereas working primers had a mean of Tm 60.36 °C, which was statistically significant (T = 3.7063, p = 0.0005). The GC content of the failed reactions also tended to be higher 0.55 versus 0.50 although this was not significantly different (T = 1.7207, p = 0.096). The spearman rank correlation between the number of primers in a pool and the number of failed primers was -0.2894 (p = 0.04847) indicating that failed primers tend to occur in smaller pools suggesting that increased pool size does not lead to higher primer failure.

An average of 25,205 bp were sequenced per individual at 99.7% completeness with a mean depth of coverage of 300X (104-441X). A total of 16,295 bp were sequenced in the original targeted regions. Among the region of interest, we identified 207 SNPs, 6 insertions and 11 deletions total with each sample averaging 11.8 SNPs with 4.6 replacement and 3.6 silent sites. The overall average transition to transversion ratio was 3.16 per individual and silent to replacement ratio was 0.89. The mean minor allele frequency of 0.023 ± 0.072 for variant sites (range 0.0016–0.4313). We found dbSNP entries for 62 and 78% of the replacement and silent sites, respectively.


We demonstrate the MPD software is well suited to designing targeted resequencing experiments for use with the Access Array System (Fluidigm, San Francisco, CA, USA). We resequenced a realistic collection of genes that were proposed as candidate regions by Alzheimer’s Disease GWAS [9]. For these genes MPD was able to design primers over the majority of regions targeted, even particularly challenging regions with repetitive regions and high GC content (e.g., APOE). Importantly, the design primer pairs performed well in wet-lab testing. It is hard to directly compare the number of variants observed in our experiment to those observed through whole-exome or whole-genome sequencing because of the relatively few expected number of variants we ought to observe per subject. Most large-scale sequencing projects are interrogating millions of sites so their estimates of transition to transversion or silent to replacement ratios are more reliable than an experiment that targets only 25Kb. Despite this, the number and nature of variants we observe are consistent with high quality sequencing and compares favorably to whole-exome experiments when considering small regions in isolation. The weaknesses of multiplex PCR for next-generation sequencing are similar to those inherent in PCR-based capture methods, namely, the region must contain unique genomic sequence and not be enriched for high GC content.

Our approach for primer pooling differs from recommendations by Fluidigm in two ways. The first recommendation is that primers within a pool should be within 20% of the average amplicon size of the pool. Our software allows primers to be compatible if their amplicons are within 20% of the maximum amplicon length (e.g., for a 400 bp amplicon this threshold would be set at 80 bp) which achieves nearly the same goal that one set of amplicons dominate the reaction. The second recommendation is that pairs within a pool must anneal to targets separated by at least 5 kb. Our software checks for any annealing of amplicons within a pool to avoid interaction of amplicons within a pool, which we suppose is the intention behind the recommendation.


The MPD software is able to design multiplex PCR experiments suitable for next-generation targeted resequencing. The software allows an iterative design approach where initially stringent conditions and subsequently loosened to maximize the number of high-quality primers that are as close to the initial design criteria as biologically feasible. The MPD software coupled with the 48.48 Access Array System are well-positioned for sequencing 10-100Kb per sample on hundreds to thousands of samples and may be quickly retooled to enable shift in targeted genes as new genetic evidence emerges.

Availability and requirements

  • Project name: MPD

  • Project home page:

  • Operating system(s): Unix, Linux, OS X

  • Programming language: C, Perl

  • License: GPL (> = 3)

  • Any restrictions to use by non-academics: None



Genome-wide association study


Multiplex primer design


Polymerase chain reaction


  1. Shen Z, Qu W, Wang W, Lu Y, Wu Y, Li Z, Hang X, Wang X, Zhao D, Zhang C. MPprimer: a program for reliable multiplex PCR primer design. BMC Bioinf. 2010;11:143.

    Article  Google Scholar 

  2. Untergasser A, Cutcutache I, Koressaar T, Ye J, Faircloth BC, Remm M, Rozen SG. Primer3 - new capabilities and interfaces. Nucleic Acids Res. 2012;40(15):e115.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  3. You FM, Huo N, Gu YQ, Luo MC, Ma Y, Hane D, Lazo GR, Dvorak J, Anderson OD. BatchPrimer3: a high throughput web application for PCR and sequencing primer design. BMC Bioinf. 2008;9:253.

    Article  Google Scholar 

  4. Pandey RV, Walter P, Kallmeyer R, Beikircher G, Pabinger S, Kriegner A, Weinhausel A. MSRE-HTPrimer: a high-throughput and genome-wide primer design pipeline optimized for epigenetic research. Clin Epigenetics. 2016;8:26.

    Article  PubMed  PubMed Central  Google Scholar 

  5. Kent WJ. BLAT--the BLAST-like alignment tool. Genome Res. 2002;12(4):656–64.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  6. SantaLucia Jr J. A unified view of polymer, dumbbell, and oligonucleotide DNA nearest-neighbor thermodynamics. Proc Natl Acad Sci U S A. 1998;95(4):1460–5.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

  7. Kuhn RM, Haussler D, Kent WJ. The UCSC genome browser and associated tools. Brief Bioinform. 2013;14(2):144–61.

    Article  CAS  PubMed  Google Scholar 

  8. Shetty AC, Athri P, Mondal K, Horner VL, Steinberg KM, Patel V, Caspary T, Cutler DJ, Zwick ME. SeqAnt: a web service to rapidly identify and annotate DNA sequence variations. BMC Bioinf. 2010;11:471.

    Article  Google Scholar 

  9. Lambert JC, Ibrahim-Verbaas CA, Harold D, Naj AC, Sims R, Bellenguez C, DeStafano AL, Bis JC, Beecham GW, Grenier-Boley B, et al. Meta-analysis of 74,046 individuals identifies 11 new susceptibility loci for Alzheimer’s disease. Nat Genet. 2013;45(12):1452–8.

    Article  CAS  PubMed  PubMed Central  Google Scholar 

Download references


We gratefully acknowledge the research volunteers at the Emory Alzheimer’s Disease Research Center and technical assistance from Zoe White and Se Min Heo.


This work has been supported by the Veterans Health Administration (BX001820), National Institutes of Health (AG025688), and was supported in part by the Emory Integrated Genomics Core (EIGC), which is subsidized by the Emory University School of Medicine and is one of the Emory Integrated Core Facilities. The content is solely the responsibility of the authors and does not necessarily represent the official views of the Veterans Health Administration or National Institutes of Health.

Availability of data and materials

The dataset (i.e., raw fastq files) supporting the conclusions of this article is available to qualified researchers upon request.

Authors’ contributions

TSW and DJC designed, implemented, and tested the software. TSW and DJC designed the wet-lab experiment, analyzed the data, and wrote the manuscript. AK designed and implemented the web interface and TSW and AK tested the web interface. All authors read and approved the final manuscript.

Competing interests


Consent for publication

Not applicable.

Ethical approval and consent to participate

Participants gave informed consent for genetic research. Protocols for the Emory ADRC and this study were approved by the Emory University Institutional Review Board.

Author information

Authors and Affiliations


Corresponding author

Correspondence to Thomas S. Wingo.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (, which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver ( applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wingo, T.S., Kotlar, A. & Cutler, D.J. MPD: multiplex primer design for next-generation targeted sequencing. BMC Bioinformatics 18, 14 (2017).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: