A Virtual PCR Simulator for Education

DNA Education Posted 22 August 2025

Image: Two students using the PCR simulator on desktop computers (cartoon)

Try out our educational simulator of the Polymerase Chain Reaction!

Students can tweak 11 different PCR parameters such as the temperature cycle, or the amount of polymerase enzyme added to the reaction, and observe how this impacts the final yield and purity of amplified DNA.

And, all of this happens without using expensive re-agents in the lab! The simulation calculates DNA yield by running an actual (but highly simplified) chemical kinetics model of the DNA amplification process.

The PCR simulator was initially used at Newcastle University UK to teach Design of Experiments methodology (see our paper below). Since then, it has been used in other universities around the world for various projects/classes, and particularly during the covid pandemic. We are always interested to learn how the PCR simulator is being used!

Option 1: Run PCR Simulator Locally on Your Computer

You can run the PCR simulator as a Python Jupyter Notebook on your computer. Download the Git repository https://bitbucket.org/ben_s_e/virtual-pcr-notebook and see the README.txt for how to install and use.

Image: User interface (Jupyter Notebook) of the local version of the PCR simulator

Option 2: Run PCR Simulator on the Web

https://virtual-pcr.ico2s.org
Image: User interface of the web version of the PCR simulator
Image: A screenshot of PCR model v1 under development

⬆️ Screenshot of PCR Model v1 under development!

Techniques Used

DNA chemical kinetics modelling, DNA thermodynamics, automatic reaction enumeration, ordinary differential equations, model parameterisation, ipython/web user interface development, Python

This work was developed while I was a postdoctoral researcher at Newcastle University, UK.