Team:Paris Bettencourt/Modeling/Diffusion

From 2011.igem.org

(Difference between revisions)
Line 7: Line 7:
-
<p>Ours first calculations of the diffusion of the molecule inside a cell shows that  <em>the diffusion inside a cell</em> is a very <em>fast process</em> (see the bottom of <a href="https://2011.igem.org/Team:Paris_Bettencourt/Hypothesis">this page</a>). It takes from 10 seconds to one minute for a component of the cell to have the average movement in the order of magnitude of the size of the cell. We wanted to explore further about the speed the passive diffusion can be achieved for a molecule to pass with passive diffusion, to see if <em>the author is right or not in his statement</em>.</p>
+
<p>Our first calculations of the diffusion of molecules inside a cell shows that  <em>the diffusion inside a cell</em> is a very <em>fast process</em> (see the bottom of <a href="https://2011.igem.org/Team:Paris_Bettencourt/Hypothesis">this page</a>). It takes from 10 seconds to one minute for a component of the cell to have the average movement in the order of magnitude of the size of the cell. We wanted to explore further about the speed the passive diffusion can be achieved for a molecule to pass with passive diffusion, to see if <em>the speed of molecule transfer through nanotubes is compatible with passive diffusion hypothesis</em>.</p>
-
<p>On the other hand, we <em>try to propose several ideas</em> about the origin of the motion if this motion <em>is indeed faster</em> than the diffusion (see <a href="https://2011.igem.org/Team:Paris_Bettencourt/Modeling/Assisted_diffusion">toward assisted diffusion</a>). We also propose some experiments to verify these models.</p>
+
<p>We <em>try to propose several ideas</em> about the origin of the molecule transfer, to know if it is faster than the diffusion or imply more sophisticated models (see <a href="https://2011.igem.org/Team:Paris_Bettencourt/Modeling/Assisted_diffusion">toward assisted diffusion</a>). We also propose some experiments to verify these models.</p>
-
<p>The designs had been devised so that we can <em>try to measure the speed</em> of the diffusion through the tubes (see the <a href="https://2011.igem.org/Team:Paris_Bettencourt/Designs">Design & concepts page</a>). We aimed to show if the diffusion is indeed a passive diffusion, and the author is wrong, or, if we have to think about <em>more sophisticated models</em>.</p>
+
<p>The designs had been devised so that we can <em>try to measure the speed</em> of the diffusion through the tubes (see the <a href="https://2011.igem.org/Team:Paris_Bettencourt/Designs">Design & concepts page</a>).
<h2>About the passive
<h2>About the passive
  diffusion model</h2>
  diffusion model</h2>
