Resazurin Assay
Resazurin metabolic assay
Resazurin metabolic assays are used to measure the metabolic rate of marine organisms. This protocol has been developed for use in oysters, but can be adapted for other organisms. This protocol is based off of the Renquist et al. (2013) protocol.
See our publication which reflects our modifications/adaptations.
Contact: ashuff (at) uw (dot) edu
Repository
Example data sets, scripts, and resources can be found at our GitHub repository here.
Standard Operating Protocol (SOP)
Updated 20250813 by Ariana Huffmyer.
Reagents
- Resazurin salt (e.g., Sigma R7017)
- Specific hazards
- skin irritant
- eye irritant
- Specific hazards
- Dimethyl sulfoxide (DMSO) (e.g., ThermoFisher Scientific)
- Specific hazards
- flammable
- skin irritant
- Specific hazards
- Antibiotic/antifungal solution (e.g., HyClone antibiotic antimycotic (PEN/STREP/FUNGIZONE) solution)
- Specific hazards
- skin irritant
- Specific hazards
- Seawater (DI water with Instant Ocean adjusted to 23-25 ppt or filtered (<1um) seawater)
Personal Protective Equipment (PPE)
REQUIRED:
- Gloves
WHEN SPLASH POTENTIAL EXIST:
- Safety goggles
- Lab coat
Waste Disposal
- Liquid Waste:
- Empty and rinse bottles/plates/etc with DI water in laboratory sink(s).
- Solid Waste:
- Tubes/gloves with residual resazurin/solution may be disposed of in regular trash.
- Tips should be disposed of in designated Broken Glass boxes.
Materials and preparing solutions
Stock resazurin solution
To make the resazurin stock solution (10 mL) mix the following. We will use this solution for multiple trials.
- 0.5 g resazurin salt (final concentration: 50mg/mL)
- 10 mL DI water
- 10 µL DMSO (final concentration: 0.1%)
Store in a dark fridge or freezer.
Containers
Here are some suggested vessels for conducting trials. The animals should be fully submerged.
- Small seed (<7mm length): trials conducted in 48 or 96 well plates
- Medium seed (15-40 mm length): trials conducted in 12 or 24 well plates or small plastic cups
- Large seed/adults (>40mm length): trials can be conducted in tripour cups, beakers, or plastic cups. Scale volume appropriately.
We recommend performing preliminary trials to ensure that a change in resazurin fluorescence can be detected over the time scale desired.
Sample sizes
Plan your sample sizes appropriately depending on your research question. Metabolic rates are variable, so we recommend at least n=20 per experimental group as a minimum (higher replication is best).
When selecting containers and volume of solutions, remember to account for blanks. We recommend if you use plates that you include n=3-8 blanks per plate and if using cups, we recommend n=5-10 blanks per temperature/stress/experimental treatment.
Working resazurin solution
First, determine the volume of resazurin required depending on the size of your organism, the number of blanks and samples, and the container size as described above.
To prepare the working solution of resazurin, prepare the following.
-
Desired working volume x 0.98666 = ___ mL filtered SEAWATER (DI water with Instant Ocean adjusted to 23-25 ppt or filtered (<1 µm) seawater)
-
Desired working volume x 0.00222 = ___ mL resazurin stock solution as made above in step 1
-
Desired working volume x 0.001 = ___ mL DMSO
-
Desired working volume x 0.01 = ___ mL antibiotic solution 100x Penn/Strep & 100x Fungizone. This should be kept frozen in a dark freezer and thawed before use (thaw in the dark or cover with aluminum foil)
Store at 4°C in dark fridge until use. We recommend making a fresh batch of working stock within 7 days of use.
For example, here is a recipe for 150 mL of working stock.
- 148 mL seawater
- 333 µL resazurin stock solution
- 150 µL DMSO
-
1.5 mL antibiotic solution
-
Supplies
-
Bench top incubators
- Temperature loggers to be placed in incubators at treatment conditions
- Paper towels and bench paper/pads
- Tweezers, transfer pipettes, and forceps
- Dissecting microscope
- Spectrophotometer plate reader that detects fluorescence and associated software
- Plate reader filters (if required) with excitation wavelength of 530 and emission wavelength of 590 (we are currently using an excitation 528 wavelength filter with a bandpass of 20 and an emission 590 wavelength filter with a bandpass of 20)
- Pipettes and tips
- Scale bar/ruler
- Camera/phone camera
- Plastic cups, beakers, plates, or other vessel for incubations
- Plates, cups, or beakers
Label plates with identifying number (e.g. "Plate 1", "Plate 2") or label cups with unique numbers/identifiers.
Protocol
Conduct measurements at treatments desired. We typically conduct measurements at a control temperature and a high temperature. If multiple treatments are desired over multiple days, be sure to run a control treatment each day as reference. Ensure you account for tank effects or other batch effects by randomizing loading order, position in incubators, etc.
For oysters, we have used the following treatments to detect metabolic responses to stress:
- For acute stress and survival testing: control temperature (10-20°C) and acute high temperature (36-42°C)
- For thermal performance testing: control temperature (10-20°C), and a gradient of temperatures from 25°C-45°C.
- Acute stress (40°C) for 2 hours followed by cooling/stabilizing temperatures (counter top or fridge for 2 hours)
- Static measurements at non stressful temperatures to characterize metabolic rate variability between groups (e.g., 28°C)
We strongly recommend preliminary testing to determine appropriate temperature treatments for your study system and research question.
Time points
Resazurin measurements should be collected on a timescale appropriate for your research question. Typically, we run assays over a 3-6 hour period with measurements collected every 30-60 minutes. For example, here is a typical schedule for a day in which we are conducting 5 hour incubations at a control and high temperature.
08:00-09:00: Load plates with oysters, take size images, and load resazurin solution
09:00: Time 0 measurement
10:00: Time 1 measurement
11:00: Time 2 measurement
12:00: Time 3 measurement
13:00: Time 4 measurement
14:00: Time 5 measurement
14:00-16:00: Clean up and assess survival (if needed)
Load and prepare samples
Before starting, set the incubator at the desired temperature or set up your treatments.
- Prepare animals for assays. Track the source tank, treatment, or other identifying information.
- Add animals into labeled plates or containers and placing them into the empty container.
- Add blanks (see recommendations above).
- Write the location of wells on a plate map if using plates.
- Allocate the animals either into their designated cup or onto the lid of the plate.
- Take images of each animal with a scale bar with their identifying information in the photograph. See an example below.
- Move the animals into their respective wells in the plate if you placed them on the lid for a photograph.
- Fill each well with the desired amount of resazurin working stock at ambient temperature using a microchannel pipette or graduated cylinder.
An example of photograph for size measurements:
Measure size using ImageJ or other imaging software. We typically use maximum shell length (mm) for size normalization.
Measurements
- Turn on the computer and plate reader. Open the plate reader software.
- Create a new protocol that conducts end point measurements from the top of the plate using an excitation wavelength of 530 and emission wavelength of 590 nm.
- Name the protocol and save. This process may vary depending on your instrument.
- Take a T0 initial measurement - this is critical! If using a plate, you can place the plate with the animals directly on the plate reader (do not have the lid on the plate). If you have animals in cups, take a small sample (250uL) of the resazurin liquid from each container, place into a 96-well plate, and then conduct the measurements. If you use this method, be sure to make a plate map of the location of the samples and identifying information. Conduct measurements for blanks and samples.
- Collect and export readings as directed in the plate software.
- Save the file with a descriptive name. For example,
YYYYMMDD_TemperatureTreatment_Plate#_T0.xlsx. - Save the data to a flash drive and add to GitHub or data repository.
- Record the time of the measurement.
- Repeat for any remaining plates or treatments.
- Take temperature measurements in wells or cups if relevant.
- Move the animals to the incubator at their respective temperatures and record the temperature in the incubators.
- Repeat at 1, 2, 3, 4, and 5 hours of incubation as necessary for your experiment.
Survival measurements
- Either each hour (if you can easily see the animals in larger cups) or at the end of the incubation (for animals in 96 well plates), conduct survival assessments. Note that it is critical to perform survival assessments so that you can analyze resazurin metabolic response for those that survive and those that die during the trials. If performing trials in 96 well plates or other small containers, we recommend performing survival assessment at the end of the incubation. If you are conducting trials in larger cups where you can see the animals without removing the resazurin solution, you can assess survival at each time point.
- If using plates, prepare a plate map for recording the assessments - this is an easy method to keep track of the assessments. If you are not using plates, make a list of all samples with columns for recording survival at each time point.
- If working with shellfish, use tweezers/forceps to take each animal out and examine in a petri dish filled with DI water under a dissecting scope. Determine if the oyster is dead by placing the cup side of the oyster down and gently taping/moving the shell. If the shell is open and remains open after tapping, the oyster is dead. If the shell is closed tight or closes after tapping, the oyster is alive. Use other determination methods for other organisms.
- Record any notes of oysters that were damaged by the tweezers or record any other notes of interest.
- After examining each oyster, move it to a beaker. Discard oysters after the measurements are done.
- Generate a data frame that has columns for sample ID, treatments, date, and other relevant information. Add a column designated "mortality" and add a 0 for alive and 1 for dead animals. Edit as required for your specific analysis.
Data preparation and analysis
Prepare the following data frames (see examples at our repository):
- Size measurements: columns for sample ID, date, treatment, and size measurement (e.g., length in mm)
- Mortality assessment: columns for sample ID, date, treatment, and mortality assessment (e.g., 0 for alive and 1 for dead)
- Metadata: columns for sample ID, date, treatment, tank or batch effects, species, well/cup ID, and sample type (i.e., "blank" or "sample")
- Resazurin files: files exported from plate reader software that contain fluorescence readings for each well of the plate
Conduct the following analysis steps (see R scripts available for use in our repository):
- Read in data
- Normalize all fluorescence values to the initial time point (fluorescence at time X divided by fluorescence at time 0) - do this for samples and blanks
- Calculate the mean value for normalized blanks within each unit (e.g., mean of all blanks in each plate at each time point)
- Subtract the mean blank value from the fluorescence value of each sample from the respective unit and time point
- Size normalize the data by dividing fluorescence values by size of each sample
- Proceed with visualization and statistical analyses, including testing for effects of treatment or other effects of interest and examining metabolic differences between animals that lived and animals that died during the trials. See examples in our GitHub repository.
Size measurements
From the images, measure the size of the organism. For oysters, we often use maximum length (mm). Other measurements may be more appropriate for other organisms. This will be used to normalize resazurin measurements.
Record size from measurements of images (e.g., using ImageJ) in a data frame. Here is an example of how to use ImageJ to determine the area (ellipse) of clams in a plate.
Data sheet and script examples
Data will be stored on GitHub. Links are available below for examples.
Size image examples
Size data sheet example
Resazurin plate reader file examples
Resazurin plate metadata example
Survival data example
Small seed project example: Scripts for analysis are available on GitHub here and figures of results are available here.
Large seed project example: Scripts for analysis are available on GitHub here and figures of results are available here.