Team:USTC-Software/tutorial

From 2011.igem.org

(Difference between revisions)
 
(49 intermediate revisions not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
-
{{:Team:USTC-Software/temp}}
+
{{:Team:USTC-Software/header}}
-
 
+
<html xmlns="http://www.w3.org/1999/xhtml">
<html xmlns="http://www.w3.org/1999/xhtml">
-
 
-
<head>
 
-
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
-
<title>Team:USTC-Software - 2011.igem.org/tutorial</title>
 
-
<meta name="description" content="tutorial"/>
 
-
<meta name="keywords" content="USTC-Software,iGEM,synthetic biology"/>
 
-
<meta name="author" content="Ao Xu">
 
-
<meta name="copyright" content="Copyright (c) 2011 iGEM USTC Software" />
 
-
 
-
<style type="text/css">
 
-
 
-
body {
 
-
margin: 0;
 
-
padding: 0;
 
-
line-height: 1.5em;
 
-
font-family: Georgia, "Times New Roman", Times, serif;
 
-
font-size: 12px;
 
-
color: #555a4a;
 
-
    background: #a0c73f;
 
-
}
 
-
 
-
a:link, a:visited { color: #0683ab; text-decoration: none; font-weight: normal; }
 
-
a:active, a:hover { color: #0683ab; text-decoration: underline; }
 
-
 
-
img { margin: 0px; padding: 0px; border: none; }
 
-
 
-
#header_wrapper {
 
-
width: 100%;
 
-
height: 265px;
 
-
background: url(https://static.igem.org/mediawiki/2011/0/04/USTC_Software_header.jpg) no-repeat top center;
 
-
}
 
-
 
-
#header {
 
-
position: relative;
 
-
width: 980px;
 
-
height: 265px;
 
-
padding: 0 10px;
 
-
margin: 0 auto;
 
-
background: url(https://static.igem.org/mediawiki/2011/0/04/USTC_Software_header.jpg) no-repeat top center;
 
-
}
 
-
 
-
/* site title */
 
-
 
-
#header  #site_title {
 
-
float: left;
 
-
width: 180px;
 
-
padding: 33px 0;
 
-
}
 
-
 
-
#site_title h1 {
 
-
margin: 0;
 
-
padding: 3px;
 
-
font-family:"Times New Roman", Times, serif;
 
-
color:#000;
 
-
font-size:24px;
 
-
}
 
-
 
-
#site_title h1 a {
 
-
margin: 0px;
 
-
padding: 0px;
 
-
font-size: 30px;
 
-
color: #ffffff;
 
-
font-weight: bold;
 
-
text-decoration: none;
 
-
}
 
-
 
-
#site_title h1 a:hover {
 
-
font-weight: bold;
 
-
text-decoration: none;
 
-
}
 
-
 
-
#site_title h1 a span {
 
-
display: block;
 
-
margin-left: 2px;
 
-
font-size: 14px;
 
-
color: #416902;
 
-
font-weight: bold;
 
-
letter-spacing: 2px;
 
-
}
 
-
 
-
/* end of site title */
 
-
 
-
/* ---------- Navigation ---------- */
 
-
 
-
ul  {
 
-
      list-style-image: none;
 
-
}
 
-
 
-
#nav {
 
-
float: right;
 
-
font-family: Arial, Helvetica, sans-serif;
 
-
font-weight: bold;
 
-
font-size: 12px;
 
-
padding-top: 70px;
 
-
height: 43px;
 
-
}
 
-
 
-
#nav .last {
 
-
padding-right: 2px;
 
-
background-image:url(https://static.igem.org/mediawiki/2011/5/59/USTC_Software_nav_button_sep.jpg);
 
-
background-repeat:no-repeat;
 
-
background-position:right;
 
-
}
 
-
 
-
#nav, #nav ul{
 
-
margin:0;
 
-
padding:0;
 
-
list-style-type:none;
 
-
list-style-position:outside;
 
-
position:relative;
 
-
line-height:1.5em;
 
-
}
 
-
 
-
#nav .on {
 
-
color:#fff !important;
 
-
background-image: url(https://static.igem.org/mediawiki/2011/0/00/USTC_Software_nav_button_bg.jpg) !important;
 
-
background-position: bottom left !important;
 
-
}
 
-
 
-
#nav a:link, #nav a:active, #nav a:visited{
 
-
    display:block;
 
-
    padding: 14px 35px;
 
-
    color:#a5a5a5;
 
-
    text-decoration:none;
 
