Difference: ProtocolsGrowthRates (1 vs. 15)

Revision 152024-01-04 - JeffreyBarrick

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

Changed:
<
<
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 Nunc™ MicroWell™
>
>
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 Nunc™ MicroWell™ 96-Well Optical-Bottom Plates (black wells with clear bottoms) are ideal for this assay.
Deleted:
<
<
96-Well Optical-Bottom Plates (black wells with clear bottoms) are ideal for this assay.
 
Added:
>
>
Some considerations:
  • You can reduce variation in measurements by using well-specific blanks (Atolia et al. 2020).
 

Program set-up

The parameters used by the Barrick Lab are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:
    • Duration: 16-24 hours (as appropriate for your experiment)
    • Kinetic interval: every 10 minutes
      • Orbital Shaking: 420 seconds at amplitude 3
      • Wait: 5 seconds
      • Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

1) Inoculate an overnight culture of each strain being tested. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.

Preconditioning cultures (1 day before experiment)

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.

Growing cells in plate reader and measuring OD600

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.

4) Begin heating the plate reader to the desired growth temperature using the “Temp. control...” button in the “Start Measurement” dialog box.

  • The plate reader needs to be turned on before the computer is booted up to allow the computer to recognize it.
5) Add 195 μl of pre-warmed media to each well being used for cultures. Inoculate blank wells with 200 μl of pre-warmed media.
6) Inoculate each test well with 5 μl of overnight culture.
7) 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).
8) Start your program.
9) Once the program has finished, export the data as an Excel spreadsheet.
  • To export data in Magellan you must first click on the "Data Export" tab, check the "Raw data" box, and then click the right-facing arrow to move "Raw data" to the export column. Then you can select "Export to Excel" from the "File" drop-down menu.
10) Average the blank measurements at each time point.

Formatting the data

In order to run Growthcurver, you need to create a tab-delimited file in the following arrangement (see example file below):

  • Column 1, "time": The time each measurement was taken.
  • Column 2, "blank": an average of the blank measurements at each time point.
  • Columns 3+: the measurements from each sample at each time point, one column per well.

Fitting growth curves with Growthcurver in R

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 on the formatted tab-delimited file with the following code. The variable "r" contains the growth rate and is extracted once the model has been fit to the data. Note that the units of the growth rate will be based on the units of your file, i.e. if your time is in seconds and the growth measurements are in OD600 the growth rate will be expressed in OD600/second and may need to be converted to other units.


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 samples with low quality fits will be identified by the following code:

library("dplyr")
gc_out %>% filter(note != "")

Other statistics that can be reported include the carrying capacity (use gc_out$k), the doubling time (gc_out$t_gen), and the inflection point of log phase (gc_out$t_mid) for each sample.

Additionally, a histogram of the variance of the data can be produced with the following code. Poorly fit samples will appear as outliers on the histogram as in the example below.


gc_out = as_data_frame(gc_out)
hist(gc_out$sigma, main="Histogram of sigma values", xlab = "sigma")

variance_histogram_example.jpg

Calculating growth rates using the Grofit R package

Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html
Added:
>
>
  1. Atolia, E. et al. Environmental and Physiological Factors Affecting High-Throughput Measurements of Bacterial Growth. mBio 11, e01378-20 (2020). https://doi.org/10.1128/mbio.01378-20
 

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="growth_data_example.tsv" attr="" comment="Example Growthcurver input file" date="1636130707" name="growth_data_example.tsv" path="growth_data_example.tsv" size="11943" user="IsaacGifford" version="1"
META FILEATTACHMENT attachment="variance_histogram_example.jpg" attr="h" comment="Variance histogram example produced by Growthcurver" date="1636131663" name="variance_histogram_example.jpg" path="variance_histogram_example.jpg" size="48576" user="IsaacGifford" version="1"

Revision 142021-11-05 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

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 Nunc™ MicroWell™ 96-Well Optical-Bottom Plates (black wells with clear bottoms) are ideal for this assay.

Program set-up

The parameters used by the Barrick Lab are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:
    • Duration: 16-24 hours (as appropriate for your experiment)
    • Kinetic interval: every 10 minutes
      • Orbital Shaking: 420 seconds at amplitude 3
      • Wait: 5 seconds
      • Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

1) Inoculate an overnight culture of each strain being tested. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.

Preconditioning cultures (1 day before experiment)

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.

