Team:UCSF/Project/Conjugation/Design1

From 2013.igem.org

(Difference between revisions)
(Created page with "{{Template:UCSF/MainHeader}} <html> <head> <!--CSS styles: global--> <style type="text/css"> /*** Minimal header: removes the search bar and header image and readjusts font colou...")
 
(34 intermediate revisions not shown)
Line 5: Line 5:
<style type="text/css">
<style type="text/css">
/***
/***
-
Minimal header: removes the search bar and header image and readjusts font colours in the menus.
+
Minimal header:  
-
 
+
Thanks a lot to 2012 Calgary team for snippets of their code!
-
Thanks a lot to the 2011 Brown-Stanford and 2012 Lethbridge iGEM teams for snippets of their code!
+
Check out their wikis at:
Check out their wikis at:
-
https://2011.igem.org/Team:Brown-Stanford
+
https://2012.igem.org/Team:Calgary
-
https://2012.igem.org/Team:Lethbridge
+
***/
***/
Line 132: Line 130:
}
}
-
#textlink a:link,
+
a:link,
a:visited{
a:visited{
font-family: Calibri, Sans-Serif;
font-family: Calibri, Sans-Serif;
Line 140: Line 138:
}
}
-
#textlink a:hover,
+
a:hover,
a:active{
a:active{
font-family: Calibri, Sans-Serif;
font-family: Calibri, Sans-Serif;
Line 147: Line 145:
text-decoration:underline;
text-decoration:underline;
}
}
-
 
-
/*======
 
-
Team Styling
 
-
======*/
 
/***Body styling***/
/***Body styling***/
Line 162: Line 156:
font-size: 2.0em;
font-size: 2.0em;
line-height: 1em;
line-height: 1em;
-
color: #008000;
+
//color: #008000;
font-weight: bold;
font-weight: bold;
}
}
Line 215: Line 209:
#box1{
#box1{
width: 740px;
width: 740px;
-
         height: 2000px;
+
         height: 1700px;
background: #fffff;
background: #fffff;
float: left;
float: left;
Line 223: Line 217:
</style>
</style>
 +
 +
<!------------------------------Context Styles-------------------------------->
<style>
<style>
#mission {width: 500px; float:left; background-color: #F5F5F5; margin-left:8px; padding: 10px; margin-top:8px;}
#mission {width: 500px; float:left; background-color: #F5F5F5; margin-left:8px; padding: 10px; margin-top:8px;}
Line 234: Line 230:
-
<!-------------------------------------------------------------------------->
+
<!---------------------------------Sidebar------------------------------------------>
-
<!----{{Template:12SJTU_js}}---->
+
<!--Thanks a lot to 2012 SJTU-BioX-Shanghai team for snippets of their code!
-
<script type="text/javascript" >
+
Check out their wikis at:
-
    function SDMenu(id) {
+
https://2012.igem.org/Team:SJTU-BioX-Shanghai
-
        if (!document.getElementById || !document.getElementsByTagName)
+
-->
-
            return false;
+
-
        this.menu = document.getElementById(id);
+
-
        this.submenus = this.menu.getElementsByTagName("div");
+
-
        this.remember = true;
+
-
        this.speed = 20;
+
-
        this.markCurrent = true;
+
-
        this.oneSmOnly = false;
+
-
    }
+
-
    SDMenu.prototype.init = function () {
+
-
        var mainInstance = this;
+
-
        for (var i = 0; i < this.submenus.length; i++)
+
-
            this.submenus[i].getElementsByTagName("span")[0].onclick = function () {
+
-
                mainInstance.toggleMenu(this.parentNode);
+
-
            };
+
-
        if (this.markCurrent) {
+
-
            var links = this.menu.getElementsByTagName("a");
+
-
            for (var i = 0; i < links.length; i++)
+
-
                if (links[i].href == document.location.href) {
+
-
                    links[i].className = "current";
+
-
                    break;
+
-
                }
+
-
        }
+
-
        if (this.remember) {
+
-
            var regex = new RegExp("sdmenu_" + encodeURIComponent(this.menu.id) + "=([01]+)");
+
-
            var match = regex.exec(document.cookie);
+
-
            if (match) {
+
-
                var states = match[1].split("");
+
-
                for (var i = 0; i < states.length; i++)
+
-
                    this.submenus[i].className = (states[i] == 0 ? "collapsed" : "");
+
-
            }
+
-
        }
+
-
    };
