Team:INSA-Lyon/CurliSynthesis

From 2014.igem.org

(Difference between revisions)
m
 
(42 intermediate revisions not shown)
Line 2: Line 2:
<html>
<html>
<head>
<head>
-
<link rel="stylesheet" type="text/css" href="https://2014.igem.org/Team:INSA-Lyon/css_contenu?action=raw&ctype=text/css" />
+
<link rel="stylesheet" type="text/css" href="https://2014.igem.org/Team:INSA-Lyon/css_soustitre?action=raw&ctype=text/css" />
<script type="text/javascript" src="http://latex.codecogs.com/latexit.js"></script>
<script type="text/javascript" src="http://latex.codecogs.com/latexit.js"></script>
</head>
</head>
-
<div id="contenu" style="background-image: url('https://static.igem.org/mediawiki/2014/6/6e/Fond_modeling.jpg');">
+
<div id="soustitre" style="background-image: url('https://static.igem.org/mediawiki/2014/6/6e/Fond_modeling.jpg');">
-
<div id="igem"><a href="https://2014.igem.org/Main_Page"><img src="https://static.igem.org/mediawiki/2014/2/23/Insa_igem.png" alt="IGEM" /></a>
+
<div id="igem">
 +
<a href="https://2014.igem.org/Main_Page"><img src="https://static.igem.org/mediawiki/2014/2/23/Insa_igem.png" alt="IGEM" /></a>
 +
</div>
 +
<h4>CURLI SYNTHESIS</h4>
 +
<div id="icones">
 +
<ul>
 +
<a href="https://2014.igem.org/Team:INSA-Lyon/Modeling" class="hu-icon"><li class="iconmulti">MODELING</br>SUMMARY</li></a>
 +
<a href="https://2014.igem.org/Team:INSA-Lyon/Molecular" class="hu-icon"><li class="iconmulti">MOLECULAR</br>MODELISATION</li></a>
 +
<a href="https://2014.igem.org/Team:INSA-Lyon/CurliSynthesis" class="hu-icon"><li class="iconmulti">CURLI</br>SYNTHESIS</li></a>
 +
</ul>
</div>
</div>
-
 
-
<h4>CURLI FORMATION</h4>
 
</div>
</div>
<div id="presentation">
<div id="presentation">
-
                         <p><div align = "justify">  
+
                         <div align = "justify"><p>
-
As functional amyloid fibers biosynthesis is still not totally understood, there are not many models other than descriptive sketches that represent the curli formation. From these observations we decided to gather the information we could and build models from them as incomplete as they may be, in order to provide future teams working on engineered CsgA with a basis to start from.</br>
+
As functional amyloid fibers biosynthesis is still not totally understood, there aren't many models other than descriptive sketches that represent the curli formation. From these observations we decided to gather the information we could and build models from them as incomplete as they may be, in order to <b>provide future teams working on engineered CsgA with a basis to start from</b>.</br>
We therefore were able to build up two models:
We therefore were able to build up two models:
<ol>
<ol>
-
<li> the <b>CurLy'On Simulator</b>, a computed simulation of CsgA secretion and polymerisation that, provided with the right parameters, could make for a good alternative to a mathematical model for a protein kinetics study;
+
<li> the <b>CurLy'on Simulator</b>, a computed simulation of CsgA secretion and polymerization that, provided with the right parameters, could make for a good alternative to a mathematical model for a protein kinetics study;
-
<li> the implementation of the only two <b>mathematical models</b> we could find in the litterature that seemed relevant (with biological justification) in describing <i>in vitro</i> CsgA polymerisation in the <b>C language</b> in a fashion that can be given to a <b>numerical solver</b>, as these models require a heavy calculation power.
+
<li> the implementation of the only two <b>mathematical models</b> we could find in the literature that seemed relevant (with biological justification) in describing <i>in vitro</i> CsgA polymerisation in <b>C language</b> in a fashion that can be given to a <b>numerical solver</b>, as these models require a heavy calculation power.
</ol>
</ol>
-
                         </div></p>