-
<p>Earlier, we did some maths to calculate the <em>speed of the diffusion inside a cell</em>. But we were in spherical coordinates, that is to say a mathematics friendly conditions.Here, we have to deal with a more complex geometry, so we had to be helped by a computer.</p>
+
<p>Earlier, we did some math to calculate the <em>speed of the diffusion inside a cell</em>. But we were in spherical coordinates, that is to say a mathematically friendly conditions. Here, we have to deal with a more complex geometry, so we had to be helped by a computer.</p>
-
<p>The essence of the model remains the same than the stochastic motion approach, but in this space we introduce <em>boundary limits</em> with the shape of two cells linked by a tube. We observe the passage of the molecule through the tube and we calculate the time taken for a molecule (like a transcription factor) to leave the emitter cell, diffuse though the tube and <em>meet a target</em> in the <em>receiver cell.</em></p>
+
<p>The essence of the model remains the same than the stochastic motion approach, but in this space we introduce <em>boundary limits</em> with the shape of two cells linked by a tube. We observe the passage of the molecules through the tube and we calculate the time taken for a molecule (like a transcription factor) to leave the emitter cell, diffuse though the tube and <em>meet a target</em> in the <em>receiver cell.</em></p>
<h2>Model description</h2>
<h2>Model description</h2>
Line 35: Line 35:
<p>We define the matrix size using our <a href="https://2011.igem.org/Team:Paris_Bettencourt/Hypothesis">hypotesis</a> about diffusion. So we create the cell matrix using this formula :</p> <img src="https://static.igem.org/mediawiki/2011/7/72/Occupation_sites_general.png" />
<p>We define the matrix size using our <a href="https://2011.igem.org/Team:Paris_Bettencourt/Hypothesis">hypotesis</a> about diffusion. So we create the cell matrix using this formula :</p> <img src="https://static.igem.org/mediawiki/2011/7/72/Occupation_sites_general.png" />
<p>We want to model each particle with a pixel, so  each occupation site need to be 1px large.
<p>We want to model each particle with a pixel, so  each occupation site need to be 1px large.
-
We calculate N, and with this other formula, we obtain the model size M of our cell</p><img src="https://static.igem.org/mediawiki/2011/7/7b/Paris2011Frm1.png" />
+
We calculate N, and with this formula, we obtain the model size M of our cell</p><img src="https://static.igem.org/mediawiki/2011/7/7b/Paris2011Frm1.png" />
</td>
</td>
</tr>
</tr>
</table>
</table>
<p>
<p>
-
For example : for the glucose, if we want to have a size of 1*1*1 the matrix representing the cell need to be 1000*1000*1000 and the nanotube which is 1/10 large of the cell will be 100*100*200.
+
For example : for glucose, if we want to have a size of 1*1*1 the matrix representing the cell needs to be 1000*1000*1000 and the nanotube which is 1/10 large of the cell will be 100*100*200.
</p>
</p>
<p>We define the size of cells for each molecule of the hypothesis array :</p>
<p>We define the size of cells for each molecule of the hypothesis array :</p>
Line 46: Line 46:
<p>We develop a <em>java software to simulate this model <a href="https://static.igem.org/mediawiki/2011/a/a7/Paris2011Model2.zip">(downloadable here)</a></em>.
<p>We develop a <em>java software to simulate this model <a href="https://static.igem.org/mediawiki/2011/a/a7/Paris2011Model2.zip">(downloadable here)</a></em>.
-
each simulation is done on 100 molecule in 10 row.
+
each simulation is done on 100 molecules in 10 rows.
-
All the 100 molecules of the simulation will start in one cell and move randomly until at least 10 molecule pass throw the nanotube to the other cell.
+
All the 100 molecules of the simulation will start in one cell and move randomly until at least 10 molecules pass through the nanotube to the other cell.
</p>
</p>
<table>
<table>
Line 54: Line 54:
<td>
<td>
<p>
<p>
-
We use a synchronous model so all the 100 molecules move simultaneously. at each row (step of execution), all the molecule move randomly from there site to one of the 26 other possible position.
+
We use a synchronous model so that all 100 molecules move simultaneously. At each row (step of execution), all the molecules move randomly from their site to one of the 26 other possible positions.
</p>
</p>
</td>
</td>
Line 60: Line 60:
</table>
</table>
<br/>
<br/>
-
<p><h4>this simulation take account of : </h4>
+
<p><h4>this simulation takes into account : </h4>
<ul>
<ul>
-
<li>Movement of particle : each particle have a random movement at each row.</li>
+
<li>Movement of particle : each particle has a random movement at each row.</li>
-
<li>collision with cell membrane, nanotube and self collision. We have 2 model of collision :
+
<li>collision with cell membrane, nanotube and self collision. We have 2 models of collision :
<ul>
<ul>
<li><em>Random restart model</em></li>
<li><em>Random restart model</em></li>
Line 71: Line 71:
</ul>
</ul>
<h4>Random restart</h4>
<h4>Random restart</h4>
-
<p>In this collision model, when a particle collides with an other object it is reset to a random position without other particle on in the first cell.
+
<p>In this collision model, when a particle collides with another object, it is reset to a random position not occupied by another particle in the first cell.
This model is stastistically correct because of the random definition of the particle movement.
This model is stastistically correct because of the random definition of the particle movement.
-
We can compare the teleport of one particle to the death of one and the synthesis to a new one.
+
We can compare the teleportation of one particle to its degradation and synthesis of a new one.
</p>
</p>
<h4>Wait and see</h4>
<h4>Wait and see</h4>
-
<p>In this collision model, when a particle collide with an other object it stay in place, waiting the next row, so the molecule lost one movement, but it stays a credible model because of the random definition of the movement.
+
<p>In this collision model, when a particle collides with another object, it stays in place, waiting for the next row, so the molecule loses one movement, but it stays a credible model because of the random definition of the movement.
-
This model have some problem due to the time lost by doing nothing with the particle.
+
This model has some problems due to the time lost by doing nothing with the particle.
-
This model is actually only theoric, the java program taking more than 2 hours to calculate the movement.
+
This model is actually only theoretic, the java program taking more than 2 hours to calculate the movement.
-
this problem can be explain by the fact that particle stay coliding in the nanotube and stop other molecules witch enter the nanotube by coliding them too
+
This problem can be explained by the fact that particles keep colliding in the nanotube and stop other molecules which enter the nanotube by colliding with them.
</p>
</p>
<h3>How do we calculate the real time ?</h3>
<h3>How do we calculate the real time ?</h3>
-
<p>A row correspond to the movement from one site to an other. the time it take without boudary limitation is <a href="https://2011.igem.org/Team:Paris_Bettencourt/Hypothesis#tau"><img src='https://static.igem.org/mediawiki/2011/8/81/Characteristic_time_general.png' /></a><a href="https://2011.igem.org/Team:Paris_Bettencourt/Modeling/Diffusion#references">[1]</a></p>
+
<p>A row corresponds to the movement from one site to another. The time it takes without boundary limitation is <a href="https://2011.igem.org/Team:Paris_Bettencourt/Hypothesis#tau"><img src='https://static.igem.org/mediawiki/2011/8/81/Characteristic_time_general.png' /></a><a href="https://2011.igem.org/Team:Paris_Bettencourt/Modeling/Diffusion#references">[1]</a></p>
<p>We obtain the real time of diffusion of 10 molecules through the nanotube with :</p><img src="https://static.igem.org/mediawiki/2011/f/ff/Frm2.png"/>
<p>We obtain the real time of diffusion of 10 molecules through the nanotube with :</p><img src="https://static.igem.org/mediawiki/2011/f/ff/Frm2.png"/>
<p>
<p>
Line 89: Line 89:
</p> <img src="https://static.igem.org/mediawiki/2011/5/50/Paris2011Frm3.png"/>
</p> <img src="https://static.igem.org/mediawiki/2011/5/50/Paris2011Frm3.png"/>
<p>
<p>
-
For more accuracy, we do 10 simulation for each type of molecule, and we take the average time of those 10.  
+
For more accuracy, we do 10 simulations for each type of molecule, and we take the average time of those 10.  
</p>
</p>
<br/>
<br/>
<h2>Maya modeling</h2>
<h2>Maya modeling</h2>
-
<p>this model is mapped in Maya for a user friendly aspect.
+
<p>This model is mapped in Maya for a user friendly aspect.
-
This graphic reprsentaton is just for an idea of diffusion and it doesn't use the diffusion equation used by the java program.
+
This graphic representation is just for you to have an idea of diffusion and it doesn't use the diffusion equation used by the java program.
-
In this representation, particles move lineary and are subjected to random turbulences.
+
In this representation, particles move linearly and are subjected to random turbulences.
</p>
</p>
<iframe width="425" height="349" src="http://www.youtube.com/embed/jrX1Wa-CgCc?hl=fr&fs=1" frameborder="0" allowfullscreen></iframe>
<iframe width="425" height="349" src="http://www.youtube.com/embed/jrX1Wa-CgCc?hl=fr&fs=1" frameborder="0" allowfullscreen></iframe>
<h2>Results</h2>
<h2>Results</h2>
-
<p>results extracted from java output for 100 molecules and 10 row. the average time for one molecule is calculated from 10 molecule passing from cell1 to cell2 </p>
+
<p>Results extracted from java have an output for 100 molecules and 10 rows. The average time for one molecule is calculated with the results 10 molecules passing from cell 1 to cell 2 </p>
<table>
<table>
<tr>
<tr>
Line 143: Line 143:
<h2>Conclusion</h2>
<h2>Conclusion</h2>
<p>
<p>
-
Looking to those result, it seems that speed diffusion is proportional to the square of particle size.
+
Looking at these results, it seems that speed diffusion is proportional to the square of particle size.
-
those time are really short, so, we can't clearly define if it is active or passive diffusion.
+
Those times are really short, so we can't clearly define if it is active or passive diffusion.
-
Because of the lake of experimental result, we can't compare those result to real time calculated in vitro.
+
Because of the lack of experimental results, we can't compare modeling results to the actual time measured <i>in vivo</i>.
-
This software can be extended for other molecule, but diffusion coefficent and molecule size is a weird data subject do debat in papers, so simulating for a molecule is subject to error due to different definition from a paper to an other.
+
This software can be extended for other molecules, but diffusion coefficient is an ambiguous information, and data differs from one publication to another, so simulating for a particular molecule is subject to error due to different definitions from a paper to an other.
</p>
</p>

