Week 11 — Bioproduction & Cloud Labs

Cloud laboratories are making science accessible, affordable, and reproducible. Our aim this semester is to showcase how they can enable human creativity at scale, and how they provide a platform for collaboration and community.

How To Grow (Almost) Anything is about synthetic biology, bioengineering, robotics, automation, art, and AI. But it is also about friendship, shared purpose, and the freedom to build beyond what we know and to be inspired by what can be. To that end, the goal with this cloud lab unit and homework assignment is to inspire collaboration and creativity while designing a scientifically rigorous cell-free fluorescent protein optimization experiment together.

Lecture (Tues, Apr 14)

Bioproduction & Cloud Labs
(▶️Recording)
Reshma Shetty

Recitation (Wed, Apr 15)

Cloud laboratories
(▶️Recording | 💻Slides)
Ronan Donovan

Lab (Thurs-Fri, Apr 16 - 17)
Tip

As you plan for final projects, you may want to refer to the provided non-exhaustive list of common Nebula protocols and their parameters in the “Reading & Resources” section below.

Homework — DUE BY START OF APR 28 LECTURE

Info

Note that this homework is due a week later than it ordinarily would due to its release a week later than normal.

Part A: The 1,536 Pixel Artwork Canvas | Collective Artwork

Assignees for this section
MIT/Harvard studentsRequired
Committed ListenersRequired
  1. Contribute at least one pixel to this global artwork experiment before the editing ends on Sunday 4/19 at 11:59 PM EST.
    • A personalized URL was sent to the email address associated with your Discourse account, and you can discuss the artwork on the Discourse.
    • If you did not have a chance to contribute, it’s okay, just make sure you become a TA this fall! 😉
  2. Make a note on your HTGAA webpages including:
    • what you contributed to the community bioart project (e.g., “I made part of the DNA on the bottom right plate”)
    • what you liked about the project, and
    • what about this collaborative art experiment could be made better for next year.

Part B: Cell-Free Protein Synthesis | Cell-Free Reagents

Assignees for this section
MIT/Harvard studentsRequired
Committed ListenersRequired
  1. Referencing the cell-free protein synthesis reaction composition (the middle box outlined in yellow on the image above, also listed below), provide a 1-2 sentence description of what each component’s role is in the cell-free reaction.

    E. coli Lysate

    • BL21 (DE3) Star Lysate (includes T7 RNA Polymerase)

    Salts/Buffer

    • Potassium Glutamate
    • HEPES-KOH pH 7.5
    • Magnesium Glutamate
    • Potassium phosphate monobasic
    • Potassium phosphate dibasic

    Energy / Nucleotide System

    • Ribose
    • Glucose
    • AMP
    • CMP
    • GMP
    • UMP
    • Guanine

    Translation Mix (Amino Acids)

    • 17 Amino Acid Mix
    • Tyrosine
    • Cysteine

    Additives

    • Nicotinamide

    Backfill

    • Nuclease Free Water
  2. Describe the main differences between the 1-hour optimized PEP-NTP master mix and the 20-hour NMP-Ribose-Glucose master mix shown in the Google Slide above. (2-3 sentences)

  3. Bonus question: How can transcription occur if GMP is not included but Guanine is?

Part C: Planning the Global Experiment | Cell-Free Master Mix Design

Assignees for this section
MIT/Harvard studentsRequired
Committed ListenersRequired
  1. Given the 6 fluorescent proteins we used for our collaborative painting, identify and explain at least one biophysical or functional property of each protein that affects expression or readout in cell-free systems. (Hint: options include maturation time, acid sensitivity, folding, oxygen dependence, etc) (1-2 sentences each)

    1. sfGFP
    2. mRFP1
    3. mKO2
    4. mTurquoise2
    5. mScarlet_I
    6. Electra2

    The amino acid sequences are shown in the HTGAA Cell-Free Benchling folder.

  2. Create a hypothesis for how adjusting one or more reagents in the cell-free mastermix could improve a specific biophysical or functional property you identified above, in order to maximize fluorescence over a 36-hour incubation. Clearly state the protein, the reagent(s), and the expected effect.

  3. The second phase of this lab will be to define the precise reagent concentrations for your cell-free experiment. You will be assigned artwork wells with specific fluorescent proteins and receive an email with instructions this week (by April 24). You can begin composing master mix compositions here.

    Important

    In order to be eligible for this, make sure that your final project slide is in the “2026 Committed Listener ONE FINAL PROJECT IDEA” slide deck.

  4. The final phase of this lab will be analyzing the fluorescence data we collect to determine whether we can draw any conclusions about favorable reagent compositions for our fluorescent proteins. This will be due a week after the data is returned (date TBD!). The reaction composition for each well will be as follows:

    • 6 μL of Lysate
    • 10 μL of 2X Optimized Master Mix from above
    • 2 μL of assigned fluorescent protein DNA template
    • 2 μL of your custom reagent supplements

    Total: 20 μL reaction

