Team:UCL/Modeling/Overview

From 2013.igem.org

(Difference between revisions)
 
(10 intermediate revisions not shown)
Line 46: Line 46:
<div class="full_page">
<div class="full_page">
-
<div class="main_image" style="background-image:url('https://static.igem.org/mediawiki/2013/3/38/Code.png');height:580px;"></div>
+
<div class="main_image" style="background-image:url('https://static.igem.org/mediawiki/2013/5/51/Gif_6.10.gif');width:400px;height:400px;"></div>
 +
 
<p class="major_title">WHAT IS A MODEL?</p>
<p class="major_title">WHAT IS A MODEL?</p>
<p class="minor_title">And how can it be used?</p>
<p class="minor_title">And how can it be used?</p>
<p class="body_text">
<p class="body_text">
-
Mathematical modelling provides a powerful tool for scientists of all disciplines, allowing inspection and manipulation of a system in ways which are unachievable in the lab. In the context of biology, we can use mathematical models to study the behaviour of a single cell or an entire ecosystem in ways unachievable by conventional experiments. In fact, inspecting a mathematical model is very much like a laboratory experiment – the main difference being that in modelling, the environment is artificial.
+
Mathematical modelling provides a powerful tool for scientists of all disciplines, allowing inspection and manipulation of a system in ways which are unachievable in the lab. In the context of biology, we can use mathematical models to study the behaviour of a single cell or an entire ecosystem. In fact, inspecting a mathematical model is very much like a laboratory experiment – the main difference being that in modelling, the environment is artificial.
</p>
</p>
-
<p class="minor_title">TITLEHERE</p>
 
<p class="body_text">
<p class="body_text">
-
When coupled with computational power, we can use mathematical modelling to produce intricate simulations of a very fine scale. This is exactly what the iGEM team has done this year, in producing a comprehensive model of the plaques and microglia in the brain. With many millions of cells present, mathematical tricks and techniques have been employed in order to allow computation of this highly complex system. For the end-user, this scaffolding is hidden from view: the final result will be a user-friendly windows application.  
+
To the right is a short animation showing the model’s graphical output. <b>Red dots represent amyloid plaques, and blue dots show microglia cells.</b> The red circle shows the boundary of a small hypothetical spherical section of the brain. Although the underlying mechanics of this animation are simply mathematical, the behaviour of the plaques and cells is surprisingly representative of the truth. This is the essence of a model.
</p>
</p>
 +
 +
<p class="minor_title">UCL's iGEM model</p>
 +
<p class="body_text">
<p class="body_text">
-
An early iteration of the application is shown in the image below. This early iteration indicates what the final result will be – a large number of numerical inputs are processed in a way representing the biological mechanics of the system, generating a set of numerical outputs. For example, these outputs could be the coordinates of a single microglia cell with corresponding time values, providing insight into how these cells move. Since almost every numerical factor can be altered by the user, the model can also be used to predict how a particular change would affect the system at large.
+
<span class="plainlinks">
 +
<a href="https://github.com/21robin12/ucligemmodel" target="_blank">The entire downloadable source code for the UCL model can be found on github. Click here, then download and compile the project to play with the iGEM model.</a></span><br><br>
 +
When coupled with computational power, we can use mathematical modelling to produce intricate simulations of a very fine scale. This is exactly what the iGEM team has done this year, in producing a comprehensive model of the plaques and microglia in the brain. With many millions of cells present, mathematical tricks and techniques have been employed in order to allow computation of this highly complex system. For the end-user, this scaffolding is hidden from view: the final result will be a user-friendly windows application.  
</p>
</p>
<p class="body_text">
<p class="body_text">
-
Additionally, the final model will include graphical capabilities, allowing visualisation of the system at an increased time rate. Aside from being very interesting, this visualisation will provide qualitative insight in a way which pure numerical data cannot.
+
The user-interface of the application is shown below. This interface hints at the internal operation of the model: a large number of numerical inputs are processed in a way representing the biological mechanics of the system, generating a set of numerical outputs. For example, these outputs could be the coordinates of a single microglia cell with corresponding time values, providing insight into how these cells move. Since almost every numerical factor can be altered by the user, the model can also be used to predict how a particular change would affect the system at large.  
</p>
</p>
-
<img src="https://static.igem.org/mediawiki/2013/d/d0/Form.png"><div class="small_image_left" style="height:250px;width:400px"><a href="https://static.igem.org/mediawiki/2013/d/d0/Form.png" data-lightbox="image-1" title="An early iteration of the model application"><img src="https://static.igem.org/mediawiki/2013/d/d0/Form.png"></a></div>
+
<div class="gap">
-
 
+
</div>
-
 
+
<div class="image_middle" style="background-image:url('https://static.igem.org/mediawiki/2013/7/76/Interface.png');width:976px;height:543px;"></div>
 +
<div class="gap">
 +
</div>
 +
<div class="main_image" style="background-image:url('https://static.igem.org/mediawiki/2013/5/56/1374950_10151758641203591_2127187328_n.jpg');width:472px;height:615px;"></div>
<p class="minor_title">Method Overview</p>
<p class="minor_title">Method Overview</p>
-
<p class="body_text">
 
-
Ideally, the brain would be modelled taking every relevant cell and process into consideration. However, this would require an unrealistically large level of computing power, and so approximations must be made.
 
-
</p>
 
