Team:Aix-Marseille/Modeling
From 2014.igem.org
(3 intermediate revisions not shown) | |||
Line 87: | Line 87: | ||
<div class="container"> | <div class="container"> | ||
- | <h1 class="project-title"> | + | <h1 class="project-title">Our model</h1> |
<div class="row" style="position:relative;"> | <div class="row" style="position:relative;"> | ||
Line 94: | Line 94: | ||
<div class="col-md-9 project"> | <div class="col-md-9 project"> | ||
<div class="project-section"> | <div class="project-section"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="intro"></span> |
- | < | + | <h2>Introduction</h2> |
- | <p> | + | <p>Part modeling was not an easy task. Let me explain. I am a novice in the field of mathematical engineering and that made more than seven years since I was not made of Biology.</p> |
- | + | <p>Our project is based on the feedback cycle of chemiotaxie in <i>Escherichia coli</i>. To develop our model, it was first essential to know the ins and out. To do so, the study of narratives on the general biology were paramount; it was only later that I got interested in the chemiotaxie.</p> | |
- | <p> | + | <p>Subsequently, we made contact with a brilliant modeler of this field from the University of Aix-Marseille: Ms. Elysabeth Remi. Together, we tried to synthesize the system to be modeled and some approximations which we considered natural at first.</p> |
- | + | </div> | |
- | <p> | + | |
- | + | <div class="project-section"> | |
- | <div class=" | + | <span class="project-tag" id="mod_sys"></span> |
- | + | <h2>Model System</h2> | |
- | + | <p>The scheme is simple. Each cell of Escherichia coli has an amount of <i>CheA</i> in its cytoplasm. This one will phosphorylate <i>CusR</i> which in turn will catalyze the formation of <i>ppGpp</i> (via <i>RelA</i>) and the <i>SerA</i>. The formation of <i>ppGpp</i> will cause failure of cell division. <i>SerA</i> is a protein that will lead to the formation of <i>Serine</i> via <i>SerC</i> and <i>SerB</i>. This intracellular <i>Serine</i> will migrate to the outside of the cell. However, the histidine kinase <i>CheA</i> is sensitive to the gradient of <i>Serine</i> outside, thanks to chemoreceptor. Moreover, since the outer homogeneous media is considered, all cells will receive the same gradient outside <i>Serine</i>. This is the start of cell synchronization. Increasing <i>Serine</i> will create a decrease in the phosphorylation of <i>CheA</i>, involving a decrease <i>CusR</i> phosphorylated. Thus, the rate will decrease <i>ppGpp</i> allow cell division and of all cells at the same time. After their split, the pattern will repeat itself.</p> | |
- | + | </div> | |
- | + | ||
- | + | <div class="project-section"> | |
- | + | <span class="project-tag" id="simplify"></span> | |
+ | <h2>Simplifying assumptions</h2> | ||
+ | <p>In order to simplify our model and lack of experimental data, we overlook some things.</p> | ||
+ | <ol> | ||
+ | <li>First, we assume that the formation of <i>Serine</i> is done directly by <i>SerA</i>. In reality, training <i>SerC</i> and <i>SerB</i> are much faster than those of <i>SerA</i> and <i>Serine</i>.</li> | ||
+ | <li>The concentration of <i>ppGpp</i> being by fluorescence, we do not get that of <i>RelA</i>. We will take into account that the formation of <i>ppGpp</i> by <i>CusR</i> phosphorylated.</li> | ||
+ | <li><i>CheA</i> phosphorylates naturally <i>CheY</i> and not <i>CusR</i>. We have considered the kinetic constants of <i>CheY</i> for <i>CusR</i>.</li> | ||
+ | <li>We do not know the constants of <i>CheA</i> deactivation by the gradient of <i>Serine</i>. We've replaced by those of the gradient <i>Aspartate</i> which are easily found in the literature.</li> | ||
+ | <li>The threshold of <i>ppGpp</i> for cell division is not known, we took a concentration we know realistic: 1 μM.</li> | ||
+ | <li>6. Some kinetics are expected to follow a law of Michaelis-Menten. However, the system is rather slow and concentrations vary only slightly around the concentrations of half-maximal speed. Thus, we assume that they follow linear laws.</li> | ||
+ | <li>We didn't have the time to test the model experimentally so we took an arbitrary time scale.</li> | ||
+ | </ol> | ||
+ | </div> | ||
+ | |||
+ | <div class="project-section"> | ||
+ | <span class="project-tag" id="diff_equa"></span> | ||
+ | <h2>Differential equations</h2> | ||
+ | <p>Here are the differential equations modeling our system.</p> | ||
+ | <div class="project-details"> | ||
+ | <img class="img-rounded" src="https://static.igem.org/mediawiki/2014/9/94/AMU_Team-diff_equa.png" style="width: 50%"> | ||
</div> | </div> | ||
- | |||
</div> | </div> | ||
- | + | ||
<div class="project-section"> | <div class="project-section"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="init_val"></span> |
- | + | <h2>Initial values</h2> | |
- | + | <p>Some constants have been found experimentally or guessed from existing data.</p> | |
- | + | <div class="project-details"> | |
- | + | <img class="img-rounded" src="https://static.igem.org/mediawiki/2014/0/06/AMU_Team-data_values.png" style="width: 40%"> | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | <div class="project- | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
</div> | </div> | ||
</div> | </div> | ||
- | + | ||
<div class="project-section"> | <div class="project-section"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="resolv_sys"></span> |
- | < | + | <h2>Resolution of the system</h2> |
+ | <p>Thanks to our sponsor, MathWorks, and his gift of licenses, we made our computing and simulation in Matlab.</p> | ||
+ | <p>Then, we implemented a Runge-Kutta 4 to solve our system. We made our program so that latency between each phase of the cycle. This aspect allows, among other things, to account for the time between the formation of a protein and its interaction with the rest of the cell; for example, the time required for the <i>Serine</i> out after its formation.</p> | ||
+ | <p>Now, let's see the result of our work.</p> | ||
+ | |||
<div class="project-subsection"> | <div class="project-subsection"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="case1"></span> |
- | < | + | <h3 class="subtitle">1. First Case</h3> |
- | + | <div class="project-details"> | |
- | + | <img class="img-rounded" src="https://static.igem.org/mediawiki/2014/5/57/AMU_Team-values_case1.png" style="width: 70%"> | |
- | + | ||
- | + | ||
</div> | </div> | ||
- | + | <div class="media notes-media"> | |
- | + | <img class="media-object img-rounded pull-right" src="https://static.igem.org/mediawiki/2014/6/6e/AMU_Team-modeling-case1.png" style="width:800px; margin-bottom: 10px;"> | |
- | + | </div> | |
- | + | <p>We can see that our system is oscillating. It is indeed the expected result since after cell division, the system must be reset (with the exception of the outer Serine). But the system needs time to qualibrer (here, from beginning to the first cell division).</p> | |
</div> | </div> | ||
+ | |||
<div class="project-subsection"> | <div class="project-subsection"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="case2"></span> |
- | < | + | <h3 class="subtitle">2. Second Case</h3> |
- | + | <p>We will now see some pathological cases. First, we will observe if all our parameters are multiplied by 5 and here is the result.</p> | |
- | + | <div class="media notes-media"> | |
- | + | <img class="media-object img-rounded pull-right" src="https://static.igem.org/mediawiki/2014/9/97/AMU_Team-modeling-case2.png" style="width:800px; margin-bottom: 10px;"> | |
- | + | </div> | |
- | < | + | <p><i>CheA</i> concentration reaches zero once. However, its derivative is not zero, the system can still go. Then the next cycle, its derivative is also canceled and the system stabilizes.</p> |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | </ | + | |
- | <p>< | + | |
- | + | ||
</div> | </div> | ||
+ | |||
<div class="project-subsection"> | <div class="project-subsection"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="case3"></span> |
- | < | + | <h3 class="subtitle">3. Third Case</h3> |
- | <p> | + | <p>Michaelis-Menten constants is divided by 20.</p> |
+ | <div class="media notes-media"> | ||
+ | <img class="media-object img-rounded pull-right" src="https://static.igem.org/mediawiki/2014/2/21/AMU_Team-modeling-case3.png" style="width:800px; margin-bottom: 10px;"> | ||
+ | </div> | ||
+ | <p>We can even observe more. These constants act as timer. Here, they are very small and the system does not boot even. In next case, we observed that if it is big, the system is perfectly calibrated. This is very understandable. If they are too small, the Michaelis-Menten equations react as constants. Then, some parts of the system will no longer interact with others. For example, the concentration of <i>CheA</i> no longer influences that of <i>CusR</i>.</p> | ||
</div> | </div> | ||
+ | |||
<div class="project-subsection"> | <div class="project-subsection"> | ||
- | <span class="project-tag" id=" | + | <span class="project-tag" id="case4"></span> |
- | < | + | <h3 class="subtitle">4. Fourth Case</h3> |
- | <p> | + | <div class="media notes-media"> |
+ | <img class="media-object img-rounded pull-right" src="https://static.igem.org/mediawiki/2014/2/23/AMU_Team-modeling-case4.png" style="width:800px; margin-bottom: 10px;"> | ||
+ | </div> | ||
+ | <p>In this case, we took Michaelis-Menten constant and multiplied by only two parameters. It is observed however that the system is still oscillating and the system is not far from the initial case. | ||
+ | So we do have a range of data sets allowing us to stick a little better with reality. This range can also enable us to overcome the errors due to our assumptions that may be too simplistic.</p> | ||
</div> | </div> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
</div> | </div> | ||
- | </div> | + | </div> <!-- /Content --> |
- | + | ||
+ | |||
<!-- Table of Contents --> | <!-- Table of Contents --> | ||
<!-- ***************** --> | <!-- ***************** --> | ||
Line 381: | Line 199: | ||
<ul class="nav"> | <ul class="nav"> | ||
<li class="active"> | <li class="active"> | ||
- | <a data-scroll href="# | + | <a data-scroll href="#intro">Introduction</a> |
</li> | </li> | ||
<li> | <li> | ||
- | <a data-scroll href="# | + | <a data-scroll href="#mod_sys">Model system</a> |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
</li> | </li> | ||
<li> | <li> | ||
- | <a data-scroll href="# | + | <a data-scroll href="#simplify">Simplifying assumptions</a> |
</li> | </li> | ||
<li> | <li> | ||
- | <a data-scroll href="# | + | <a data-scroll href="#diff_equa">Differential equations</a> |
</li> | </li> | ||
<li> | <li> | ||
- | <a data-scroll href="# | + | <a data-scroll href="#init_val">Initial values</a> |
+ | </li> | ||
+ | <li> | ||
+ | <a data-scroll href="#resolv_sys">Resolution of the system</a> | ||
+ | <ul class="nav"> | ||
+ | <li><a data-scroll href="#case1">First case</a></li> | ||
+ | <li><a data-scroll href="#case2">Second case</a></li> | ||
+ | <li><a data-scroll href="#case3">Third case</a></li> | ||
+ | <li><a data-scroll href="#case4">Fourth case</a></li> | ||
+ | </ul> | ||
</li> | </li> | ||
</ul> | </ul> |
Latest revision as of 11:28, 17 October 2014
Our model
Introduction
Part modeling was not an easy task. Let me explain. I am a novice in the field of mathematical engineering and that made more than seven years since I was not made of Biology.
Our project is based on the feedback cycle of chemiotaxie in Escherichia coli. To develop our model, it was first essential to know the ins and out. To do so, the study of narratives on the general biology were paramount; it was only later that I got interested in the chemiotaxie.
Subsequently, we made contact with a brilliant modeler of this field from the University of Aix-Marseille: Ms. Elysabeth Remi. Together, we tried to synthesize the system to be modeled and some approximations which we considered natural at first.
Model System
The scheme is simple. Each cell of Escherichia coli has an amount of CheA in its cytoplasm. This one will phosphorylate CusR which in turn will catalyze the formation of ppGpp (via RelA) and the SerA. The formation of ppGpp will cause failure of cell division. SerA is a protein that will lead to the formation of Serine via SerC and SerB. This intracellular Serine will migrate to the outside of the cell. However, the histidine kinase CheA is sensitive to the gradient of Serine outside, thanks to chemoreceptor. Moreover, since the outer homogeneous media is considered, all cells will receive the same gradient outside Serine. This is the start of cell synchronization. Increasing Serine will create a decrease in the phosphorylation of CheA, involving a decrease CusR phosphorylated. Thus, the rate will decrease ppGpp allow cell division and of all cells at the same time. After their split, the pattern will repeat itself.
Simplifying assumptions
In order to simplify our model and lack of experimental data, we overlook some things.
- First, we assume that the formation of Serine is done directly by SerA. In reality, training SerC and SerB are much faster than those of SerA and Serine.
- The concentration of ppGpp being by fluorescence, we do not get that of RelA. We will take into account that the formation of ppGpp by CusR phosphorylated.
- CheA phosphorylates naturally CheY and not CusR. We have considered the kinetic constants of CheY for CusR.
- We do not know the constants of CheA deactivation by the gradient of Serine. We've replaced by those of the gradient Aspartate which are easily found in the literature.
- The threshold of ppGpp for cell division is not known, we took a concentration we know realistic: 1 μM.
- 6. Some kinetics are expected to follow a law of Michaelis-Menten. However, the system is rather slow and concentrations vary only slightly around the concentrations of half-maximal speed. Thus, we assume that they follow linear laws.
- We didn't have the time to test the model experimentally so we took an arbitrary time scale.
Differential equations
Here are the differential equations modeling our system.
Initial values
Some constants have been found experimentally or guessed from existing data.
Resolution of the system
Thanks to our sponsor, MathWorks, and his gift of licenses, we made our computing and simulation in Matlab.
Then, we implemented a Runge-Kutta 4 to solve our system. We made our program so that latency between each phase of the cycle. This aspect allows, among other things, to account for the time between the formation of a protein and its interaction with the rest of the cell; for example, the time required for the Serine out after its formation.
Now, let's see the result of our work.
1. First Case
We can see that our system is oscillating. It is indeed the expected result since after cell division, the system must be reset (with the exception of the outer Serine). But the system needs time to qualibrer (here, from beginning to the first cell division).
2. Second Case
We will now see some pathological cases. First, we will observe if all our parameters are multiplied by 5 and here is the result.
CheA concentration reaches zero once. However, its derivative is not zero, the system can still go. Then the next cycle, its derivative is also canceled and the system stabilizes.
3. Third Case
Michaelis-Menten constants is divided by 20.
We can even observe more. These constants act as timer. Here, they are very small and the system does not boot even. In next case, we observed that if it is big, the system is perfectly calibrated. This is very understandable. If they are too small, the Michaelis-Menten equations react as constants. Then, some parts of the system will no longer interact with others. For example, the concentration of CheA no longer influences that of CusR.
4. Fourth Case
In this case, we took Michaelis-Menten constant and multiplied by only two parameters. It is observed however that the system is still oscillating and the system is not far from the initial case. So we do have a range of data sets allowing us to stick a little better with reality. This range can also enable us to overcome the errors due to our assumptions that may be too simplistic.