Team:WITS-CSIR SA/Project/Modelling
From 2011.igem.org
Line 1: | Line 1: | ||
- | <html> | + | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
+ | <html xmlns="http://www.w3.org/1999/xhtml"> | ||
<head> | <head> | ||
- | <title>Biotweet | + | <title>Biotweet – Lab Project</title> |
- | + | <link type="text/css" media="screen" rel="Stylesheet" href="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/resources/dojo.css" /> | |
- | <link | + | <link type="text/css" media="screen" rel="Stylesheet" href="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dijit/themes/claro/claro.css" /> |
- | + | <style type="text/css"> | |
- | < | + | html, body, div.container |
+ | { | ||
+ | height: 100%; | ||
+ | padding: 0px; | ||
+ | margin: 0px; | ||
+ | } | ||
+ | |||
+ | div.top | ||
+ | { | ||
+ | height: 140px; | ||
+ | background-color: #2d4782; | ||
+ | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6279ad', endColorstr='#2d4782'); /* for IE */ | ||
+ | background: -webkit-gradient(linear, left top, left bottom, from(#6279ad), to(#2d4782)); /* for webkit browsers */ | ||
+ | background: -moz-linear-gradient(top, #6279ad, #2d4782); /* for firefox 3.6+ */ | ||
+ | } | ||
+ | |||
+ | div.center | ||
+ | { | ||
+ | background-color: #b8bcbf; | ||
+ | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b8bcbf', endColorstr='#ffffff') !important; /* for IE */ | ||
+ | background: -webkit-gradient(linear, left top, left bottom, from(#b8bcbf), to(#ffffff)) !important; /* for webkit browsers */ | ||
+ | background: -moz-linear-gradient(top, #b8bcbf, #ffffff) !important; /* for firefox 3.6+ */ | ||
+ | } | ||
+ | |||
+ | div.bottom | ||
+ | { | ||
+ | text-align: center; | ||
+ | } | ||
+ | |||
+ | .dijitMenuItem | ||
+ | { | ||
+ | background-color: #eeeeff; | ||
+ | } | ||
+ | </style> | ||
+ | <script type="text/javascript"> | ||
+ | var dojoConfig = { | ||
+ | isDebug: false, | ||
+ | parseOnLoad: false | ||
+ | } | ||
+ | </script> | ||
<link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/layout.css?action=raw&ctype=text/css"> | <link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/layout.css?action=raw&ctype=text/css"> | ||
<link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/presentation.css?action=raw&ctype=text/css"> | <link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/presentation.css?action=raw&ctype=text/css"> | ||
<link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/theme/jquery-ui-1.8.14.custom.css?action=raw&ctype=text/css"> | <link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/theme/jquery-ui-1.8.14.custom.css?action=raw&ctype=text/css"> | ||
+ | <link rel="stylesheet" type="text/css" href="https://2011.igem.org/Team:WITS-CSIR_SA/css/liteaccordion.css?action=raw&ctype=text/css"> | ||
<!-- Begin: Core --> | <!-- Begin: Core --> | ||
- | |||
- | |||
- | |||
- | |||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery-1.5.1.min.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery-1.5.1.min.js?action=raw&ctype=text/js"></script> | ||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/modernizr-1.7.min.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/modernizr-1.7.min.js?action=raw&ctype=text/js"></script> | ||
Line 20: | Line 57: | ||
<!-- End: Core --> | <!-- End: Core --> | ||
<!-- Begin: Library --> | <!-- Begin: Library --> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery-ui-1.8.14.custom.min.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery-ui-1.8.14.custom.min.js?action=raw&ctype=text/js"></script> | ||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery.fling.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery.fling.js?action=raw&ctype=text/js"></script> | ||
Line 34: | Line 64: | ||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jlayout.border.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jlayout.border.js?action=raw&ctype=text/js"></script> | ||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery.jlayout.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/jquery.jlayout.js?action=raw&ctype=text/js"></script> | ||
+ | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/lib/liteaccordion.jquery.js?action=raw&ctype=text/js"></script> | ||
<!-- End: Library --> | <!-- End: Library --> | ||
<!-- Begin: Custom --> | <!-- Begin: Custom --> | ||
- | |||
- | |||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/common.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/js/common.js?action=raw&ctype=text/js"></script> | ||
- | |||
<!-- End: Custom --> | <!-- End: Custom --> | ||
+ | <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script> | ||
+ | <script type="text/javascript"> | ||
+ | dojo.require("dijit.layout.BorderContainer"); | ||
+ | dojo.require("dijit.layout.ContentPane"); | ||
+ | dojo.require("dijit.Menu"); | ||
+ | dojo.require("dijit.MenuItem"); | ||
+ | dojo.require("dijit.PopupMenuItem"); | ||
+ | dojo.require("dijit.MenuBar"); | ||
+ | dojo.require("dijit.MenuBarItem"); | ||
+ | dojo.require("dijit.PopupMenuBarItem"); | ||
+ | dojo.require("dijit.MenuSeparator"); | ||
+ | dojo.require("dijit.TitlePane"); | ||
+ | dojo.require("dijit.form.Button"); | ||
+ | dojo.require("dijit.form.TextBox"); | ||
+ | dojo.require("dojo.parser"); | ||
+ | </script> | ||
</head> | </head> | ||
- | <body | + | <body class="claro"> |
- | + | ||
- | + | ||
- | + | ||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/client/MenuModel.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/client/MenuModel.js?action=raw&ctype=text/js"></script> | ||
- | |||
<script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/client/SideMenu.js?action=raw&ctype=text/js"></script> | <script type="text/javascript" src="https://2011.igem.org/Team:WITS-CSIR_SA/client/SideMenu.js?action=raw&ctype=text/js"></script> | ||
- | <div | + | <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="design: 'headline', gutters: false" |
- | + | class="container"> | |
- | <div class=" | + | <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'top'" class="top"> |
- | < | + | <a href="https://2011.igem.org/Team:WITS-CSIR_SA"> |
- | + | <img src="https://static.igem.org/mediawiki/2011/c/c9/Logo.png" alt="Biotweet" height="100px" | |
- | + | style="float: left; margin-bottom: 10px; border: none;" /> | |
- | + | </a><a href="https://igem.org/Main_Page" target="_blank"> | |
- | + | <img src="https://static.igem.org/mediawiki/2011/b/be/ICL_iGEM_Logo.png" alt="iGem" height="100px" | |
- | </ | + | style="float: right; margin-bottom: 10px; border: none;" /> |
+ | </a> | ||
+ | <div class="menu padding ui-helper-clearfix"> | ||
+ | </div> | ||
</div> | </div> | ||
- | <div class=" | + | <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'center'" |
- | + | class="center"> | |
- | + | <div style="width: 903px; margin: auto; height: 100%;"> | |
- | + | <div data-dojo-type="dijit.layout.BorderContainer" data-dojo-props="design: 'headline'" | |
- | + | style="height: 100%;"> | |
- | < | + | <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'leading', style:'overflow-y: auto;'" |
- | + | class="west"> | |
+ | sidebar | ||
+ | </div> | ||
+ | <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'center'"> | ||
+ | <div style="height: 100%; overflow-y: auto;"> | ||
+ | |||
+ | <h1> | ||
+ | Modelling</h1> | ||
+ | |||
+ | |||
+ | <div data-dojo-type="dijit.TitlePane" data-dojo-props="title:'Introduction'"> | ||
+ | <p> | ||
In order to model the chemotactic motion of the engineered bacteria, a simulation program was designed and produced. The simulation models the motion of a population of bacteria in a small environment composed of two chemoattractants. This page provides an overview of the simulator followed by an in-depth discussion of the mathematical model used [1,2]. The inputs to the model and the possible outputs are highlighted. An analysis of the assumptions made in development, and resulting shortcomings of the tool is also conducted. | In order to model the chemotactic motion of the engineered bacteria, a simulation program was designed and produced. The simulation models the motion of a population of bacteria in a small environment composed of two chemoattractants. This page provides an overview of the simulator followed by an in-depth discussion of the mathematical model used [1,2]. The inputs to the model and the possible outputs are highlighted. An analysis of the assumptions made in development, and resulting shortcomings of the tool is also conducted. | ||
</p> | </p> | ||
- | + | ||
- | < | + | </div> |
+ | <div data-dojo-type="dijit.TitlePane" data-dojo-props="title: ‘Simulation Tool"> | ||
+ | <h2>Overview</h2> | ||
<img src="https://static.igem.org/mediawiki/2011/e/e1/Simulator_overview.png" width = "600" height = "350" alt = ""/> | <img src="https://static.igem.org/mediawiki/2011/e/e1/Simulator_overview.png" width = "600" height = "350" alt = ""/> | ||
Line 75: | Line 131: | ||
The simulation tool, as shown in the alongside figure, models the chemotactic motion of a population of bacteria in a small environment (a petri dish). As in the project setup, two chemoattractants (shown in red and green) are present in the environment and influence the motile action of the bacteria. The representative bacteria take the colour of the chemical towards which they are attracted, and move about the environment according to a movement algorithm. Various options are available to the user of the tool to specify the experiment setup (see later) and the panel on the left allows for this. | The simulation tool, as shown in the alongside figure, models the chemotactic motion of a population of bacteria in a small environment (a petri dish). As in the project setup, two chemoattractants (shown in red and green) are present in the environment and influence the motile action of the bacteria. The representative bacteria take the colour of the chemical towards which they are attracted, and move about the environment according to a movement algorithm. Various options are available to the user of the tool to specify the experiment setup (see later) and the panel on the left allows for this. | ||
</p> | </p> | ||
- | + | <h2>Development Tools Used</h2> | |
<p> | <p> | ||
The simulator was developed in the C# language and utilises the Unity3D graphics engine. This engine was chosen as a development tool above other platforms such as MATLAB or Java for a variety of reasons. Firstly, the engine is free to use and supports different development environments including easy web deployment. Secondly, the ease of implementation allowed the developer to prototype and deploy iteratively for the team. Functionality such as graphical user interface integration was provided and allowed more time to be dedicated to the modelling of the bacterial motility. | The simulator was developed in the C# language and utilises the Unity3D graphics engine. This engine was chosen as a development tool above other platforms such as MATLAB or Java for a variety of reasons. Firstly, the engine is free to use and supports different development environments including easy web deployment. Secondly, the ease of implementation allowed the developer to prototype and deploy iteratively for the team. Functionality such as graphical user interface integration was provided and allowed more time to be dedicated to the modelling of the bacterial motility. | ||
</p> | </p> | ||
- | < | + | <h2>The Movement Algorithm</h2> |
<p> | <p> | ||
Chemotaxis in E. coli bacteria is achieved by the altering of a signalling pathway to the bacterial flagellar motors [1]. The flagella of the bacterium are capable of both clockwise and counter-clockwise motion. The former leads to a reorientation of the bacterium: a tumble [1,2]. The latter leads to a fairly straight propulsion of the bacterium through the medium: a run [1,2]. By altering the frequency of tumbles and runs, the bacterium effectively undergoes selective locomotion towards more favourable regions. This so-called biased random walk [2] is simulated in the program with a two-state model. | Chemotaxis in E. coli bacteria is achieved by the altering of a signalling pathway to the bacterial flagellar motors [1]. The flagella of the bacterium are capable of both clockwise and counter-clockwise motion. The former leads to a reorientation of the bacterium: a tumble [1,2]. The latter leads to a fairly straight propulsion of the bacterium through the medium: a run [1,2]. By altering the frequency of tumbles and runs, the bacterium effectively undergoes selective locomotion towards more favourable regions. This so-called biased random walk [2] is simulated in the program with a two-state model. | ||
Line 86: | Line 142: | ||
Effectively, each bacterium is associated with the particular chemoattractant that dictates its motion (specified by the functioning of the riboswitch). The diffusion of this chemical is simulated by the inverse square law; the point concentration decreases with time, whilst the spread (or radius) of the chemical increases. The first state of the model occurs when a bacterium is outside this chemical radius. In this instance, a bacterium’s movement is dominated by tumbles. The second instance is when the bacterium lies within the chemical concentration gradient. In this case, the frequency of runs is higher and dictated by the distance between the bacterium and the chemical point-source. Again, an inverse square relationship was used. | Effectively, each bacterium is associated with the particular chemoattractant that dictates its motion (specified by the functioning of the riboswitch). The diffusion of this chemical is simulated by the inverse square law; the point concentration decreases with time, whilst the spread (or radius) of the chemical increases. The first state of the model occurs when a bacterium is outside this chemical radius. In this instance, a bacterium’s movement is dominated by tumbles. The second instance is when the bacterium lies within the chemical concentration gradient. In this case, the frequency of runs is higher and dictated by the distance between the bacterium and the chemical point-source. Again, an inverse square relationship was used. | ||
</p> | </p> | ||
- | < | + | <h2>Inputs and Outputs</h2> |
<p> | <p> | ||
The simulator allows users to specify the experimental setup. Alterable variables include: | The simulator allows users to specify the experimental setup. Alterable variables include: | ||
Line 105: | Line 161: | ||
</ul> | </ul> | ||
- | < | + | <h2>Verification</h2> |
<p>In order to verify the model, it was necessary to determine the extent to which the directed chemotaxis varied the bacteria’s motion from that of random movement. To this end, the number of bacteria in the toggled state (after coming into contact with the chemoattractant) over time, as a function of the initial chemical concentration was determined. A number of runs of the simulation tool under the same initial chemical concentration were performed. The simulator output the number of toggled bacteria sampled every 2 seconds. These data were then averaged to obtain a statistical mean of the particular experiment. This process was repeated over a range of concentration values, and plotted as below:</p> | <p>In order to verify the model, it was necessary to determine the extent to which the directed chemotaxis varied the bacteria’s motion from that of random movement. To this end, the number of bacteria in the toggled state (after coming into contact with the chemoattractant) over time, as a function of the initial chemical concentration was determined. A number of runs of the simulation tool under the same initial chemical concentration were performed. The simulator output the number of toggled bacteria sampled every 2 seconds. These data were then averaged to obtain a statistical mean of the particular experiment. This process was repeated over a range of concentration values, and plotted as below:</p> | ||
Line 113: | Line 169: | ||
<p>As may be seen from the above figure, the initial chemical concentration does indeed have an effect on the rate at which bacteria successfully navigate to the attractant. The chosen arbitrary reference concentration sees an almost 10 fold increase of the number of bacteria in the toggled state over the chosen 2 minutes of simulation time. Even at half of the reference concentration, a six fold increase over pure random motion was obtained. Concentration increases above 10 times the reference concentration had increasingly minimal impact on the chemotaxis of the bacteria. This is due to the overall underlying stochastic nature of the movement and physical distance between where the bacteria are initially located and the chemoattractant.</p> | <p>As may be seen from the above figure, the initial chemical concentration does indeed have an effect on the rate at which bacteria successfully navigate to the attractant. The chosen arbitrary reference concentration sees an almost 10 fold increase of the number of bacteria in the toggled state over the chosen 2 minutes of simulation time. Even at half of the reference concentration, a six fold increase over pure random motion was obtained. Concentration increases above 10 times the reference concentration had increasingly minimal impact on the chemotaxis of the bacteria. This is due to the overall underlying stochastic nature of the movement and physical distance between where the bacteria are initially located and the chemoattractant.</p> | ||
- | < | + | <h2>Shortcomings</h2> |
<p> | <p> | ||
The two-state model used to simulate the bacterial motion neglects the half-life and phosphorylation times of the signalling pathways. The three-state model of [2] could be used to provide a more accurate model. However, it is assumed that these times are negligible when compared to the time of flight of the bacteria. Larger chemical networks consisting of three or four attractants (or the inclusion of repellents) are also not catered for. As of yet, the variables in the simulator are also unitless. More detailed investigation into the underlying model is needed to fully characterise them. | The two-state model used to simulate the bacterial motion neglects the half-life and phosphorylation times of the signalling pathways. The three-state model of [2] could be used to provide a more accurate model. However, it is assumed that these times are negligible when compared to the time of flight of the bacteria. Larger chemical networks consisting of three or four attractants (or the inclusion of repellents) are also not catered for. As of yet, the variables in the simulator are also unitless. More detailed investigation into the underlying model is needed to fully characterise them. | ||
- | </p> | + | </p></div> |
- | + | <div data-dojo-type="dijit.TitlePane" data-dojo-props="title:'References'"> | |
+ | |||
<p>[1] P. Spiro, J. Parkinson, H., Othmer, A model of excitation and adaptation in bacterial chemotaxis, Proceedings of the Nation Academy of Sciences, United States of America, Biochemistry, Vol 94, pp. 7263 – 7268, July 1997.</p> | <p>[1] P. Spiro, J. Parkinson, H., Othmer, A model of excitation and adaptation in bacterial chemotaxis, Proceedings of the Nation Academy of Sciences, United States of America, Biochemistry, Vol 94, pp. 7263 – 7268, July 1997.</p> | ||
<p>[2] C. Rao, J. Kirby, A. Arkin, Design and Diversity in Bacterial Chemotaxis: A Comparative Study in Escherichia coli and Bacillus subtilis, PloS Biology, Issue 2, Vol 2, pp. 239 – 252, February 2004.</p> | <p>[2] C. Rao, J. Kirby, A. Arkin, Design and Diversity in Bacterial Chemotaxis: A Comparative Study in Escherichia coli and Bacillus subtilis, PloS Biology, Issue 2, Vol 2, pp. 239 – 252, February 2004.</p> | ||
- | + | </div> | |
- | + | </div> | |
- | + | </div> | |
- | + | </div> | |
- | + | </div> | |
- | + | ||
- | + | ||
</div> | </div> | ||
+ | </div> | ||
+ | <div data-dojo-type="dijit.layout.ContentPane" data-dojo-props="region: 'bottom'" | ||
+ | class="footerBox" style="background-color: #ffffff;"> | ||
</div> | </div> | ||
</div> | </div> | ||
<script type="text/javascript"> | <script type="text/javascript"> | ||
- | + | dojo.ready(function () { | |
$('#globalWrapper').hide(); | $('#globalWrapper').hide(); | ||
- | $(' | + | $('.container').appendTo('body'); |
$('.left-menu').prependTo('body').css('z-index', 100); | $('.left-menu').prependTo('body').css('z-index', 100); | ||
- | $('#footer-box').appendTo('div. | + | $('#footer-box').appendTo('div.footerBox'); |
$('.left-menu li:last').remove(); | $('.left-menu li:last').remove(); | ||
$('.right-menu').prependTo('body').css('z-index', 100); | $('.right-menu').prependTo('body').css('z-index', 100); | ||
+ | |||
+ | $('body').addClass('claro'); | ||
$.fling('publish', 'ready'); | $.fling('publish', 'ready'); | ||
+ | |||
+ | $('#one').liteAccordion({ | ||
+ | onActivate: function () { | ||
+ | this.find('figcaption').fadeOut(); | ||
+ | }, | ||
+ | slideCallback: function () { | ||
+ | this.find('figcaption').fadeIn(); | ||
+ | }, | ||
+ | autoPlay: false, | ||
+ | pauseOnHover: true, | ||
+ | theme: 'dark', | ||
+ | rounded: false, | ||
+ | enumerateSlides: true, | ||
+ | containerWidth: 932, | ||
+ | containerHeight: 240 | ||
+ | }).find('figcaption:first').show(); | ||
+ | |||
+ | dojo.parser.parse(); | ||
}); | }); | ||
</script> | </script> | ||
</body> | </body> | ||
</html> | </html> |
Revision as of 19:04, 17 September 2011
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Modelling
In order to model the chemotactic motion of the engineered bacteria, a simulation program was designed and produced. The simulation models the motion of a population of bacteria in a small environment composed of two chemoattractants. This page provides an overview of the simulator followed by an in-depth discussion of the mathematical model used [1,2]. The inputs to the model and the possible outputs are highlighted. An analysis of the assumptions made in development, and resulting shortcomings of the tool is also conducted.
Overview
The simulation tool, as shown in the alongside figure, models the chemotactic motion of a population of bacteria in a small environment (a petri dish). As in the project setup, two chemoattractants (shown in red and green) are present in the environment and influence the motile action of the bacteria. The representative bacteria take the colour of the chemical towards which they are attracted, and move about the environment according to a movement algorithm. Various options are available to the user of the tool to specify the experiment setup (see later) and the panel on the left allows for this.
Development Tools Used
The simulator was developed in the C# language and utilises the Unity3D graphics engine. This engine was chosen as a development tool above other platforms such as MATLAB or Java for a variety of reasons. Firstly, the engine is free to use and supports different development environments including easy web deployment. Secondly, the ease of implementation allowed the developer to prototype and deploy iteratively for the team. Functionality such as graphical user interface integration was provided and allowed more time to be dedicated to the modelling of the bacterial motility.
The Movement Algorithm
Chemotaxis in E. coli bacteria is achieved by the altering of a signalling pathway to the bacterial flagellar motors [1]. The flagella of the bacterium are capable of both clockwise and counter-clockwise motion. The former leads to a reorientation of the bacterium: a tumble [1,2]. The latter leads to a fairly straight propulsion of the bacterium through the medium: a run [1,2]. By altering the frequency of tumbles and runs, the bacterium effectively undergoes selective locomotion towards more favourable regions. This so-called biased random walk [2] is simulated in the program with a two-state model.
Effectively, each bacterium is associated with the particular chemoattractant that dictates its motion (specified by the functioning of the riboswitch). The diffusion of this chemical is simulated by the inverse square law; the point concentration decreases with time, whilst the spread (or radius) of the chemical increases. The first state of the model occurs when a bacterium is outside this chemical radius. In this instance, a bacterium’s movement is dominated by tumbles. The second instance is when the bacterium lies within the chemical concentration gradient. In this case, the frequency of runs is higher and dictated by the distance between the bacterium and the chemical point-source. Again, an inverse square relationship was used.
Inputs and Outputs
The simulator allows users to specify the experimental setup. Alterable variables include:
- The number of bacteria to simulate
- The bacterial speed
- The bacterial sensitivity to the chemoattractants
- The initial concentration of attractants
- The diffusion rate constant of the attractants
- The distribution grid resolution and size (see below)
The simulation program models the bacterial motion and creates useful measurements of the scenario. These include:
- A discreet probability density function of bacterial location (as in the figure below)
- The maximum and average times of flight it took a bacterium to reach each attractant
Verification
In order to verify the model, it was necessary to determine the extent to which the directed chemotaxis varied the bacteria’s motion from that of random movement. To this end, the number of bacteria in the toggled state (after coming into contact with the chemoattractant) over time, as a function of the initial chemical concentration was determined. A number of runs of the simulation tool under the same initial chemical concentration were performed. The simulator output the number of toggled bacteria sampled every 2 seconds. These data were then averaged to obtain a statistical mean of the particular experiment. This process was repeated over a range of concentration values, and plotted as below:
As may be seen from the above figure, the initial chemical concentration does indeed have an effect on the rate at which bacteria successfully navigate to the attractant. The chosen arbitrary reference concentration sees an almost 10 fold increase of the number of bacteria in the toggled state over the chosen 2 minutes of simulation time. Even at half of the reference concentration, a six fold increase over pure random motion was obtained. Concentration increases above 10 times the reference concentration had increasingly minimal impact on the chemotaxis of the bacteria. This is due to the overall underlying stochastic nature of the movement and physical distance between where the bacteria are initially located and the chemoattractant.
Shortcomings
The two-state model used to simulate the bacterial motion neglects the half-life and phosphorylation times of the signalling pathways. The three-state model of [2] could be used to provide a more accurate model. However, it is assumed that these times are negligible when compared to the time of flight of the bacteria. Larger chemical networks consisting of three or four attractants (or the inclusion of repellents) are also not catered for. As of yet, the variables in the simulator are also unitless. More detailed investigation into the underlying model is needed to fully characterise them.
[1] P. Spiro, J. Parkinson, H., Othmer, A model of excitation and adaptation in bacterial chemotaxis, Proceedings of the Nation Academy of Sciences, United States of America, Biochemistry, Vol 94, pp. 7263 – 7268, July 1997.
[2] C. Rao, J. Kirby, A. Arkin, Design and Diversity in Bacterial Chemotaxis: A Comparative Study in Escherichia coli and Bacillus subtilis, PloS Biology, Issue 2, Vol 2, pp. 239 – 252, February 2004.