Growing cells in plate reader and measuring OD600

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.

4) Begin heating the plate reader to the desired growth temperature using the “Temp. control...” button in the “Start Measurement” dialog box.

  • The plate reader needs to be turned on before the computer is booted up to allow the computer to recognize it.
5) Add 195 μl of pre-warmed media to each well being used for cultures. Inoculate blank wells with 200 μl of pre-warmed media.
6) Inoculate each test well with 5 μl of overnight culture.
7) 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).
8) Start your program.
9) Once the program has finished, export the data as an Excel spreadsheet.
  • To export data in Magellan you must first click on the "Data Export" tab, check the "Raw data" box, and then click the right-facing arrow to move "Raw data" to the export column. Then you can select "Export to Excel" from the "File" drop-down menu.
10) Average the blank measurements at each time point.

Formatting the data

In order to run Growthcurver, you need to create a tab-delimited file in the following arrangement (see example file below):

  • Column 1, "time": The time each measurement was taken.
  • Column 2, "blank": an average of the blank measurements at each time point.
  • Columns 3+: the measurements from each sample at each time point, one column per well.

Fitting growth curves with Growthcurver in R

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 on the formatted tab-delimited file with the following code. The variable "r" contains the growth rate and is extracted once the model has been fit to the data. Note that the units of the growth rate will be based on the units of your file, i.e. if your time is in seconds and the growth measurements are in OD600 the growth rate will be expressed in OD600/second and may need to be converted to other units.


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 samples with low quality fits will be identified by the following code:

library("dplyr")
gc_out %>% filter(note != "")

Other statistics that can be reported include the carrying capacity (use gc_out$k), the doubling time (gc_out$t_gen), and the inflection point of log phase (gc_out$t_mid) for each sample.
Changed:
<
<
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 as in the example below.
>
>
Additionally, a histogram of the variance of the data can be produced with the following code. Poorly fit samples will appear as outliers on the histogram as in the example below.
 

gc_out = as_data_frame(gc_out)
hist(gc_out$sigma, main="Histogram of sigma values", xlab = "sigma")

variance_histogram_example.jpg
Added:
>
>
 

Calculating growth rates using the Grofit R package

Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="growth_data_example.tsv" attr="" comment="Example Growthcurver input file" date="1636130707" name="growth_data_example.tsv" path="growth_data_example.tsv" size="11943" user="IsaacGifford" version="1"
META FILEATTACHMENT attachment="variance_histogram_example.jpg" attr="h" comment="Variance histogram example produced by Growthcurver" date="1636131663" name="variance_histogram_example.jpg" path="variance_histogram_example.jpg" size="48576" user="IsaacGifford" version="1"

Revision 132021-11-05 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

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 Nunc™ MicroWell™ 96-Well Optical-Bottom Plates (black wells with clear bottoms) are ideal for this assay.

Program set-up

The parameters used by the Barrick Lab are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:
    • Duration: 16-24 hours (as appropriate for your experiment)
    • Kinetic interval: every 10 minutes
      • Orbital Shaking: 420 seconds at amplitude 3
      • Wait: 5 seconds
      • Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

1) Inoculate an overnight culture of each strain being tested. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.

Preconditioning cultures (1 day before experiment)

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.

Growing cells in plate reader and measuring OD600

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.

4) Begin heating the plate reader to the desired growth temperature using the “Temp. control...” button in the “Start Measurement” dialog box.

  • The plate reader needs to be turned on before the computer is booted up to allow the computer to recognize it.
5) Add 195 μl of pre-warmed media to each well being used for cultures. Inoculate blank wells with 200 μl of pre-warmed media.
6) Inoculate each test well with 5 μl of overnight culture.
7) 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).
8) Start your program.
9) Once the program has finished, export the data as an Excel spreadsheet.
  • To export data in Magellan you must first click on the "Data Export" tab, check the "Raw data" box, and then click the right-facing arrow to move "Raw data" to the export column. Then you can select "Export to Excel" from the "File" drop-down menu.
10) Average the blank measurements at each time point.

Formatting the data

Changed:
<
<
In order to run Growthcurver, you need to create a tab-delimited file in the following arrangement (see example file):
>
>
In order to run Growthcurver, you need to create a tab-delimited file in the following arrangement (see example file below):
 
  • Column 1, "time": The time each measurement was taken.
  • Column 2, "blank": an average of the blank measurements at each time point.
  • Columns 3+: the measurements from each sample at each time point, one column per well.