-
text-transform: uppercase;
 
-
background-image: url(https://static.igem.org/mediawiki/2011/0/00/USTC_Software_nav_button_bg.jpg);
 
-
background-position: top left;
 
-
}
 
-
 
-
#nav a:hover {
 
-
    color:#fff;
 
-
background-image: url(https://static.igem.org/mediawiki/2011/0/00/USTC_Software_nav_button_bg.jpg);
 
-
background-position: bottom left;
 
-
}
 
-
 
-
#nav li{
 
-
    float:left;
 
-
    position:relative;
 
-
 
-
}
 
-
 
-
#nav ul {
 
-
    position:absolute;
 
-
    width:13em;
 
-
    top:3.8em;
 
-
    display:none;
 
-
z-index: 1;
 
-
}
 
-
 
-
#nav li ul a {
 
-
    width:9em;
 
-
    float:left;
 
-
background-color: #2e2e2e;
 
-
background-image: none !important;
 
-
}
 
-
 
-
#nav li ul a:hover {
 
-
background-color: #292929;
 
-
}
 
-
 
-
#nav ul ul{
 
-
top:auto;
 
-
}
 
-
 
-
#nav li ul ul {
 
-
    left:12em;
 
-
    margin:0px 0 0 10px;
 
-
    }
 
-
 
-
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
 
-
    display:none;
 
-
    }
 
-
 
-
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
 
-
    display:block;
 
-
    }
 
-
 
-
/*end of nav*/
 
-
 
-
/* content_wrapper */
 
-
 
-
#content {
 
-
        background-color:#a0c73f;
 
-
        width:auto;
 
-
}
 
-
 
-
#content_wrapper {
 
-
width: 920px;
 
-
margin: 0 auto;
 
-
padding: 30px 40px;
 
-
background: url(https://static.igem.org/mediawiki/2011/b/bc/USTC_Software_content.jpg) repeat-y;
 
-
}
 
-
 
-
#content_wrapper h1 {
 
-
color: #3a5909;
 
-
font-size: 24px;
 
-
padding: 0 0 60px 20px;
 
-
background: url(https://static.igem.org/mediawiki/2011/4/4d/USTC_Software_header_bg.png) no-repeat bottom left;
 
-
}
 
-
 
-
 
-
#content_wrapper p {
 
-
font-family: Verdana, Arial;
 
-
font-size: 14px;
 
-
}
 
-
 
-
#content_wrapper_bottom {
 
-
width: 1000px;
 
-
height: 15px;
 
-
margin: 0 auto;
 
-
background: url(https://static.igem.org/mediawiki/2011/a/a5/USTC_Software_content_bottom.jpg) no-repeat;
 
-
    background-color: #a0c73f;
 
-
}
 
-
 
-
/* end of content_wrapper */
 
-
 
-
/* footer */
 
-
 
-
#mfooter {
 
-
width: 980px;
 
-
margin: 0 auto;
 
-
padding: 30px 10px;
 
-
text-align: center;
 
-
color: #333333;
 
-
    background-color: #a0c73f;
 
-
}
 
-
 
-
#mfooter a {
 
-
color:#000;
 
-
}
 
-
 
-
#mfooter .mfooter_menu {
 
-
margin: 0 0 10px 0;
 
-
padding: 0px;
 
-
list-style: none;
 
-
}
 
-
 
-
.mfooter_menu li {
 
-
margin: 0px;
 
-
padding: 0 20px;
 
-
display: inline;
 
-
border-right: 1px solid #000000;
 
-
}
 
-
 
-
.mfooter_menu .last_menu {
 
-
border: none;
 
-
}
 
-
 
-
#footer-box { background-color: transparent; border:none;} /*This is important!*/
 
-
 
-
#totop_box {
 
-
position:fixed;
 
-
width: 77px;
 
-
height: 75px;
 
-
bottom: 21px;
 
-
right: 15px;
 
-
}
 
-
 
-
#totop_box form {
 
-
width: 280px;
 
-
height: 27px;
 
-
margin: 0;
 
-
padding: 25px 0 0 0;
 
-
}
 
-
 
-
#to_org_box {
 
-
position:fixed;
 
-
width: 77px;
 
-
height: 75px;
 
-
bottom: 21px;
 
-
right: 105px;
 
-
}
 
-
 
-
#to_org_box form {
 
-
width: 280px;
 
-
height: 27px;
 
-
margin: 0;
 
-
padding: 25px 0 0 0;
 
-
}
 
-
/* end of footer*/
 
