Team:UPO-Sevilla/Project/Basic Flip Flop/Modeling/Multiagent System

From 2011.igem.org

(Difference between revisions)
 
(8 intermediate revisions not shown)
Line 10: Line 10:
                                       <a class="home" href="/Team:UPO-Sevilla" style="white-space: nowrap; float: left; overflow: hidden; width: 40px; display: block;" init-width="29">Home</a><ul></ul>
                                       <a class="home" href="/Team:UPO-Sevilla" style="white-space: nowrap; float: left; overflow: hidden; width: 40px; display: block;" init-width="29">Home</a><ul></ul>
                                     </li>
                                     </li>
-
                                     <li><a href="/Team:UPO-Sevilla/Project/" style="white-space: nowrap; float: left;">Project</a><ul></ul></li>
+
                                     <li><a href="/Team:UPO-Sevilla/Project/Overview" style="white-space: nowrap; float: left;">Project</a><ul></ul></li>
-
                                     <li><a href="/Team:UPO-Sevilla/Project/Basic_Flip_Flop" style="white-space: nowrap; float: left;">Basic Flip Flop</a><ul></ul></li>
+
                                     <li><a href="/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Overview" style="white-space: nowrap; float: left;">Basic Flip Flop</a><ul></ul></li>
                                     <li><a href="/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Modeling" style="white-space: nowrap; float: left;">Modeling</a><ul></ul></li>
                                     <li><a href="/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Modeling" style="white-space: nowrap; float: left;">Modeling</a><ul></ul></li>
                                     <li class="current"><a href="/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Modeling/Multiagent_System" style="white-space: nowrap; float: left;">Multiagent System</a><ul></ul></li>
                                     <li class="current"><a href="/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Modeling/Multiagent_System" style="white-space: nowrap; float: left;">Multiagent System</a><ul></ul></li>
Line 27: Line 27:
                             <p><strong>NetLogo</strong> is particularly well suited for modeling complex systems developing over time. Modelers can give instructions to hundreds or thousands of "agents" all operating independently. This makes it possible to explore the connection between the micro-level behavior of individuals and the macro-level patterns that emerge from the interaction of many individuals.</p>
                             <p><strong>NetLogo</strong> is particularly well suited for modeling complex systems developing over time. Modelers can give instructions to hundreds or thousands of "agents" all operating independently. This makes it possible to explore the connection between the micro-level behavior of individuals and the macro-level patterns that emerge from the interaction of many individuals.</p>
                             <p><a href="http://ccl.northwestern.edu/netlogo/index.shtml" title="NetLogo web" target="_blank">NetLogo web</a></p>
                             <p><a href="http://ccl.northwestern.edu/netlogo/index.shtml" title="NetLogo web" target="_blank">NetLogo web</a></p>
 +
 +
 +
<a href="https://static.igem.org/mediawiki/2011/1/1d/UPOSevillaMultiagentSystem.zip" title="Multiagent System"><img style="margin: 0em 0em 1em 0em" class="imgright" width="200px" src="https://static.igem.org/mediawiki/2011/9/97/UPOSevillaDownloadIcon.png" title="Donload Multiagent System"></a>
 +
                             <h2>Simulating the bistable</h2>
                             <h2>Simulating the bistable</h2>
-
                             <p>The program can be launched in two different ways. You can open the file biestable-simulation.nlogo (that you can download here) or you just can click here to run an online simulation. ¡¡ADD LINKS!!</p>
+
 
 +
 
 +
                             <p style="clear:both;">The program can be launched in two different ways. You can open the file biestable-simulation.nlogo <a href="https://static.igem.org/mediawiki/2011/1/1d/UPOSevillaMultiagentSystem.zip" title="Multiagent System">download here</a>)</p>
                             <p>If you want to do it in the first way, you also have to download the NetLogo environment from <a href="http://ccl.northwestern.edu/netlogo/download.shtml" title="NetLogo. Download web" target="_blank">his web page</a></p>
                             <p>If you want to do it in the first way, you also have to download the NetLogo environment from <a href="http://ccl.northwestern.edu/netlogo/download.shtml" title="NetLogo. Download web" target="_blank">his web page</a></p>
Line 35: Line 41:
                             <p>Simulation General View</p>
                             <p>Simulation General View</p>
                             </div>
                             </div>
 +
 +
<p><a href="https://2011.igem.org/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Modeling/Multiagent_System/How_to_use_it" title="How to use it Multiagent System">How to use it multiagent system simulation</a></p>
                             <h2>How does it work</h2>
                             <h2>How does it work</h2>
