The following protocol can be used to determine the growth rate of a bacterial culture using a plate reader by measuring the optical density (OD600) of the culture over time. This protocol is written specifically for a Tecan Infinite M200 Pro plate reader combined with the Magellan data analysis software and thus may require alteration for other machines.
The parameters used by the Barrick Lab are:
It's important for the program to shake for most of the time that you are not making measurements. Less shaking leads to slower growth.
1) Grow an overnight culture of each strain being tested. Inoculate 2 μl of frozen glycerol stocks of each strain into 5 ml of media. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.
Preconditioning acclimates the strains to the media. Additionally, on this day you should pre-warm your media as it takes a long time for the plate reader to warm up media. Not doing this will lead to inconsistent lag time.
2) Inoculate 5 μl of each overnight culture into fresh media to precondition. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.
3) Place the media you will use for the assay in an incubator at the correct growth temperature overnight to pre-warm.
All strains tested should have at least have 3 replicates, although more replicates should be performed as long as there is available space on the plate. Evaporation can occur in the outermost wells, so if there are few enough samples the outer ring of wells should be skipped. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are distributed randomly across the plate. Clear Costar 96-well plates are a good brand to use.
4) Add 195 μl of pre-warmed media to each well being used for cultures and additional wells for blanks.
5) Inoculate each test well with 5 μl of overnight culture.
6) Place the plate into the plate reader. The lid can be removed (we've had no problems with contamination, as seen on wells with LB blanks, with this).
7) Start your program.
8) Once the program has finished, export the data as an Excel spreadsheet.
Growthcurver is an R package that analyzes the optical density data by fitting it to a logistic function from which the growth rate, doubling time, and carrying capacity can be calculated. Growthcurver can be installed with the command:
install.packages("growthcurver")
Growthcurver can be run with the following code. The input file should be a tab-delimited file, which can be created from the Excel spreadsheet. The variable "r" contains the growth rate and is extracted once the model has been fit to the data.
library("growthcurver")
#import data
growth = read.table("/path/to/your/file/data.tsv", header=T, sep="\t", stringsAsFactors=F)
#calculate growth rate
gc_out = SummarizeGrowthByPlate(growth, bg_correct="blank")
gc_out$r
Quality control can be performed by checking for notes on the model fitting. Any low quality fits should be identified by the following code:
gc_out %>% filter(note != "")
gc_fit$vals$note
Additionally, a histogram of the variance of the data can be produced with the following code. Data points should produce a fit similar to a bell curve, with most data points of average variance. Poorly fitting points will appear as outliers on the histogram.
library(dplyr)
gc_out = as_data_frame(gc_out)
hist(gc_out$sigma, main="Histogram of sigma values", xlab = "sigma")
Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.