Difference between revisions of "Team:SYSU-Software/Modeling"

(Prototype team page)
 
Line 1: Line 1:
 
{{SYSU-Software}}
 
{{SYSU-Software}}
 
<html>
 
<html>
 
+
  <link rel="stylesheet" href="./css/hp1.css">
<h2> Modeling</h2>
+
  <link rel="stylesheet" type="text/css" href="https://2015.igem.org/Template:SYSU-Software/CSS/Home?action=raw&amp;ctype=text/css">
 
+
  <link rel="stylesheet" type="text/css" href="https://2015.igem.org/Template:SYSU-Software/CSS/BOOT?action=raw&amp;ctype=text/css">
 
+
  <!--script(src="./css/home.js")-->
<div class="highlightBox">
+
  <script src="https://2015.igem.org/Template:SYSU-Software/JS/Home?action=raw&amp;ctype=text/javascript"></script>
<h4>Note</h4>
+
  <script src="https://2015.igem.org/Template:SYSU-Software/JS/BOOT?action=raw&amp;ctype=text/javascript"></script>
<p>In order to be considered for the <a href="https://2015.igem.org/Judging/Awards#SpecialPrizes">Best Model award</a>, you must fill out this page.</p>
+
  <div id="contentContainer">
 +
    <h1 class="center bold">Modeling Example: Sunlight Responsor System</h1>
 +
    <p>Here we raise an example of a specific device models, which includes the source of the device, its formulae with numerical solutions, and comparison with our experiment data as a test of model. We provide this example to better explain the modeling function of our software, and we make further error analysis to examine the accuracy of our models, as an effective proof.</p>
 +
    <h2 class="bold">Device Sources</h2>
 +
    <p>We pick two devices from our database, sourcing from the former iGEM teams: Bologna, <a href="https://2008.igem.org/Team:Bologna">(https://2008.igem.org/Team:Bologna) </a>and ETH-Zurich, <a href="https://2012.igem.org/Team:ETH_Zurich">(https://2012.igem.org/Team:ETH_Zurich) </a>as they made study on toggle switch and sunlight sensor, which are representative and useful structures in circuit design. We made some modifications to the devices and put them together to build a system.</p>
 +
    <h2 class="bold">System Overview</h2>
 +
    <div class="Row">
 +
      <div class="float">
 +
        <p>This system consists of a sunlight (UVB) sensor and a toggle switch, which is our combination of the two mentioned structures. </p>
 +
        <p>The E.coli will produce GFP protein without sunlight while they will produce YFP protein under sunlight. As the sunlight sensor, it has a coding sequence of UVR8-TetR protein. This protein can join into a dimer which can act like the TetR dimer to induce the promoter TetR. When the E.coli is exposed to sunlight, the UVR8-TetR protein dimer will become a monomer so that the promoter TetR will not be induced.</p>
 +
      </div>
 +
      <div class="float right img"><img src="https://static.igem.org/mediawiki/2015/c/c8/SYSU-Software_New_Demo.png" alt="" width="100%">
 +
        <p class="imgDescription italic">Circuit Graph</p>
 +
      </div>
 +
    </div>
 +
    <h2 class="bold">Formulae</h2>
 +
    <p>Assume that <img src="https://static.igem.org/mediawiki/2015/1/17/SYSU-Software_forPic.png" alt="">, which is a t-based function that represents the trend of UVB, to serve as the human-defined condition of the whole device. The whole equation group is shown as below, obeying the rule system we introduced in the former modeling page:
 +
      <div class="center"><img src="https://static.igem.org/mediawiki/2015/a/a8/SYSU-Software_forPic2.png" alt=""></div><br>
 +
      <div class="center"><img src="https://static.igem.org/mediawiki/2015/d/d5/SYSU-Software_forPic3.png" alt=""></div><br>
 +
      <div class="center"><img src="https://static.igem.org/mediawiki/2015/d/df/SYSU-Software_forPic4.png" alt=""></div><br>
 +
      <div class="center"><img src="https://static.igem.org/mediawiki/2015/e/e0/SYSU-Software_forPic5.png" alt=""></div><br>
 +
      <div class="center"><img src="https://static.igem.org/mediawiki/2015/b/be/SYSU-Software_forPic6.png" alt=""></div><br>
 +
      <p>In which we introduce five Eigen functions, signaled as χ , to help make judge of certain terms in equations. Thus when the symbol substance appears, the χ function value will equals to 1, making sense of the term including it; otherwise χ function value equals to 0. By Eigen functions we create the switch of important conditions or changes of some chemicals or necessary structures in equations, to reach the flexibility for users to lead in or move out something in the circuits.</p>
 +
      <h2 class="bold">Parameter Table</h2>
 +
      <div class="Row center"><img src="https://static.igem.org/mediawiki/2015/2/2c/SYSU-Software_model_form1.jpg" alt=""></div>
 +
      <div class="Row center"><img src="https://static.igem.org/mediawiki/2015/9/90/SYSU-Software_model_form2.jpg" alt=""></div>
 +
    </p>
 +
    <h2 class="bold">Comparison between Numerical Simulation and Experiment Results</h2>
 +
    <p>Based on the differential equations, we use the modeling function of CORE to make graphs of the dynamic performance of certain parts chosen by users. In the system we mainly observe the performance of YFP Protein and GFP Protein, as they are signaled by the light density they produced. The flexibility of toggle switch as regulators in circuits can be shown in its behavior pattern that the YFP or GFP protein dominates while the other one is close to 0, and they have the completely opposite varying trends. The boundary conditions and parameter values can be reset if different performance needed, with different slopes and initial values. In the example, we set the initial values of all variables as zero, which accords with the initial state of the experiment. (Users can also rewrite those values.)</p>
 +
    <p>In the graphing field of CORE we can easily get the graph of simulating dynamic performance of YFP, GFP and CI, as shown below:</p>
 +
    <div class="center"><img src="https://static.igem.org/mediawiki/2015/c/c0/SYSU-Software_model_jietu.jpg" alt="" width="100%"></div>
 +
    <p>So based on the model we can see in the graph that YFP is produced, while the production of GFP is inhibited. The result echoes the simulation result run from MATLAB, shown in the graph below:</p>
 +
    <div class="Row center">
 +
      <div class="float"><img src="https://static.igem.org/mediawiki/2015/d/da/SYSU-Software_model_yfp.jpg" alt=""></div>
 +
      <div class="float"><img src="https://static.igem.org/mediawiki/2015/f/f0/SYSU-Software_model_yfp2.jpg" alt=""></div>
 +
    </div>
 +
    <p>We run our model (left curve) and experiment data (right curve) at the same time on MATLAB platform (the time interval is set as 10 hours according to the experiment time) and find the curves are close. Further, we make the fitted curve of the experiment data and find that it has the approaching trend with the simulation curve of the model, as shown below:</p>
 +
    <div class="Row center"><img src="https://static.igem.org/mediawiki/2015/2/24/SYSU-Software_model_fitted.jpg" alt="" width="100%"></div>
 +
    <h2 class="bold">Error Explanation</h2>
 +
    <p>But there is still some inevitable errors. We can see fluctuation in the data of the 2nd, 3rd and 4th hour. This may be caused by random error of the plate reader. The data curve went more steadily from 5th to 8th hour than the simulate one. That's because we only used one tube of culture for measurement. Every time we took out 200μ culture for measurement, some of the bacteria were lost, and the growth were also paused for a moment due to the low temperature. This influence is especially obvious in the first few hours, but the two curves would finally be closer to each other. From 8th to 10th hour, the data curve rose much more rapidly because in this period, the loss of bacteria caused by measurement can be neglected. As there were less bacteria in the earlier period, the resources and space made it possible for bacteria to grow more rapidly.</p>
 +
  </div>
 +
  <!-- end content-->
 
</div>
 
</div>
 
 
<p>Mathematical models and computer simulations provide a great way to describe the function and operation of BioBrick Parts and Devices. Synthetic Biology is an engineering discipline, and part of engineering is simulation and modeling to determine the behavior of your design before you build it. Designing and simulating can be iterated many times in a computer before moving to the lab. This award is for teams who build a model of their system and use it to inform system design or simulate expected behavior in conjunction with experiments in the wetlab.</p>
 
 
<p>
 
Here are a few examples from previous teams:
 
</p>
 
<ul>
 
<li><a href="https://2014.igem.org/Team:ETH_Zurich/modeling/overview">ETH Zurich 2014</a></li>
 
<li><a href="https://2014.igem.org/Team:Waterloo/Math_Book">Waterloo 2014</a></li>
 
</ul>
 
 
 
</div>
 
 
 
</html>
 
</html>
 +
{{SYSU-Software/FOOTER}}

Revision as of 15:31, 18 September 2015

SYSU-SOFTWARE IGEM 2015

Modeling Example: Sunlight Responsor System

Here we raise an example of a specific device models, which includes the source of the device, its formulae with numerical solutions, and comparison with our experiment data as a test of model. We provide this example to better explain the modeling function of our software, and we make further error analysis to examine the accuracy of our models, as an effective proof.

Device Sources

We pick two devices from our database, sourcing from the former iGEM teams: Bologna, (https://2008.igem.org/Team:Bologna) and ETH-Zurich, (https://2012.igem.org/Team:ETH_Zurich) as they made study on toggle switch and sunlight sensor, which are representative and useful structures in circuit design. We made some modifications to the devices and put them together to build a system.

System Overview

This system consists of a sunlight (UVB) sensor and a toggle switch, which is our combination of the two mentioned structures.

The E.coli will produce GFP protein without sunlight while they will produce YFP protein under sunlight. As the sunlight sensor, it has a coding sequence of UVR8-TetR protein. This protein can join into a dimer which can act like the TetR dimer to induce the promoter TetR. When the E.coli is exposed to sunlight, the UVR8-TetR protein dimer will become a monomer so that the promoter TetR will not be induced.

Circuit Graph

Formulae

Assume that , which is a t-based function that represents the trend of UVB, to serve as the human-defined condition of the whole device. The whole equation group is shown as below, obeying the rule system we introduced in the former modeling page:






In which we introduce five Eigen functions, signaled as χ , to help make judge of certain terms in equations. Thus when the symbol substance appears, the χ function value will equals to 1, making sense of the term including it; otherwise χ function value equals to 0. By Eigen functions we create the switch of important conditions or changes of some chemicals or necessary structures in equations, to reach the flexibility for users to lead in or move out something in the circuits.

Parameter Table

Comparison between Numerical Simulation and Experiment Results

Based on the differential equations, we use the modeling function of CORE to make graphs of the dynamic performance of certain parts chosen by users. In the system we mainly observe the performance of YFP Protein and GFP Protein, as they are signaled by the light density they produced. The flexibility of toggle switch as regulators in circuits can be shown in its behavior pattern that the YFP or GFP protein dominates while the other one is close to 0, and they have the completely opposite varying trends. The boundary conditions and parameter values can be reset if different performance needed, with different slopes and initial values. In the example, we set the initial values of all variables as zero, which accords with the initial state of the experiment. (Users can also rewrite those values.)

In the graphing field of CORE we can easily get the graph of simulating dynamic performance of YFP, GFP and CI, as shown below:

So based on the model we can see in the graph that YFP is produced, while the production of GFP is inhibited. The result echoes the simulation result run from MATLAB, shown in the graph below:

We run our model (left curve) and experiment data (right curve) at the same time on MATLAB platform (the time interval is set as 10 hours according to the experiment time) and find the curves are close. Further, we make the fitted curve of the experiment data and find that it has the approaching trend with the simulation curve of the model, as shown below:

Error Explanation

But there is still some inevitable errors. We can see fluctuation in the data of the 2nd, 3rd and 4th hour. This may be caused by random error of the plate reader. The data curve went more steadily from 5th to 8th hour than the simulate one. That's because we only used one tube of culture for measurement. Every time we took out 200μ culture for measurement, some of the bacteria were lost, and the growth were also paused for a moment due to the low temperature. This influence is especially obvious in the first few hours, but the two curves would finally be closer to each other. From 8th to 10th hour, the data curve rose much more rapidly because in this period, the loss of bacteria caused by measurement can be neglected. As there were less bacteria in the earlier period, the resources and space made it possible for bacteria to grow more rapidly.