+
                         </p></div>
-
<h1 align="left">CurLy'On Simulator</h1>
+
<ul style="list-style-type: none !important;">
 +
<li><a href="#curlyonSimulator" onclick="$('#curlyonSimulator').slideToggle('slow')"><h1 align="left"><img src="https://static.igem.org/mediawiki/2014/d/d5/Insa_fleche_titre.png" width="20px" />CurLy'on Simulator</h1></a><hr/></li>
-
  <h5 align="left">Principle</h5>
+
<ul id="curlyonSimulator" style="list-style-type: none !important;display:none;">
-
                              <p><div align = "justify">                          
+
  <li><h5 align="left">Principle</h5>
-
The CurLy'On Simulator is based on the principles of <b>Tim Hutton's artificial chemistry</b>. In this way of modeling, every particle of the environment, be it a protein, an inorganic molecule or simply an atom, is represented as a spherical particle, characterized by a radius, a type (that we will represent by a letter) that can never change and a state (represented by a number) that may change when encountering other particles. These particles abide by a set of basic "rules" provided by the user. These rules specify if two particles that meet may bond (or unbond if they are already tied together) according to both their type and state.</br>
+
                              <div align = "justify"><p>                          
-
                            </div></p>
+
The CurLy'on Simulator is based on the principles of <b>Tim Hutton's artificial chemistry</b>. In this way of modeling, every particle in the environment, be it a protein, an inorganic molecule or simply an atom, is <b>represented as a spherical particle</b>, characterized by a radius, a type (that we will represent by a letter) that can never change and a state (represented by a number) that may change when encountering other particles. Their <b>movements are brownian</b>, and their interactions abide by a set of basic "<b>rules</b>" provided by the user.</br>
 +
These rules specify how two particles of given types and states may interact. These interactions may involve states modification, bonding or unbonding, both state modification and bonding, <i>etc.</i>; and of course if the two particles that collide do not satisfy the requirements of any rule, they do not react.</br>
 +
                            </p></div>
-
                               <p><div align = "justify">                             
+
 
 +
                               <div align = "justify"><p>                             