-
 
-
/* note*/
 
-
 
-
#sidebar .note_list {
 
-
margin: 0;
 
-
padding: 0;
 
-
list-style: none;
 
-
}
 
-
 
-
#sidebar .note_list li {
 
-
padding: 0;
 
-
margin: 0;
 
-
}
 
-
 
-
.note_list_p{
 
-
font-family: Verdana, Arial;
 
-
font-size: 16px;
 
-
}
 
-
 
-
.note_list li a {
 
-
display: block;
 
-
color: #201f1c;
 
-
padding: 5px 0 5px 20px;
 
-
background: url(./images/USTC_Software_notebook.png) center left no-repeat;
 
-
}
 
-
.note_list li a:hover {
 
-
color: #537c11;
 
-
text-decoration: none;
 
-
}
 
-
 
-
</style>
 
-
 
-
</head>
 
-
 
<body>
<body>
-
<div id="header_wrapper">
 
-
    <div id="header">
+
<div id="content_wrapper">
-
   
+
-
  <div id="site_title">
+
-
            <h1><img src="https://static.igem.org/mediawiki/2011/b/b8/USTC_Software_iGEM_logo.jpg" alt="iGEM" width="173" height="150" /> </br> </br> USTC-Software </h1>
+
-
        </div>
+
-
       
+
-
<!-- navigation -->
+
-
<ul id="nav">
+
-
<li><a href="https://2011.igem.org/Team:USTC-Software">Home</a></li>
+
-
    <li><a class="on" href="https://2011.igem.org/Team:USTC-Software/project">Project</a>
+
<div id="intro">
-
<ul>
+
<p> Contents:
-
<li><a href="https://2011.igem.org/Team:USTC-Software/parameter">Parameter section</a></li>
+
  <ul type="square">  
-
<li><a href="https://2011.igem.org/Team:USTC-Software/assessment">Assessment section</a></li>
+
-
<li><a href="#">Tutorial</a></li>
+
-
</ul>
+
-
</li>
+
 +
          <li><a href="#MoDeL Demo">MoDeL Demo</a></li>         
 +
            <ul type="circle">
 +
              <li><a href="#toggle switch">toggle switch</a></li>
 +
              <li><a href="#RTC two counter (RiboRegulated transcription cascade)">RTC two counter (RiboRegulated transcription cascade)</a></li>
 +
            </ul>
 +
                 
 +
  </ul>         
 +
                                   
 +
</div> 
-
                <li><a href="https://2011.igem.org/Team:USTC-Software/notebook">Notebook</a></li>
 
-
<li><a href="https://2011.igem.org/Team:USTC-Software/team">Team</a>
+
<h2><a name="MoDeL Demo" id="MoDeL Demo"></a>MoDeL Demo</h2>
-
                          <ul>
+
-
                            <li><a href="https://2011.igem.org/Team:USTC-Software/members">members</a></li>
+
-
                            <li><a href="https://2011.igem.org/Team:USTC-Software/collaboration">collaboration</a></li>
+
-
                            <li><a href="https://2011.igem.org/Team:USTC-Software/attribution">attribution</a></li>
+
-
                            <li><a href="https://2011.igem.org/Team:USTC-Software/acknowledgements">acknowledgements</a></li>
+
-
                          </ul>
+
-
                </li>
+
-
 
+
-
  <li><a href="https://2011.igem.org/Team:USTC-Software/human practice">Human practice</a>             
+
-
  <ul>
+
-
    <li><a href="https://2011.igem.org/Team:USTC-Software/safety">safety</a></li>
+
-
    <li><a href="https://2011.igem.org/Team:USTC-Software/meetup">meetup</a></li>
+
-
  </ul>
+
-
</li>
+
-
<li><a class="last" href="https://2011.igem.org/Team:USTC-Software/download">Download</a></li>
+
<h3><a name="toggle switch" id="toggle switch"></a>Part1: toggle switch.</h3>
-
           
+
-
</ul>
+
-
<!-- // end of navigation -->
+
-
     
+
-
      <div class="cleaner"></div>
+
-
    </div> <!-- end of header -->