Part D: Build-A-Cloud-Lab | (optional) Bonus Assignment

Assignees for this section
MIT/Harvard studentsOptional
Committed ListenersOptional
Ginkgo Nebula Cloud Laboratory Rendering, 2025

Ginkgo Nebula Cloud Laboratory Rendering, 2025

  1. Use this simulation tool to create an interesting looking cloud lab out of the Ginkgo Reconfigurable Automation Carts. This is just a minimal implementation so far, but I would love to see some fun designs!
    Tip

    Note from Ronan: If you are interested in helping me build out future HTGAA cloud lab software, please fill out this form!


Reading & Resources (click to expand)

Reading:

Common Nebula protocols & their parameters

Generic_atc_run_protocol
{
    "bs_shake": false,
    "storage_rac": "ambistore-1",
    "hig_pre_spin": false,
    "hig_post_spin": false,
    "storage_stacker": "10-position",
    "atc_sample_volume": 10,
    "bs_model": "3000",
    "bs_speed": 1500,
    "bs_duration": 30,
    "hig_pre_g_force": 1500,
    "hig_pre_spin_time": 0,
    "hig_post_g_force": 1500,
    "hig_post_spin_time": 0,
    "atc_block_format": 96
}
Generic_bravo_stamp
{
    "pl_dest_seal": false,
    "bs_dest_shake": false,
    "hig_dest_spin": false,
    "pl_source_seal": false,
    "bs_source_shake": false,
    "hig_source_spin": false,
    "xpeel_dest_peel": false,
    "bravo_asp_height": 2,
    "dest_storage_rac": "ambistore-1",
    "bravo_disp_height": 2,
    "bravo_head_format": 96,
    "xpeel_source_peel": false,
    "bravo_liquid_class": "Aqueous",
    "source_storage_rac": "ambistore-1",
    "dest_storage_stacker": "10-position",
    "bravo_dest_mix_cycles": 0,
    "bravo_dest_mix_volume": 0,
    "source_storage_stacker": "10-position",
    "bravo_source_mix_cycles": 0,
    "bravo_source_mix_volume": 0,
    "trash_submodule_type_name": "trash-1",
    "bravo_dest_mix_liquid_class": "Gentle",
    "bravo_source_mix_liquid_class": "Gentle",
    "hig_source_g_force": 1500,
    "hig_source_spin_time": 0,
    "pl_source_seal_temp": 166,
    "pl_source_seal_time": 2.5,
    "pl_source_seal_type": "alu-1",
    "hig_dest_g_force": 1500,
    "hig_dest_spin_time": 0,
    "pl_dest_seal_temp": 166,
    "pl_dest_seal_time": 2.5,
    "pl_dest_seal_type": "alu-1",
    "bs_dest_model": "3000",
    "bs_dest_speed": 200,
    "bs_dest_duration": 0,
    "bs_source_model": "3000",
    "bs_source_speed": 200,
    "bs_source_duration": 0
}
Generic_cytomat_incubate
{
    "cytomat_stacker": "7-position",
    "store_payload_after_incubation": false,
    "storage_rac": "ambistore-1",
    "storage_stacker": "10-position"
}
Generic_echo_hitpick
{
    "pl_dest_seal": false,
    "bs_dest_shake": false,
    "hig_dest_spin": false,
    "pl_source_seal": false,
    "source_centric": false,
    "bs_source_shake": false,
    "hig_source_spin": false,
    "xpeel_dest_peel": false,
    "dest_storage_rac": "ambistore-1",
    "xpeel_source_peel": false,
    "source_storage_rac": "ambistore-1",
    "dest_storage_stacker": "10-position",
    "source_storage_stacker": "10-position",
    "echo_submodule_type_name": "echo",
    "bs_source_model": "3000",
    "bs_source_speed": 1500,
    "bs_source_duration": 0,
    "hig_source_g_force": 1500,
    "hig_source_spin_time": 0,
    "bs_dest_model": "3000",
    "bs_dest_speed": 1500,
    "bs_dest_duration": 0,
    "hig_dest_g_force": 1500,
    "hig_dest_spin_time": 0,
    "pl_source_seal_type": "alu-1",
    "pl_dest_seal_type": "alu-1",
    "echo_source_liquid_type": "AQ_BP",
    "echo_transfer_information": [
	{
	    "plate_map": {},
	    "source_payload_id": "placeholder-plate-id",
	    "source_liquid_type": "placeholder-liquid-type",
	    "source_payload_type": "placeholder-plate-type",
	    "destination_payload_id": "placeholder-plate-id",
	    "destination_payload_type": "placeholder-plate-type"
	}
    ],
    "pl_seal_temp": 166,
    "pl_seal_time": 2.5
}
Generic_hig_centrifuge
{
    "hig_g_force": 1500,
    "storage_rac": "ambistore-1",
    "hig_spin_time": 60,
    "storage_stacker": "10-position",
    "hig_spin_two_payloads": false
}
Generic_floi8_cherry_pick
{
    "pl_dest_seal": false,
    "bs_dest_shake": false,
    "hig_dest_spin": false,
    "pl_source_seal": false,
    "source_centric": true,
    "bs_source_shake": false,
    "hig_source_spin": false,
    "xpeel_dest_peel": false,
    "dest_storage_rac": "ambistore-1",
    "xpeel_source_peel": false,
    "floi8_request_tips": true,
    "source_storage_rac": "ambistore-1",
    "dest_storage_stacker": "10-position",
    "floi8_tip_preferences": [
	"f50"
    ],
    "source_storage_stacker": "10-position",
    "floi8_cherry_pick_plans": [
	{
	    "well_transfers": {},
	    "dest_payload_id": "placeholder-plate-id",
	    "dest_payload_type": "placeholder-plate-type",
	    "pipetting_profile": "placeholder-liquid-type",
	    "source_payload_id": "placeholder-plate-id",
	    "source_payload_type": "placeholder-plate-type"
	}
    ],
    "hig_source_g_force": 250,
    "hig_source_spin_time": 0,
    "bs_source_model": "3000",
    "bs_source_speed": 200,
    "bs_source_duration": 0,
    "floi8_source_delid_relid": false,
    "hig_dest_g_force": 250,
    "hig_dest_spin_time": 0,
    "bs_dest_model": "3000",
    "bs_dest_speed": 200,
    "bs_dest_duration": 0,
    "floi8_dest_delid_relid": false,
    "pl_source_seal_temp": 166,
    "pl_source_seal_time": 2.5,
    "pl_source_seal_type": "alu-1",
    "pl_dest_seal_temp": 166,
    "pl_dest_seal_time": 2.5,
    "pl_dest_seal_type": "alu-1"
}
generic_multiflo_dispense
{
    "bs_shake": false,
    "hig_spin": false,
    "mf_shake": false,
    "xpeel_peel": false,
    "storage_rac": "ambistore-1",
    "pl_seal_temp": 166,
    "pl_seal_time": 2.5,
    "pl_seal_type": "alu-1",
    "storage_stacker": "10-position",
    "mf_dispense_type": "peripump",
    "mf_source_content": "reagent",
    "mf_dispense_volume": 25,
    "mf_cols_to_dispense": [],
    "mf_num_pre_dispenses": 2,
    "mf_pre_dispense_volume": 100,
    "mf_submodule_type_name": "multiflo-1",
    "mf_soak_duration": 0,
    "mf_shake_duration": 0,
    "mf_shake_intensity": "medium",
    "hig_g_force": 250,
    "hig_spin_time": 0,
    "bs_model": "3000",
    "bs_speed": 1500,
    "bs_duration": 0,
    "mf_flow_rate": "med",
    "mf_pump_or_syringe_name": "primary"
}
generic_spark_read
{
    "pl_seal": false,
    "bs_shake": false,
    "hig_spin": false,
    "xpeel_peel": false,
    "storage_rac": "ambistore-1",
    "storage_stacker": "10-position",
    "spark_delid_relid": false,
    "spark_protocol_duration": 60,
    "spark_run_custom_protocol": false,
    "bs_model": "3000",
    "bs_speed": 200,
    "bs_duration": 0,
    "hig_g_force": 250,
    "hig_spin_time": 0,
    "pl_seal_temp": 166,
    "pl_seal_time": 2.5,
    "pl_seal_type": "alu-1",
    "spark_protocol_steps": []
}
generic_pherastar_read
{
    "pl_seal": true,
    "bs_shake": false,
    "hig_spin": false,
    "xpeel_peel": true,
    "storage_rac": "ambistore-1",
    "storage_stacker": "10-position",
    "ps_protocol_duration": 90,
    "bs_model": "3000",
    "bs_speed": 1500,
    "bs_duration": 0,
    "hig_g_force": 1500,
    "hig_spin_time": 0,
    "pl_seal_temp": 166,
    "pl_seal_time": 2.5,
    "pl_seal_type": "alu-1"
}