+
-
    SDMenu.prototype.toggleMenu = function (submenu) {
+
-
        if (submenu.className == "collapsed")
+
-
            this.expandMenu(submenu);
+
-
        else if (submenu.className == "collapsed_ab")
+
-
            this.expandMenu(submenu);
+
-
        else
+
-
            this.collapseMenu(submenu);
+
-
        this.collapseOthers(submenu);
+
-
    };
+
-
    SDMenu.prototype.expandMenu = function (submenu) {
+
-
        var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
+
-
        var links = submenu.getElementsByTagName("a");
+
-
 
+
-
        for (var i = 0; i < links.length; i++)
+
-
            fullHeight += links[i].offsetHeight;
+
-
        var moveBy = Math.round(this.speed * links.length);
+
-
 
+
-
        var mainInstance = this;
+
-
        var intId = setInterval(function () {
+
-
            var curHeight = submenu.offsetHeight;
+
-
            var newHeight = curHeight + moveBy;
+
-
            if (newHeight < fullHeight)
+
-
                submenu.style.height = newHeight + "px";
+
-
            else {
+
-
                clearInterval(intId);
+
-
                submenu.style.height = "";
+
-
                submenu.className = "";
+
-
                mainInstance.memorize();
+
-
            }
+
-
        }, 30);
+
-
        this.collapseOthers(submenu);
+
-
    };
+
-
    SDMenu.prototype.collapseMenu = function (submenu) {
+
-
        var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
+
-
        var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);
+
-
        var mainInstance = this;
+
-
        var intId = setInterval(function () {
+
-
            var curHeight = submenu.offsetHeight;
+
-
            var newHeight = curHeight - moveBy;
+
-
            if (newHeight > minHeight)
+
-
                submenu.style.height = newHeight + "px";
+
-
            else {
+
-
                clearInterval(intId);
+
-
                submenu.style.height = "";
+
-
                submenu.className = "collapsed";
+
-
                mainInstance.memorize();
+
-
            }
+
-
        }, 30);
+
-
    };
+
-
    SDMenu.prototype.collapseOthers = function (submenu) {
+
-
        if (this.oneSmOnly) {
+
-
            for (var i = 0; i < this.submenus.length; i++)
+
-
                if (this.submenus[i] != submenu) {
+
-
                    if (this.submenus[i].className != "collapsed") {
+
-
                        this.collapseMenu(this.submenus[i]);
+
-
                    }
+
-
                    else if (this.submenus[i].className != "collapsed_ab") {
+
-
                        this.collapseMenu(this.submenus[i]);
+
-
                    }
+
-
                }
+
-
        }
+
-
    };
+
-
    SDMenu.prototype.expandAll = function () {
+
-
        var oldOneSmOnly = this.oneSmOnly;
+
-
        this.oneSmOnly = false;
+
-
        for (var i = 0; i < this.submenus.length; i++)
+
-
            if (this.submenus[i].className == "collapsed")
+
-
                this.expandMenu(this.submenus[i]);
+
-
            else if (this.submenus[i].className == "collapsed_ab")
+
-
                this.expandMenu(this.submenus[i]);
+
-
        this.oneSmOnly = oldOneSmOnly;
+
-
    };
+
-
    SDMenu.prototype.collapseAll = function () {
+
-
        for (var i = 0; i < this.submenus.length; i++)
+
-
            if (this.submenus[i].className != "collapsed")
+
-
                this.collapseMenu(this.submenus[i]);
+
-
            else if (this.submenus[i].className != "collapsed_ab")
+
-
                this.collapseMenu(this.submenus[i]);
+
-
    };
