📖
eVOLVER
  • eVOLVER Documentation Wiki
  • General
    • About Us
    • eVOLVER Community
      • Code of Conduct
  • Getting Started
    • Buying eVOLVER
    • Part Sourcing
    • Unboxing and Setting Up
    • Software Installation
      • DPU Installation
      • Electron App (GUI) Installation
    • Configuring Computer and Networking
      • Router Setup
    • Calibrations
      • Temperature Calibration
      • Optical Density Calibration
      • Pump Calibration
      • Manual Calibration - calibrate.py
  • Upgrade Base eVOLVER Hardware
  • Experiments
    • Starting an Experiment
      • Carboy Media Prep
      • Preparing Vials
      • Setup Waste Carboy
      • Sterilizing Lines
      • Loading Vials and Setting Initial Conditions
      • OD Blank
      • GUI Start Guide
      • Command Line Start Guide
      • Cleaning Up After Experiment
    • Growth Curve
    • Chemostat
    • Turbidostat
    • FAQs
    • Tips and Tricks
  • Guides
    • Use the GUI to Control Parameters
    • Building a Smart Sleeve
    • Making media bottles and splitters
    • Emergency Efflux
    • View the Server Log and Restart Server
    • Updating the eVOLVER Server
    • Change Your conf.yml File
    • Arduino Software Installation
    • Raspberry Pi Configuration
    • Command Line Usage
    • Millifluidics Guides
      • Designing Millifluidics Using Eagle
      • Constructing Laser Cut Millifluidics
      • Constructing Millifluidics via SLA Printing
      • Calibrating IPPs
      • Operating Millifluidics
  • Troubleshooting
    • Troubleshooting Overview
    • Experiment Troubleshooting
      • Contamination
      • Vial Overflow, Pump Failure, and Spills
      • Tubing and Connector Blockage and Bursting
    • Optical Density (OD) Readings
    • Vial Troubleshooting
      • Replacing Photodiodes and LEDs
      • Heating Element
      • Stirring
    • Server Troubleshooting
    • Vial Platform Troubleshooting
      • Motherboard Troubleshooting/Replacement
      • 12V Power Supply Troubleshooting/Replacement
    • GUI Troubleshooting
    • eVOLVER Maintenance
  • Hardware
    • Overview of Hardware Architecture
    • Overview of Fluidics
      • Tubing and connectors
      • Peristaltic Pumps
      • Fluidics box
    • Overview of Millifluidics
      • IPPs (Integrated Peristaltic Pumps)
      • Pressure Regulator
    • Vial Caps
      • Universal Vial Cap Construction Guide (Luer Connectors Only)
      • 5 and 7 Port Nylon Tubing Caps Construction Protocol
    • Smart Sleeve
      • Vial Board
      • 🌪️Stirring
      • Temperature
      • Optical Density
        • OD90 vs OD135
    • Motherboard Layout and Circuitry
      • 🌡️Arduino
      • Sensor/Actuator Board Slots
      • Pulse Width Modulation (PWM) Boards
      • Analog-to-Digital Converter (ADC) Boards
    • Raspberry Pi
    • Chassis
    • Light Blocker / Splash Guard
    • Known Issues
  • Software
    • Overview of Software Architecture
    • DPU
      • Calibration
      • custom_script.py
      • Experiment Data Files
      • eVOLVER.py
    • Arduino
    • Server (Raspberry Pi)
      • Calibration Files
      • Configuration Files (conf.yml)
    • Known Issues
  • Extensions
    • Adding A New Experimental Parameter
      • Power Supply
      • Specific Applications
      • Custom Calibration Code
    • Custom Experiments
      • ePACE
        • ATTiny1634 Writing
        • LUX Board Troubleshooting
      • Morbidostat
      • Extractor Column
        • Extractor Volume Maintenance
        • Experiment Start
          • Sterilizing Extractor Fluidics
          • Setting up your experiment
          • Using the extractor script
        • Extractor Analysis
        • Troubleshooting
        • Example protocols
      • Phototroph Growth
        • Setup Phototroph eVOLVER
        • Photo-eVOLVER Smart Sleeves
          • Photo-eVOLVER Smart Sleeve Construction Guide
        • Experiment Guide
    • Custom Fluidics
      • Adding a Third Pump Rack
      • Bubblers / In-Vial Aeration
        • Bubbler Construction Protocol
        • Bubbler Cleaning Protocol
      • Running the slow pumps
    • min-eVOLVER
      • About
      • min-eVOLVER Construction
        • Parts
        • Construction Protocol
      • Fluidics Setup
      • Software Installation and Startup
      • send_command.py
      • Calibrations
      • Starting an Experiment
      • ePACE with min-eVOLVER
        • [v1.1] ePACE with min-eVOLVER
      • Troubleshooting
    • Interfacing with Other Systems
  • Contributing
    • Guidelines for Contribution
    • Reporting a Bug / Hardware Failure
    • Documentation
      • Making a Forum Post
      • How to Edit the Wiki
    • Software Development
    • Hardware Development
Powered by GitBook
On this page
  • Overview
  • Questions?
  • Before Calibration
  • Materials
  • Temperature Calibration
  • About
  • Procedure
  • Pump Calibration
  • OD Calibration
  • About
  • Procedure

Was this helpful?

Edit on GitHub
Export as PDF
  1. Extensions
  2. min-eVOLVER

Calibrations

Previoussend_command.pyNextStarting an Experiment

