richstoner / cshl-synbio-binder

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSHL Synthetic Biology 2016

Binder

This is a Binder-compatible repository that contains a variety of synthetic biology tools and source code.

To use this binder, click on the badge above or go to http://mybinder.org/repo/richstoner/cshl-synbio-binder . A new virtual server will be launched on the mybinder cluster for your use with all of the tools and data pre-installed and configured. This server will last for as long as you're using it. It will shutdown after one hour of inactivity, so don't save anything important on this.

If you want to learn more about the mybinder project, go here: http://mybinder.org/ . Many thanks to the Freeman lab @ Janelia Farm for providing computational resources for this project.

Table of Contents

This binder is organized with the following structure:

CSHLSynBio2016

This folder contains code developed through the CSHL Synthetic Biologicy Course in 2016. Inside, you'll find...


./FinalProject

Project Overview

This project was designed to evaluate the feasiblity of using a TXTL-CRISPRi system to characterize the impact guide source and location on respression in a simple system. Ideally, we'd like to explore the kinetics of the CRISPR/cas9 RNP binding at a very fine time scale, but that will require more method development beyond the scope of this two week course. ;)

The general worklow:

  1. Build a model of the system

  2. Design and plan the experiments

  3. Write code to automate the reaction pool creation on a liquidhandler (LabCyte Echo 550!)

  4. Run experiment(s)

  5. Analyze data (this part may not make it into this notebook - running out of time for the course)

An interactive model of TXTL CRISPRi-mediated knockdown of p70a-deGFP expression

This code models a TXTL CRISPRi system with a deGFP reporter. This model covers both plasmid-based and static concentrations of dCas9 in TXTL solution, as well as dna-based and direct RNA introduction of the guide RNA.

Packages used: Scipy, pandas, jupyterwidgets

Experimental design and layout for a series of TXTL CRISPRi reactions, using a LabCyte Echo 550 liquidhandler

This code takes a series of input parameters (starting concentration ranges, desired experimental conditions, reaction volumes, etc) and generates the necessary preparatory files for creating the source plate from stock solutions, the final sample list, and every discrete transfer in a format ready for the liquidhandler.

This code also allows us to estimate how much volume of each reagent will be used, compare between high and low dead volume source plates, and target both 96 or 384 SBS destination plates.

Packages used: pandas


./Tools

In this folder, you'll find a variety of tools developed throughout the course for a variety of different modules. Each is reasonably self-contained.

Type 1 CRISPR/cas3 guide design tool

This code parses a genback/APE file, displays the plasmid, locates 4 PAM sequences, extracts all potential Type 1 / Cas3 guides, and then verifies these are the same guides that were used in a piece of primary literature [1]. This code does not make any attempt to score the guides.

Thanks to Chase Beisel and Michelle Luo for providing guidance on this process.

Packages used: Coral, pandas

TXTL model of GFP expression

This code models a simple TXTL system with a p70a-deGFP reporter plasmid driven by a p70a sigma factor present in the TXTL mixture. We then performed the real experiment and then compared the real-world measures of GFP concentration against the model itself.

Thanks to Mary Dunlop & Nick Rossi for providing guidance on the modeling, and Vincent Noireaux and Ryan Marshall for setting up and guiding us through the TXTL experiments.

Packages used: scipy, pandas

TXTL model of a repressor gene circuit

This code models a more complicated TXTL gene network: a repressor circuit. Here, we do a paramter exploration to understand the influence of the Hill coeffiecient on the repressor dynamics.

Thanks to Mary Dunlop and Nick Rossi for providing guidance on this process.

Packages used: scipy, bokeh, pandas

Swapping resistance genes within a plasmid using golden gate assembly

This code walks through how to create replace a specific gene of interest in one plasmid with another gene from a donor plasmid using a golden gate assembly technique.

Thanks to Mike and Suzie Hsu for providing guidance on this process.

Packages used: coral, pandas

Rendering an annotated gene using dnaplotlib

This code walks through how to create an annotated gene figure using various components from SBOL. Here we show a proposed modification to a straightforward mechanism in an effort to increase the experssion of the eGFP CDS.

Packages used: dnaplotlib

Setting up CRISPR TXTL experiment for a LabCyte Echo

This code is similar to the Echo code described above. It takes a series of inputs, calculates required volumes, and generates the necessary plating scripts.

This specific example demonstrates how to craft a complex set of conditions for conducting a CRISPR TXTL experiment. Here, we intend to look at differences between single-stranded and double-stranded DNA used to generate guide RNA for dCas9-mediated repression of a deGFP plasmid.

Thanks to Linda Damore and Alex & John from Labcyte for providing guidance on this process.

Packages used: pandas


References

  1. Cold Spring Harbor Synthetic Biology Course 2016 https://cshlsynbio.wordpress.com/

  2. Repurposing endogenous type I CRISPR-Cas systems for programmable gene repression Michelle L. Luo, Adam S. Mullis, Ryan T. Leenay and Chase L. Beisel http://nar.oxfordjournals.org/content/43/1/674

  3. Characterizing and prototyping genetic networks with cell-free transcription–translation reactions Melissa K Takahashi, Clarmyra A Hayes, James Chappell, Zachary Z Sun, Richard M Murray, Vincent Noireaux, and Julius B Lucks http://www.sciencedirect.com/science/article/pii/S1046202315002261

  4. The All E. coli TX-TL Toolbox 2.0: A Platform for Cell-Free Synthetic Biology Jonathan Garamella, Ryan Marshall, Mark Rustad, and Vincent Noireaux http://pubs.acs.org/doi/abs/10.1021/acssynbio.5b00296

  5. Methods and applications for assembling large DNA constructs Chuck Merryman, Daniel G. Gibson http://www.sciencedirect.com/science/article/pii/S1096717612000262

  6. Functional optimization of gene clusters by combinatorial design and assembly Michael J Smanski, Swapnil Bhatia, Dehua Zhao, YongJin Park, Lauren B A Woodruff, Georgia Giannoukos, Dawn Ciulla, Michele Busby, Johnathan Calderon, Robert Nicol, D Benjamin Gordon, Douglas Densmore, and Christopher A Voigt http://www.nature.com/doifinder/10.1038/nbt.3063

  7. LabCyte Echo 550 http://www.labcyte.com/products/liquidhandling/echo-550-liquid-handler


Technical details:

This binder is based off of the jupyter/datascience docker stack. It was modified to include

http://biopython.org/wiki/Biopython - Biopython is a set of freely available tools for biological computation written in Python by an international team of developers

https://github.com/klavinslab/coral - Coral, a library and framework for specifying synthetic biology design processes

https://github.com/VoigtLab/dnaplotlib - A tool to visualize gene circuits

https://github.com/jstjohn/SeqPrep.git - A tool to prepare NGS fasta files (not used in the notebooks above)

If you want to run any of these notebooks locally, simply go into the notebook view itself and, using the file menu, select 'Download as Ipython notebook'. This will download the notebook locally, where you'll be able to run it with your own jupyter notebook (you'll need to install the extra packages manually).

License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

Want to work on this type of project AND get paid? We're hiring! http://www.synthego.com/careers/

About


Languages

Language:Jupyter Notebook 100.0%Language:Dockerfile 0.0%