+
-
    SDMenu.prototype.memorize = function () {
+
-
        if (this.remember) {
+
-
            var states = new Array();
+
-
            for (var i = 0; i < this.submenus.length; i++)
+
-
                states.push(this.submenus[i].className == "collapsed" ? 0 : 1);
+
-
            var d = new Date();
+
-
            d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
+
-
            document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/";
+
-
        }
+
-
    };
+
-
</script>
+
-
<!----End {{Template:12SJTU_js}}---->
+
-
<!----{{Template:12SJTU_sdmenu_css}}---->
+
<!-------------------------------Sidebar Styles-------------------------------->
<style type="text/css">
<style type="text/css">
div.sdmenu {
div.sdmenu {
Line 375: Line 248:
overflow: hidden;
overflow: hidden;
}
}
-
 
div.sdmenu div.collapsed {
div.sdmenu div.collapsed {
height: 30px;}
height: 30px;}
Line 411: Line 283:
}
}
</style>
</style>
-
<!----End {{Template:12SJTU_sdmenu_css}}---->
 
<style type="text/css">  
<style type="text/css">  
Line 421: Line 292:
}
}
</style>
</style>
 +
 +
<!-------------------------------Sidebar JavaScripts----------------------------->
 +
<script type="text/javascript" >
 +
    function SDMenu(id) {
 +
        if (!document.getElementById || !document.getElementsByTagName)
 +
            return false;
 +
        this.menu = document.getElementById(id);
 +
        this.submenus = this.menu.getElementsByTagName("div");
 +
        this.remember = true;
 +
        this.speed = 20;
 +
        this.markCurrent = true;
 +
        this.oneSmOnly = false;
 +
    }
 +
    SDMenu.prototype.init = function() {
 +
var mainInstance = this;
 +
for (var i = 0; i < this.submenus.length; i++)
 +
this.submenus[i].getElementsByTagName("span")[0].onclick= function() {
 +
mainInstance.toggleMenu(this.parentNode);
 +
};
 +
if (this.markCurrent) {
 +
var links = this.menu.getElementsByTagName("a");
 +
for (var i = 0; i < links.length; i++)
 +
if (links[i].href == document.location.href) {
 +
links[i].className = "current";
 +
break;
 +
}
 +
}
 +
if (this.remember) {
 +
var regex = new RegExp("sdmenu_" + encodeURIComponent(this.menu.id) + "=([01]+)");
 +
var match = regex.exec(document.cookie);
 +
if (match) {
 +
var states = match[1].split("");
 +
for (var i = 0; i < states.length; i++)
 +
this.submenus[i].className = (states[i] == 0 ? "collapsed" : "");
 +
}
 +
}
 +
    };
 +
    SDMenu.prototype.toggleMenu = function(submenu) {
 +
if (submenu.className == "collapsed")
 +
this.expandMenu(submenu);
 +
else
 +
this.collapseMenu(submenu);
 +
this.collapseOthers(submenu);
 +
    };
 +
    SDMenu.prototype.expandMenu = function(submenu) {
 +
var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
 +
var links = submenu.getElementsByTagName("a");
 +
 +
for (var i = 0; i < links.length; i++)
 +
fullHeight += links[i].offsetHeight;
 +
var moveBy = Math.round(this.speed * links.length);
 +
 +
var mainInstance = this;
 +
var intId = setInterval(function() {
 +
var curHeight = submenu.offsetHeight;
 +
var newHeight = curHeight + moveBy;
 +
if (newHeight < fullHeight)
 +
submenu.style.height = newHeight + "px";
 +
else {
 +
clearInterval(intId);
 +
submenu.style.height = "";
 +
submenu.className = "";
 +
mainInstance.memorize();
 +
}
 +
}, 30);
 +
this.collapseOthers(submenu);
 +
    };
 +
    SDMenu.prototype.collapseMenu = function(submenu) {
 +
var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
 +
var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);
 +
var mainInstance = this;
 +