Last updated 10 months ago

Was this helpful?

Overview

  • 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 .

Before Calibration

  1. Complete the page

  2. Gather materials (see below)

  3. Start cells for OD calibration the night before

  4. 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)

  • 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

  1. Make a copy of temperature_calibration.xlsx and label with the date.

    1. This can be found in /dpu/calibration/

  2. Fill eVOLVER vials with 15-20mL of water, put in stir bars, and place in aluminum sleeves.

    1. python3 send_command.py <port_number> temp 31000

  3. Wait for the temperature to equilibrate (using a digital temperate probe)

While waiting for equilibrations you can start calibrating pumps.

  1. Record the equilibrated temperature (in Celsius) in the space in the spread sheet for the correct vial

  2. Repeat steps 3 - 6 for the other three values

  3. Ideally the resulting plot will be linear, with little variation of the points from the line

  4. Copy and paste the values under "Copy + Paste" in evolver-min/evolver/calibrations.json for the correct min-eVOLVER

    1. Replace the values and comma after "coefficients" (shown below)

    2. 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

  1. Make a copy of pump_calibration.xlsx and label with the date.

    1. This can be found in /dpu/calibration/

  2. Fill a large beaker with water and submerge all pump input and outputs in the water

    1. 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

  1. Wait for the pump lines to fill

  2. Calibrate the fast (grey) pumps

    1. Leave fluidic inputs in water and put the outputs in eVOLVER vials

    2. Send the command:

      1. python3 send_command.py <port_number> pump 20,20,20,20,0,0

    3. Measure the resulting water output (either using a 20mL autopipette or using a small graduated cylinder)

    4. Input the values into the excel spreadsheet

    5. If you see significant variability, make sure all inputs are in water and try again

  1. Calibrate the slow (pink) pumps

  2. Leave the inputs in water and put the outputs in 1.5mL Eppendorf tubes

    1. It may be helpful to remove the plastic Luer lock on the tube end

    2. Make sure that the tubing is still full (send another command if not)

  3. Send the command:

    1. python3 send_command.py <port_number> pump 0,0,0,0,40,40

  4. Measure the resulting water output (using a 1mL pipette)

  5. Input the values into the excel spreadsheet (in mL)

  6. Copy and paste the values under "Copy + Paste" in evolver-min/evolver/calibrations.json for the correct min-eVOLVER

    1. Replace 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

  1. Set the min-eVOLVER to the temperature your experiment will be at

    1. Open your temperature calibration file

    2. Change the temperature in the "Set to ( C )" field for each vial

    3. Copy and paste the command next to "Temperature command:" field. (Change to target your min-eVOLVER's port)

    1. We will use this to make 8 standards, rather than 16

    2. This will be less vials to deal with

  2. Heat OD standards to temperature

    1. Ideally, the vials will be stirring and continuously at the correct temperature

      1. Stirring because cells will settle otherwise

      2. At temperature because it effects the OD sensor

    2. 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

    3. We can either do this by

      1. Waiting for vials to come to temperature in the min-eVOLVER vials (slow)

      2. Keeping vials in an incubator until ready for reading (faster)

        1. Make sure cells are suspended before reading values either through keeping in a shaking incubator or through pipetting or swirling

  3. While OD standards are heating

    1. Make a copy of od_calibration.xlsx with the date

    2. Input the optical density of your standards into the Standard (OD600) cells

  4. Make sure the od_led is set to 4095

    1. Either check the server cycling log or send the command:

      1. python3 send_command.py <port_number> od_led 4095

  5. Record 3 server values for each OD standard

    1. Cycle through the standards in an orderly fashion

    2. For example:

      1. Label the vials 1 - 8

      2. Start with vial 1 in smart sleeve 1 and vial 2 in smart sleeve 2

      3. Then rotate so that vial 8 is in sleeve 1 and vial 1 is in sleeve 2

      4. 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.

  1. Copy and paste the Standard (OD600) and Median Values for each vial into od_data.xlsx

    1. Do not include empty cells or change the formatting of od_data.xlsx

    2. If you only have one min-eVOLVER you are calibrating, clear the rest of the rows of data to avoid confusion.

  2. In a terminal in the dpu environment, install pandas using the command

    1. pip install pandas

  3. Run the following script for fitting a sigmoid function to the curve:

    1. python3 sigmoid_fit.py

  4. Evaluate the resulting curve fit in the window that pops up

  1. Copy and paste the values output from sigmoid_fit.py in evolver-min/evolver/calibrations.json for the correct vial and correct min-eVOLVER

  1. Replace the values after "coefficients" (shown below)

    1. To avoid confusion, replace everything until the "raw"

Temperature probe (we use a )

Turn on the min-eVOLVER and start the server as in .

In the dpu virtual environment, send the following temperature command to the min-eVOLVER using :

Fill the pump lines by sending the following pump command to the min-eVOLVER using :

Make sure you have your on! This will drastically alter calibrations if you leave it off.

Follow the OD calibration for the main eVOLVER until it asks to begin calibration via GUI

Calibrations
forum
setup
2 Probe Fisherbrand Traceable Hi-Accuracy Refrigerator Thermometer
setup
send_command.py
send_command.py
tutorial
vial cover
Highlighted are the OD sensor values for the first and second vials respectively on a min-eVOLVER.
Fitting curves to OD calibration data for two min-eVOLVERs. While there is some noise, standards generally follow the sigmoid function.