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, bed height and column ID, and resin cost ($/L). Every value updates live as you move the sliders.
The engine computes capacity per cycle as DBC × bed volume × loading %, then the cycles needed to process each bioreactor. Mass balance caps recovery at the mAb actually available, total resin cycles ÷ lifetime gives the number of resin changes, and spreading that resin cost over the recovered mass yields the protein cost in $/g.
The chart plots cumulative cost ($), cumulative mass (g) and cost $/g against cycle number for every scenario; the results table lists per-scenario metrics at the current values. The column database spans empty, prepacked and process-scale hardware across multiple families, and bidirectional sizing auto-picks the closest column whose bed volume covers the theoretical requirement whenever you edit bed height or column ID.