var intId = setInterval(function() {
 +
var curHeight = submenu.offsetHeight;
 +
var newHeight = curHeight - moveBy;
 +
if (newHeight > minHeight)
 +
submenu.style.height = newHeight + "px";
 +
else {
 +
clearInterval(intId);
 +
submenu.style.height = "";
 +
submenu.className = "collapsed";
 +
mainInstance.memorize();
 +
}
 +
}, 30);
 +
    };
 +
    SDMenu.prototype.collapseOthers = function(submenu) {
 +
if (this.oneSmOnly) {
 +
for (var i = 0; i < this.submenus.length; i++)
 +
if (this.submenus[i] != submenu){ if (this.submenus[i].className != "collapsed"){
 +
this.collapseMenu(this.submenus[i]);}}
 +
}
 +
    };
 +
    SDMenu.prototype.expandAll = function() {
 +
var oldOneSmOnly = this.oneSmOnly;
 +
this.oneSmOnly = false;
 +
for (var i = 0; i < this.submenus.length; i++)
 +
if (this.submenus[i].className == "collapsed")
 +
this.expandMenu(this.submenus[i]);
 +
this.oneSmOnly = oldOneSmOnly;
 +
    };
 +
    SDMenu.prototype.collapseAll = function() {
 +
for (var i = 0; i < this.submenus.length; i++)
 +
if (this.submenus[i].className != "collapsed")
 +
this.collapseMenu(this.submenus[i]);
 +
    };
 +
    SDMenu.prototype.memorize = function() {
 +
if (this.remember) {
 +
var states = new Array();
 +
for (var i = 0; i < this.submenus.length; i++)
 +
states.push(this.submenus[i].className == "collapsed" ? 0 : 1);
 +
var d = new Date();
 +
d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
 +
document.cookie = "sdmenu_" + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/";
 +
}
 +
    };
 +
</script>
<script type="text/javascript">
<script type="text/javascript">
Line 435: Line 421:
</script>
</script>
-
<!---------------------------------------------------------------------------------------------------->
+
 
</head>
</head>
 +
 +
<body>
<body>
 +
 +
<!------------------------------------Sidebar------------------------------------->
<div class="floatbox" id="12SJTU_floatnav" style="top:200px; left:2px;">
<div class="floatbox" id="12SJTU_floatnav" style="top:200px; left:2px;">
<table border="0" width="150" cellspacing="0" cellpadding="0">
<table border="0" width="150" cellspacing="0" cellpadding="0">
Line 444: Line 434:
<td width="100%">
<td width="100%">
-
<!--End {{Template:12SJTU_floatnav_head}}-->
+
<!--Project Sidebar-->
-
 
+
-
<script type="text/javascript">
+
-
// <![CDATA[
+
-
    var myMenu;
+
-
    window.onload = function () {
+
-
        myMenu = new SDMenu("my_menu");
+
-
        myMenu.oneSmOnly = true;
+
-
        myMenu.remember = false;
+
-
        myMenu.init();
+
-
        myMenu.expandMenu(myMenu.submenus[0]);
+
-
    };
+
-
// ]]>
+
-
</script>
+
-
 
+
-
<!--{{Template:12SJTU_nav_project}}-->
+
     <div style="float: left" id="my_menu" class="sdmenu">
     <div style="float: left" id="my_menu" class="sdmenu">
       <div class="collapsed">
       <div class="collapsed">
         <span>Background</span>
         <span>Background</span>
-
         <a href="/Team:UCSF/Project/Background2">Background</a>
+
         <a href="https://2013.igem.org/Team:UCSF/Project/Background2">Background</a>
       </div>
       </div>
       <div class="collapsed">
       <div class="collapsed">
         <span>CRISPRi Conjugation</span>         
         <span>CRISPRi Conjugation</span>         
-
         <a href="/Team:UCSF/Project/Conjugation/Design">Design</a>
+
         <a href="https://2013.igem.org/Team:UCSF/Project/Conjugation/Design1">Project Design</a>
-
         <a href="/Team:UCSF/Project/Conjugation/Data">Data</a>