Added:
>
>
 

Fitting growth curves with Growthcurver in R

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 on the formatted tab-delimited file with the following code. The variable "r" contains the growth rate and is extracted once the model has been fit to the data. Note that the units of the growth rate will be based on the units of your file, i.e. if your time is in seconds and the growth measurements are in OD600 the growth rate will be expressed in OD600/second and may need to be converted to other units.


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 samples with low quality fits will be identified by the following code:

library("dplyr")
gc_out %>% filter(note != "")

Other statistics that can be reported include the carrying capacity (use gc_out$k), the doubling time (gc_out$t_gen), and the inflection point of log phase (gc_out$t_mid) for each sample.
Changed:
<
<
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.
>
>
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 as in the example below.
 

gc_out = as_data_frame(gc_out)
hist(gc_out$sigma, main="Histogram of sigma values", xlab = "sigma")

Added:
>
>
variance_histogram_example.jpg
 

Calculating growth rates using the Grofit R package

Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"
Added:
>
>
META FILEATTACHMENT attachment="growth_data_example.tsv" attr="" comment="Example Growthcurver input file" date="1636130707" name="growth_data_example.tsv" path="growth_data_example.tsv" size="11943" user="IsaacGifford" version="1"
META FILEATTACHMENT attachment="variance_histogram_example.jpg" attr="h" comment="Variance histogram example produced by Growthcurver" date="1636131663" name="variance_histogram_example.jpg" path="variance_histogram_example.jpg" size="48576" user="IsaacGifford" version="1"
 

Revision 122021-11-04 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

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 Nunc™ MicroWell™ 96-Well Optical-Bottom Plates (black wells with clear bottoms) are ideal for this assay.

Program set-up

The parameters used by the Barrick Lab are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:
    • Duration: 16-24 hours (as appropriate for your experiment)
    • Kinetic interval: every 10 minutes
      • Orbital Shaking: 420 seconds at amplitude 3
      • Wait: 5 seconds
      • Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

1) Inoculate an overnight culture of each strain being tested. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.

Preconditioning cultures (1 day before experiment)

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.

Growing cells in plate reader and measuring OD600

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.

4) Begin heating the plate reader to the desired growth temperature using the “Temp. control...” button in the “Start Measurement” dialog box.

  • The plate reader needs to be turned on before the computer is booted up to allow the computer to recognize it.
5) Add 195 μl of pre-warmed media to each well being used for cultures. Inoculate blank wells with 200 μl of pre-warmed media.
6) Inoculate each test well with 5 μl of overnight culture.
7) 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).
8) Start your program.
9) Once the program has finished, export the data as an Excel spreadsheet.
  • To export data in Magellan you must first click on the "Data Export" tab, check the "Raw data" box, and then click the right-facing arrow to move "Raw data" to the export column. Then you can select "Export to Excel" from the "File" drop-down menu.
Changed:
<
<
10) Average the blank measurements at each time point. Subtract these values from the measurement of each sample at the corresponding time point.
>
>
10) Average the blank measurements at each time point.
 
Added:
>
>

Formatting the data

In order to run Growthcurver, you need to create a tab-delimited file in the following arrangement (see example file):

  • Column 1, "time": The time each measurement was taken.
  • Column 2, "blank": an average of the blank measurements at each time point.
  • Columns 3+: the measurements from each sample at each time point, one column per well.
 

Fitting growth curves with Growthcurver in R

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")

Changed:
<
<
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.
>
>
Growthcurver can be run on the formatted tab-delimited file with the following code. The variable "r" contains the growth rate and is extracted once the model has been fit to the data. Note that the units of the growth rate will be based on the units of your file, i.e. if your time is in seconds and the growth measurements are in OD600 the growth rate will be expressed in OD600/second and may need to be converted to other units.
 

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

Changed:
<
<
Quality control can be performed by checking for notes on the model fitting. Any low quality fits should be identified by the following code:
>
>
Quality control can be performed by checking for notes on the model fitting. Any samples with low quality fits will be identified by the following code:
 


Added:
>
>
library("dplyr")
 gc_out %>% filter(note = "")
Deleted:
<
<
gc_fit$vals$note
 