For instance let's say that we have an environment containing only particles of the 'a' type in state 0, and the set of rules  
For instance let's say that we have an environment containing only particles of the 'a' type in state 0, and the set of rules  
-
<div lang="latex">\left\{
+
</br><div align="center"><div lang="latex">\left\{
-
   \begin{array}{ll}
+
   \begin{array}{lcl}
-
     a0+a0\rightarrow a1.a0 \\
+
     x0+x1 &\rightarrow &x0.x42 \\
-
     a1.a1\rightarrow a1+a2\\
+
     x0.x42 &\rightarrow &x0+x42\\
   \end{array}
   \end{array}
\right.
\right.
-
</div>
+
</div></div><p>
-
where '+' signifies that the particles are not bound together when they met, while '.' means that the two particles are bound together. Then what may happen is something like this :
+
where '+' means that the particles are not bound together, while '.' means that the two particles are bound together. Then what may happen is something like this :</p>
-
<font color="red">super schéma de la mort tuante</font>
+
 
 +
<div align="center">
 +
<table>
 +
<tr>
 +
  <td><img src="https://static.igem.org/mediawiki/2014/a/aa/Collision.png" alt="collision particles"
 +
width="170px"/></td>
 +
  <td><img src="https://static.igem.org/mediawiki/2014/6/64/CurlyonFleche.png" alt="fleche"
 +
width="40px"/></td>
 +
  <td><img src="https://static.igem.org/mediawiki/2014/0/01/Liaison.png" alt="liaison particles"
 +
width="150px"/></td>
 +
  <td><img src="https://static.igem.org/mediawiki/2014/6/64/CurlyonFleche.png" alt="fleche"
 +
width="40px"/></td>
 +
  <td><img src="https://static.igem.org/mediawiki/2014/7/7f/Noliaison.png" alt="separation particles"
 +
width="150px"/></td>
 +
</tr>
 +
</table>
 +
</div><p>
 +
Then, by creating lots of rules like that, involving many particles with different types and states, it is possible to schematically reproduce various biological phenomena, which is what we did for CsgA polymerization.
 +
 
 +
                            </p>
</br>
</br>
-
Then, by creating lots of rules like that, involving many particles with different type and state, it is possible to schematically reproduce various biological phenomena, which is what we did for CsgA polymerisation into a curli fiber.
+
</div>
-
                            </div></p>
 
<h5 align="left">The simulator</h5>
<h5 align="left">The simulator</h5>
-
                               <p><div align = "justify">  
+
                               <div align = "justify">
 +
 
 +
<div align="center">
 +
<a target="_blank" href="http://www.dailymotion.com/video/x26w5om_curly-on-curli-synthesis-and-adsorption-of-nickel_tech"><img src="https://static.igem.org/mediawiki/2014/f/fe/Model_curlisynthesis.png" alt="les filles au labo"
 +
width="500px"/></a><p>
 +
<a style="margin-left:120px" href="http://www.dailymotion.com/video/x26w5om_curly-on-curli-synthesis-and-adsorption-of-nickel_tech" target="_blank">CurLy&#039;on Simulator - iGEM INSA-Lyon 2014</a> <i>
 +
<a style="color:black" href="http://www.dailymotion.com/iGEM_Lyon_2011" target="_blank"></a></i>
 +
</p> </div></br>
-
<font color="red">vidéo du CurLy'On Simulator</font>
+
<!--
-
Colours meaning :
+
Colors meaning:
<ul>
<ul>
<li> yellow is for the cell membrane;
<li> yellow is for the cell membrane;
<li> red is for the CsgG pores;
<li> red is for the CsgG pores;
<li> green is for the nickel ions;
<li> green is for the nickel ions;
-
<li> lightblue is for soluble CsgA;
+
<li> light blue is for soluble CsgA;
-
<li> pink is for polymerised CsgA ;
+
<li> pink is for polymerized CsgA ;
-
<li> blue is for CsgA with the His1-tag ;
+
<li> blue is for CsgA with the His1-tag ;
<li> purple is for CsgA with the His2-tag.
<li> purple is for CsgA with the His2-tag.
</ul>
</ul>
 +
</br>-->
 +
 +
<p> Since for this model most of the work was coding in <b>C++ language</b>, we won't explain the whole process behind the program as it wouldn't bring any enlightenment about the model here.
</br>
</br>
 +
The program also has a few additional features:
 +
<ul><p>
 +
<li> before launching it, you can specify the initial composition of the environment: which particles are present, where, and which ones are linked together;
 +
<li> you can add a flow of particles from above (modeling the arrival of nickel ions for instance), or from below (for the production rate of your protein for example);
 +
<li> it can be paused. </p>
-
Since for this model most of the work was coding in C++ language, we won't explain the whole process behind the program as it wouldn't bring any enlightment about the model here.
+
</ul>
-
The program also has a few additionnal features :
+
<p>However, the work on this program is still in progress, as there are many more features we would like to add for it to be a good starting point for any future team who would want to use our work.
-
<ul>
+
 
-
<li> before launching it, you can specify the initial composition of the environment : what particles are present, where, and which ones are linked together;
+
                            </p></div>
-
<li> you can add a flow of particles from above (modeling the arrival of nickel ions for instance), or from below (for the production rate of your protein for instance) ;
+
</br>
-
<li> it can be paused ;
+
</li>
-
<li>  
+
</ul>
</ul>
-
However, the work on this program is still in progress, as there are many more features we would like to add for it to be a good starting point for the work of any future team that would want to use our work.<font color="green">lien vers la to-do list du bas</font>
+
        <li><a href="#mathModel" onclick="$('#mathModel').slideToggle('slow')"><h1 align="left"><img src="https://static.igem.org/mediawiki/2014/d/d5/Insa_fleche_titre.png" width="20px" />Mathematical model</h1></a><hr/></li>
-
                            </div></p>
+
<ul id="mathModel" style="list-style-type: none !important;display:none;">
 +
                             
 +
          <li> <div align = "justify"></br><p>                          
 +
We also found a <a href="http://pubs.acs.org/doi/abs/10.1021/jp401586p">publication</a> by <b> John S. Schreck and Jian-Min Yuan</b> where two mathematical models for <b><i>in vitro</i> soluble CsgA polymerization</b> were treated. Seeing how such models are scarce, we wanted to <b>reproduce their results</b> so that future teams working on this kind of issue may use our work and integrate it in a more complex differential equations system involving gene expression and protein secretion for instance.</br></br>
-
<h1 align="left">Mathematical model</h1>
+
The two models we studied will be referred to as the <b>Smoluchowski model and the Knowles model</b>. Though the expression may differ, both models' main idea is to follow the evolution throughout time of <b>all of the concentrations c_r</b> of the fibers of length r (containing r polymerized CsgA), where r goes from one (soluble CsgA) to a maximum length fixed by the user since a numerical resolution cannot go to the infinity. </br>
 +
We can then visualize the global evolution of the fibers through three variables:
 +
<ul>
 +
<li> The mass (quantity) of CsgA that polymerized into a fiber <div lang="latex"> M(t) = \sum_{r=2}^{r=\infty}rc_r</div></li>
 +
<li> The number of fibers <div lang="latex"> P(t) = \sum_{r=2}^{r=\infty}c_r</div></li>
 +
<li> The average length of the fibers <div lang="latex"> L(t) = \frac{M(t)}{P(t)}</div></li>
 +
</ul></br>
-
                              <p><div align = "justify">                          
+
<p>Moreover, after exchanging a few mails with the authors, we were told that in order to get the same results as them, we should use a solver with a precision on par with the <b>Runge-Kutta-Fehlberg</b> fourth-fifth order Runge-Kutta method, as well as consider the fibers to be able to at least <b>grow up to 30,000 in length</b>. This means that for both models we had to solve over thirty thousand differential equations at a time, which is as you can guess, extremely resource-consuming for any computer. </br>
 +
For this reason, as we didn't have such power to our disposal, we unfortunately <b>weren't able to carry out any satisfying simulation</b> for these models. However we are confident that the research undertaken about this matter will be useful to other teams in the future.
-
We also found a publication <font color="green">lien publi</font> by <b> John S. Schreck and Jian-Min Yuan</b> where two mathematical models for <i>in vitro</i> soluble CsgA polymerisation were treated. Seeing how such models were scarce, we wanted to reproduce their results and so that future teams working on this kind of issue may use our work and integrate it in a more complex differential equations system involving gene expression and protein secretion for instance.</br></br>
+
                            </p> </br> </br></div>
-
The two studied models will be referred to as the Smoluchowski model and the Knowles model. Though the expression may differ, both models' main idea is to follow the evolution throughout time of the concentrations c_r of the fibers of length r (containing r polymerised CsgA), where r goes from one (soluble CsgA) to a maximum length fixed by the user since a numerical resolution cannot go to the infinity. </br>
+
    <h5 align="left">The Smoluchowski model</h5>
-
Moreover, after a few mails with the authors, we were told that in order to get the same results as them, we should use a solver with a precision on par with the Runge-Kutta-Fehlberg fourth-fifth order runge-kutta method, as well as consider the fibers to be able to at least grow up to 30 000 in length. This means that for both models we had to solve over thirty thousands differential equations at a time, which is as you can guess, extremely ressources-consuming for any computer.
+
 
 +
                              <div align = "justify"></br><p>                           
 +
 
 +
The Smoluchowski model is quite heavy as it takes into consideration every possible way for a fiber of length r to form, either by combination of two smaller fibers or by the breaking of a bigger one. First, the expression of the mass flux from aggregate concentrations c_r(t) and c_s(t) going to c_{r+s}(t) can be written as :</br></br></p>
 +
 
 +
<div align="center"><div lang="latex">W_{r+s}(t) = k_+c_r(t)c_s(t) - k_-c_{r+s}(t) </div></div>
 +
</br>
 +
<p>
 +
where the 'k' are respectively the aggregation and disintegration constants, that we will suppose identical for any couple {r,s}.</br>
 +
From there it is easy to deduce the expression of every combination of two smaller fibers into one of length r, as well as the rate of formation of fibers longer than r from a fiber of r length. The cases of soluble CsgA and of dimeric fibrils are particular since the term of smaller fibers combination cannot apply, we have for r>2:</br></br></p>
 +
 
 +
<div align="center"><div lang="latex">\frac{dc_r(t)}{dt} = \frac{1}{2}\sum_{s=1}^{r_1}W_{s,r-s}(t) - \sum_{s=1}^{+\infty}W_{r,s}</div></div>
 +
</br>
 +
<p>
 +
As for r=2, the combination of two soluble CsgA gets its own aggregation constant as the polymerization can obviously be a bit different than when an already polymerized CsgA is involved. Finally, the soluble CsgA concentration corresponds to the total variation that cannot be explained by the interaction of two existing fibers. Hence for the Smoluchowski model we get the system:</br></br></p>
 +
 
 +
<div align="center"><div lang="latex">\left\{
 +
  \begin{array}{lcl}
 +
    \frac{dc_r(t)}{dt} = \frac{1}{2}\sum_{s=1}^{r-1}W_{s,r-s}(t) - \sum_{s=1}^{+\infty}W_{r,s} &for & r>=3 \\
 +
    \frac{dc_2(t)}{dt} = k_nc_1(t)^2 - \sum_{s=1}^{+\infty}W_{2,s}\\
 +
    \frac{dc_1(t)}{dt} = - \sum_{j=2}^{+\infty}j\frac{dc_r(t)}{dt}\\
 +
  \end{array}
 +
\right.
 +
</div></div></br>
 +
<p>
 +
This model leads to a <b>stabilized polymerized mass of CsgA as well as average length of the fibers</b>, so we would rather advise to use this one over the Knowles model, though it's way heavier. </br>
 +
However, since both models were able to fit quite well to experimental data in the publication, we thought it may still be interesting to develop Knowles model as well.
 +
 
 +
                            </p></br></br></div>
 +
 
 +
 
 +
    <h5 align="left">The Knowles model</h5>
 +
 
 +
                              <div align = "justify"></br><p> 
 +
 
 +
The Knowles model is simpler than the Smoluchowski model as it <b>only considers the addition of one soluble CsgA at a time</b> for the fiber growth, and doesn't try to trace the sizes of the pieces from a fiber breakdown. Thus we have the system for this model:</br></br>
 +
 
 +
<div align="center"><div lang="latex">\left\{
 +
  \begin{array}{ll}
 +
    \frac{dc_r(t)}{dt} = &2k_+c_1(t)[c_{r-1}(t)-c_r(t)] - k_-[(r-1)c_r(t)\\
 +
                        &+\sum_{i=r+1}^{+\infty}c_i(t)]+ k_nc_1(t)^2*\delta_{r,2} \\
 +
                        &for\ r>1\ and\ \delta_{r,2}=1\ only\ if\ r=2,\ and\ 0\ otherwise \\
 +
    \frac{dc_1(t)}{dt} = &- \sum_{j=2}^{+\infty}j\frac{dc_r(t)}{dt}\\
 +
  \end{array}
 +
\right.
 +
</div></div></br>
-
                            </div></p>
+
<p>Please notice that here the "k" values have a different meaning than in the Smoluchowski model: they stand for the monomer addition rate, and for the rate constant of any type of breakdown of an aggregate into two pieces, regardless of the sizes of the fragments.</br></br>
-
  <h5 align="left">Smoluchowski model</h5>
+
Though simpler, this model somehow leads to an equilibrium where <b>the fibers are mostly dimeric</b>, which isn't what can be observed on the cell's surface. That is the reason why we think the Smoluchowski model may be more relevant for the study of curli synthesis.
-
                               <p><div align = "justify">                          
+
                               </p></br></br></div></li>
 +
</ul></ul>
 +
</br></br>
 +
<h1 align="left">What is left to do</h1>
-
The Smoluchowski model is quite heavy as it takes into consideration every possible way to form a fiber of length r, by combination of two smaller fibers or by the breaking of a bigger one. First, the expression of the mass flux from aggregate concentrations c_r(t) and c_s(t) going to c_{r+s}(t) can be written as :</br></br>
+
                              <div align = "justify"><p>                          
-
<div align="center"><div lang="latex">\center W_{r+s}(t) = a_{r+s}c_r(t)c_s(t) - b_{r+s}c_{r+s}(t) </div></div>
+
-
                            </div></p>
+
Unfortunately, as we lacked both time and the means to measure several parameters, both the CurLy'On Simulator and the mathematical models are not perfect yet.</br>
 +
Indeed, for the simulator, it is regrettable that we couldn't find anywhere the values of parameters such as the diffusion speed of soluble CsgA in the medium or its secretion rate through the CsgG channels. We also wished we had more time to add some features that we thought might bring even more modeling possibilities, like the implementation of an easy way to (cleanly) include differential equations in the speed calculation of specific particles to lead their movements and thus may represent phenomena such as attraction or protein targeting. Still, we believe our simulator to be a great tool for modeling, although it might prove a bit hard to get used to at first, and we would like to thank <b> DUCHEMIN Louis and BERTHELIER Anthony</b> who developed this program with us despite not being on the team.</br>
 +
As for the differential equations model, as mentioned earlier, what makes us most sorry is that we couldn't actually test the models since we didn't have computers powerful enough to take on the tremendous calculations required. However, once the verification is done, the next step for anyone willing to use it as base for their work would be to use it in a system involving CsgA production (with parameters specific to the used promoter) and secretion (delayed differential equations for the boldest ones, yay!), and maybe also involving the actions of CsgB.
 +
                            </p></div>
</div>
</div>

Latest revision as of 02:06, 18 October 2014

Curly'on - IGEM 2014 INSA-LYON

As functional amyloid fibers biosynthesis is still not totally understood, there aren't many models other than descriptive sketches that represent the curli formation. From these observations we decided to gather the information we could and build models from them as incomplete as they may be, in order to provide future teams working on engineered CsgA with a basis to start from.
We therefore were able to build up two models:

  1. the CurLy'on Simulator, a computed simulation of CsgA secretion and polymerization that, provided with the right parameters, could make for a good alternative to a mathematical model for a protein kinetics study;
  2. the implementation of the only two mathematical models we could find in the literature that seemed relevant (with biological justification) in describing in vitro CsgA polymerisation in C language in a fashion that can be given to a numerical solver, as these models require a heavy calculation power.

  • CurLy'on Simulator


  • Mathematical model




What is left to do

Unfortunately, as we lacked both time and the means to measure several parameters, both the CurLy'On Simulator and the mathematical models are not perfect yet.
Indeed, for the simulator, it is regrettable that we couldn't find anywhere the values of parameters such as the diffusion speed of soluble CsgA in the medium or its secretion rate through the CsgG channels. We also wished we had more time to add some features that we thought might bring even more modeling possibilities, like the implementation of an easy way to (cleanly) include differential equations in the speed calculation of specific particles to lead their movements and thus may represent phenomena such as attraction or protein targeting. Still, we believe our simulator to be a great tool for modeling, although it might prove a bit hard to get used to at first, and we would like to thank DUCHEMIN Louis and BERTHELIER Anthony who developed this program with us despite not being on the team.
As for the differential equations model, as mentioned earlier, what makes us most sorry is that we couldn't actually test the models since we didn't have computers powerful enough to take on the tremendous calculations required. However, once the verification is done, the next step for anyone willing to use it as base for their work would be to use it in a system involving CsgA production (with parameters specific to the used promoter) and secretion (delayed differential equations for the boldest ones, yay!), and maybe also involving the actions of CsgB.