Calculator
Choose an input method. The form adapts to your selection.
Formula used
- From percent growth: if N increases by g per interval, then r = ln(1+g)/interval.
- From two points: r = ln(N₂/N₁)/Δt, then Td = ln(2)/r.
- Units: r is per chosen unit; Td is returned in the same unit.
How to use this calculator
- Select an input method: growth rate, percent growth, or two counts.
- Choose a time unit that matches your data.
- Enter values using consistent units and positive numbers.
- Click Calculate to display results above the form.
- Use Download CSV or Download PDF for reports.
Example data table
| Case | N₁ | N₂ | Δt (days) | Implied r (per day) | Doubling time Td (days) |
|---|---|---|---|---|---|
| A | 120 | 260 | 7 | 0.1100 | 6.301 |
| B | 500 | 900 | 10 | 0.0588 | 11.789 |
| C | 80 | 200 | 14 | 0.0658 | 10.538 |
| D | 1,200 | 2,700 | 9 | 0.0905 | 7.657 |
Epidemic doubling time: practical interpretation
1) What doubling time measures
Doubling time is the time required for a quantity following exponential growth to multiply by two. Using the identity ln(2)=0.6931, the model gives Td=0.6931/r, where r is the continuous growth rate per chosen unit. Shorter Td signals faster spread.
2) Relating doubling time to daily percentage growth
Percent growth per interval can be converted to a continuous rate with r=ln(1+g)/interval. For example, 20% daily growth means r=ln(1.20)=0.1823 per day, so Td=0.6931/0.1823=3.80 days. This conversion avoids mixing discrete and continuous assumptions.
3) Using two observed counts
When you have two points, r=ln(N2/N1)/Δt. If cases rise from 500 to 900 in 10 days, r=ln(1.8)/10=0.0588 per day and Td=11.79 days. The estimate reflects the average trend over that window.
4) Data quality and reporting delays
Doubling time is sensitive to sudden reporting changes. A backlog dump can produce an artificially small Td, while under-testing can inflate it. Use consistent observation windows (for example 7–14 days) and prefer smoothed series, such as rolling averages, before interpreting results operationally. Check for day-of-week artifacts and consistent cutoff times. When possible, compute Td on raw and smoothed series and report a small range.
5) Comparing locations and time periods
Because r is expressed per unit time, this calculator lets you normalize comparisons across datasets. A region with r=0.10 per day has Td=6.93 days, while r=0.05 per day has Td=13.86 days. Doublings per day are simply 1/Td.
6) From growth rate to projection factor
The growth factor per unit is er. If r=0.07 per day, er=1.0725, meaning about 7.25% growth per day in the continuous approximation. Over k days, the multiplier is erk, supporting quick scenario checks.
7) Limits of the exponential assumption
Exponential growth is most appropriate early in an outbreak or during a resurgence. Interventions, behavior changes, and immunity can reduce r over time, lengthening Td. If r becomes very small, doubling time grows large; if r turns negative, the quantity halves instead of doubling.
8) Communicating results responsibly
Present doubling time alongside the time window and data source. A statement like “Td=5.2 days over the last 10 days” is clearer than a single number. Export the CSV or PDF to keep assumptions, units, and inputs consistent in reports and briefings.
FAQs
What does a shorter doubling time mean?
A shorter doubling time means the quantity is increasing faster under the exponential assumption. For the same unit, Td=0.6931/r, so larger r implies smaller Td.
Can I use this for deaths, hospitalizations, or tests?
Yes. Any positive count that can be approximated by exponential growth over a short window can be used. Interpret results carefully when reporting practices or definitions change.
Why convert percent growth to a continuous rate?
Doubling time is defined using the exponential form. Converting g to r with r=ln(1+g)/interval aligns discrete percentage changes with the continuous growth model used for Td.
What time unit should I choose?
Pick the unit that matches your data collection. If observations are daily, use days. If you work with hourly updates, choose hours and keep intervals and rates in hours for consistency.
What if N₂ is not greater than N₁?
If N₂≤N₁, the implied r is zero or negative, so doubling does not occur in that interval. Use a different window or interpret the situation as stable or declining.
How reliable is doubling time from two points?
It reflects the average growth between the two points and can be noisy with sparse data. Use longer windows, smoothing, or multiple intervals to reduce volatility and improve interpretability.
How do the CSV and PDF exports help?
Exports capture your inputs, units, and computed outputs in a portable format. This supports reproducible reporting, quick sharing, and consistent documentation across teams and stakeholders.