Added:
>
>
Other statistics that can be reported include the carrying capacity (use gc_out$k), the doubling time (gc_out$t_gen), and the inflection point of log phase (gc_out$t_mid) for each sample.
 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.


Deleted:
<
<
library(dplyr)
 gc_out = as_data_frame(gc_out) hist(gc_out$sigma, main="Histogram of sigma values", xlab = "sigma")
Changed:
<
<

Calculating Growth Rates using Grofit R package

>
>

Calculating growth rates using the Grofit R package

  Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 112021-11-04 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

Changed:
<
<
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 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 Nunc™ MicroWell™
Added:
>
>
96-Well Optical-Bottom Plates (black wells with clear bottoms) are ideal for this assay.
 

Program set-up

The parameters used by the Barrick Lab are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:
    • Duration: 16-24 hours (as appropriate for your experiment)
    • Kinetic interval: every 10 minutes
      • Orbital Shaking: 420 seconds at amplitude 3
      • Wait: 5 seconds
      • Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

Changed:
<
<
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.
>
>
1) Inoculate an overnight culture of each strain being tested. Prepare a separate tube of uninoculated media as a control for contamination. Incubate overnight.
 

Preconditioning cultures (1 day before experiment)

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.

Growing cells in plate reader and measuring OD600

Changed:
<
<
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.
>
>
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.
 
Changed:
<
<
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.
>
>
4) Begin heating the plate reader to the desired growth temperature using the “Temp. control...” button in the “Start Measurement” dialog box.
  • The plate reader needs to be turned on before the computer is booted up to allow the computer to recognize it.
5) Add 195 μl of pre-warmed media to each well being used for cultures. Inoculate blank wells with 200 μl of pre-warmed media.
6) Inoculate each test well with 5 μl of overnight culture.
7) 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).
Added:
>
>
8) Start your program.
9) Once the program has finished, export the data as an Excel spreadsheet.
  • To export data in Magellan you must first click on the "Data Export" tab, check the "Raw data" box, and then click the right-facing arrow to move "Raw data" to the export column. Then you can select "Export to Excel" from the "File" drop-down menu.
10) Average the blank measurements at each time point. Subtract these values from the measurement of each sample at the corresponding time point.
 

Fitting growth curves with Growthcurver in R

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")

Calculating Growth Rates using Grofit R package

Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 102021-11-04 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

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.

Program set-up

The parameters used by the Barrick Lab are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:
Changed:
<
<

Duration: 16-24 hours (as appropriate for your experiment)

Kinetic interval: every 10 minutes

Orbital Shaking: 420 seconds at amplitude 3

Wait: 5 seconds

Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

>
>
    • Duration: 16-24 hours (as appropriate for your experiment)
    • Kinetic interval: every 10 minutes
      • Orbital Shaking: 420 seconds at amplitude 3
      • Wait: 5 seconds
      • Absorbance reading: 600 nm, 25 flashes, 50 ms settle time
  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.

Reviving cultures (2 days before experiment)

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 cultures (1 day before experiment)

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.

Growing cells in plate reader and measuring OD600

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.

Fitting growth curves with Growthcurver in R

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")

Calculating Growth Rates using Grofit R package

Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 92021-11-03 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

Changed:
<
<
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.
>
>
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.
 

Program set-up

Changed:
<
<
The parameters the Barrick Lab uses are:
>
>
The parameters used by the Barrick Lab are:
 
  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:

Duration: 16-24 hours (as appropriate for your experiment)

Kinetic interval: every 10 minutes

Orbital Shaking: 420 seconds at amplitude 3

Wait: 5 seconds

Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

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 cultures (1 day before experiment)

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.

Changed:
<
<
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.
>
>
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.

Growing cells in plate reader and measuring OD600

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.

Changed:
<
<
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 contamination, as seen on wells with LB blanks, or problems with this) 7) Start your program. 8) Once the program has finished, export the data as an Excel spreadsheet.
>
>
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.
 
Changed:
<
<

Fitting growth curves with Growthcurver

>
>

Fitting growth curves with Growthcurver in R

 
Changed:
<
<
Growthcurver 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 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:
Added:
>
>
install.packages("growthcurver")
 
Changed:
<
<
Section in progress
>
>
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.
Added:
>
>

library("growthcurver")

 
Added:
>
>
#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")

Calculating Growth Rates using Grofit R package

