Home › Biology, Earth & Space › Cell Doubling Time Calculator
Cell Doubling Time Calculator
Computes the doubling time of an exponentially growing cell culture (or any population) from an initial count, a final count and the elapsed time with Td = t × ln 2 / ln(Nf / N0), plus the number of doublings, the specific growth rate and an optional projected count.
When to use
You have cell counts at two time points (e.g. seeding and harvest) and need the doubling time, the number of population doublings, or the expected count after a further period.
Do not use when: The culture has left exponential growth (lag or plateau phase), the final count is not larger than the initial one, or you want to project a population with a known rate (use population-growth).
Formula
Td = t × ln 2 / ln(Nf / N0); doublings = log2(Nf / N0); µ = ln(Nf / N0) / t; generations per day = 24 / Td; N(t') = N0 × 2^(t' / Td)
Assumes exponential (log-phase) growth with a constant specific growth rate and no cell death; counts taken during lag or plateau phase overestimate the doubling time. Population doubling level (PDL) accumulates the doublings across passages.
Inputs
| Parameter | Type | Unit | Required | Description |
|---|---|---|---|---|
initial_count | number | yes | Cells (or population) at the start, e.g. cells seeded. Range: > 0, ≤ 1000000000000000 | |
final_count | number | yes | Cells at the end of the interval; must exceed initial_count. Range: > 0, ≤ 1000000000000000 | |
elapsed_hours | number | h | yes | Time between the two counts in hours. Range: > 0, ≤ 1000000 |
project_hours | number | h | no | Optional time after the initial count at which to project the count, assuming the same exponential growth. Range: ≥ 0, ≤ 1000000 |
Outputs
| Output | Type | Unit | Description |
|---|---|---|---|
doubling_time_hours | number | h | Td = elapsed_hours × ln 2 / ln(final_count / initial_count). |
doubling_time_days | number | days | Td / 24. |
number_of_doublings | number | log2(final_count / initial_count). | |
growth_rate_per_hour | number | 1/h | ln(final_count / initial_count) / elapsed_hours. |
generations_per_day | number | 1/day | 24 / Td. |
projected_count | number | initial_count × 2^(project_hours / Td) (when project_hours is given). |
Example
1 × 10⁵ to 8 × 10⁵ cells in 72 h: {"initial_count":100000,"final_count":800000,"elapsed_hours":72,"project_hours":96} → {"doubling_time_hours":24,"doubling_time_days":1,"number_of_doublings":3,"growth_rate_per_hour":0.02888,"generations_per_day":1,"projected_count":1600000}
2 × 10⁵ to 1.2 × 10⁶ cells in 48 h: {"initial_count":200000,"final_count":1200000,"elapsed_hours":48} → {"doubling_time_hours":18.57,"number_of_doublings":2.585,"growth_rate_per_hour":0.03733,"generations_per_day":1.292}
GET https://tttkmbb.com/api/v1/calculate/cell-doubling-time?initial_count=100000&final_count=800000&elapsed_hours=72&project_hours=96
Machine access
- API:
GET https://tttkmbb.com/api/v1/calculate/cell-doubling-time(query parameters) orPOSTwith a JSON body{"inputs": {...}} - Schema: https://tttkmbb.com/api/v1/calculators/cell-doubling-time · Markdown: https://tttkmbb.com/science/cell-doubling-time.md · JSON definition: https://tttkmbb.com/science/cell-doubling-time.json
- MCP: server
https://tttkmbb.com/mcp, toolrun_calculator with calculator_id="cell-doubling-time" - OpenAPI operationId:
calculate_cell_doubling_time - Freshness:
static. Authentication: none. Rate limit: fair use (see rate limits).
Sources
- Wikipedia – Doubling time (reference)
- Wikipedia – Exponential growth (reference)
FAQ
What is the difference between doubling time and generation time?
For a population growing exponentially they are the same: the time for the number of cells to double. Individual cell-cycle times vary around it.
Why must the final count be larger?
The formula divides by ln(Nf / N0), which is zero or negative when the culture has not grown; a shrinking culture has a half-life, not a doubling time.
Can I use bacteria OD readings instead of counts?
Yes, while OD is proportional to cell number (roughly OD600 < 0.5); enter the two OD values as the counts.
Related calculators
- Population Growth Calculator — Project a population forward with a known rate or a carrying capacity.
- Hemocytometer Cell Count Calculator — Get the two cell counts from hemocytometer readings.
- Half-Life Calculator — The equivalent calculation for a decreasing quantity.