# 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.

- Calculator id: `cell-doubling-time` · Category: Biology, Earth & Space (`science`) · Tool name: `calculate_cell_doubling_time`
- Canonical page: https://tttkmbb.com/science/cell-doubling-time · This document: https://tttkmbb.com/science/cell-doubling-time.md · JSON definition: https://tttkmbb.com/science/cell-doubling-time.json

## Purpose

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.

**Use when:** 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).

## Input

| Parameter | Type | Unit | Required | Description |
| --- | --- | --- | --- | --- |
| `initial_count` | number |  | required | Cells (or population) at the start, e.g. cells seeded. (> 0, max 1000000000000000) |
| `final_count` | number |  | required | Cells at the end of the interval; must exceed initial_count. (> 0, max 1000000000000000) |
| `elapsed_hours` | number | h | required | Time between the two counts in hours. (> 0, max 1000000) |
| `project_hours` | number | h | optional | Optional time after the initial count at which to project the count, assuming the same exponential growth. (min 0, max 1000000) |

## Output

| Field | 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). |

## 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.

## Data Sources

- Wikipedia – Doubling time — https://en.wikipedia.org/wiki/Doubling_time (reference, retrieved 2026-09-24)
- Wikipedia – Exponential growth — https://en.wikipedia.org/wiki/Exponential_growth (reference, retrieved 2026-09-24)

Data freshness: `static`. Deterministic formula with fixed constants; results never go stale. Inputs supplied by the caller determine the output.

## API

- `GET https://tttkmbb.com/api/v1/calculate/cell-doubling-time?initial_count=…&final_count=…&elapsed_hours=…`
- `POST https://tttkmbb.com/api/v1/calculate/cell-doubling-time` with JSON body `{"inputs": {…}}`
- Response: unified envelope (`success`, `request`, `result.values`, `result.units`, `sources`, `freshness`, `timestamp`, `next_actions`, `links`); see https://tttkmbb.com/docs/response-format.md
- Schema: https://tttkmbb.com/api/v1/calculators/cell-doubling-time · OpenAPI operationId `calculate_cell_doubling_time` in https://tttkmbb.com/openapi.json
- Authentication: none. Rate limit: fair use, see https://tttkmbb.com/docs/rate-limits.md.

## MCP

- Server: `https://tttkmbb.com/mcp` (Streamable HTTP, JSON-RPC 2.0, no auth)
- Tool:  `run_calculator` with `{"calculator_id": "cell-doubling-time", "inputs": {…}}`

## Example

- 1 × 10⁵ to 8 × 10⁵ cells in 72 h: inputs `{"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: inputs `{"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
```

## Limitations

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). 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. All values are computed from the formula above; no measurement or live data is involved.

## 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

- [Population Growth Calculator](https://tttkmbb.com/science/population-growth.md) — Project a population forward with a known rate or a carrying capacity.
- [Hemocytometer Cell Count Calculator](https://tttkmbb.com/science/hemocytometer-count.md) — Get the two cell counts from hemocytometer readings.
- [Half-Life Calculator](https://tttkmbb.com/chemistry/half-life.md) — The equivalent calculation for a decreasing quantity.
