Team:Groningen/Modeling/Heatmotility
From 2013.igem.org
Line 596: | Line 596: | ||
// will not interfere with embedded tags. | // will not interfere with embedded tags. | ||
} | } | ||
+ | |||
+ | |||
+ | function [y]=simulate_vp_tm1_cd_temperature(t, c) | ||
+ | y=zeros(15, 1); | ||
+ | y(14)=0; | ||
+ | y(15)=0; | ||
+ | |||
+ | a=c(14); | ||
+ | Temp=c(15); | ||
+ | |||
+ | ATR=44.9309240600887; | ||
+ | T=5.3; | ||
+ | Ta=(T*a)/(T+0.5); | ||
+ | T0=T-Ta; | ||
+ | R=0.16; | ||
+ | |||
+ | a_high=4.36411705466097; | ||
+ | a_low=0.032607681869315; | ||
+ | a_range=a_high-a_low; | ||
+ | AP_low=0.494939026965836; | ||
+ | AP_high=4.55483185920483; | ||
+ | AP_range=(AP_high-AP_low); | ||
+ | |||
+ | % functions | ||
+ | k1=0.0107958905579173 + 0.098830729088527195456443788034135*a; | ||
+ | k1=0.0025*k1*Temp^2 - 0.11*k1*Temp + 1.6475*k1; | ||
+ | k3=1.18688540121874 + 0.11843941511337412617533886830266*a; | ||
+ | k3=0.0025*k3*Temp^2 - 0.11*k3*Temp + 1.6475*k3; | ||
+ | k5=0.00966284204027138 + 0.10765089965159632008963846037032*a; | ||
+ | k5=0.0025*k5*Temp^2 - 0.11*k5*Temp + 1.6475*k5; | ||
+ | k7=-0.3981345018*a / (-6.11424626 + a) + 55180.480108647040*a / (-4164.059738069920 + a) + 13.200240970105565*a + 0.01870300677358011; | ||
+ | k7=0.0025*k7*Temp^2 - 0.11*k7*Temp + 1.6475*k7; | ||
+ | |||
+ | % VP | ||
+ | k2=0.0025*2.79937406917165*Temp^2 - 0.11*2.79937406917165*Temp + 1.6475*2.79937406917165; | ||
+ | |||
+ | % TM1 | ||
+ | k4=0.0025*3.21494947776107*Temp^2 - 0.11*3.21494947776107*Temp + 1.6475*3.21494947776107; | ||
+ | k6=0.0025*0.745536753581247*Temp^2 - 0.11*0.745536753581247*Temp + 1.6475*0.745536753581247; | ||
+ | |||
+ | % CD | ||
+ | k8=0.0025*0.0998062263334537*Temp^2 - 0.11*0.0998062263334537*Temp + 1.6475*0.0998062263334537; | ||
+ | k9=0.0025*0.0477873627865919*Temp^2 - 0.11*0.0477873627865919*Temp + 1.6475*0.0477873627865919; | ||
+ | k10=0.0025*0.113456184494577*Temp^2 - 0.11*0.113456184494577*Temp + 1.6475*0.113456184494577; | ||
+ | |||
+ | k11_scale=0.0025*3.97597580910604*Temp^2 - 0.11*3.97597580910604*Temp + 1.6475*3.97597580910604; | ||
+ | k11_basal=0.0025*0.0850589797402037*Temp^2 - 0.11*0.0850589797402037*Temp + 1.6475*0.0850589797402037; | ||
+ | k12=0.0025*1.39741492483201*Temp^2 - 0.11*1.39741492483201*Temp + 1.6475*1.39741492483201; | ||
+ | |||
+ | positive = ((Ta * a_range)/T) + ((T0*a_range)/(T*ATR)); | ||
+ | |||
+ | y(1)=c(2)*k1 - c(1)*k2; | ||
+ | y(2)=c(1)*k2 - c(2)*k1; | ||
+ | |||
+ | y(3)=c(4)*k3 - c(3)*k4 - c(3)*c(5)*k5; | ||
+ | y(4)=c(3)*k4 + c(3)*c(5)*k5 - c(4)*k3; | ||
+ | y(5)=c(6)*R*k6 - c(3)*c(5)*k5; | ||
+ | y(6)=c(3)*c(5)*k5 - c(6)*R*k6; | ||
+ | |||
+ | y(7)=c(8)*c(11)*k8 - c(7)*k7; | ||
+ | y(8)=c(7)*k7 - c(8)*c(11)*k8; | ||
+ | y(9)=c(10)*c(11)*k9 - c(9)*k12; | ||
+ | y(10)=c(9)*k12 - c(10)*c(11)*k9; | ||
+ | y(11)=c(9)*k12 + c(7)*k7 - c(8)*c(11)*k8 - c(11)*c(10)*k9; | ||
+ | |||
+ | y(12)=-c(12)*(AP_low + ((AP_range)*(positive/a_range)) - (c(1)+c(6)))*k10 + c(13)*(k11_scale*c(9)+k11_basal); | ||
+ | y(13)=c(12)*(AP_low + ((AP_range)*(positive/a_range)) - (c(1)+c(6)))*k10 - c(13)*(k11_scale*c(9)+k11_basal); | ||
+ | |||
+ | |||
+ | %VP | ||
+ | %V | ||
+ | %BP | ||
+ | %B | ||
+ | %TM0 | ||
+ | %TM1 | ||
+ | |||
+ | %TD | ||
+ | %T_ | ||
+ | %CD | ||
+ | %C | ||
+ | %D | ||
+ | |||
+ | %Y | ||
+ | %YP | ||
+ | |||
+ | |||
</code> | </code> |
Revision as of 22:45, 4 October 2013
Heat Motility
The goal for our heat motility system is to obtain higher concentrations of silk in close proximity to the implant. This is achieved by immobilizing the silk producing bacteria once they are within some distance to the implant, which is enabled by integrating the standard chemotaxis system with the DesK membrane fluidity sensor system. The result is that B. subtilis stops moving when it is 37°C, and swims when it is 25°C. In our model we simulate the behavior of these systems and, if necessary, implement biologically plausible modifications to make it feasible.The chemotaxis system of B. subtilis
We first setup a model for the standard chemotaxis system. This system enables bacteria to seek out areas of higher concentrations of nutrients by modifying the direction of flagella rotations as a response to changes in concentrations of attractants and repellents. An increase in the concentration of attractants results in more counter clockwise (CCW) rotations, and an increase in the concentration of repellents in more clockwise (CW) rotations, which corresponds to an increased chance of swimming straight and tumbling respectively. This effect is complemented by the systems essential ability to adapt to any concentration of attractant or repellent. Given a homogenous environment, the system will therefore allways maintain the same swimming to tumbling ratios.
At the molecular level the flagella behavior is controlled directly by the concentration of phosphorylated CheY (YP): more YP results in more CCW rotations (more swimming) and less YP in more CW rotations (more tumbling). YP is controlled by phosphorylated CheA concentrations (AP), its natural decay rate, and by CheC_CheD complex concentrations (CD), which act as YP phosphorylases. Because the natural and CD induced YP decay rates are unknown, we combined them by making the k11 rate coefficient a function of CD with the natural YP decay rate as its offset.
|
Chemical reaction scheme 1. |
In order to obtain proper swimming behavior, we require an initial increase and a delayed decrease in YP. The initial YP increase is due to an in increase in AP (which donate their phosphor groups to CheY) as a response to increased attractant concentrations. The decrease in YP is realized by two negative feedback systems (the CheV and the methylation subsystem), which decrease CheA phosphorylation rates, and by one negative feedfoward system (the CheC-CheD subsystem), which increases the YP decay rate.
Figure 1. The chemotaxis system of B.subtilis. The green arrows indicate a stimulatory function, and the red arrows an inhibitory function. |
CheA phosphorylation
Inside the cell CheW, CheA and CheV form complexes with the inter-membrane receptor protein. When attractants bind to the receptor, CheA undergoes a change in conformation that enables it to be phosphorylated.
Following the example of David C. and John Ross [x1], we assume the binding and dissociation of attractants with their receptors is fast, and that it can be described with the equilibrium equation (1), where KD is the dissociation constant for the aspartate receptor (which is focus of this model). The concentration of unbound receptors is then given by (2).
Due to high concentrations of ATP in the cell, we assume similar kinetics for the CheA phosphorylation rate. It then follows that the positive increase in AP levels is proportional to bound receptor (Ta) and unbound receptor (T0) levels, and can be described by (3), where ATR is a constant.
The CheV subsystem
The first adaption system of B.subtilis, the CheV subsystem, contributes to a delayed decrease in YP through a decrease in AP. This is realized by phosphorylated CheV (VP), which obtains its phosphor group from AP, after which it may disrupt the bond between the attractant-bound receptor and CheA, hereby inhibiting CheA phosphorylation [x2].
Because AP levels are proportional to attractant levels we neglect the AP in our reactions (chem reaction 2) and take the rate coefficient k1 as a linear function of attractant levels (fig x). This disrupts the feedback loop between AP and VP, and makes the optimization later easier (see 'Parameter optimization' section).
Chemical reaction scheme 2 |
The negative decrease in AP due to VP is approximately 22% of the positive increase in AP described in (3), and is incorporated into the AP formula by subtraction (4).
The methylation subsystem
The second adaption system of B.subtilis is the methylation system, which regulates the CheA phosphorylation rate through phosphorylated CheB (BP) and CheR. After obtaining its phosphor group from AP, BP can shuffle methyl groups between different receptor residues. It is thus proposed that the methylation of certain receptor residues can activate the receptor, whilst the methylation of others can deactivate it [x2].
In order to provide negative AP feedback, BP would then shuffle methyl groups on the activation residues to the deactivation residues, whilst CheR shuffles methyl groups from the deactivation residues to the activation residues. We describe this system with the chemical reactions given below, where TM0 represents the methyl-deactivated receptors and TM1 the methyl-activated receptors.
Chemical reaction scheme 3. |
Rate coefficients k3 and k5 are again linear functions of attractant concentrations, which enables us to eliminate the feedback loop involving AP, BP, and TM1, and is again justified by the fact that AP is proportional to attractant levels. The negative AP feedback involving TM1 is incorporated into equation (4) simply by subtracting TM1 from AP, and is given by (5). The total amount of negative AP feedback is approximately 35% of the positive increase.
The CheC-CheD subsystem
The third adaption system of B.subtilis involves the CheC and CheD chemotaxis proteins. As of yet there appears to be no consensus on the exact behavior of this system. Christopher V. Rao. et al (2008) propose two viable options; a negative feedback and a negative feedfoward system.
In the negative feedback system YP binds to CheC and CheD to form a complex. In doing so, it may pull receptor-bound CheD from the receptor where it functions as a stimulatory protein with respect to CheA phosphorylation. In this system, YP is therefore decreased through AP by means of removing CheD from the receptor
In the negative feedfoward system CheD is also bound to the receptor, but it no longer has its stimulatory function. Instead, it is released from the receptor upon the binding of attractant, after which it may form a complex with CheC where it functions as a YP phosphatase.
Contrary to Christopher et al (2008), we propose that the negative feedfoward system is the more likely case since the negative feedback system includes a time extensive feedback loop involving AP and YP through CheC, CheD, and the receptors. In our test simulations (not presented here), we observed adaption times of up to 10 minutes, whilst wild typ B.subtilis adaption times are approximately one minute [x6].
The chemical reactions for this negative feedfoward system can be seen below, where TD is the concentration of receptors with CheD bound, T_ the concentration of receptors with no CheD bound, and C CheC. We furthermore model the receptors change in conformation, and the following CheD release, by taking k7 as a non-linear function of attractant levels with an offset equal to its CheD release rate with no attractant present.
Chemical reaction scheme 4. |
Parameter optimization
Although the rate coefficients and molecular concentrations of the chemotaxis system in E.Coli are relatively well documented, for B.subtilis they are mostly unknown. Where possible, we therefore adopt values from the E.Coli chemotaxis system, for which Li and hazelbouwer (2008) have measured the following molecular concentrations: CheA+AP=5.3µM, CheB+BP=0.28µM, CheY+YP=9.7µM, and CheR=0.16µM.
We now assume that CheA and CheV are saturated with respect to the formation of receptor complexes with CheW and the intermembrane receptor protein. We further assume that the conserved molecular concentrations of CheD are equivalent to CheA, so that we can state the following: CheV+VP = CheA+AP = Ta+T0 = TD+T_ = TM1+TM0 = CD+TD+D = 5.3µM
To find appropriate values for the rate coefficients we applied the simulated annealing algorithm. This is a heuristic-driven & probabilistic optimization algorithm that can be used to find optimal solutions for complex problems. In our case, we require the algorithm to find the set of parameters that enable exact adaption of YP concentrations.
Before we can apply the algorithm, we must define an error function. The error function determines what will be optimized, as it is the result of this function that the algorithm will strive to minimize. Because we are interested in the steady state value of YP, we require all molecular values to be in equilibrium before any further assesment can be established. The core of the error function for some set of parameters is therefore defined as the distance of each molecular concentration from its equilibrium value.
We first applied the algorithm to the CheV subsystem for attractant levels 0 and 5.8 (saturation). The error function was defined as the distance of each molecular concentration from its equillibrium value, along with the requirement that the total amount of negative AP feedback was 20 to 40% of the total attractant-induced AP increase. The same procedure was applied to the methylation subsystem, and, finally, to the system as a whole, where the previously optimized parameters were ofcourse not further optimized. The error function was also modified to ensure that the YP equillibirum was constant across all levels of attractant ranging from 0 to 5.8.
Exact adaption
We used matlabs ode45 function to simulate the differential equations for different levels of attractant. The simulations show how YP reactes to the addition and removal of different levels of attractant, which correspond to B.subtilis swimming and tumbling along increasing and decreasing gradients of attractant respectively. The tumbling along the decreasing gradients ensures that the bacteria will not swim deeply into undesirable areas, but will instead tumble at the edge until adaption has taken place, and it resumes its standard run and tumble behavior. Because it is still on the edge of the more desireable region it will have a higher chance of falling back in, after which YP will again increase so that B.subtilis can swim deeper into the nutrient rich area.
Figure 2. Left: YP adaption to the addition and removal of 2µM attractant at t=10 and t=70 respectively. Right: YP adaption to different concentrations of attractant. |
Motility model
Before we can simulate the swimming behaviour of B.subtilis we need to relate YP to flagella rotations, for which we use the formula provided by Kuo and Koshland (1989) (6), where h is a constant we use to fit our steady state YP value to data.
Figure 10 |
We know that in normal steady state conditions the chance of flagella spinning CCW is 0.65, so that P(CCW) = 0.65 and P(CW)=0.35 [x7]. We also know that the mean swimming period is ~1.02 seconds and the mean tumbling period 0.165 seconds [x8], so that for every 100 ms the chance of swimming given a swimming state is 0.903%, and the chance of tumbling given a tumbling state is 0.6061, which is to say: P(S|S)= 0.903 and P(T|T)= 0.6061. We also know that when CCW=0, that P(S|S)=1 and P(T|T)=0, and that when CCW=1, that P(S|S)=0 and P(T|T)=1. We can now use these points to fit two curves (Eq XX and XX), which can provide the threshold for switching from a tumbling state to a swimming state, and vica versa. The curves and equations are given below as a function of P(CCW).
Figure |
In order to test whether our model demonstrates proper chemotaxis behavior, we simulate B.subtilis swimming in a small container with attractants. In the first simulation (simulation x) the dimensions of the container are approximately 250 by 250 micro meters, and the simulation is speeded up to 4x real time. This simulation shows how B.subtilis prefers to swim along increasing gradients of attractant, and tumble along decreasing gradients of attractant. In the second simulation (simulation x) the container is approximately 500 by 500 micro meters, and it is speeded up to 8x real time. Here the bacteria require more time to find the attractant, but when they do they get 'trapped' inside the regions with higher attractant concentrations.
|
|
Left; chemotaxis behaviour of B.subtilis in a ~250 by 250 micro meter container in 4x real time. Right; chemotaxis behaviour of B.subtilis in a ~500 by 500 micro meter container in 8x real time. |
Modifications
After observing the swimming behavior of B.subtilis in homogenous and non-homogenous environments, we realized that too much time would be required for Bacillus to swim from the cold to the warm region: in a homogenous environment the swimming behavior is too random, and in a non-homogenous environment it may get trapped in regions with higher concentrations of attractant, and otherwise its progress will get stalled by decreasing gradients of attractants.
A solution is to knockout one of the adaption systems to increase YP levels [z4]. This then increase P(CCW), and hence the chance of maintaining a swimming state. We simulate a CheC knckout, and plot the traversed path of 10 bacteria with and without the knockout (fig x).
Figure x. |
The animation below shows how B.subtilis cheC null mutants move around in an environment with attractants. It no longer cares if its swimming up a gradient of increasing attractants, or down a gradient of decreasing attractants.
|
Left; chemotaxis behaviour of a CheC B.subtilis null mutant in a ~250 by 250 micro meter container in 4x real time. |
The effects of temperature
The temperature range in which B.subtilis will be operating in is 25°C to 37°C degrees celcius. We therefore require our model to be valid within this range. To test this, we use a general rule of thumb, which states that rate coefficients approximately double with every 10°C increase. We use the formula below (9), which is valid for temperatures ranging from 25°C to 47°C.Figure x. |
In the literature, YP adaption has been observed for temperatures of up to 42°C [z2]. Adaption for 2 µM attractant for temperatures of 25°C, 31°C, and 37°C are plotted below (fig bla).
Figure x. |
The DesK system
We are now ready to couple our modified chemotaxis system to the modified membrane fluidity sensor system DesK (read more about the DesK system here!). In this system CheY is placed under the control of the des promoter so that CheY production is maximized at 25°C and minimized at 37°C. We thus hope for smooth swimming in the cold regions, and excessive tumbling in the warm regions.
Perhaps the most essential parameter for this process is the des promoter strength, which is, unfortunately, unknown. What we do know is that the number of PoPs at 25°C is 10 to 15 times higher than at 37°C, and that the decrease in temperature follows an exponential curve [z5, z6]. We therefore assume that the promoter strength at 37°C is small enough to cause excessive tumbling, and that at 25°C CheY+YP is 10-15 times larger than at 37°C. The conserved molecular concentrations of CheY+YP are scaled with the temperature and can be seen below (fig x).
Figure x. |
We now simulate the swimming behavior of 50 bacteria with modified chemotaxis and DesK systems. The container is approximately 500 by 500 micro meters and the temperature increases linearly with the y-axis from 25°C to 37°C.
The first simulation is 4x real time, and the bacteria start close to the 25°C region. We observe that the bacteria cant get past the ~30-32°C region due to excessive tumbling, and that the bacteria will therefore never reach the 37°C region.
The second simulation is 8x real time, and the bacteria now start in or close to the 37°C region. We see that our original concept is indeed valid, and that the bacteria should never exscape the 37°C region due to excessive tumbling.
The third simulation is also 8x real time, but the initial positions of the bacteria are now random. We see that the system has very little effect on the concentration of bacteria throughout the container since the end distribution is also random.
Conclusion
We can thus conclude that this system could potentially be used to keep bacteria away from warm regions. It is therefore not an optimal solution for obtaining a higher concentration of bacteria in close proximity to the implant (located in the 37°C region). In order for this system to work for our concept, we would have to carefully inject the bacteria directly into the 37°C region.Parameters
Protein concentrations | Value | Reference |
---|---|---|
Y+YP | 9.7µM | [x5] |
B+BP | 0.28µM | [x5] |
CheR | 0.16 | [x5] |
A+AP | 5.3µM | [x5] |
Ta+T0 | 5.3µM | - |
V+VP | 5.3µM | - |
CheD+CD+TD | 5.3µM | - |
TD+T_ | 5.3µM | - |
TM0+TM1 | 5.3µM | - |
CheC+CD | 3.9686µM | Optimized value |
Rate coefficients | Value |
---|---|
k2 | 2.79937 |
k4 | 3.21494 |
k6 | 0.74553 |
k8 | 0.09981 |
k9 | 0.04779 |
k10 | 0.11346 |
k12 | 1.39741 |
Dependent rate coefficients | Function |
---|---|
k1 | |
k3 | |
k5 | |
k7 | |
k11 |
Constants | Value |
---|---|
k11_basal | 0.08506 |
k11_scale | 3.976 |
ATR | 44.9309 |
KD | 0.5 |
APlow | 0.4949 |
h | 0.9678 |
Matlab code
class Voila {
public:
// Voila
static const string VOILA = "Voila";
// will not interfere with embedded tags.
}
function [y]=simulate_vp_tm1_cd_temperature(t, c)
y=zeros(15, 1);
y(14)=0;
y(15)=0;
a=c(14);
Temp=c(15);
ATR=44.9309240600887;
T=5.3;
Ta=(T*a)/(T+0.5);
T0=T-Ta;
R=0.16;
a_high=4.36411705466097;
a_low=0.032607681869315;
a_range=a_high-a_low;
AP_low=0.494939026965836;
AP_high=4.55483185920483;
AP_range=(AP_high-AP_low);
% functions
k1=0.0107958905579173 + 0.098830729088527195456443788034135*a;
k1=0.0025*k1*Temp^2 - 0.11*k1*Temp + 1.6475*k1;
k3=1.18688540121874 + 0.11843941511337412617533886830266*a;
k3=0.0025*k3*Temp^2 - 0.11*k3*Temp + 1.6475*k3;
k5=0.00966284204027138 + 0.10765089965159632008963846037032*a;
k5=0.0025*k5*Temp^2 - 0.11*k5*Temp + 1.6475*k5;
k7=-0.3981345018*a / (-6.11424626 + a) + 55180.480108647040*a / (-4164.059738069920 + a) + 13.200240970105565*a + 0.01870300677358011;
k7=0.0025*k7*Temp^2 - 0.11*k7*Temp + 1.6475*k7;
% VP
k2=0.0025*2.79937406917165*Temp^2 - 0.11*2.79937406917165*Temp + 1.6475*2.79937406917165;
% TM1
k4=0.0025*3.21494947776107*Temp^2 - 0.11*3.21494947776107*Temp + 1.6475*3.21494947776107;
k6=0.0025*0.745536753581247*Temp^2 - 0.11*0.745536753581247*Temp + 1.6475*0.745536753581247;
% CD
k8=0.0025*0.0998062263334537*Temp^2 - 0.11*0.0998062263334537*Temp + 1.6475*0.0998062263334537;
k9=0.0025*0.0477873627865919*Temp^2 - 0.11*0.0477873627865919*Temp + 1.6475*0.0477873627865919;
k10=0.0025*0.113456184494577*Temp^2 - 0.11*0.113456184494577*Temp + 1.6475*0.113456184494577;
k11_scale=0.0025*3.97597580910604*Temp^2 - 0.11*3.97597580910604*Temp + 1.6475*3.97597580910604;
k11_basal=0.0025*0.0850589797402037*Temp^2 - 0.11*0.0850589797402037*Temp + 1.6475*0.0850589797402037;
k12=0.0025*1.39741492483201*Temp^2 - 0.11*1.39741492483201*Temp + 1.6475*1.39741492483201;
positive = ((Ta * a_range)/T) + ((T0*a_range)/(T*ATR));
y(1)=c(2)*k1 - c(1)*k2;
y(2)=c(1)*k2 - c(2)*k1;
y(3)=c(4)*k3 - c(3)*k4 - c(3)*c(5)*k5;
y(4)=c(3)*k4 + c(3)*c(5)*k5 - c(4)*k3;
y(5)=c(6)*R*k6 - c(3)*c(5)*k5;
y(6)=c(3)*c(5)*k5 - c(6)*R*k6;
y(7)=c(8)*c(11)*k8 - c(7)*k7;
y(8)=c(7)*k7 - c(8)*c(11)*k8;
y(9)=c(10)*c(11)*k9 - c(9)*k12;
y(10)=c(9)*k12 - c(10)*c(11)*k9;
y(11)=c(9)*k12 + c(7)*k7 - c(8)*c(11)*k8 - c(11)*c(10)*k9;
y(12)=-c(12)*(AP_low + ((AP_range)*(positive/a_range)) - (c(1)+c(6)))*k10 + c(13)*(k11_scale*c(9)+k11_basal);
y(13)=c(12)*(AP_low + ((AP_range)*(positive/a_range)) - (c(1)+c(6)))*k10 - c(13)*(k11_scale*c(9)+k11_basal);
%VP
%V
%BP
%B
%TM0
%TM1
%TD
%T_
%CD
%C
%D
%Y
%YP