Revision as of 00:23, 22 September 2011

Team IGEM Paris 2011

Passive diffusion model

Introduction

Our first calculations of the diffusion of molecules inside a cell shows that the diffusion inside a cell is a very fast process (see the bottom of this page). It takes from 10 seconds to one minute for a component of the cell to have the average movement in the order of magnitude of the size of the cell. We wanted to explore further about the speed the passive diffusion can be achieved for a molecule to pass with passive diffusion, to see if the speed of molecule transfer through nanotubes is compatible with passive diffusion hypothesis.

We try to propose several ideas about the origin of the molecule transfer, to know if it is faster than the diffusion or imply more sophisticated models (see toward assisted diffusion). We also propose some experiments to verify these models.

The designs had been devised so that we can try to measure the speed of the diffusion through the tubes (see the Design & concepts page).

About the passive diffusion model

Earlier, we did some math to calculate the speed of the diffusion inside a cell. But we were in spherical coordinates, that is to say a mathematically friendly conditions. Here, we have to deal with a more complex geometry, so we had to be helped by a computer.

The essence of the model remains the same than the stochastic motion approach, but in this space we introduce boundary limits with the shape of two cells linked by a tube. We observe the passage of the molecules through the tube and we calculate the time taken for a molecule (like a transcription factor) to leave the emitter cell, diffuse though the tube and meet a target in the receiver cell.

