Result
Results per well
About this calculator
What it does
It calculates the concentration of one target sequence in the original sample, in copies per µL of the original sample and copies per mL of the original sample, from the positive and accepted partition counts of a digital PCR run, under a declared partition volume, a declared reaction composition and a declared pre-PCR dilution, with every intermediate value shown.
In titer mode the per-mL result is labelled as a vector genome or genome copy titer according to your declarations.
The software's concentration uses a partition volume set by the software. On one platform that value changed between software versions (0.91 nL, then 0.85 nL; Corbisier et al. 2015). So the tool starts from the counts and asks you to declare the volume.
How to use it
- The run. Enter the instrument and software version, the partition volume with its unit, and the target name. The Published values list shows what others have published; it never fills the field for you.
- Sample preparations. For each preparation, say whether the sample was diluted before PCR and enter each dilution step as the volume in and the total volume of the step. Then enter the total volume of the reaction after the sample is added, and the volume of sample in it.
- Partition counts per well. Type each well's positive and accepted partitions, or paste a table and say which column is which. Choose each well's preparation, and tick the wells to include in the mean.
- Titer mode. For a vector lot, switch titer mode on and answer its three questions.
- Read the result. It updates as you type. Anything missing or refused is named beside its field, with what to do.
How it works
Each well goes through the same nine steps, in this order, for every preparation.
| Step | In words | Formula | Basis |
|---|---|---|---|
| 1 | Unit conversion first, on the entered text: a partition volume entered in nL or pL is converted to µL by moving the decimal point (nL to µL: three places left; pL to µL: six places left), never by a floating-point multiply or divide. | 0.85 nL = 0.00085 µL | unit conversion |
| 2 | p, the fraction of accepted partitions that are positive: k is the positive partitions and n the accepted partitions of the well. | p = k ÷ n | definition |
| 3 | lambda. | lambda = −ln(1 − p) | published: Quan et al. 2018, section 2.1 |
| 4 | Copies per µL of reaction, with Vd the partition volume in µL. | c_rxn = lambda ÷ Vd | derivation |
| 5 | Template ratio, formed first, where R is the preparation's total reaction volume after the sample is added and V its sample volume. | r = R ÷ V | derivation |
| 6 | Copies per µL of the diluted sample. | c_rxn × r | derivation |
| 7 | Dilution. Each step's factor is the total volume of the step over the volume in, each formed first. The overall factor is the product of the step factors, multiplied in bench order (first dilution first). With one overall factor, F is that number; not diluted, F = 1. | f_i = total_i ÷ in_i; F = ((f_1 × f_2) × f_3) … | definition |
| 8 | Copies per µL of the original sample. | (c_rxn × r) × F | derivation |
| 9 | Copies per mL of the original sample. | (copies per µL of the original sample) × 1000 | unit conversion |
Quan P-L, Sauzade M, Brouzes E. dPCR: A Technology Review. Sensors 2018;18(4):1271, section 2.1: the ratio of positive partitions k (containing some target sequences) over the total number of partitions n is sufficient to predict the initial concentration of the target sequence in the sample with λ=−ln(1− k/n).
Ligant's mapping: k = positive partitions; n = accepted partitions, read as Quan's "total number of partitions" analysed.
Quan defines λ = m/n for "m molecules" distributed "into n partitions". m copies in n partitions of volume Vd are m ÷ (n × Vd) = lambda ÷ Vd copies per µL.
Addgene's protocol writes the titer as T = (R × C × D × 1000) ÷ V, where "R = Reaction volume (20 µL)", "C = Copies/µL", "D = Dilution factor of virus" and "V = Volume of virus in reaction mix (4 µL)". In that protocol each reaction is 20 µL of master mix plus 5 µL of diluted sample, and 20 µL of it is loaded, so we read R and V as the loaded volume and the sample in it: 20 ÷ 4 = 25 ÷ 5 = 5, the same ratio this tool asks for as total ÷ sample. C is the copies per µL reported by the instrument software, which uses the software's partition volume; this tool computes it from your counts and the partition volume you declare.
Worked example, step by step
A vector lot is diluted 1 µL into 10 µL total. Each reaction is 20 µL of master mix plus 5 µL of that dilution, so the total reaction volume is 25 µL. The run gives 15,000 positive partitions out of 20,000 accepted; on a droplet instrument, each partition is a droplet. You enter a partition volume of 1 nL, which is 0.001 µL.
The 1 nL partition volume: a round number chosen so you can follow the arithmetic by hand. It is not one of the values in the Published values panel, no source says any software computes with it, and it is not your instrument's volume.
- Fraction positive: p = 15,000 ÷ 20,000 = 0.75.
- Copies per partition: lambda = −ln(1 − 0.75) = 1.386294361. A partition can hold more than one copy, so counting positive partitions alone would undercount. Poisson statistics corrects for this. Check: e^−1.386294 = 0.25: the 5,000 negative partitions out of 20,000.
- Copies per µL of reaction: 1.386294361 ÷ 0.001 = 1,386.294.
- Copies per µL of the diluted sample: 1,386.294 × (25 ÷ 5) = 6,931.472. The sample was diluted into the whole reaction, so the tool scales back by total over sample. Only part of the reaction is loaded or partitioned (Addgene loads 20 µL of the 25 µL), but the concentration does not depend on how much was analysed.
- Copies per µL of the original sample: 6,931.472 × 10 = 69,314.72. Per mL: × 1,000 = 6.931472 × 10⁷ copies per mL. Values of 10 million or more are written this way.
Lambda from Quan P-L, Sauzade M, Brouzes E. dPCR: A Technology Review. Sensors 2018;18(4):1271, section 2.1. The check that the fraction of negative partitions is e^−lambda is derived from Quan's relation.
The tool rounds to the digits shown only for display. Every later step uses the unrounded value, held at the computer's full precision of about 16 significant digits, which is a limit of the arithmetic, not of the measurement. Multiplying the shown values by hand can therefore differ from the result in the last digits.
With 0.85 nL instead, every result is 1 ÷ 0.85 = 1.176 times higher: 69,314.72 ÷ 0.85 = 81,546.73 copies per µL of the original sample.
Results are shown to 7 significant figures, and lambda to 10, so that you can follow the arithmetic by hand. The number of digits is not the precision of the measurement, which this release does not calculate; the counts beside each result show how many partitions it rests on. Values of 10 million or more are written in scientific notation.
Constants and assumptions
| Name | Value | Why |
|---|---|---|
| Poisson relation | lambda = −ln(1 − p), p = k ÷ n | Quan et al. 2018, section 2.1; the mapping of k and n is Ligant's. |
| Copies per µL of reaction | lambda ÷ Vd | Derivation from Quan et al. 2018, λ = m/n. |
| Template ratio | R ÷ V, formed first | Derivation; Addgene's equation is quoted above. |
| Dilution factor | total ÷ volume in per step; product in bench order | Definition. |
| µL per mL | 1000 | Unit definition. |
| Order of evaluation | Version 1, nine steps | So that two results can be shown to come from the same arithmetic. |
| Unit conversion | Decimal-point shift on the entered text: nL 3, pL 6 places | Never by a floating-point multiply or divide. |
| Partition volume | Yours, no default; or inserted from the published values | This tool cannot know the value for your instrument. |
| Undefined result | p = 1 | Definitional: −ln(0) is not finite. |
| Zero result | k = 0 gives 0, displayed "0" | Definitional. |
| Positive above accepted | Refused | Definitional: positives are part of the accepted. |
| Sample not less than total | Refused | The total includes the master mix as well as the sample. |
| Total below master mix plus sample | Refused; equality accepted | The total must include the sample. |
| Accepted 0, fractional counts, zero volumes | Refused | With no accepted partitions there is nothing to count from. |
| Dilution step total below its volume in; one overall factor below 1 | Refused | The total includes the volume in; a dilution factor is 1 or more. |
| Factor-1 step | Flagged | This step does not dilute (factor 1). |
| Expected accepted partitions, ratio limit, working range | Yours, optional, no default | Flags compare only against a value you declare. |
| Mean of ticked wells | Arithmetic mean of each ticked well's result, in listed order | It is not a result from the wells' counts added together. |
| Limits | 6 preparations per analysis; 8 wells and 6 steps per preparation | Product limits, not science. |
| Displayed precision | 7 significant figures; lambda 10 | Shown so that you can follow the arithmetic by hand. |
| Rounding | Half away from zero on the exact binary value, once, for display | Intermediate values are not rounded to the digits shown; each is carried at full double precision. |
Assumptions
| Assumption | Applies to |
|---|---|
| Partitions are of equal volume, the declared Vd, and targets are distributed among them at random. | Every lambda |
| The positive and accepted counts are from the same well and target, after your threshold. | Every result |
| The declared volumes are those pipetted. | Every result |
| The sample is uniformly mixed into the reaction, so the loaded or partitioned part has the reaction's concentration. | Steps 5 to 8 |
| Every preparation in one analysis comes from the same original sample. | Every mean across preparations |
Quan et al. 2018: "Quantification by dPCR assumes that partitions possess identical volumes".
Flags
Flags never block a result. Each is shown with its code:
| FL-01 | Every accepted partition in a well is positive (p = 1). |
| FL-02 | A well has zero positive partitions. |
| FL-03 | A well has fewer accepted partitions than you said you expected. |
| FL-04 | Titer mode: you answered "No step to remove free DNA" or "Not known" to "Free DNA removed before PCR". The result is labelled genome copies per mL (GC/mL), with the line under it. |
| FL-05 | Titer mode: you answered "Not known" to "Capsid opening (lysis) before PCR". |
| FL-06 | A dilution step whose total equals its volume in. |
| FL-07 | The worked example's 1 nL partition volume is still in use. |
| FL-08 | Titer mode: among the wells ticked for the mean, the highest ÷ lowest, on unrounded values, is above the limit you set; or a ticked well is 0, so the ratio has no finite value. |
| FL-09 | Titer mode: a well's copies per µL of reaction is below or above the working range you entered (both ends). |
The calculation is open source. Read the code
Zin EA, Desrosiers M, Ocari T, et al. Impact of DNase digestion on titer measurements of engineered adeno-associated virus serotypes. Mol Ther Methods Clin Dev 2025;33. doi:10.1016/j.omtm.2025.101419
Zin et al. 2025: © 2025 The Authors. Open access under CC BY-NC-ND 4.0 (https://creativecommons.org/licenses/by-nc-nd/4.0/). Quoted in short extracts, unchanged.
Addgene. ddPCR Titration of AAV Vectors (protocol; last reviewed 31 August 2023). https://www.addgene.org/protocols/aav-ddpcr-titration/
Hindson BJ, Ness KD, Masquelier DA, et al. High-Throughput Droplet Digital PCR System for Absolute Quantitation of DNA Copy Number. Anal Chem 2011;83(22):8604–8610. https://pmc.ncbi.nlm.nih.gov/articles/PMC3216358/
Corbisier P, Pinheiro L, Mazoua S, et al. DNA copy number concentration measured by digital and droplet digital quantitative PCR using certified reference materials. Anal Bioanal Chem 2015;407(7):1831–1840. https://pmc.ncbi.nlm.nih.gov/articles/PMC4336415/
Why not a spreadsheet?
A spreadsheet leaves these to memory or habit. Here each is a recorded declaration, beside its field and in every result:
- which volume is "the reaction volume";
- which partition volume applied, on which software version;
- whether positive and accepted counts come from the same well;
- DNase and lysis for a vector titer;
- the direction of a dilution factor (1 µL into 10 µL total is factor 10).
The tool rounds to the digits shown only for display. Every later step uses the unrounded value, held at the computer's full precision of about 16 significant digits, which is a limit of the arithmetic, not of the measurement. Multiplying the shown values by hand can therefore differ from the result in the last digits.
Units are carried and converted on the number you typed, and the same entries always give the same results.
What it does not do
It does not call partitions positive or negative, set a threshold, judge instrument quality, give a confidence interval, carry a default partition volume, or judge whether the partition volume you declare is right for your instrument.
It does not cover reading the positive and accepted partitions and checking the threshold and partition quality in your instrument software, nor any extraction or concentration step before the first dilution you entered.
What the tool cannot detect:
- Whether the threshold between positive and negative partitions is right, or whether rain, merged partitions or poor partitioning affected the counts.
- Whether the partition volume you declare is right for your instrument.
- The uncertainty of the estimate: release 1.0 gives no confidence interval.
- Whether the volumes typed match what was pipetted, or whether the positive and accepted counts come from the same well.
- Whether DNase digestion worked: "DNase-treated" records your statement, not a test.
- Whether capsids were opened completely, or whether a heat step affected some capsids differently.
- Capsid integrity, and empty against full capsids: a genome titer counts genomes only.
- Whether a counted amplicon sits on a complete genome; two targets can disagree, and the tool does not know which is right.
- Primer or probe bias between targets, and inhibitors.
- Loss of vector on tube walls at high dilution.
- RNA-genome vectors.
- Whether target copies were clumped or linked. An aggregate of vector particles, or copies joined on one DNA fragment, sits in one partition and reads as one positive partition, while the calculation assumes copies are spread independently, so the result is low. For AAV, Zin et al. (2025) note that an aggregate can yield "one positive droplet that represents one viral genome instead of registering all AAVs present in the aggregate".
- Whether all wells and preparations came from the same original sample or aliquot, and whether the lot is what the record says.
- Any extraction or concentration step before the first dilution you entered. The result is per µL of the material you started diluting from, for example your DNA extract; the tool does not go back through an extraction, whose recovery it cannot know.
Titer mode is for DNA-genome vector lots, such as AAV. It does not cover RNA-genome vectors measured by RT-ddPCR, such as lentiviral lots.
Two targets on one lot are two measurements. Each is reported under its own target name, and the tool does not average or compare them.
ddPCR, Droplet Digital, QX200, QX600 and QuantaSoft are trademarks of Bio-Rad Laboratories, Inc. QIAcuity is a trademark of the QIAGEN Group. Absolute Q and QuantStudio are trademarks of Thermo Fisher Scientific and its subsidiaries. Stilla and naica are trademarks of Stilla Technologies. Other names may be trademarks of their respective owners. All are used here only to identify the instruments, data and sources the calculator refers to. Ligant is not affiliated with, sponsored or endorsed by any of these companies.
Questions and answers
How do I calculate copies per µL from positive and negative droplets in ddPCR?
Enter the positive partitions (droplets, on a droplet instrument) and the accepted partitions: every partition your instrument's software counted and used, positive and negative together, so accepted = positive + negative. The tool computes the fraction positive, p = positive ÷ accepted, then lambda = −ln(1 − p), the average number of copies per partition (Quan et al. 2018, section 2.1), and divides by the partition volume you declare to give copies per µL of reaction. It then scales back through your reaction volumes and dilutions to copies per µL of your original sample.
Why can't I just divide the positive partitions by the volume?
A partition can hold more than one copy, and it reads positive whether it holds one copy or three, so counting positive partitions alone undercounts. If copies are spread among the partitions at random, the fraction of negative partitions is e^−lambda, so lambda = −ln(1 − p) recovers the average number of copies per partition. In the worked example, 15,000 positive of 20,000 accepted gives lambda = 1.386, not 0.75.
What is the difference between positive partitions and accepted partitions, and which number do I enter?
Accepted partitions are the partitions your instrument's software counted and used in its analysis, not the number it tried to make. Enter both numbers, from the same well and target. Using the number the instrument tried to make shifts p. Positive partitions cannot be more than accepted partitions; the tool refuses that entry.
What partition volume should I use for my instrument and software version?
The one that applies to your instrument, plate or cartridge, and software version: check your instrument's and software's documentation. Results scale as 1 ÷ partition volume, so this choice changes every result. Published values differ between platforms and, on one platform, between software versions (Corbisier et al. 2015). The tool shows published values with their sources and never chooses one; it uses only the value you enter, and it cannot know the value for your instrument.
Do I enter the total reaction volume or the sample volume, and how do I enter a 1:10 dilution?
Both. Enter the total volume of the reaction after the sample is added, and the volume of sample in it: for 20 µL of master mix plus 5 µL of sample, enter 25 and 5, not 20 and 5, which would make the answer 20 percent low. The volume loaded into the droplet generator or chip is not needed. For a dilution, enter the volume in and the total volume: 1 µL of sample into 10 µL total is a factor of 10. The tool asks for volumes rather than "1:10" because some labs write 1:10 for 1 part sample plus 10 parts diluent, a factor of 11.
How do I convert ddPCR copies per µL to vg/mL for an AAV titer?
This tool starts from the partition counts, not from the copies per µL your software reports, because the software's figure uses a partition volume set by the software. Switch on titer mode and enter the counts, the partition volume, the reaction volumes and your dilutions. The tool multiplies copies per µL of reaction by total ÷ sample volume and by the dilution factor to give copies per µL of your original sample, then by 1,000 for copies per mL, and labels that result by your declarations.
Is vg/mL the same as GC/mL, and does it matter whether I used DNase?
Not as this tool labels them, and it matters. If you declare a DNase step, or another way of removing or blocking free DNA, the result is labelled vector genomes per mL (vg/mL). If you declare no such step, or do not know, it is labelled genome copies per mL (GC/mL), because free DNA in the sample is counted as genome copies. The target is always in the label. A genome titer counts genomes; it says nothing about capsids without genomes.
Why does the tool ask which instrument and software version I used?
The partition volume differs between platforms, and on one platform the value the software uses changed between software versions (0.91 nL, then 0.85 nL; Corbisier et al. 2015). The accepted count is also the software's own result. Recording the instrument and software version lets a reader see which volume and which analysis applied.