Line 46: Line 54:
                             <p>To use these dimensions in the “NetLogo’s patch world” (where the world is made of a grid of stationary agents called patches) we have taken as reference the size of a standard protein (5 nm) ) and adjusted the sizes in order to get that every patch has the same size of a protein with this features. This way, the whole world is made of a grid of 400 x 160. As we have taken a layer with a thickness of only 5nm, we have scaled the typical ammount of several molecules (like ribosomes or RNAps) accordingly (we do that by dividing the numbers by 120, corresponding with the number of patches that theorically would measure the high of an E.Coli).</p>
                             <p>To use these dimensions in the “NetLogo’s patch world” (where the world is made of a grid of stationary agents called patches) we have taken as reference the size of a standard protein (5 nm) ) and adjusted the sizes in order to get that every patch has the same size of a protein with this features. This way, the whole world is made of a grid of 400 x 160. As we have taken a layer with a thickness of only 5nm, we have scaled the typical ammount of several molecules (like ribosomes or RNAps) accordingly (we do that by dividing the numbers by 120, corresponding with the number of patches that theorically would measure the high of an E.Coli).</p>
-
                             <p>Once we click setup, we can see several molecules. To initiate a simulation just click on go.</p>
+
                             <p>Once we click <strong>setup</strong>, we can see several molecules. To initiate a simulation just click on <strong>go</strong>.</p>
-
                             <p>What can we see?</p>
+
                             <p><strong>What can we see?</strong></p>
                             <p>On the left we can see several genes (one couple of genes by default), represented by lines.</p>
                             <p>On the left we can see several genes (one couple of genes by default), represented by lines.</p>
Line 60: Line 68:
                             <p>The big yellow circles represent ribosomes, which move freely around the cytoplasm until they find the Shine-Dalgarno of a RNA. At that moment they start the translation. When they finish, they generate a repressor protein. The size of the ribosomes is also to scale, measuring 20 nm of diameter.</p>
                             <p>The big yellow circles represent ribosomes, which move freely around the cytoplasm until they find the Shine-Dalgarno of a RNA. At that moment they start the translation. When they finish, they generate a repressor protein. The size of the ribosomes is also to scale, measuring 20 nm of diameter.</p>
-
                             <p>Repressors1, in red in the plots, represent LacI, which become inactive if they are attached to IPTG. If the user adds IPTG to the cell he will able to inactivate lots of them. The monitors allow you to see online how many repressors are inactive.</p>
+
                             <p>Repressors1, in red in the plots, represent LacI molecules, which become inactive if they are attached to IPTG. If the user adds IPTG to the cell he will able to inactivate lots of them. The monitors allow you to see online how many repressors are inactive.</p>
                             <p>Repressors2, in blue, represent c1ts repressors, which become unstable and “die” when the temperature is increased. If the user establishes the temperature at 42 degrees, repressors2 will start to disappear. The temperature effect tells us how many times faster the repressors2 disappear if the temperature is 42.</p>
                             <p>Repressors2, in blue, represent c1ts repressors, which become unstable and “die” when the temperature is increased. If the user establishes the temperature at 42 degrees, repressors2 will start to disappear. The temperature effect tells us how many times faster the repressors2 disappear if the temperature is 42.</p>
Line 68: Line 76:
                             <p>The amounts of all molecules (except RNA polymerases and ribosomes to simplify the simulation) decrease sharply to the half once the bacterium passes through a cell cycle. All free molecules move following the rules of the Brownian movement. </p>
                             <p>The amounts of all molecules (except RNA polymerases and ribosomes to simplify the simulation) decrease sharply to the half once the bacterium passes through a cell cycle. All free molecules move following the rules of the Brownian movement. </p>
                              
                              
-
                             <a href="https://2011.igem.org/Team:UPO-Sevilla/Project/Basic_Flip_Flop/Modeling/Multiagent_System/How_to_use_it" title="How to use it Multiagent System">How to use it multiagent system simulation</a>
+
                              
                             <h2>Extending the model</h2>
                             <h2>Extending the model</h2>
-
                             <p>This model could become more complicated adding more and more details of the real biological system, but it would increase the complexity of it and so the ability of making simulations in a reasonable time. Some of the improvements that could be implemented without making the program much more complex is the strength of the SD or adding a cycle life to the ribosomes and the RNA polymerases. A more interesting improvement and still plausible could be representing the growth of the bacterium while the time goes by and the sharply decrease of the size to the half after the binary fission.</p>
+
                             <p>This model could become more complicated adding more and more details of the real biological system, but it would increase the complexity of it and so the ability of making simulations in a reasonable time. Some of the improvements that could be implemented without making the program much more complex is the strength of the SD or adding a cycle life to the ribosomes and the RNA polymerases. A more interesting improvement and still plausible could be representing the growth of the bacterium while the time goes by and the sharp decrease of the size to the half after the binary fission.</p>
                         </div>
                         </div>

