Difference between revisions of "Team:Paris Bettencourt/Modeling"
m |
|||
Line 143: | Line 143: | ||
<br /> | <br /> | ||
<img src="https://static.igem.org/mediawiki/2015/4/45/OptimizeK1.png" title="Vitamin optimization" alt="Vitamin optimization" style="align:center;"> | <img src="https://static.igem.org/mediawiki/2015/4/45/OptimizeK1.png" title="Vitamin optimization" alt="Vitamin optimization" style="align:center;"> | ||
+ | <br /> | ||
As you can see, we are able to find the best \(k_{1}\) to optimize the vitamin production. | As you can see, we are able to find the best \(k_{1}\) to optimize the vitamin production. | ||
<br /> | <br /> | ||
Line 160: | Line 161: | ||
<img src="https://static.igem.org/mediawiki/2015/f/f7/DeterministicEvolution.png" title="Deterministic evolution of the system" alt="Deterministic evolution of the | <img src="https://static.igem.org/mediawiki/2015/f/f7/DeterministicEvolution.png" title="Deterministic evolution of the system" alt="Deterministic evolution of the | ||
system" style="align:center;"> | system" style="align:center;"> | ||
+ | <br /> | ||
As you can see, the mother cell, differentiated cell and vitamin concentrations follow an exponential law of time. | As you can see, the mother cell, differentiated cell and vitamin concentrations follow an exponential law of time. | ||
<br /> | <br /> | ||
Line 259: | Line 261: | ||
To do the choice, we compare \(T_{1}\) and \(T_{2}\). The smallest time is the next event time. | To do the choice, we compare \(T_{1}\) and \(T_{2}\). The smallest time is the next event time. | ||
<br /> | <br /> | ||
+ | |||
+ | |||
+ | <svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" height="500" | ||
+ | viewBox="-250 -142.5 340.2 878.7" style="enable-background:new -250 -142.5 340.2 878.7; float:right;" xml:space="preserve"> | ||
+ | <style type="text/css"> | ||
+ | .st0{fill:#FFFFFF;} | ||
+ | .st1{fill:none;stroke:#000000;stroke-width:2;} | ||
+ | .st2{font-family:'ArialMT';} | ||
+ | .st3{font-size:18.3489px;} | ||
+ | </style> | ||
+ | <g> | ||
+ | <path class="st0" d="M-165.8-139.9H24.1c26.2,0,47.5,8.1,47.5,18.1c0,10-21.2,18.1-47.5,18.1h-189.8c-26.2,0-47.5-8.1-47.5-18.1 | ||
+ | C-213.2-131.8-192-139.9-165.8-139.9z"/> | ||
+ | <path class="st1" d="M-165.8-139.9H24.1c26.2,0,47.5,8.1,47.5,18.1c0,10-21.2,18.1-47.5,18.1h-189.8c-26.2,0-47.5-8.1-47.5-18.1 | ||
+ | C-213.2-131.8-192-139.9-165.8-139.9"/> | ||
+ | <text transform="matrix(1 0 0 1 -90.2185 -116.0798)" class="st2 st3">Start</text> | ||
+ | </g> | ||
+ | <g> | ||
+ | <rect x="-216.8" y="-56.3" class="st0" width="292.7" height="54.5"/> | ||
+ | <rect x="-216.8" y="-56.3" class="st1" width="292.7" height="54.5"/> | ||
+ | <text transform="matrix(1 0 0 1 -139.8518 -23.4435)" class="st2 st3">Initialize the cells</text> | ||
+ | </g> | ||
+ | <g> | ||
+ | <line class="st1" x1="-70.8" y1="-103.8" x2="-70.6" y2="-70.2"/> | ||
+ | <polygon points="-70.5,-59.5 -77.8,-73.8 -70.6,-70.2 -63.5,-73.9 "/> | ||
+ | <polygon class="st1" points="-70.5,-59.5 -77.8,-73.8 -70.6,-70.2 -63.5,-73.9 "/> | ||
+ | </g> | ||
+ | <g> | ||
+ | <rect x="-217" y="36.3" class="st0" width="292.8" height="77.4"/> | ||
+ | <rect x="-217" y="36.3" class="st1" width="292.8" height="77.4"/> | ||
+ | <text transform="matrix(1 0 0 1 -164.9406 69.0957)" class="st2 st3">Choose the next event</text> | ||
+ | <text transform="matrix(1 0 0 1 18.6736 69.0957)" class="st2 st3"> </text> | ||
+ | <text transform="matrix(1 0 0 1 -131.2668 92.0317)" class="st2 st3">among all cells</text> | ||
+ | </g> | ||
+ | <g> | ||
+ | <line class="st1" x1="-70.5" y1="-1.8" x2="-70.6" y2="22.3"/> | ||
+ | <polygon points="-70.6,33.1 -77.7,18.7 -70.6,22.3 -63.4,18.7 "/> | ||
+ | <polygon class="st1" points="-70.6,33.1 -77.7,18.7 -70.6,22.3 -63.4,18.7 "/> | ||
+ | </g> | ||
+ | <g> | ||
+ | <rect x="-216.1" y="145.6" class="st0" width="291.6" height="54.5"/> | ||
+ | <rect x="-216.1" y="145.6" class="st1" width="291.6" height="54.5"/> | ||
+ | <text transform="matrix(1 0 0 1 -142.2335 178.4026)" class="st2 st3">Do the next event</text> | ||
+ | </g> | ||
+ | <g> | ||
+ | <line class="st1" x1="-70.6" y1="113.7" x2="-70.4" y2="131.6"/> | ||
+ | <polygon points="-70.3,142.4 -77.6,128.1 -70.4,131.6 -63.3,128 "/> | ||
+ | <polygon class="st1" points="-70.3,142.4 -77.6,128.1 -70.4,131.6 -63.3,128 "/> | ||
+ | </g> | ||
+ | <g> | ||
+ | <rect x="-216.1" y="231.1" class="st0" width="291.9" height="54.5"/> | ||
+ | <rect x="-216.1" y="231.1" class="st1" width="291.9" height="54.5"/> | ||
+ | <text transform="matrix(1 0 0 1 -178.7657 263.9192)" class="st2 st3">Update the simulation time</text> | ||
+ | </g> | ||
+ | <g> | ||
+ | <line class="st1" x1="-70.3" y1="200" x2="-70.2" y2="217.1"/> | ||
+ | <polygon points="-70.2,227.9 -77.4,213.6 -70.2,217.1 -63.1,213.5 "/> | ||
+ | <polygon class="st1" points="-70.2,227.9 -77.4,213.6 -70.2,217.1 -63.1,213.5 "/> | ||
+ | </g> | ||
+ | <g> | ||
+ | <polygon class="st0" points="-69.6,316.3 78,477.9 -69.6,639.6 -217.2,477.9 "/> | ||
+ | <polygon class="st1" points="-69.6,316.3 78,477.9 -69.6,639.6 -217.2,477.9 "/> | ||
+ | <text transform="matrix(1 0 0 1 -134.8742 460.5949)" class="st2 st3">Simulation time</text> | ||
+ | <text transform="matrix(1 0 0 1 -9.4426 460.5949)" class="st2 st3"> </text> | ||
+ | <text transform="matrix(1 0 0 1 -77.5163 483.5308)" class="st2 st3"><</text> | ||
+ | <text transform="matrix(1 0 0 1 -66.801 483.5308)" class="st2 st3"> </text> | ||
+ | <text transform="matrix(1 0 0 1 -151.7139 506.4672)" class="st2 st3">Fermentation period</text> | ||
+ | </g> | ||
+ | <g> | ||
+ | <line class="st1" x1="-70.1" y1="285.6" x2="-69.9" y2="302.3"/> | ||
+ | <polygon points="-69.7,313.1 -77.1,298.8 -69.9,302.3 -62.7,298.6 "/> | ||
+ | <polygon class="st1" points="-69.7,313.1 -77.1,298.8 -69.9,302.3 -62.7,298.6 "/> | ||
+ | </g> | ||
+ | <line class="st1" x1="-245.7" y1="17" x2="-70.5" y2="17.2"/> | ||
+ | <polyline class="st1" points="-69.6,639.6 -69.6,659.2 -244.3,659.2 -244.3,16.7 "/> | ||
+ | <g> | ||
+ | <polyline class="st1" points="76.8,484.8 76.8,669.2 -68.4,669.2 -68.4,693.4 "/> | ||
+ | <path class="st0" d="M76.8,470.4c3.6,0,7.2,3.6,7.2,7.2s-3.6,7.2-7.2,7.2s-7.2-3.6-7.2-7.2S73.2,470.4,76.8,470.4z"/> | ||
+ | <path class="st1" d="M76.8,470.4c3.6,0,7.2,3.6,7.2,7.2s-3.6,7.2-7.2,7.2s-7.2-3.6-7.2-7.2S73.2,470.4,76.8,470.4"/> | ||
+ | <polyline class="st1" points="-75.6,682.2 -68.4,696.6 -61.2,682.2 "/> | ||
+ | </g> | ||
+ | <g> | ||
+ | <path class="st0" d="M-163.3,699.8H26.5c26.2,0,47.5,8.1,47.5,18.1c0,10-21.2,18.1-47.5,18.1h-189.8c-26.2,0-47.5-8.1-47.5-18.1 | ||
+ | C-210.8,707.9-189.5,699.8-163.3,699.8z"/> | ||
+ | <path class="st1" d="M-163.3,699.8H26.5c26.2,0,47.5,8.1,47.5,18.1c0,10-21.2,18.1-47.5,18.1h-189.8c-26.2,0-47.5-8.1-47.5-18.1 | ||
+ | C-210.8,707.9-189.5,699.8-163.3,699.8"/> | ||
+ | <text transform="matrix(1 0 0 1 -87.2828 723.5618)" class="st2 st3">Stop</text> | ||
+ | </g> | ||
+ | </svg> | ||
<h5>Step 1 : Initialize the cells</h5> | <h5>Step 1 : Initialize the cells</h5> | ||
Line 265: | Line 356: | ||
For each cell we set the cell type, the next event and the time before the next event. | For each cell we set the cell type, the next event and the time before the next event. | ||
− | <h5>Step 2 : Choose the next event among all | + | <h5>Step 2 : Choose the next event among all cells</h5> |
We have an array containing all the cells. Each cell contain the time before his next event (duplicate or differentiate). | We have an array containing all the cells. Each cell contain the time before his next event (duplicate or differentiate). | ||
<br /> | <br /> | ||
Line 324: | Line 415: | ||
<br /> | <br /> | ||
<img src="https://static.igem.org/mediawiki/2015/9/97/StochasticEventTimeProbabilityDistribution.png" title="Distribution of event time probability" alt="Distribution of event time probability" style="align:center;"> | <img src="https://static.igem.org/mediawiki/2015/9/97/StochasticEventTimeProbabilityDistribution.png" title="Distribution of event time probability" alt="Distribution of event time probability" style="align:center;"> | ||
+ | |||
<h3>Conclusion</h3> | <h3>Conclusion</h3> | ||
Line 329: | Line 421: | ||
<h3>Bibliography</h3> | <h3>Bibliography</h3> | ||
<ul> | <ul> | ||
− | <li>Gillespie, D. T | + | <li>Gillespie, D.T. A general method for numerically simulating the stochastic time evolution of coupled chemical reactions. <i>Journal of Computational Physics</i> <b>22</b>, 403-434 (1976).</li> |
− | <li>Gillespie, D. T | + | <li>Gillespie, D.T. Exact Stochastic Simulation Of Coupled Chemical-Reactions. <i>Journal of Physical Chemistry</i> <b>81</b>, 2340-2361 (1977).</li> |
− | <li>Gillespie, D. T | + | <li>Gillespie, D.T. A rigorous derivation of the chemical master equation. <i>Physica A: Statistical Mechanics and its Applications</i> <b>188</b>, 404-425 (1992).</li> |
− | <li>Cao, Y., Gillespie, D. T. | + | <li>Cao, Y., Gillespie, D.T. & Petzold, L.R. The slow-scale stochastic simulation algorithm. <i>The Journal of Chemical Physics</i> <b>122</b>, 14116 (2005).</li> |
− | <li>Gillespie, D. T., Hellander, A. | + | <li>Gillespie, D.T., Hellander, A. & Petzold, L.R. Perspective: Stochastic algorithms for chemical kinetics. <i>The Journal of Chemical Physics</i> <b>138</b>, (2013).</li> |
</ul> | </ul> |
Revision as of 16:47, 19 August 2015