HomeBiology, 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

ParameterTypeUnitRequiredDescription
initial_countnumberyesCells (or population) at the start, e.g. cells seeded. Range: > 0, ≤ 1000000000000000
final_countnumberyesCells at the end of the interval; must exceed initial_count. Range: > 0, ≤ 1000000000000000
elapsed_hoursnumberhyesTime between the two counts in hours. Range: > 0, ≤ 1000000
project_hoursnumberhnoOptional time after the initial count at which to project the count, assuming the same exponential growth. Range: ≥ 0, ≤ 1000000

Outputs

OutputTypeUnitDescription
doubling_time_hoursnumberhTd = elapsed_hours × ln 2 / ln(final_count / initial_count).
doubling_time_daysnumberdaysTd / 24.
number_of_doublingsnumberlog2(final_count / initial_count).
growth_rate_per_hournumber1/hln(final_count / initial_count) / elapsed_hours.
generations_per_daynumber1/day24 / Td.
projected_countnumberinitial_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

Sources

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