How it works: Compare up to three Protein A capture scenarios side by side. For each scenario enter the bioreactor harvest (volume × titre → mAb mass), resin dynamic binding capacity (DBC) with loading ratio, step yield, resin lifetime and cost ($/L), cycles per bioreactor, cycle time, bed height and column ID — chosen from a database of 76 prepacked and process-scale columns. Every value updates live as you move the sliders.
The engine sizes the column from the theoretical resin volume (mass per cycle ÷ DBC × loading %), computes capacity per cycle, derives the number of resin changes from the lifetime, and spreads the resin cost over the recovered mass to give the protein cost in $/g. Campaign productivity is reported in grams of product per litre of resin per hour — the recovered mass divided by the column volume and the total process time.
The chart plots cumulative cost, cumulative mass, cost $/g (log) and productivity (g/L/h) against cycle number for every scenario — hover a line to read its X/Y values. Column sizing treats your entered bed height as a design wish: the auto-picked column is the one whose practical bed height — the exact fit for the theoretical volume, rounded up to a whole cm — stays closest to it while still covering the volume, and the engine runs that column at its practical bed height. Pin a Column ID manually to keep it fixed. The results table lists per-scenario metrics at the current values, and PDF Export produces a report of every configured scenario.