+
-
</div>
+
<img src="https://static.igem.org/mediawiki/2011/e/ed/USTC_Software_algo101.jpg" width="512">
-
<!-- end of header_wrapper -->
+
-
<div id="content_wrapper">
+
<p>Toggle switch is characterized by mutual inhibitory network. That is, the protein product of one gene represses the promoter of the other, and vice versa. So with proper parameters, the system will stay at one stable steady state at equilibrium. In other words, one gene's product will be domanant. But with proper inducers (usually IPTG or ATC), the system manage to flop from one state to another, still keeping steady.</p>
-
<h1>Tutorial</h1>
+
<p>We tried an instance of a toggle switch composed of a promoter which can be repressed by laci protein, and is denoted as pLac(r0010). And the other promoter is tet-repressible and be denoted by pTet(r0040). The plac promoter promotes the expression of TetR(c0040), And the LacR(c0012) is initiated by pTet(r0040).</p>
-
<h2>Assembly View</h2>
+
<!--<img src="https://static.igem.org/mediawiki/2011/0/06/USTC_Software_algo102.jpg">-->
 +
</html>
 +
[[File:toggleswitch_lachesis.jpg|500px]]
 +
<html>
 +
<p>Without inducers, which protein will dominate depend on the binding affinity of the repressor to the promoter. In this case, it's the LacR protein take control at null input of inducers. The only input to the algorithm is a input file like this.</p>
-
<p>Assembly View offers an easy-using graphical interface for working with MoDeL, which is a  rule-based modeling software for Synthetic Biology. If you haven’t read anything about MoDeL, it is recommended that you read the introduction to it first.<br/>
+
<img src="https://static.igem.org/mediawiki/2011/9/9d/USTC_Software_algo103.jpg">
-
Assembly View is composed of 4 parts: the Main Toolbar, the Biological Components Browser, the Workspace and the Property Panel that is shared throughout Lachesis.</p>
+
-
<p>Biological Components Browser</p>
+
<p>Here are a bit explanations to the input file</p>
-
Figure1
+
<p>As to the seedspecies section:<br/>
 +
# Medium iptg :  IPTG is contained in the compartment named medium<br/>
 +
# Ecoli dna1 d:r0040(tetr1,tetr2)-b0034(rib)-c0012(dna,iptg,dim)-b0014()<br/>
 +
#dna1_init<br/>
 +
# d:means it's  a strand of dna composed of 4 parts.<br/>
 +
# The promoters have two binding site(tetr1 and tetr2) for associative repressors. <br/>
 +
# c0012(dna,iptg,dim) means the c0012 is a DNA sequence. Iptg means the product #of c0012, which is LacI protein, in terms of dimer, can be binded to iptg which #deactivate it's repression to placi promoter. <br/>
 +
#b0014()is the terminator.<br/>
 +
#dna1_init means the initial concentration of dna1 is dana1_init which is given in the parameter section of the input file.</p>
-
<p>The biological components are the basic units that are used to construct models. On the left are  the compartment and plasmid units and on the right is the part searching widget.<br/>
+
<p>Once the input file is provided, both the net and SBML file will be generated within a second. The species "discovered" by the algorithm is illustrated below, totally 18 substances in such a simple network.</p>
-
MoDeL doesn’t use predefined sites for the sake of flexibility, but in order to provide an easy-using user interface, we allow user to store “default site” for every part. We defined “default site” property for every built-in examples so that new users can play with them before they have enough experience to design models on their own.</p>
+
-
<p>Workspace</p>
+
<img src="https://static.igem.org/mediawiki/2011/2/29/USTC_Software_algo104.jpg">
-
Figure2
+
<p>A bit explanations are given to the table above.</p>
-
<p>The workspace itself represents the “root” compartment (usually named “flask”). Since MoDeL only allow compartment nesting of depth two, actually the compartments inserted into the workspace can’t be nested.<br/>
+
<p>1.<br/>
-
You can insert components into the workspace by the method introduced in the Inserting Components section.</p>
+
#nb: non-biobrick part, indicating a constraint of only one part constituting a sequence, making it significantly distinguished from DNA, RNA, Protein sequences.<br/>
 +
#d: means the following thing is a sequence of dna with structure information.<br/>
 +
# b0014() is a terminator with no binding site.<br/>
 +
# the hyphen sign connects the parts on a dna.<br/>
 +
#C0012*(dim,dna,iptg) means the c0012 is a dna sequence, and the product of c0012 which is #laci protein,  can form dimers,  iptg can bind to monomers of laci .</p>
-
<p>Property Panel</p>
+
<p>2.<br/>
 +
