Calibrations
Overview
Calibrations are important for the eVOLVER to match its sensor inputs with its actuator outputs
The min-eVOLVER is not yet compatible with the normal eVOLVER GUI
Therefore, calibrations must be done manually (ie via recording of values and fitting of lines in excel)
Each min-eVOLVER needs its own calibration files. These are kept inside of the server folder for each min-eVOLVER (ie in evolver-min/evolver/calibrations.json
)
Questions?
Ask about calibrations in the relevant category on the forum.
Before Calibration
Complete the setup page
Gather materials (see below)
Start cells for OD calibration the night before
Calibrate temperature before OD
Temperature calibration should be done before OD calibration because the OD sensors are effected by temperature. Calibrate OD at the temperature that you intend to run experiments. (For example 37C for bacteria and 30C for yeast)
Materials
Glass eVOLVER vials (6X)
eVOLVER vial caps (6X)
Temperature probe (we use a 2 Probe Fisherbrand Traceable Hi-Accuracy Refrigerator Thermometer)
20mL pipette or a small graduated cylinder
200mL cells at OD600 > 2
Temperature Calibration
About
During temperature calibrations we will be setting the min-eVOLVER temperature to various 'raw' (uncalibrated) values
We will then measure the actual temperatures that the min-eVOLVER vials reach using a temperature probe
We then fit a line correlating the raw values to temperatures in degrees Celsius
Procedure
Make a copy of
temperature_calibration.xlsx
and label with the date.This can be found in
/dpu/calibration/
Fill eVOLVER vials with 15-20mL of water, put in stir bars, and place in aluminum sleeves.
Turn on the min-eVOLVER and start the server as in setup.
In the dpu virtual environment, send the following temperature command to the min-eVOLVER using
send_command.py
:python3 send_command.py <port_number> temp 31000
Wait for the temperature to equilibrate (using a digital temperate probe)
While waiting for equilibrations you can start calibrating pumps.
Record the equilibrated temperature (in Celsius) in the space in the spread sheet for the correct vial
Repeat steps 3 - 6 for the other three values
Ideally the resulting plot will be linear, with little variation of the points from the line
Copy and paste the values under "Copy + Paste" in
evolver-min/evolver/calibrations.json
for the correct min-eVOLVERReplace the values and comma after "coefficients" (shown below)
WARNING: do not alter the format of the
calibrations.json
file. Doing this, (accidentally adding an extra square bracket or comma for example) could easily give errors during experiments.
Pump Calibration
Make a copy of
pump_calibration.xlsx
and label with the date.This can be found in
/dpu/calibration/
Fill a large beaker with water and submerge all pump input and outputs in the water
Fill the pump lines by sending the following pump command to the min-eVOLVER using
send_command.py
:python3 send_command.py <port_number> pump 30,30,30,30,300,300
If you need the pumps to stop before the time is up, send the command:
python3 send_command.py <port_number> pump 0
Wait for the pump lines to fill
Calibrate the fast (grey) pumps
Leave fluidic inputs in water and put the outputs in eVOLVER vials
Send the command:
python3 send_command.py <port_number> pump 20,20,20,20,0,0
Measure the resulting water output (either using a 20mL autopipette or using a small graduated cylinder)
Input the values into the excel spreadsheet
If you see significant variability, make sure all inputs are in water and try again
Calibrate the slow (pink) pumps
Leave the inputs in water and put the outputs in 1.5mL Eppendorf tubes
It may be helpful to remove the plastic Luer lock on the tube end
Make sure that the tubing is still full (send another command if not)
Send the command:
python3 send_command.py <port_number> pump 0,0,0,0,40,40
Measure the resulting water output (using a 1mL pipette)
Input the values into the excel spreadsheet (in mL)
Copy and paste the values under "Copy + Paste" in
evolver-min/evolver/calibrations.json
for the correct min-eVOLVERReplace the values after "coefficients" (shown below)
OD Calibration
About
OD calibration allows for the min-eVOLVER to accurately read ODs of the cells growing inside.
While not completely essential with running chemostats, good OD calibrations are essential for turbidostats to give accurate results.
For ePACE in the min-eVOLVER, consider running calibration of the lagoon vial with 10mL volume for more accurate readings.
Procedure
Make sure you have your vial cover on! This will drastically alter calibrations if you leave it off.
Set the min-eVOLVER to the temperature your experiment will be at
Open your temperature calibration file
Change the temperature in the "Set to ( C )" field for each vial
Copy and paste the command next to "Temperature command:" field. (Change to target your min-eVOLVER's port)
Follow the OD calibration tutorial for the main eVOLVER until it asks to begin calibration via GUI
We will use this to make 8 standards, rather than 16
This will be less vials to deal with
Heat OD standards to temperature
Ideally, the vials will be stirring and continuously at the correct temperature
Stirring because cells will settle otherwise
At temperature because it effects the OD sensor
However, the min-eVOLVER only has 2 vials, so we must find a way to make sure the vials are at temperature before reading the OD values
We can either do this by
Waiting for vials to come to temperature in the min-eVOLVER vials (slow)
Keeping vials in an incubator until ready for reading (faster)
Make sure cells are suspended before reading values either through keeping in a shaking incubator or through pipetting or swirling
While OD standards are heating
Make a copy of
od_calibration.xlsx
with the dateInput the optical density of your standards into the
Standard (OD600)
cells
Make sure the od_led is set to 4095
Either check the server cycling log or send the command:
python3 send_command.py <port_number> od_led 4095
Record 3 server values for each OD standard
Cycle through the standards in an orderly fashion
For example:
Label the vials 1 - 8
Start with vial 1 in smart sleeve 1 and vial 2 in smart sleeve 2
Then rotate so that vial 8 is in sleeve 1 and vial 1 is in sleeve 2
Repeat for all standards
After changing which standards are being read, wait for the server to cycle a couple of times before recording values. Values are averaged and the values from the previous two OD standards could still be in the mix.
Copy and paste the
Standard (OD600)
andMedian Values
for each vial intood_data.xlsx
Do not include empty cells or change the formatting of
od_data.xlsx
If you only have one min-eVOLVER you are calibrating, clear the rest of the rows of data to avoid confusion.
In a terminal in the
dpu
environment, installpandas
using the commandpip install pandas
Run the following script for fitting a sigmoid function to the curve:
python3 sigmoid_fit.py
Evaluate the resulting curve fit in the window that pops up
Copy and paste the values output from
sigmoid_fit.py
inevolver-min/evolver/calibrations.json
for the correct vial and correct min-eVOLVER
Replace the values after "coefficients" (shown below)
To avoid confusion, replace everything until the
"raw"
Last updated