Growth curves can also be fit using Grofit, however this package is no longer supported by the current version of R.

 

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez
Deleted:
<
<

Appendix

The following are instructions for calculating growth rates using Grofit, an R package that is no longer supported by the current version of R.

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format. Your file should look similar to the one provided as example here:

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here: It is critical that the number of time points in this file, match the number of OD readings on your data file.

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE) <br/> timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE) <br/> gro <- grofit(timedata, growthdata) #runs grofit <br/>
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table <br/> write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Satisfied.JPG

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
 
META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 82021-11-03 - IsaacGifford

 
META TOPICPARENT name="ProtocolList"

Measuring Microbial Growth Rates in a Plate Reader

Added:
>
>
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.

Program set-up

The parameters the Barrick Lab uses are:

  • Temperature: Appropriate for growth of your organism
  • Kinetic Cycle:

Duration: 16-24 hours (as appropriate for your experiment)

Kinetic interval: every 10 minutes

Orbital Shaking: 420 seconds at amplitude 3

Wait: 5 seconds

Absorbance reading: 600 nm, 25 flashes, 50 ms settle time

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.

Reviving cultures (2 days before experiment)

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 cultures (1 day before experiment)

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.

 

Growing cells in plate reader and measuring OD600

Changed:
<
<
All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200 µL cultures with 2 µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1 mm radius) at least every 5 minutes; normally this would be before and after taking reads.
>
>
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.
 
Changed:
<
<
Other advice:
  • You need to shake for most of the time that you are not making measurements. Less shaking leads to slower growth.
  • You should pre-warm your media. It takes a long time for the plate reader to warm up media. Not doing this will lead to inconsistent lag time.
>
>
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 contamination, as seen on wells with LB blanks, or problems with this)
Added:
>
>
7) Start your program. 8) Once the program has finished, export the data as an Excel spreadsheet.
 
Changed:
<
<
Good 96-well plates to use clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.
>
>

Fitting growth curves with Growthcurver

 
Added:
>
>
Growthcurver 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.

Section in progress

References

  1. Growthcurver publication: https://link.springer.com/article/10.1186/s12859-016-1016-7
  2. Growthcurver manual: https://cran.r-project.org/web/packages/growthcurver/vignettes/Growthcurver-vignette.html

Contributors

  • Isaac Gifford
  • Julie Perreau
  • Gabriel Suárez

Appendix

The following are instructions for calculating growth rates using Grofit, an R package that is no longer supported by the current version of R.

 

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format. Your file should look similar to the one provided as example here:

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here: It is critical that the number of time points in this file, match the number of OD readings on your data file.

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE) <br/> timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE) <br/> gro <- grofit(timedata, growthdata) #runs grofit <br/>
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table <br/> write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Satisfied.JPG

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html
Deleted:
<
<

Contributors

  • Gabriel Suárez
  • Julie Perreau
 
META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 72021-06-03 - JeffreyBarrick

 
META TOPICPARENT name="ProtocolList"
Changed:
<
<

Growth Rates using "R studio" RStudio-Ball.png - Overview

>
>

Measuring Microbial Growth Rates in a Plate Reader

 
Deleted:
<
<
Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.

Download and install "R" and "R studio"

You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.

You can download "R" here: https://cran.r-project.org/mirrors.html
You can download "R studio" here: https://www.rstudio.com/

 

Growing cells in plate reader and measuring OD600

All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200 µL cultures with 2 µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1 mm radius) at least every 5 minutes; normally this would be before and after taking reads.

Added:
>
>
Other advice:
  • You need to shake for most of the time that you are not making measurements. Less shaking leads to slower growth.
  • You should pre-warm your media. It takes a long time for the plate reader to warm up media. Not doing this will lead to inconsistent lag time.
  Good 96-well plates to use clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format. Your file should look similar to the one provided as example here:

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here: It is critical that the number of time points in this file, match the number of OD readings on your data file.

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE) <br/> timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE) <br/> gro <- grofit(timedata, growthdata) #runs grofit <br/>
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table <br/> write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Satisfied.JPG

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

Contributors

  • Gabriel Suárez
  • Julie Perreau

META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 62017-11-06 - GabrielSuarez

 
META TOPICPARENT name="ProtocolList"
Deleted:
<
<

Growth Rates using "R studio" RStudio-Ball.png - Overview

 
Changed:
<
<
Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.
>
>