Model description

First we design a simple representation of the model with 2 boxes for cells and a tube between them. Each cell is designed like a 3D matrix(M*M*M) witch is proportional to the studied molecule.

We define the matrix size using our hypotesis about diffusion. So we create the cell matrix using this formula :

We want to model each particle with a pixel, so each occupation site need to be 1px large. We calculate N, and with this formula, we obtain the model size M of our cell

For example : for glucose, if we want to have a size of 1*1*1 the matrix representing the cell needs to be 1000*1000*1000 and the nanotube which is 1/10 large of the cell will be 100*100*200.

We define the size of cells for each molecule of the hypothesis array :

We develop a java software to simulate this model (downloadable here). each simulation is done on 100 molecules in 10 rows. All the 100 molecules of the simulation will start in one cell and move randomly until at least 10 molecules pass through the nanotube to the other cell.

We use a synchronous model so that all 100 molecules move simultaneously. At each row (step of execution), all the molecules move randomly from their site to one of the 26 other possible positions.


this simulation takes into account :

  • Movement of particle : each particle has a random movement at each row.
  • collision with cell membrane, nanotube and self collision. We have 2 models of collision :
    • Random restart model
    • Wait and see model

Random restart

In this collision model, when a particle collides with another object, it is reset to a random position not occupied by another particle in the first cell. This model is stastistically correct because of the random definition of the particle movement. We can compare the teleportation of one particle to its degradation and synthesis of a new one.

Wait and see

In this collision model, when a particle collides with another object, it stays in place, waiting for the next row, so the molecule loses one movement, but it stays a credible model because of the random definition of the movement. This model has some problems due to the time lost by doing nothing with the particle. This model is actually only theoretic, the java program taking more than 2 hours to calculate the movement. This problem can be explained by the fact that particles keep colliding in the nanotube and stop other molecules which enter the nanotube by colliding with them.

How do we calculate the real time ?

A row corresponds to the movement from one site to another. The time it takes without boundary limitation is [1]

We obtain the real time of diffusion of 10 molecules through the nanotube with :

finally we obtain the time for diffusion from a cell to an other with :

For more accuracy, we do 10 simulations for each type of molecule, and we take the average time of those 10.


Maya modeling

This model is mapped in Maya for a user friendly aspect. This graphic representation is just for you to have an idea of diffusion and it doesn't use the diffusion equation used by the java program. In this representation, particles move linearly and are subjected to random turbulences.

Results

Results extracted from java have an output for 100 molecules and 10 rows. The average time for one molecule is calculated with the results 10 molecules passing from cell 1 to cell 2

Molecules name
T7 tRNA Insulin GFP Glucose
number of row
37870.95 30980.83 60813.87 65580.56 1039227.4
realTime(s)
2.11E-2 4.52E-1 1.69E-3 1.46E-2 2.89E-4
result file
T7 tRNA Insulin GFP Glucose

Conclusion

Looking at these results, it seems that speed diffusion is proportional to the square of particle size. Those times are really short, so we can't clearly define if it is active or passive diffusion. Because of the lack of experimental results, we can't compare modeling results to the actual time measured in vivo. This software can be extended for other molecules, but diffusion coefficient is an ambiguous information, and data differs from one publication to another, so simulating for a particular molecule is subject to error due to different definitions from a paper to an other.

References

  1. Diffusion-based Channel Characterization in Molecular Nanonetworks. Llatser, I., Alarcón, E. and Pierobon, M., to appear in Proc. of the 1st IEEE International Workshop on Molecular and Nano Scale Communication (MoNaCom), held in conjunction with IEEE INFOCOM, Shanghai (China), April 2011