<p class="body_text">
<p class="body_text">
The brain is modelled as a 3D homogenous static medium, throughout which small ‘plaques’ are fixed. As far as the model is concerned, these plaques cause Alzheimer’s, and their removal would result in the reversal of the disease’s effects. At the start of the model (t=0), a number of microglia cells will be introduced to the system at a number of distinct points. These will then move throughout the brain, will the overall goal of binding to and removing the plaques.  
The brain is modelled as a 3D homogenous static medium, throughout which small ‘plaques’ are fixed. As far as the model is concerned, these plaques cause Alzheimer’s, and their removal would result in the reversal of the disease’s effects. At the start of the model (t=0), a number of microglia cells will be introduced to the system at a number of distinct points. These will then move throughout the brain, will the overall goal of binding to and removing the plaques.  
</p>
</p>
<p class="body_text">
<p class="body_text">
-
Initially, we planned to model the entire system numerically, with the position of each plaque and microglia cell modelled individually. However, it quickly became apparent that due to the vast number of cells present, this approach would not be viable. We wanted to retain a microscopic element in the model, while also taking the entire brain into consideration. With this in mind, a two-level system was proposed:
+
Every plaque and microglia cell is modelled individually, with the state of the system regularly sampled (roughly every minute). In between samplings, a number of processes take place. The diagram to the right outlines these processes.
</p>
</p>
-
<br>
+
 
-
<p class="body_text">
+
<div class="gap">
-
1. <b>A microscopic simulation of a single section of the brain.</b> Every plaque and microglia cell will be modelled individually, with the state of the system regularly sampled (roughly every minute). The system will be sufficiently small to allow this to take place, whilst being large enough for its results to have significance.
+
</div>
-
</p>
+
 
-
<p class="body_text">
+
-
2. <b>A macroscopic simulation of the entire brain.</b> The brain will be divided into a large number of ‘compartments’, which will each be considered separately. Each plaque and microglia cell will no longer be modelled individually; instead, in each time interval one compartment will pass some of its properties (number of microglia, concentration of protease, etc.) to the adjacent compartments, and vice versa. This property exchange will be quantified by results from the level 1 model.
+
-
</p>
+
-
<br>
+
-
<p class="minor_title">Development Process</p>
+
-
<p class="body_text">
+
-
Producing a complex piece of software is a difficult task which requires precise organisation and a clear development process. Here is the step-by-step process generally followed while developing the model:
+
-
</p>
+
-
<p class="body_text">
+
-
1. <b>Establish theory.</b> Before any modelling can take place, it is essential that the background material has been properly researched and understood. Here, relevant equations are found and most of the pen-to-paper mathematics takes place.
+
-
</p>
+
-
<p class="body_text">
+
-
2. <b>Model using spreadsheets.</b> MS Excel is a powerful tool during the early stages of developing a mathematical model. Every variable’s value can be monitored using a large table of data, VBA provides programming integration, and data can easily be plotted.
+
-
</p>
+
-
<p class="body_text">
+
-
3. <b>Translate into C# (‘see-sharp’).</b> This programming language is extremely powerful, and offers many benefits over a spreadsheet. However, inspecting variables becomes more difficult, and errors are more easily hidden within a mass of computer code. This is why it is important to establish the modelling techniques first.
+
-
</p>
+
-
<p class="body_text">
+
-
4. <b>Add a user interface.</b> This will be constructed in MS Visual Studio, using the C# code written in step three.
+
-
</p>
+
-
<div class="gap"></div>
+
<!-- END CONTENT ------------------------------------------------------------------------------------------------------>
<!-- END CONTENT ------------------------------------------------------------------------------------------------------>

Latest revision as of 02:17, 5 October 2013

WHAT IS A MODEL?

And how can it be used?

Mathematical modelling provides a powerful tool for scientists of all disciplines, allowing inspection and manipulation of a system in ways which are unachievable in the lab. In the context of biology, we can use mathematical models to study the behaviour of a single cell or an entire ecosystem. In fact, inspecting a mathematical model is very much like a laboratory experiment – the main difference being that in modelling, the environment is artificial.

To the right is a short animation showing the model’s graphical output. Red dots represent amyloid plaques, and blue dots show microglia cells. The red circle shows the boundary of a small hypothetical spherical section of the brain. Although the underlying mechanics of this animation are simply mathematical, the behaviour of the plaques and cells is surprisingly representative of the truth. This is the essence of a model.

UCL's iGEM model

The entire downloadable source code for the UCL model can be found on github. Click here, then download and compile the project to play with the iGEM model.

When coupled with computational power, we can use mathematical modelling to produce intricate simulations of a very fine scale. This is exactly what the iGEM team has done this year, in producing a comprehensive model of the plaques and microglia in the brain. With many millions of cells present, mathematical tricks and techniques have been employed in order to allow computation of this highly complex system. For the end-user, this scaffolding is hidden from view: the final result will be a user-friendly windows application.

The user-interface of the application is shown below. This interface hints at the internal operation of the model: a large number of numerical inputs are processed in a way representing the biological mechanics of the system, generating a set of numerical outputs. For example, these outputs could be the coordinates of a single microglia cell with corresponding time values, providing insight into how these cells move. Since almost every numerical factor can be altered by the user, the model can also be used to predict how a particular change would affect the system at large.

Method Overview

The brain is modelled as a 3D homogenous static medium, throughout which small ‘plaques’ are fixed. As far as the model is concerned, these plaques cause Alzheimer’s, and their removal would result in the reversal of the disease’s effects. At the start of the model (t=0), a number of microglia cells will be introduced to the system at a number of distinct points. These will then move throughout the brain, will the overall goal of binding to and removing the plaques.

Every plaque and microglia cell is modelled individually, with the state of the system regularly sampled (roughly every minute). In between samplings, a number of processes take place. The diagram to the right outlines these processes.