Growth Rates using "R studio" RStudio-Ball.png - Overview

 
Added:
>
>
Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.
 

Download and install "R" and "R studio"

Changed:
<
<
You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.
>
>
You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.
 
Changed:
<
<
You can download "R" here: https://cran.r-project.org/mirrors.html
>
>
You can download "R" here: https://cran.r-project.org/mirrors.html
You can download "R studio" here: https://www.rstudio.com/
Deleted:
<
<
You can download "R studio" here: https://www.rstudio.com/
 

Growing cells in plate reader and measuring OD600

Changed:
<
<
All strains tested should at least have at least 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells.
>
>
All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200 µL cultures with 2 µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1 mm radius) at least every 5 minutes; normally this would be before and after taking reads.
Deleted:
<
<
Set up 200 µL cultures with 2 µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1 mm radius) at least every 5 minutes; normally this would be before and after taking reads.
 
Changed:
<
<
Good 96-well plates to use clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.
>
>
Good 96-well plates to use clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.
 

Converting your file with OD data to the proper format

Changed:
<
<
What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format.
>
>
What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format. Your file should look similar to the one provided as example here:
Deleted:
<
<
Your file should look similar to the one provided as example here:
 

Create a "times only" csv file

Changed:
<
<
Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement.
>
>
Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here:
Deleted:
<
<
An example of this file is given here:
  It is critical that the number of time points in this file, match the number of OD readings on your data file.
Changed:
<
<

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.
>
>

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.
 
Changed:
<
<
setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
>
>
setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE) <br/> timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE) <br/> gro <- grofit(timedata, growthdata) #runs grofit <br/>
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table <br/> write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table
Deleted:
<
<
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE)
timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE)
gro <- grofit(timedata, growthdata) #runs grofit

summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table
 

Accepting/declining model fits:

Changed:
<
<
Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
>
>
Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Satisfied.JPG
Deleted:
<
<

Satisfied.JPG
 

Reading summary table results:

Changed:
<
<
The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.
>
>
The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.
 
Deleted:
<
<
 

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

Contributors

  • Gabriel Suárez
  • Julie Perreau
Deleted:
<
<

 
META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 52016-12-16 - JeffreyBarrick

 
META TOPICPARENT name="ProtocolList"

Growth Rates using "R studio" RStudio-Ball.png - Overview

Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.

Download and install "R" and "R studio"

You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.

You can download "R" here: https://cran.r-project.org/mirrors.html
You can download "R studio" here: https://www.rstudio.com/

Growing cells in plate reader and measuring OD600

Changed:
<
<
All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200µL cultures with 2µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1mm radious) at least every 5 minutes; normally this would be before and after taking reads.
>
>
All strains tested should at least have at least 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200 µL cultures with 2 µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1 mm radius) at least every 5 minutes; normally this would be before and after taking reads.
 
Changed:
<
<
A good 96-well plates to are clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.
>
>
Good 96-well plates to use clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.
 

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format. Your file should look similar to the one provided as example here:

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here: It is critical that the number of time points in this file, match the number of OD readings on your data file.

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE)
timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE)
gro <- grofit(timedata, growthdata) #runs grofit

summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Satisfied.JPG

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

Contributors

  • Gabriel Suárez
  • Julie Perreau

META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"

Revision 42016-12-16 - JeffreyBarrick

 
META TOPICPARENT name="ProtocolList"

Growth Rates using "R studio" RStudio-Ball.png - Overview

Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.

Download and install "R" and "R studio"

You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.

You can download "R" here: https://cran.r-project.org/mirrors.html
You can download "R studio" here: https://www.rstudio.com/

Growing cells in plate reader and measuring OD600

All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200µL cultures with 2µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1mm radious) at least every 5 minutes; normally this would be before and after taking reads.

A good 96-well plates to are clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format. Your file should look similar to the one provided as example here:

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here: It is critical that the number of time points in this file, match the number of OD readings on your data file.

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE)
timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE)
gro <- grofit(timedata, growthdata) #runs grofit

summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Satisfied.JPG

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

Contributors

  • Gabriel Suárez
  • Julie Perreau
Changed:
<
<
-- Main.GabrielSuarez - 15 Dec 2016
>
>
 

