Skip to main content

Pepkio Doubling Time Tracker

A Python client and quantitative kinetics toolkit for calculating cell culture doubling times, specific growth rates ($\mu$), and generation times using two-point estimations or multi-point log-linear regression analysis.

What It Does

Tracking population growth kinetics is essential across mammalian cell culture, microbial fermentations, and proliferation bioassays. Routine spreadsheet formulas often introduce calculation errors through mismatched logarithm bases, lack standard error boundaries, or fail to handle multi-timepoint noise.

This package connects to the Pepkio Tools API engine to perform verified cell growth calculations. Input initial and final measurements or multi-timepoint series using cell counts, optical density ($OD_{600}$), percentage confluency, or relative signal units to receive doubling time ($T_d$), specific growth rate ($\mu$), generation time ($g$), and regression goodness-of-fit metrics ($R^2$).

Programmatic execution requires an active network connection and a free Pepkio API key.

Features

  • Dual Fitting Modes: Computes rapid two-point growth estimates and multi-point time-series log-linear regressions.
  • Flexible Input Metrics: Accepts direct cell counts (cells/mL), optical density ($OD_{600}$), percentage confluency (0–100%), and relative absorbance or fluorescence units.
  • Complete Kinetic Derivations: Reports doubling time ($T_d$), specific growth rate ($\mu$), generation time ($g$), and cell divisions per hour or day.
  • Goodness-of-Fit Analysis: Evaluates linear fit quality with $R^2$, slope standard error, and residual metrics.
  • Automated Unit Conversion: Standardizes time inputs given in minutes, hours, or days to unified hourly rates.
  • Automated Quality Control: Flags non-positive inputs, insufficient data points, poor linear fit ($R^2 < 0.90$), and biologically implausible growth rates.
  • Programmatic & CLI Interfaces: Accessible via the PepkioClient Python SDK or the pepkio-doubling-time-tracker command-line utility.

Installation

Install the package via pip:

pip install pepkio-doubling-time-tracker

Set your API key as an environment variable before invoking API methods:

export PEPKIO_API_KEY="your-api-key"

Obtain an API key from your Pepkio Account.

Quick Example

from pepkio_doubling_time_tracker import PepkioClient

with PepkioClient() as client:
    # Run multi-point time-series log-linear regression
    sample_input = {
        "mode": "time_series",
        "metric": "cell_count",
        "time_unit": "h",
        "sample_label": "HeLa Proliferation Assay",
        "time_series": [
            {"t": 0, "value": 100000},
            {"t": 12, "value": 141000},
            {"t": 24, "value": 200000},
            {"t": 36, "value": 282000},
            {"t": 48, "value": 400000},
        ],
    }
    result = client.run(sample_input)

    fit = result.result["fit"]
    print(f"Doubling Time: {fit['doubling_time_h']:.2f} hours")
    print(f"Growth Rate (µ): {fit['growth_rate_per_h']:.4f} /h")
    print(f"R² Fit Quality: {fit['r_squared']:.4f}")

Run via CLI:

pepkio-doubling-time-tracker run --example ecoli_od600_two_point

Typical Use Cases

  • Mammalian Subculture Scheduling: Computing doubling times for adherent (HEK293, HeLa, CHO) and suspension cell lines to optimize seeding intervals and harvest dates.
  • Bacterial Log-Phase Analysis: Determining specific growth rate ($\mu$) and generation time ($g$) from $OD_{600}$ spectrophotometric time series in E. coli or B. subtilis cultures.
  • Yeast Growth Kinetic Profiling: Quantifying doubling times for Saccharomyces cerevisiae or Pichia pastoris across varied media compositions and temperatures.
  • Drug & Proliferation Screenings: Assessing growth rate inhibition or doubling time extension following compound treatment, siRNA knockdown, or CRISPR editing.
  • Automated Reader Processing: Batch-extracting exponential growth parameters from multi-well plate reader optical density or fluorescence measurements.

