Measurement Resources
On this page you will find information on: Measuring Fluorescence, Selecting Fluorescent Proteins, Using Microscopy, and Analyzing and Plotting Data
Thinking about how your team might approach measurement? Check out some of the resources below to help get you started, some of which have been developed specifically for iGEM teams. We also encourage you to look at examples from past teams to get inspired.
Please email the measurement committee at measurement [AT] igem [DOT] org and provide links to material with a short description. We’ll test out the material and if we believe it will be helpful, we’ll add it to this page!
Measuring Fluorescence
Below are some tools that can help you transform arbitrary unit fluorescence measurements into standard comparable units.
Plate Reader
The Measurement Kit is included in your iGEM Distribution Kit and is intended to help your team measure green fluorescent protein (GFP) reliably in a plate reader. The kit includes 4 tubes: 3 tubes of Fluorescein Sodium Salt, and 1 tube of silica beads.
Fluorescein has a similar range of excitation and emission as most GFPs. Because of the overlap of the excitation and emission spectrums, we can utilize fluorescein to create a standard curve to compare GFP measures against in plate readers. The silica beads are a suspension of silica particles in water that can be used for calibrating optical density (OD) measurements.
- Protocol for using the iGEM Measurement Kit to calibrate fluorescence and OD
- iGEM Measurement Kit calculation spreadsheet
Storage: The Measurement Kit should be stored at room temperature or at least higher than 4°C.
Flow Cytometry
Flow cytometers allow high-throughput measurement of fluorescence from hundreds of thousands of individual cells. Calibration beads and appropriate controls allow you to turn raw “arbitrary unit” measurements into precise and replicable units.
Sources of calibration beads:
- SpheroTech Rainbow Calibration Particles (Recommended: URCP-38-2K) (Product Link)
- ClonTech EGFP and mCherry Calibration Beads (Product Link)
Free and open data analysis software for calibrated flow cytometry:
- TASBE Flow Analytics (Matlab/Octave library) (TASBE link)
TASBE Flow Analytics is a software tool that analyzes flow cytometry data, including bead-based conversion to standard units.Experiment templates support automated processing, comparison, and plotting of data. TASBE Flow Analytics was developed as Matlab and Octave compatible software. - CytoFlow (Python library + graphical interface) (CytoFlow link)
CytoFlow is a collection of Python tools for quantitative, reproducible flow cytometry analysis, including bead-based conversion to standard units and a Jupyter notebook interface. - FlowCal (Python library + Excel interface) (FlowCal link)
FlowCal is a library for reading, analyzing, and calibrating flow cytometry data in Python, including bead-based conversion to standard units and an Excel worksheet interface for simple data entry.
Selecting Fluorescent Proteins
With so many fluorescent proteins to choose, which ones should you use for your project? Fluorescent proteins have revolutionized experiments in synthetic biology. They are so useful that hundreds have been developed for many different uses. The Measurement Committee has recommendations aligned with NIST fluorescence calibration standards.
Features of Fluorescent Proteins (FPs) to consider before starting your experiments
It is important to be aware of the properties of the fluorescent proteins you want to use and how these properties could influence results. We recommend that you use fluorescent proteins that are monomers, fold rapidly, and are pH stable.
- Excitation and emission spectrums
- pH stability (pKa) of the protein
- Maturation time
If using multiple fluorescent proteins, you will need to consider bleed-through, host organism autofluorescence, and signal to background noise.
Instrumentation Properties
It is also very important to be aware of the properties of your instrumentation so you can determine the types of measurements you can take during your experiments. You should know this type of instrumentation when working with fluorescent measurements:
- Excitation light source - laser, LED
- Emission detectors - PMTs, sensitivity
- Filter sets (if applicable)
Fluorescent Protein Database
FPbase is a free and open-source, community-editable database for fluorescent proteins (FPs) and their properties. FPbase was designed and created in 2018 by Talley Lambert at Harvard Medical School.
Specific Fluorescent Protein Recommendations
As a general recommendation from iGEM for a fluorescent reporter protein, it is important that the protein is a monomer, folds rapidly (min vs hours), is bright, and does not possess acid sensitivity.
Green Fluorescent Proteins
- BBa_E0040: GFPmut3 (500/513, brightness 35, maturation time 4.1 min, weak dimer) - more information can be found on FPBase
Red Fluorescent Proteins
- BBa_J06504: mCherry (587/610, brightness 16, maturation time 15 min, pKa 4.5 ) - more information can be found on FPbase
- mKate2 (588/633, brightness 25, maturation time 20 min, pKa 5.4) - more information can be found on FPbase
If a slow maturation time is acceptable, then we recommend these:
- BBa_E1010: mRFP1 (584/607, brightness 12.5, maturation time 60 min, pKa4.5) - more information can be found on FPbase
- mScarlet (569/594, brightness 70, maturation time 174 min, pKa 5.3) - more information can be found on FPbase
Red Organic Dyes
The major organic dyes in this range include:
- Nile Red (549/628) (part of the NIST fluorescence standards)
- Texas Red (596/620)
Blue Fluorescent Proteins
Another consideration for blue fluorescent proteins can be damage from shorter wavelength light so moving to a cyan may be preferable depending on the experiment.
- BBa_K592100: TagBFP (402/457, brightness 33, maturation time 13 min, pKa 2.7) - more information can be found on FPbase
If a cyan is required with a longer maturation time then:
- mCerulean3 (433/475, brightness 35, maturation time 70 min, pKa 3.2) - more information can be found on FPbase
The Coumarin 30 beads in the Spherotech Ultra Rainbow Quantitative Particle Kit can be used to standardize the quantitation (these are the beads used by NIST and the previous iGEM InterLab studies).
Using Microscopy
Are you using microscopy in your project? There is a group of microscopy specialists on the Measurement Committee, with experience in widefield and confocal fluorescence microscopy, image processing and analysis, and image data presentation. If you have specific questions, please email us at measurement [AT] igem [DOT] org and include "Microscopy" in the subject line for a faster response time.
Recommended reading for best practices in microscopy: A beginner’s guide to rigor and reproducibility in fluorescence imaging experiments.
Analyzing and Plotting Data
Below are some tools that can help you analyze your data and create useful plots to explain your results.
DNAplotlib
Visually integrating graphs of your data with a schematic representation of the parts and circuits which generated that data is an important aspect of scientific communication in synthetic biology. There are many ways to achieve this goal, but for teams with proficiency in the Python programming language, DNAplotlib is an excellent tool developed by the authors of Der and Glassey et al., 2016, ACS Synthetic Biology for this purpose. Even for teams without coding experience, we recommend looking at some of DNAplotlib’s sample graphs as an example of good data visualization practices in synthetic biology.
WebPlotDigitizer
Often, published data (whether in scientific papers or in the BioBrick Registry) exists only in graphical form, which prevents you from being able to make quantitative comparisons between your results and existing work. WebPlotDigitizer, developed by Ankit Rohatgi, is an open-source web-based tool that solves this problem by allowing you to input an image of a graph or plot and returning numerical values for the data depicted in the image. No coding experience is required-- just upload an image, define values along the axes, and click on points within the graph to generate a table of data that you can analyze!