META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="Satisfied.JPG" attr="" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"
>
>
META FILEATTACHMENT attachment="Satisfied.JPG" attr="h" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="h" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"
 

Revision 32016-12-15 - GabrielSuarez

 
META TOPICPARENT name="ProtocolList"
Changed:
<
<

Growth Rates using "R studio" - Overview

>
>

Growth Rates using "R studio" RStudio-Ball.png - Overview

  Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.

Download and install "R" and "R studio"

You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.

You can download "R" here: https://cran.r-project.org/mirrors.html
You can download "R studio" here: https://www.rstudio.com/

Growing cells in plate reader and measuring OD600

All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells.

Changed:
<
<
Set up 200µL cultures with 2µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1mm radious) at least every 5 minutes; normally this would be before and after taking reads.
>
>
Set up 200µL cultures with 2µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1mm radious) at least every 5 minutes; normally this would be before and after taking reads.
 
Added:
>
>
A good 96-well plates to are clear Costar brand. Make sure you remove the lid before inserting in the plate reader, we've had no contamination (as seen on wells with LB blanks) or problems with this.
 

Converting your file with OD data to the proper format

Changed:
<
<
What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format.
>
>
What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format.
Added:
>
>
Your file should look similar to the one provided as example here:
 

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here:
Added:
>
>
It is critical that the number of time points in this file, match the number of OD readings on your data file.
 
Changed:
<
<

Calculating Mutation Rates using Grofit R package

As a reference, the following is a short script on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given.
>
>

Calculating Growth Rates using Grofit R package

The following is a short script (by Julie Perreau) on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given. You can use the example timesonlyworksheet.csv and yourdatafile.csv files provided above as a test.
 
Changed:
<
<
setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
>
>
setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
 install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)

growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE)
timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE)
Changed:
<
<
gro <- grofit(timedata, growthdata) #runs grofit
>
>
gro <- grofit(timedata, growthdata) #runs grofit
 
Changed:
<
<
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
>
>
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
 write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Changed:
<
<
Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable.
>
>
Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable. It is normal for Grofit to be unable to fit the curves to one of the 4 models tried, thus the ERROR sometimes given is not going to affect the final outcome, it just means it couldn't use one of the models to determine the best fit.
Added:
>
>

Satisfied.JPG
 

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html
Added:
>
>

Contributors

 
Added:
>
>
  • Gabriel Suárez
  • Julie Perreau
 -- Main.GabrielSuarez - 15 Dec 2016
Added:
>
>

META FILEATTACHMENT attachment="timesonlyworksheet.csv" attr="" comment="Times only worksheet for Grofit" date="1481842654" name="timesonlyworksheet.csv" path="timesonlyworksheet.csv" size="59946" stream="timesonlyworksheet.csv" tmpFilename="/usr/tmp/CGItemp32225" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="yourdatafile.csv" attr="" comment="Example spreadsheet of your OD600 data file" date="1481842860" name="yourdatafile.csv" path="yourdatafile.csv" size="163655" stream="yourdatafile.csv" tmpFilename="/usr/tmp/CGItemp37923" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="Satisfied.JPG" attr="" comment="Accepting or declining model fit for each sample curve" date="1481843765" name="Satisfied.JPG" path="Satisfied.JPG" size="113591" stream="Satisfied.JPG" tmpFilename="/usr/tmp/CGItemp37902" user="GabrielSuarez" version="1"
META FILEATTACHMENT attachment="RStudio-Ball.png" attr="" comment="" date="1481845095" name="RStudio-Ball.png" path="RStudio-Ball.png" size="152659" stream="RStudio-Ball.png" tmpFilename="/usr/tmp/CGItemp38005" user="GabrielSuarez" version="1"
 

Revision 22016-12-15 - JuliePerreau

 
META TOPICPARENT name="ProtocolList"

Growth Rates using "R studio" - Overview

Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.

Download and install "R" and "R studio"

You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.

Changed:
<
<
You can download "R" here: https://cran.r-project.org/mirrors.html
>
>
You can download "R" here: https://cran.r-project.org/mirrors.html
Deleted:
<
<
 You can download "R studio" here: https://www.rstudio.com/
Deleted:
<
<
 

Growing cells in plate reader and measuring OD600

All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200µL cultures with 2µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1mm radious) at least every 5 minutes; normally this would be before and after taking reads.

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format.

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here:

Calculating Mutation Rates using Grofit R package