As you can see from species 12 to 15, the advantage of this approach is that it contains information about the structure of the species. For instance, s12 is nb:i0001(laci!1).p:c0012(dim!2,dna,iptg!1).p:c0012(dim!2,dna,iptg)</p>
-
Figure3
+
<p>The ! is used to denote binding , here iptg bind to the laci denoted by !1, and the . is used to separate different molecules of one species. The molecule that comprise the s12 species are nb:i0001(laci!1),p:c0012(dim!2,dna,iptg!1),p:c0012(dim!2,dna,iptg).</p>
-
<p>The property panel is used throughout Lachesis. It offers a tree view of the current model component (or the entire model) so the properties of it can be viewed conveniently.</p>
+
<p>The two proteins bind to form dimers through bingding !2.<br/>
 +
So now you can imagine the structure of s12 species.<br/>
 +
The network generated by our software is as below. User can drag the nodes to the place they want to have a better clarity of the network.</p>
-
<p>Main Toolbar</p>
+
<img src="https://static.igem.org/mediawiki/2011/e/e1/USTC_Software_algo105.jpg" width="644">
-
Figure 4
+
<p>One thing to note is the assumptions made by Chen LIAO:<br/>
 +
1.Both LacR protein and TetR protein can form dimers. But only the dimers, rather than the monomers, can bind to the promoter regions
 +
to repress the expressions of the downstream genes.<br/>
 +