Scientific Background

Cell population growth during the logarithmic (exponential) phase follows first-order kinetics:

$$N(t) = N_0 \cdot 2^{\frac{t}{T_d}} = N_0 \cdot e^{\mu t}$$

where $N(t)$ is the cell population or signal intensity at time $t$, $N_0$ is the initial baseline value, $T_d$ is the doubling time, and $\mu$ is the specific growth rate ($\text{time}^{-1}$).

Rearranging the exponential growth equation gives the specific growth rate $\mu$:

$$\mu = \frac{\ln(N(t)) - \ln(N_0)}{t - t_0}$$

The doubling time $T_d$ is inversely proportional to the growth rate:

$$T_d = \frac{\ln(2)}{\mu} \approx \frac{0.69314}{\mu}$$

For multi-point time-series data, log-transformed values $\ln(N_t)$ are fitted against time points $t$ using ordinary least squares (OLS) linear regression:

$$\ln(N_t) = \ln(N_0) + \mu \cdot t$$

The regression slope yields $\mu$, while the coefficient of determination ($R^2$) quantifies linearity during the exponential phase.

Web Application

For researchers who prefer a graphical interface, an interactive Doubling Time Tracker is available in the browser.

Web Application: https://www.pepkio.com/tools/doubling-time-tracker

The web application includes interactive growth curve plots, automated exponential phase selection, visual data table editors, batch sample comparisons, and shareable permalinks.

Documentation and Resources

GitHub Repository: https://github.com/pepkio/pepkio-doubling-time-tracker

Web Application: https://www.pepkio.com/tools/doubling-time-tracker

About Pepkio

Pepkio (https://www.pepkio.com/) develops software tools and bioinformatics solutions for life science researchers, including laboratory calculators and analysis services (https://www.pepkio.com/cro).

Keywords

doubling time calculator, cell growth rate, specific growth rate, exponential growth kinetics, cell culture doubling time, OD600 doubling time, bacterial growth rate, generation time calculator, log linear regression, growth curve fitting, HEK293 doubling time, HeLa growth rate, CHO cell kinetics, E. coli growth kinetics, yeast doubling time, confluency doubling time, optical density growth rate, proliferation assay calculator, growth rate inhibition, Pepkio, pepkio-doubling-time-tracker, Python growth kinetics API, automated cell growth calculation, how to calculate cell doubling time from counts, calculate specific growth rate mu from OD600 time series, log linear regression for exponential cell growth phase, calculate bacterial generation time from spectrophotometer measurements, Python API for cell culture growth rate calculations, automated doubling time calculation from 96 well reader data, compare mammalian cell doubling time before and after drug treatment, cell population doubling time formula from time series data, web and Python tool for cell culture doubling time tracking

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pepkio_doubling_time_tracker-0.1.0.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pepkio_doubling_time_tracker-0.1.0-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file pepkio_doubling_time_tracker-0.1.0.tar.gz.

File metadata

  • Download URL: pepkio_doubling_time_tracker-0.1.0.tar.gz
  • Upload date:
  • Size: 42.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pepkio_doubling_time_tracker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 082cecff803430a685e5897530ffc00d4e8ed05813bf8b3182a17b3822fc3aeb
MD5 d3809a7e2218bdf9f0005c37235883e3
BLAKE2b-256 df59e11f57094af7db3cd13ef658a93d64dc87e11ce656b0efb74aef855be435

See more details on using hashes here.

File details

Details for the file pepkio_doubling_time_tracker-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pepkio_doubling_time_tracker-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pepkio_doubling_time_tracker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d9c9428ab2d2648c1b31bce6227d8f36c81a7c4dc8be745ed454d3bd6690461
MD5 73130c14a7e08580442860d47424b23b
BLAKE2b-256 010ae7a37ef17518a599e7fb303db4f60d6b0e6f1d7c49c523fc654244286589

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page