+
         <a href="https://2013.igem.org/Team:UCSF/Project/Conjugation/Data1">Data</a>
       </div>
       </div>
       <div class="collapsed">
       <div class="collapsed">
         <span>CRISPRi Circuit</span>
         <span>CRISPRi Circuit</span>
-
         <a href="/Team:UCSF/Project/Circuit/Design">Design</a>
+
         <a href="/Team:UCSF/Project/Circuit/Design">Circuit Design</a>
 +
        <a href="/Team:UCSF/Project/Circuit/Design">Promoter Engineering</a>
         <a href="/Team:UCSF/Project/Circuit/Data">Data</a>
         <a href="/Team:UCSF/Project/Circuit/Data">Data</a>
       </div>
       </div>
-
     
 
</div>
</div>
-
     
 
-
<!--End {{Template:12SJTU_nav_project}}-->
 
-
<!--{{Template:12SJTU_floatnav_foot}}-->
+
<!--Span: Project-Conjugation-->
 +
<script type="text/javascript">
 +
// <![CDATA[
 +
    var myMenu;
 +
    window.onload = function () {
 +
        myMenu = new SDMenu("my_menu");
 +
        myMenu.oneSmOnly = true;
 +
        myMenu.remember = false;
 +
        myMenu.init();
 +
        myMenu.expandMenu(myMenu.submenus[1]);
 +
    };
 +
// ]]>
 +
</script>
 +
 
  </tr>
  </tr>
</table>
</table>
Line 512: Line 498:
    scroll('12SJTU_floatnav');
    scroll('12SJTU_floatnav');
</script>
</script>
 +
 +
<!------------------------------------End Sidebar------------------------------------->
<div id="box1" align="justify">
<div id="box1" align="justify">
-
<h1><center> Operation CRISPR: Deploying precision guided tools to target unique species in a complex microbiome </center></h1>
+
<!------------------------------------Comtext------------------------------------->
 +
<h2><center> Transmitting CRISPRi Circuits through Cell-to-Cell Conjugation </center></h2>
-
<div id="leftcontenttext" style = "width: 740px;height:170px">
+
<div id="leftcontenttext" style = "width: 740px;height:60px" align="justify">
-
<p2>Rarely in nature do bacterial strains exist in isolation; they form complex microbial communities that interact with various organisms. We ourselves contain a major microbial community in our digestive tract that has shown to directly affect our health and well-being.  As shown on the left, to improve and maintain healthly living it would be useful to have the ability to change the microbial community. For example, if a large of amount of a certain sugar was present in your gut ("signal #1") you might want to slow the growth of a certain bacterial populations . In another scenario ("signal #2") it might be useful to increase the growth of other specific bacteria in your gut. But targeting precise bacterial community strains and controlling their growth, activity, and outputs is difficult and requires many new tools.</p2>
+
<p1><center>GOAL: To construct a specific gene repression system using CRISPRi that can be efficiently transmitted between cells by conjugation.</center></p1>
</div>
</div>
-
<div id="photos">
+
<div id="leftcontenttext" style = "width: 740px;height:320px" align="justify">
-
<center><img style="height:290px; margin-left:150px" src="https://static.igem.org/mediawiki/2013/1/15/IntroMicrobiome_Pic1.png"> </center>
+
<h3>What is conjugation? </h3>
 +
<p2>In nature, bacterial strains rarely exist as distinct populations. Instead, they are almost always found in mixed populations where they compete for resources. Conjugation is a naturally occurring process in bacteria that allows genetic material to be transferred between populations of bacterial cells. This process promotes gene diversity, and in certain situations, provides a competitive advantage for the recipient cell.<br><br></p2>
 +
<h3>Combining CRISPRi and Conjugation</h3>
 +
<p2>By combining CRISPRi and conjugation, we've come up with a system that will allow us to specifically target certain populations within a microbiome. To do this, an engineered cell capable of conjugating must be introduced into a microbiome of interest. The engineered cell, or donor cell, is capable of conjugating (proteins necessary for conjugation are contained in the genome) and carries a conjugative plasmid, which codes for a catalytically dead Cas9 (dCas9) protein and guide RNA (gRNA) for a specific gene that is present in the targeted population.</p2>
</div>
</div>
-
<div id="leftcontenttext" style = "width:740px; height:280px">
+
<div id="photos" style = "width: 740px" align="justify">
-
<p2>At the beginning of this summer, we asked ourselves a question: "What could we introduce to a microbiome which would allow targeting and eventual gene expression changes in a specific bacteria?" The difficulty faced with this situation is in:</p2>
+
<center><img style="margin-top:0px; height:280px"; padding:0;"
-
<p2>  1. Introduce a targeting system into a defined mixture of bacteria such that you can select and introduce manipulations without negatively affecting other bacteria. </p2>
+
src="https://static.igem.org/mediawiki/2013/a/ac/UCSF2013-Project-Conjugation-1.png"> </center>
-
<p2>  2. Creating easy to transfer pathways or circuits that can produce a multitude of outcomes (killing, repressing, upregulating). </p2>
+
-
<p2><br><br></p2>
+
-
<h3>1. Introducing CRISPRi to a bacterial community</h3>
+
-
<p2>To selectively target and eliminate harmful bacteria, we are utilizing the CRISPRi system, a tool repurposed from a natural adaptive immunity system in bacteria (see diagram below). This tool is comprised of a catalytically dead Cas9 (dCas9) protein that complexes with guide RNAs (gRNA) complementary to the target bacteria’s DNA sequence. This complex binds to DNA complementary to the gRNA and prevents transcription, therefore repressing gene expression.</p2>
+
</div>
</div>
-
<div id="rightcontenttext" style = "width:340px; height:285px; margin-top:155px"align="justify">
+
<div id="leftcontenttext" style = "width: 740px; height:95px" align="justify">
-
<p2>WHY USE CRISPRi? <br><br>1. CRISPRi utilizes gRNAs which are highly specific and customizable.<br><br>
+
<p2><br>Upon conjugation with the target population, the conjugative plasmid would be transferred. Both dCas9 and gRNA would subsequently be expressed in the recipient cell, and the complex formed will repress the targeted gene specified by the gRNA, shutting down certain cell functions. </p2>
-
2. In principle it could be used to take advantage of unique DNA sequences to target specific bacterial species.</p2>
+
</div>
</div>
-
<div id="photos" style = "width:340px">
+
<div id="photos" style = "width: 740px" align="justify">
-
<img style="height:400px; margin-left:40px; padding:0;"src="https://static.igem.org/mediawiki/2013/a/a6/CRISPRi_Background_UCSF-1.png">  
+
<center><img style="margin-top:0px; height:250px"; padding:0;"
 +
src="https://static.igem.org/mediawiki/2013/8/83/Conjugation-2.png"> </center>
</div>
</div>
-
<div id="leftcontenttext" style = "width:300px; height:20px; margin-left:55px; margin-top:-5px" align="justify">
+
<div id="leftcontenttext" style = "width: 740px; height:180px" align="justify">
-
<p3><center>Amended from: http://www.cell.com/abstract/S0092-8674(13)00211-0?script=true</center></p3>  
+
<p2><br>For the summer, we used fluorescent proteins to differentiate between our target cell strains and our unaffected cell strains. Our targeted cells will be marked with red fluorescent protein (RFP) while our unaffected cells with be marked with the fluorescent protein, citrine. Both cell strains will receive the conjugative plasmid from the donor. The gRNA-dCAS9 complex will then form and repress the production of RFP in our target cells. The RFP cell strain will no longer be able to fluoresce, since the gRNA in our conjugative plasmid only recognizes a specific site on RFP, while the citrine cell strain will be left unaffected because there is no gRNA in the conjugative plasmid that recognizes citrine. </p2>
</div>
</div>
-
<div id="rightcontenttext" style = "width:340px; height:175px; margin-top:10px" align="justify">
+
<div id="photos" style = "width: 740px" align="justify">
-
<p2> As a means <a href="https://2013.igem.org/Team:UCSF/Project/Conjugation/Design" > to introduce our CRISPRi system into a microbial community we've opted to utilize  conjugation </a> - a naturally occurring mechanism bacteria use to transfer DNA.  By utilizing this mechanism, we are able to target specific strains of bacteria and affect gene expression. This will have a potential for future applications that require targeting individual strains in a bacterial community. </p2></div>
+
<center><img style="margin-top:0px; height:350px"; padding:0;"
 +