<em>(#note that this a an advantage of our algorithm, it is more close to biology reality)</em><br/>
-
<p>The main toolbar contains button for editing global model features, e.g. parameters and events, and the rightmost button is used to solve the model (by calling MoDeL) to produce a .sbml file. Just try clicking every of them, they are quite self-explaining.</p>
+
2.IPTG molecules can bind to LacR proteins or each monomer of LacR Dimers but cannot bind to LacR dimers whose DNA-binding domains Have been occupied.<br/>
 +
<em/>(#When there are less LacR proteins, there are less LacR dimers. When there are less LacR dimers, the complex of LacR dimer and DNA is more likely to disassociate.)</em><br/>
-
<p>Inserting Component</p>
+
3.There are leaky expressions for repressed pLac and pTet promoters.</p>
-
<p>To insert compartment, just drag it to the workspace and drop it and it will become a child compartment of the root compartment (represented by the workspace itself).<br/>
+
-
To insert plasmid, drag and drop it to its desired parent compartment.<br/>
+
-
Inserting parts is a little more complicated: find the part in the searching widget, then drag and drop it to the workspace. If you drop a part on a plasmid, it would be treated as a sequence of DNA on that plasmid. However, if you drop it on an compartment (or the workspace), it would be treated as a species (protein or molecule) in that compartment.</p>
+
-
<p>Editing Component</p>
+
<p>In order to test the ability of the system to switch from one state to the other, we conducted a time course simulation. The IPTG are added to the system at time 10000s.<br/>
-
Figure 5
+
The GFP expression level changes triggered by the pulse are illustrated by curves with different colors.</p>
-
<p>To edit a component, just double-click it and edit its properties in the pop-up window. Since MoDeL doesn’t allow numbers directly present in the main body part of model definition, all numerical properties (Initial Concentration here) should be set to an redefined parameter. For example, if you want to set Initial Concentration here to 0.3, just create a parameter, e.g. init_concen, set its value to 0.3 and select init_concen here.</p>
+
-
<p>NOTE: The ids of everything in a model are in the same namespace and no one can be the same as another, i.e. you can’t give a parameter an id that is the same with a compartment.</p>
+
<img src="https://static.igem.org/mediawiki/2011/6/67/USTC_Software_algo106.jpg" width="512">
-
<p>Solving the Model</p>
+
<p>As you can see from the figure above, at initial time, the LacI protein soon takes control and reaches equilibrium. When IPTG is added to the system, there is a sharp decrease. Since the half life of LacR is short and IPTG is so favorable to bind with LacR, making it inactive (lose the ability to bind tightly to the promoter that helps to express TetR) </p>
-
<p>To solve the model, just click the  <em>???icon???</em> button on the main toolbar. If you are using it for the first time, Lachesis will ask you to locate the main Perl script file of MoDeL (MoDeL.pl). The guide to installation of MoDeL can be found here.<br/>
+
<h3><a name="RTC two counter (RiboRegulated transcription cascade)" id="RTC two counter (RiboRegulated transcription cascade)"></a>Part2:  RTC two counter (RiboRegulated transcription cascade)</h3>
-
Lachesis will then call MoDeL and you just need to wait until it’s done. The resulting .sbml file will be shown in a new Lachesis main window.</p>
+
-
<h2>Behavior view</h2>
+
<p>Recent years saw a emergence of the small RNA application in the gene regulation network. This is a timely way to regulate gene expression compared to other transcription level modulation.</p>
-
Figure 1
+
-
<p>The line editors above are used to determine several global parameters.After it’s done,the time course table below is formed.Then fill it to specify the exact behavior using values.Each of them means the concentration of a certain substance at a certain time.You can also specify each node of substance by changing its name and color (the color will represent the node in the next view).Then switch the tab and you’ll see something like this.</p>
+
<P>As a mimic to the electronic digital circuit that can count the pulses or other events (a basic function of most MCU module), synthetic biologist designed ways to count biological events such as the adding of inducers. Here, we adopted the RTC-two counter as an example.</p>
-
Figure 2
+
<img src="https://static.igem.org/mediawiki/2011/e/ee/USTC_Software_algo107.jpg" width="604">
-
<p>Also you can generate values of the concentrations by drawing rough curves like this</p>
+
<p>The constitutive promoter pl tet 0-1 , which corresponds to j23100 part, drives the T7 RNA polymerase T7RNAP (i2032 part), the RNAP binds to THE T7 promoter PT7 and the GFP will be expressed then.</p>
-
Figure 3
+
<P>Between them is the part j01010, which consist of the rbs sequence and the complementary sequence cr  ( so the cr section of the mRna transcribed will form a loop with the Rbs section ,thus inhibiting translation)</p>
-
<p>Remember each time you finished a curve,press the button “generate value” and that means the curve take effect.</p>
+
<p>B0014 is the T7 promoter. The RNAP binds to the T7 promoter to drive the expression of the downstream gene (GFP). But still, the translation is inhibited by the stem loop formed by the cr and RBS section of j01010.</p>
-
<p>Switch the tab back and you’ll get something like this</p>
+
<!--<img src="https://static.igem.org/mediawiki/2011/7/70/USTC_Software_algo108.jpg">-->
 +
</html>
 +
[[File:rtc2counter_lachesis.jpg|500px]]
 +
<html>
 +
<p>To release the inhibition, the arabinose induced promoter PBAD can drive the expression of
 +
J01008, which corresponds to taRNA.  But this promoter can be repressed by c0080, which is the AraC protein dimer. When arabinoses are added to the system, the arabinoses bind to the AraC monomers and prevent them from forming dimers. Thus release the repression to the i01008 promoter.</p>
-
Figure 4
+
<p>The taRNA is specific to the cr sequence and it bind to the cr sequence, thus open the stem loop, allowing the expression of RNAP and GFP.</p>  
-
<p>That’s the simple functions of behavior view.</p>
+
-
<h2>Network view</h2>
+
<p>The input file to this case is as below:</p>
-
<p>After you open a SBML file,you can use network view to visualize the network defined by it.</p>
+
-
<p>Example below:</p>
+
<img src="https://static.igem.org/mediawiki/2011/1/1b/USTC_Software_algo109.jpg">
-
Figure 5
+
<p>The network view generated by our software is as below (this visualization is realized by Junyuan Xie, Fangming Liu, and Chuocheng He. You can drag the nodes to your preferred place.</p>
-
<p>The green container represents compartment,the red node represents substance and the blue is reaction.</p>
+
<img src="https://static.igem.org/mediawiki/2011/9/94/USTC_Software_algo110.jpg" width="644">
-
<p>Use Ctrl + mouse wheel to zoom.</p>
+
<p>The list of species generated by the algorithm is listed the table below.</p>
-
<p>You can double click an item and modify its properties.Also the property widget on the right side is helpful to monitor item properties.</p>
+
<img src="https://static.igem.org/mediawiki/2011/8/88/USTC_Software_algo111.jpg">
-
Figure 6
+
<p>Below is some assumptions made by Liao Chen who worked out this example with his algorithm.<br/>
 +
1.AraC proteins cannot degrade so as to keep forever repression of pBAD before any pulse of arabinose.<br/>
 +
2.AraC protein can form dimers. But only the dimers, rather than the monomers,can bind to pBAD and repress the expressions of the
 +
downstream genes.<br/>
 +
3.Arabinose molecules can bind to AraC proteins or each monomer of AraC dimers but cannot bind to AraC dimers whose DNA-binding
 +
Domains have been occupied.<br/>
 +
4.No leaky expressions is possible for both pBAD and T7 promoter, Which can reduce the leaky GFP expression (noise) before the second.</p>
-
Figure 7
+
<p>Pulse comes and make the leap of GFP amount more impressive and distinguishable.</p>
-
 
+
-
<p>You can also add an item by dragging the buttons above to the scence or remove an item by pressing delete key.</p>
+
-
 
+
-
<p>The last 2 buttons are used to edit the lines,the straight arrow means the substance is a reactant or product of the reaction and the other means the substace is a modifier of the reaction.</p>
+
-
 
+
-
<p>To add a line ,first click the button,then click on the source node,then click on the destination node.Remember the two nodes are of different type.As for modification,the source must be a substance and the destination must be a reaction.</p>
+
-
 
+
-
<p>Each change you make will cause a corresponding modification to the model.</p>
+
 +
<p>We also attest the validity of our approach using the time course simulation in this case.</p>
 +
<img src="https://static.igem.org/mediawiki/2011/b/b5/USTC_Software_algo112.jpg">
 +
<p>As you can see from above, two Arabinose pulses are added to the system at time 2500.01s and 2561.01s. The black curve shows the normalized GFP expression of the cells that received both the two pulses. The red line refers to the cells that only receive the first arabinose pulse and the blue line refers to the cells that only receive the second one.</p>
 +
<p>It is clear from the figure, that at the point of the pulse, the GFP level begin to leap to a higher state. Since the inducer is removed from the environment after it generate the pulse, the expression of RNAP will not last long so there is only a small leap if the cell received only one pulse, if with the second, the GFP level will leap markedly as indicated by the blackline.</p>
</div>
</div>
Line 472: Line 151:
<div id="content_wrapper_bottom"> </div>
<div id="content_wrapper_bottom"> </div>
 +
<!-- end of content_wrapper -->
<!-- end of content_wrapper -->
 +
 +
 
 +
      
      
<div id="mfooter">
<div id="mfooter">

Latest revision as of 16:33, 26 October 2011


Team:USTC-Software - 2011.igem.org

MoDeL Demo

Part1: toggle switch.

Toggle switch is characterized by mutual inhibitory network. That is, the protein product of one gene represses the promoter of the other, and vice versa. So with proper parameters, the system will stay at one stable steady state at equilibrium. In other words, one gene's product will be domanant. But with proper inducers (usually IPTG or ATC), the system manage to flop from one state to another, still keeping steady.

We tried an instance of a toggle switch composed of a promoter which can be repressed by laci protein, and is denoted as pLac(r0010). And the other promoter is tet-repressible and be denoted by pTet(r0040). The plac promoter promotes the expression of TetR(c0040), And the LacR(c0012) is initiated by pTet(r0040).

Toggleswitch lachesis.jpg

Without inducers, which protein will dominate depend on the binding affinity of the repressor to the promoter. In this case, it's the LacR protein take control at null input of inducers. The only input to the algorithm is a input file like this.

Here are a bit explanations to the input file

As to the seedspecies section:
# Medium iptg : IPTG is contained in the compartment named medium
# Ecoli dna1 d:r0040(tetr1,tetr2)-b0034(rib)-c0012(dna,iptg,dim)-b0014()
#dna1_init
# d:means it's a strand of dna composed of 4 parts.
# The promoters have two binding site(tetr1 and tetr2) for associative repressors.
# c0012(dna,iptg,dim) means the c0012 is a DNA sequence. Iptg means the product #of c0012, which is LacI protein, in terms of dimer, can be binded to iptg which #deactivate it's repression to placi promoter.
#b0014()is the terminator.
#dna1_init means the initial concentration of dna1 is dana1_init which is given in the parameter section of the input file.

Once the input file is provided, both the net and SBML file will be generated within a second. The species "discovered" by the algorithm is illustrated below, totally 18 substances in such a simple network.

A bit explanations are given to the table above.

1.
#nb: non-biobrick part, indicating a constraint of only one part constituting a sequence, making it significantly distinguished from DNA, RNA, Protein sequences.
#d: means the following thing is a sequence of dna with structure information.
# b0014() is a terminator with no binding site.
# the hyphen sign connects the parts on a dna.
#C0012*(dim,dna,iptg) means the c0012 is a dna sequence, and the product of c0012 which is #laci protein, can form dimers, iptg can bind to monomers of laci .

2.
As you can see from species 12 to 15, the advantage of this approach is that it contains information about the structure of the species. For instance, s12 is nb:i0001(laci!1).p:c0012(dim!2,dna,iptg!1).p:c0012(dim!2,dna,iptg)

The ! is used to denote binding , here iptg bind to the laci denoted by !1, and the . is used to separate different molecules of one species. The molecule that comprise the s12 species are nb:i0001(laci!1),p:c0012(dim!2,dna,iptg!1),p:c0012(dim!2,dna,iptg).

The two proteins bind to form dimers through bingding !2.
So now you can imagine the structure of s12 species.
The network generated by our software is as below. User can drag the nodes to the place they want to have a better clarity of the network.

One thing to note is the assumptions made by Chen LIAO:
1.Both LacR protein and TetR protein can form dimers. But only the dimers, rather than the monomers, can bind to the promoter regions to repress the expressions of the downstream genes.
(#note that this a an advantage of our algorithm, it is more close to biology reality)
2.IPTG molecules can bind to LacR proteins or each monomer of LacR Dimers but cannot bind to LacR dimers whose DNA-binding domains Have been occupied.
(#When there are less LacR proteins, there are less LacR dimers. When there are less LacR dimers, the complex of LacR dimer and DNA is more likely to disassociate.)
3.There are leaky expressions for repressed pLac and pTet promoters.

In order to test the ability of the system to switch from one state to the other, we conducted a time course simulation. The IPTG are added to the system at time 10000s.
The GFP expression level changes triggered by the pulse are illustrated by curves with different colors.

As you can see from the figure above, at initial time, the LacI protein soon takes control and reaches equilibrium. When IPTG is added to the system, there is a sharp decrease. Since the half life of LacR is short and IPTG is so favorable to bind with LacR, making it inactive (lose the ability to bind tightly to the promoter that helps to express TetR)

Part2: RTC two counter (RiboRegulated transcription cascade)

Recent years saw a emergence of the small RNA application in the gene regulation network. This is a timely way to regulate gene expression compared to other transcription level modulation.

As a mimic to the electronic digital circuit that can count the pulses or other events (a basic function of most MCU module), synthetic biologist designed ways to count biological events such as the adding of inducers. Here, we adopted the RTC-two counter as an example.

The constitutive promoter pl tet 0-1 , which corresponds to j23100 part, drives the T7 RNA polymerase T7RNAP (i2032 part), the RNAP binds to THE T7 promoter PT7 and the GFP will be expressed then.

Between them is the part j01010, which consist of the rbs sequence and the complementary sequence cr ( so the cr section of the mRna transcribed will form a loop with the Rbs section ,thus inhibiting translation)

B0014 is the T7 promoter. The RNAP binds to the T7 promoter to drive the expression of the downstream gene (GFP). But still, the translation is inhibited by the stem loop formed by the cr and RBS section of j01010.

Rtc2counter lachesis.jpg

To release the inhibition, the arabinose induced promoter PBAD can drive the expression of J01008, which corresponds to taRNA. But this promoter can be repressed by c0080, which is the AraC protein dimer. When arabinoses are added to the system, the arabinoses bind to the AraC monomers and prevent them from forming dimers. Thus release the repression to the i01008 promoter.

The taRNA is specific to the cr sequence and it bind to the cr sequence, thus open the stem loop, allowing the expression of RNAP and GFP.

The input file to this case is as below:

The network view generated by our software is as below (this visualization is realized by Junyuan Xie, Fangming Liu, and Chuocheng He. You can drag the nodes to your preferred place.

The list of species generated by the algorithm is listed the table below.

Below is some assumptions made by Liao Chen who worked out this example with his algorithm.
1.AraC proteins cannot degrade so as to keep forever repression of pBAD before any pulse of arabinose.
2.AraC protein can form dimers. But only the dimers, rather than the monomers,can bind to pBAD and repress the expressions of the downstream genes.
3.Arabinose molecules can bind to AraC proteins or each monomer of AraC dimers but cannot bind to AraC dimers whose DNA-binding Domains have been occupied.
4.No leaky expressions is possible for both pBAD and T7 promoter, Which can reduce the leaky GFP expression (noise) before the second.

Pulse comes and make the leap of GFP amount more impressive and distinguishable.

We also attest the validity of our approach using the time course simulation in this case.

As you can see from above, two Arabinose pulses are added to the system at time 2500.01s and 2561.01s. The black curve shows the normalized GFP expression of the cells that received both the two pulses. The red line refers to the cells that only receive the first arabinose pulse and the blue line refers to the cells that only receive the second one.

It is clear from the figure, that at the point of the pulse, the GFP level begin to leap to a higher state. Since the inducer is removed from the environment after it generate the pulse, the expression of RNAP will not last long so there is only a small leap if the cell received only one pulse, if with the second, the GFP level will leap markedly as indicated by the blackline.