Skip to content

ebalderasr/PulseGrowth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

PulseGrowth

Growth kinetics and metabolic rate estimation for mammalian cell culture

PulseGrowth

β†’ Open the live app


Stack Focus License Part of


What is PulseGrowth?

PulseGrowth is a browser-based kinetics calculator for mammalian cell culture. It converts routine two-point sampling data into the growth and metabolic metrics needed for passaging decisions, clone comparisons, and feeding corrections.

The app is organized into three modules: growth kinetics (ΞΌ, doubling time, IVCD), specific metabolite consumption rates (qGlc, qGln), and a simple feed correction estimator. All three are designed for quick bench-side use during culture operations.

No installation. No server. Runs entirely in the browser.


Why it matters

Routine culture monitoring generates two data points at every sampling: a cell count and a set of metabolite concentrations. Extracting actionable metrics from those points β€” growth rate, doubling time, specific consumption rates β€” requires several non-trivial calculations that are error-prone to do by hand. Without a dedicated tool:

  • ΞΌ and doubling time must be derived manually from a logarithmic expression
  • Specific rates require IVCD normalization, which is rarely computed at the bench
  • Unit conversions (g/L β†’ mM) are applied inconsistently, making q values incomparable across runs
  • Feed correction volumes must be calculated separately from a different formula

PulseGrowth covers all three steps in one interface, with consistent unit handling throughout.


How it works

Module 1 β€” Bio-Kinetics

Enter Xβ‚€, X₁, and Ξ”t (in hours or days). PulseGrowth returns:

  • Specific growth rate (ΞΌ)
  • Doubling time (t_d)
  • Expansion factor (X₁ / Xβ‚€)
  • IVCD (exponential approximation, for downstream q calculations)

Module 2 β€” Metabolics (q)

Enter glucose and/or glutamine concentrations as Cβ‚€ β†’ C₁, selecting g/L or mM. The app converts g/L to mM internally using fixed molecular weights (Glc = 180.156 g/mol, Gln = 146.145 g/mol), then normalizes the concentration change by IVCD:

  • qGlc β€” specific glucose consumption (pmol/cell/day)
  • qGln β€” specific glutamine consumption (pmol/cell/day)

A positive q means net consumption (Cβ‚€ > C₁). Entering values in g/L or mM produces equivalent results because units are normalized before computing.

Module 3 β€” Feed Control

Enter culture volume, stock concentration, current concentration, and target concentration. PulseGrowth returns the feed volume required to restore the target level in a single addition. Intended as a quick operational estimate, not a full dynamic feeding model.


Methods

Exponential growth model

$$\mu = \frac{\ln(X_1 / X_0)}{\Delta t} \qquad t_d = \frac{\ln 2}{\mu} \qquad \text{Expansion} = \frac{X_1}{X_0}$$

IVCD (exponential approximation between two points)

$$IVCD = \left(\frac{X_1 - X_0}{\ln(X_1/X_0)}\right) \Delta t$$

Specific metabolite consumption rate

$$q = \frac{\Delta C}{IVCD} \times 24$$

where Ξ”C = Cβ‚€ βˆ’ C₁ in mM, IVCD in 10⁢ cellsΒ·h/mL, and the factor 24 converts from per-hour to per-day.

Feed correction (single addition)

$$V_{feed} = \frac{(C_{target} - C_{current}) \times V_{culture}}{C_{stock} - C_{target}}$$


Features

Growth kinetics Computes ΞΌ, doubling time, expansion factor, and IVCD from two sampling points
IVCD-normalized q qGlc and qGln estimated using exponential IVCD for consistent inter-run comparison
Unit-aware metabolite inputs Accepts g/L or mM; converts internally before computing q
Feed correction estimator Single-addition feed volume for glucose and glutamine correction
Flexible time input Manual Ξ”t or start/end datetime
Offline-first PWA Service Worker caches all assets; works without internet after first load
Bilingual UI Full Spanish / English interface
No installation Opens instantly in any modern browser; installable on Android, iOS, and desktop

Tech stack

Frontend

HTML5 CSS3 JavaScript

Deployment

GitHub Pages PWA

Fully static β€” no backend, no framework, no build step.


Project structure

PulseGrowth/
β”œβ”€β”€ index.html              ← markup only
β”œβ”€β”€ manifest.json           ← PWA manifest
β”œβ”€β”€ sw.js                   ← Service Worker (cache-first, offline support)
β”œβ”€β”€ icon-192.png
β”œβ”€β”€ icon-512.png
β”œβ”€β”€ icon-maskable-192.png
β”œβ”€β”€ icon-maskable-512.png
└── src/
    β”œβ”€β”€ css/
    β”‚   └── app.css         ← all styles
    └── js/
        β”œβ”€β”€ i18n.js         ← translation strings (ES / EN)
        └── app.js          ← all application logic

Author

Emiliano Balderas RamΓ­rez Bioengineer Β· PhD Candidate in Biochemical Sciences Instituto de BiotecnologΓ­a (IBt), UNAM

LinkedIn Email


Related

CellSplit β€” Neubauer cell counting and passage planning for CHO cultures.

Kinetic Drive β€” interactive kinetic analysis for mammalian cell culture data.

Clonalyzer 2 β€” fed-batch kinetics analysis with clone comparisons and publication-ready plots.

CellBlock β€” shared biosafety cabinet scheduling for cell culture research groups.


PulseGrowth β€” two sampling points, full kinetic picture.

About

πŸ§ͺ Growth kinetics (ΞΌ, doubling time, IVCD), qGlc/qGln, and simple feed corrections. Installable PWA for bench-side bioprocess timing.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors