Programming

Tutorials

We will have several computational tutorials throughout the course. These will be done using Jupyter notebooks through Google Colab, so you will need to sign into a Google Account to create new notebooks. If you would like to set up Python on your own computers, follow Tutorial 0a below. As the course progresses, we will post the discussed or related notebooks below.

Syllabus for Computational Sessions and Datasets

  • Day 1: Exponential growth: numerical integration by Forward Euler | Notebook from class

  • Day 1: Bacterial growth: image segmentation and linear regression | Notebook from class

  • Day 2: Chemical Master Equation of Diffusion: Peaked Center and FRAP | Notebook from class

  • Day 2: Stochastic Simulations: The Wright Fisher Model of Evolution | Notebook

  • Day 3: Numerical Integration: Coupled Flagella Lengths | Notebook

  • Day 3: Phase Separation | Notebook

  • Day 4: Stochastic Simulations: Gillespie Simulations with Ligand-Receptor Dynamics | Notebook

  • Day 4: Stochastic Simulations: Kinetic Proofreading | Template, Notebook

External resources

Below is a list of useful online resources for learning the Python programming language and principles of programming in general.