Latest revision as of 22:50, 20 September 2011

Grey iGEM Logo UPO icon

Multiagent System based modeling

Spatial simulation of a bacteria

We have also developed a spatial simulation of the basic bi-stable by considering the interaction between the different components in the interior of a bacterium using NetLogo. This way we provide a friendly program that allows the researcher to study the influence of several parameters in the global behavior of the system. Moreover, it is possible to analyze parameters not considered in the simulation based on differential equations like the spatial (volumetric) concentrations of the.

About NETLOGO

NetLogo is a programmable modeling environment for simulating natural and social phenomena. It was authored by Uri Wilensky in 1999 and has been in continuous development ever since at the Center for Connected Learning and Computer-Based Modeling.

NetLogo is particularly well suited for modeling complex systems developing over time. Modelers can give instructions to hundreds or thousands of "agents" all operating independently. This makes it possible to explore the connection between the micro-level behavior of individuals and the macro-level patterns that emerge from the interaction of many individuals.

NetLogo web

Simulating the bistable

The program can be launched in two different ways. You can open the file biestable-simulation.nlogo download here)

If you want to do it in the first way, you also have to download the NetLogo environment from his web page

Multiagent System Simulation. General View

Simulation General View

How to use it multiagent system simulation

How does it work

In this view we have represented a layer of the cytoplasm of an E.Coli specimen, with a thickness of 5 nm. The actual dimensions of an E.coli have been obtained from the CyberCell Database añadir enlace), a fantastic information source. We have considered the next measures to model the bacterium.

E. Coli measures

E. Coli schematics measures

To use these dimensions in the “NetLogo’s patch world” (where the world is made of a grid of stationary agents called patches) we have taken as reference the size of a standard protein (5 nm) ) and adjusted the sizes in order to get that every patch has the same size of a protein with this features. This way, the whole world is made of a grid of 400 x 160. As we have taken a layer with a thickness of only 5nm, we have scaled the typical ammount of several molecules (like ribosomes or RNAps) accordingly (we do that by dividing the numbers by 120, corresponding with the number of patches that theorically would measure the high of an E.Coli).

Once we click setup, we can see several molecules. To initiate a simulation just click on go.

What can we see?

On the left we can see several genes (one couple of genes by default), represented by lines.

The longer genes are LacI genes (Repressor 1), while the shorter ones represent c1ts genes (Repressor2). From now on we will use the terms LacI/Repressor1 and c1ts/Repressor2 indistinctly

Both genes are to scale. In the real bacteria they both would appear in the same plasmid and completely twisted. They both have a promoter at the beginning and a terminator at the end.

After this, we have RNAP (green circles) which can move freely around the cytoplasm until they find a promoter. Once they do it, they have a given chance of starting to transcribe. When they transcribe, they generate a RNAm molecule. When they finish transcription, this RNA molecule will move till stop in a randomly place in the cytoplasm. Each RNAm molecule remains a given time in the cell before it “dies” and disappears; this time is given by a normal distribution with mean of 5 minutes and a standard deviation of 1 minute (by default, but you can change this value to experiment with it).

The big yellow circles represent ribosomes, which move freely around the cytoplasm until they find the Shine-Dalgarno of a RNA. At that moment they start the translation. When they finish, they generate a repressor protein. The size of the ribosomes is also to scale, measuring 20 nm of diameter.

Repressors1, in red in the plots, represent LacI molecules, which become inactive if they are attached to IPTG. If the user adds IPTG to the cell he will able to inactivate lots of them. The monitors allow you to see online how many repressors are inactive.

Repressors2, in blue, represent c1ts repressors, which become unstable and “die” when the temperature is increased. If the user establishes the temperature at 42 degrees, repressors2 will start to disappear. The temperature effect tells us how many times faster the repressors2 disappear if the temperature is 42.

Repressors1 can attach to kind-2 promoters and repress them, blocking their transcription, and vice-versa. The number of repressor molecules that a promoter can admit can be chosen by the user (0 means no limit)

The amounts of all molecules (except RNA polymerases and ribosomes to simplify the simulation) decrease sharply to the half once the bacterium passes through a cell cycle. All free molecules move following the rules of the Brownian movement.

Extending the model

This model could become more complicated adding more and more details of the real biological system, but it would increase the complexity of it and so the ability of making simulations in a reasonable time. Some of the improvements that could be implemented without making the program much more complex is the strength of the SD or adding a cycle life to the ribosomes and the RNA polymerases. A more interesting improvement and still plausible could be representing the growth of the bacterium while the time goes by and the sharp decrease of the size to the half after the binary fission.