src="https://static.igem.org/mediawiki/2013/7/70/Target_and_unaffected_cells.jpg"> </center>
 +
</div>
-
<div id="photos" style = "width:340px"; height:155px;>
+
<!------------------------------------End Comtext------------------------------------->
-
<center><img style="margin-left:20px;margin-top:40px; width: 340px"; padding:0;"
+
-
src="https://static.igem.org/mediawiki/2013/8/8b/Conjugation_Bkgrd_UCSF-1.png"> </center><br></div>
+
-
<div id="leftcontenttext" style = "width:740px; height:80px; margin-top:10px"align="justify">
 
-
<p1><center>The combination of conjugation and CRISPRi allows us to create a system capable of both transferring genetic instructions from one cell to another as well as targeting unique species in a microbial community through a specific gene. </center></p1>
 
-
</div>
 
-
<div id="leftcontenttext" style = "width:740px; height:200px">
 
-
<h3>2. Creating scalable CRISPRi circuits that can choose between outcomes based on the input</h3>
 
-
<p2>In addition to our conjugation project, we have developed a <a href="https://2013.igem.org/Team:UCSF/Project/Circuit/Design" >CRISPRi circuit</a><span>, which could be delivered by the same conjugation system, that could apply to future regulatory applications (upregulation of bacterial growth, bacterial activity and behavior, gene expression, and other bacterial processes, etc.).  Our circuit is multi-functional, eliciting different responses with the presence of different inducers and is scalable by incorporating additional designed plasmids or guide RNAs. The circuit relies on the use of CRISPRi gRNAs to provide scalability - several genes can be targeted for silencing, upregulation, or other needs. </p2>
 
-
</div>
 
</div>
</div>
</body>
</body>
</html>
</html>

Latest revision as of 03:32, 29 October 2013

Transmitting CRISPRi Circuits through Cell-to-Cell Conjugation

GOAL: To construct a specific gene repression system using CRISPRi that can be efficiently transmitted between cells by conjugation.

What is conjugation?

In nature, bacterial strains rarely exist as distinct populations. Instead, they are almost always found in mixed populations where they compete for resources. Conjugation is a naturally occurring process in bacteria that allows genetic material to be transferred between populations of bacterial cells. This process promotes gene diversity, and in certain situations, provides a competitive advantage for the recipient cell.

Combining CRISPRi and Conjugation

By combining CRISPRi and conjugation, we've come up with a system that will allow us to specifically target certain populations within a microbiome. To do this, an engineered cell capable of conjugating must be introduced into a microbiome of interest. The engineered cell, or donor cell, is capable of conjugating (proteins necessary for conjugation are contained in the genome) and carries a conjugative plasmid, which codes for a catalytically dead Cas9 (dCas9) protein and guide RNA (gRNA) for a specific gene that is present in the targeted population.

Upon conjugation with the target population, the conjugative plasmid would be transferred. Both dCas9 and gRNA would subsequently be expressed in the recipient cell, and the complex formed will repress the targeted gene specified by the gRNA, shutting down certain cell functions.

For the summer, we used fluorescent proteins to differentiate between our target cell strains and our unaffected cell strains. Our targeted cells will be marked with red fluorescent protein (RFP) while our unaffected cells with be marked with the fluorescent protein, citrine. Both cell strains will receive the conjugative plasmid from the donor. The gRNA-dCAS9 complex will then form and repress the production of RFP in our target cells. The RFP cell strain will no longer be able to fluoresce, since the gRNA in our conjugative plasmid only recognizes a specific site on RFP, while the citrine cell strain will be left unaffected because there is no gRNA in the conjugative plasmid that recognizes citrine.