As a reference, the following is a short script on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer

Changed:
<
<
install.packages("grofit")
library(grofit)
install.packages("tidyr")
library(tidyr)
>
>
install.packages(c("grofit", "tidyr", "reshape2"))
library(grofit)
library(tidyr)
library(reshape2)
Deleted:
<
<
install.packages("reshape2")
library(reshape2)
 
Changed:
<
<
growthdata<-read.csv("yourdatafile.csv",sep=",",header=TRUE,check.names = FALSE)
timedata<-read.csv("timesonlyworksheet.csv",sep=",",header=TRUE,check.names = FALSE)
gro<-grofit(timedata, growthdata) #runs grofit
>
>
growthdata <- read.csv("yourdatafile.csv",sep=",", header=TRUE, check.names = FALSE)
timedata <- read.csv("timesonlyworksheet.csv", sep=",", header=TRUE, check.names = FALSE)
gro <- grofit(timedata, growthdata) #runs grofit
 
summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable.

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

-- Main.GabrielSuarez - 15 Dec 2016

Revision 12016-12-15 - GabrielSuarez

 
META TOPICPARENT name="ProtocolList"

Growth Rates using "R studio" - Overview

Determining growth rates for many cultures or from plate reader data can be a daunting task. To automate this process, we've found that the Grofit package for R can be very useful and reliable.

Download and install "R" and "R studio"

You'll need to download and install R on your computer. Once R is installed, you can then download and install "R studio" which is easier to work with.

You can download "R" here: https://cran.r-project.org/mirrors.html

You can download "R studio" here: https://www.rstudio.com/

Growing cells in plate reader and measuring OD600

All strains tested should at least have 3 replicates. Due to small variations in temperature throughout a 96-well plate, best results will be obtained if replicates are randomly located at different wells. Set up 200µL cultures with 2µL from a pre-conditioned (same media as actual test) overnight culture. These 100-fold dilutions should be good enough for OD600 measurements that will give out reliable information for lag phase, exponential phase and stationary phase. To allow cultures to aerate properly, set the plate reader to shake (1mm radious) at least every 5 minutes; normally this would be before and after taking reads.

Converting your file with OD data to the proper format

What is most critical is the format and file type of the input data file containing the OD600 values. Most plate readers produce an Excel worksheet with the data results. With such a file, the first thing that must be done is to convert it to a comma delimited file. This is simply done by using "save as" in Excel and selecting *.csv as the file format.

Create a "times only" csv file

Grofit needs an additional file that will only have the times (e.g., 10, 20, 30 mins ...) for every time point measurement. An example of this file is given here:

Calculating Mutation Rates using Grofit R package

As a reference, the following is a short script on "R studio" that performs the downloading, installing, running and printing out results. You execute each line in the script by pressing Ctrl+Enter. For each one, you must check no errors are given.

setwd("C:/.../R_GrowthData") #sets the working directory to the folder (here named R_GrowthData) you'll be working on your computer
install.packages("grofit")
library(grofit)
install.packages("tidyr")
library(tidyr)
install.packages("reshape2")
library(reshape2)

growthdata<-read.csv("yourdatafile.csv",sep=",",header=TRUE,check.names = FALSE)
timedata<-read.csv("timesonlyworksheet.csv",sep=",",header=TRUE,check.names = FALSE)
gro<-grofit(timedata, growthdata) #runs grofit

summary_table<-summary.gcFit(gro$gcFit) #makes a summary table
write.csv(summary_table,"FinalTable.csv") #makes a csv file of the summary table

Accepting/declining model fits:

Once Grofit is run, you will be prompted to answer yes (y) or no (n) to accept or decline the model fits generated for each individual well. Most likely, all you need to do is say yes to all of them, unless there is some obvious model fit mistake which would make some sample unreliable.

Reading summary table results:

The table summary file produced by Grofit will give you all the parameter values (mu=GrowthRates, lambda=LagPhaseTime and A=MaxAbsorbance) generated from the best model fits. Grofit uses 4 possible models; see documentation for more information.

References

  1. https://www.jstatsoft.org/article/view/v033i07
  2. https://cran.r-project.org/web/packages/grofit/index.html

-- Main.GabrielSuarez - 15 Dec 2016

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright ©2025 Barrick Lab contributing authors. Ideas, requests, problems? Send feedback