Team:UC Davis/Modeling
From 2010.igem.org
(Difference between revisions)
Line 47: | Line 47: | ||
<p>Not shown here are various simple translation and degradation reactions for the protein species; these equations are straightforward and don't merit much mention here. For our purposes, it is assumed that the translation rate is the same for all proteins.</p><br> | <p>Not shown here are various simple translation and degradation reactions for the protein species; these equations are straightforward and don't merit much mention here. For our purposes, it is assumed that the translation rate is the same for all proteins.</p><br> | ||
There is an added level of complexity for our construct. Because the device is intended to exhibit behavior at a multicellular level, and some of the species produced (specifically, quorum sensing molecules produced by las and lux pathways) must will be diffusing throughout the plate, we need a way to model diffusion of species. In general, molecular diffusion can be modelled by Fick's 2nd Law:<br /> <br /> | There is an added level of complexity for our construct. Because the device is intended to exhibit behavior at a multicellular level, and some of the species produced (specifically, quorum sensing molecules produced by las and lux pathways) must will be diffusing throughout the plate, we need a way to model diffusion of species. In general, molecular diffusion can be modelled by Fick's 2nd Law:<br /> <br /> | ||
+ | [[Fick's Second Law]] | ||
<br/> | <br/> | ||
<br/> | <br/> | ||
<a name="impl"></a><p class="header">Implementation</p> | <a name="impl"></a><p class="header">Implementation</p> | ||
- | After we had derived the necessary equations, we began evaluating various packages that would allow us to compute the solutions to these equations over a large array of cells.<br/><br/> | + | After we had derived the necessary equations, we began evaluating various packages that would allow us to compute the solutions to these equations over a large array of cells. Unfortunately, this quickly led to problems; we had decided early on that the best way to incorporate the diffusion component into our model was to discretize Fick's 2nd Law as a 2D Gaussian convolution:<br/><br/> |
+ | [[Gaussian Convolution]] | ||
+ | <br/><br/> | ||
+ | We could then compute the diffusion step as a second pass during each time step, after the ODEs had been evaluated - thus skirting around the issue of having to solve thousands of simultaneous PDEs, while still producing realistic results. This would require a computational package that was flexible enough to allow us to hook into the ODE solver, performing our own calculations at each increment. An initial assessment showed that this was going to be more difficult than expected, so we decided to roll our own solution in C++.<br/><br/> | ||
+ | |||
This computer program generated the simulation by treating the blank screen of pixels as a representation of the lawn of cells we wanted to construct. Naturally, each pixel would then represent an individual cell in the system that has a certain degree of RFP expression. | This computer program generated the simulation by treating the blank screen of pixels as a representation of the lawn of cells we wanted to construct. Naturally, each pixel would then represent an individual cell in the system that has a certain degree of RFP expression. | ||
<br/><br/> | <br/><br/> |
Revision as of 01:40, 28 October 2010
|
|