Difference between revisions of "Team:Peshawar/Model"

Line 3: Line 3:
 
<head>
 
<head>
 
     <link rel="icon" type="image/png" href="https://static.igem.org/mediawiki/2016/f/f5/T-Peshawar--favicon-v1-compressor.png">
 
     <link rel="icon" type="image/png" href="https://static.igem.org/mediawiki/2016/f/f5/T-Peshawar--favicon-v1-compressor.png">
     <title>Modelling - iGEM Peshawar 2016</title>
+
     <title>Modeling - iGEM Peshawar 2016</title>
 +
    <!--Mind the order of loader and CSS-->
 +
    <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
 
<link rel="stylesheet" type="text/css" href="https://2016.igem.org/Template:Peshawar/CSS?action=raw&ctype=text/css" />
 
<link rel="stylesheet" type="text/css" href="https://2016.igem.org/Template:Peshawar/CSS?action=raw&ctype=text/css" />
 
     <script type="text/x-mathjax-config">
 
     <script type="text/x-mathjax-config">
Line 15: Line 17:
 
     <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
 
     <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
  
 +
</head>
  
 
<body>
 
<body>
Line 190: Line 193:
 
                 </div>
 
                 </div>
  
                <!-- Main jumbotron for a primary marketing message or call to action -->
+
                 <div class="full-content-wrapper-container">
                 <div class="homepage-hero-module">
+
                     <div class="full-width-content-wrapper modeling-full">
                     <div class="video-container">
+
                         <div id="js-parallax-window" class="parallax-window">
                         <div class="title-container">
+
                          <div class="parallax-static-content">
                            <div class="headline">
+
                            <h1>Modeling and Simulation</h1>
                                <h1>Modeling</h1>
+
                             <div class="video-overlay" style="background-image: url(&quot;https://d3k5xyayaartr5.cloudfront.net/_assets/pattern-overlays/patterns/black-medium-checks.png&quot;);"></div>
                            </div>
+
                          </div>
                             <div class="description">
+
                          <div id="js-parallax-background" class="parallax-background"></div>
                                <div class="inner">Nooo! Not this kind of modeling</div>
+
                            </div>
+
                        </div>
+
                        <div class="filter"></div>
+
                        <video autoplay loop class="fillWidth">
+
                            <source src="https://static.igem.org/mediawiki/2016/4/40/T--Peshawar--modelling-640.mp4" type="video/mp4" />Your browser does not support the video tag. I suggest you upgrade your browser.</video>
+
                        <div class="poster hidden">
+
                            <img src="http://www.videojs.com/img/poster.jpg" alt="">
+
 
                         </div>
 
                         </div>
 
                     </div>
 
                     </div>
 +
                    <!--End of full-width-content-wrapper-->
 
                 </div>
 
                 </div>
 +
                <!--End of full-width-content-wrapper-container-->
 +
 +
 +
  
  
Line 387: Line 387:
 
                         <h3>Simulation results</h3>
 
                         <h3>Simulation results</h3>
 
                         <br><br>
 
                         <br><br>
 +
 
                         <figure>
 
                         <figure>
                            <img src="https://static.igem.org/mediawiki/2016/d/d0/T--Peshawar--pcoof-pcoom-min.png">
+
                        <!--Demogrpahics-->
 +
<script type="text/javascript">
 +
google.charts.load('current', {
 +
    packages: ['corechart', 'line']
 +
});
 +
google.charts.setOnLoadCallback(drawCurveTypes);
 +
 
 +
function drawCurveTypes() {
 +
    var data = new google.visualization.DataTable();
 +
    data.addColumn('number', 'Time');
 +
    data.addColumn('number', "Conc. of chromoprotein with pCooF promoter");
 +
    data.addColumn('number', "Conc. of chromoprotein with pCooM promoter");
 +
    data.addColumn('number', "Conc. of mRNA");
 +
 
 +
    data.addRows([
 +
        [0, 0, 0, 0],
 +
        [0.00084492, 7.64009e-09, 6.49407e-09, 5.02372e-05],
 +
        [0.0016898, 3.05591e-08, 2.59752e-08, 0.000100473],
 +
        [0.0025347, 6.87552e-08, 5.84419e-08, 0.000150709],
 +
        [0.0033797, 1.22227e-07, 1.03893e-07, 0.000200943],
 +
        [0.0076042, 6.18647e-07, 5.2585e-07, 0.000452099],
 +
        [0.011829, 1.49667e-06, 1.27217e-06, 0.000703231],
 +
        [0.016053, 2.75607e-06, 2.34266e-06, 0.000954338],
 +
        [0.020278, 4.3966e-06, 3.73711e-06, 0.00120542],
 +
        [0.041401, 1.83083e-05, 1.55621e-05, 0.00246046],
 +
        [0.062524, 4.1714e-05, 3.54569e-05, 0.00371487],
 +
        [0.083647, 7.45849e-05, 6.33972e-05, 0.00496867],
 +
        [0.10477, 0.000116892, 9.93584e-05, 0.00622185],
 +
        [0.21038, 0.000468979, 0.000398632, 0.0124785],
 +
        [0.316, 0.00105272, 0.000894814, 0.0187196],
 +
        [0.42161, 0.00186462, 0.00158493, 0.0249454],
 +
        [0.52723, 0.00290122, 0.00246604, 0.0311558],
 +
        [1.0048, 0.0103016, 0.00875638, 0.0590466],
 +
        [1.4823, 0.0219241, 0.0186355, 0.0866276],
 +
        [1.9599, 0.0374825, 0.0318601, 0.113902],
 +
        [2.4375, 0.0567059, 0.0482, 0.140873],
 +
        [3.2995, 0.0998687, 0.0848884, 0.188803],
 +
        [4.1616, 0.15278, 0.129863, 0.235775],
 +
        [5.0236, 0.21421, 0.182079, 0.281809],
 +
        [5.8856, 0.283037, 0.240581, 0.326924],
 +
        [7.1129, 0.391805, 0.333035, 0.389605],
 +
        [8.3402, 0.511068, 0.434408, 0.450511],
 +
        [9.5675, 0.638707, 0.542901, 0.509693],
 +
        [10.7948, 0.772827, 0.656903, 0.5672],
 +
        [12.4036, 0.95574, 0.812379, 0.640122],
 +
        [14.0124, 1.14424, 0.972602, 0.71035],
 +
        [15.6212, 1.33605, 1.13564, 0.777984],
 +
        [17.2299, 1.52913, 1.29976, 0.843118],
 +
        [19.2775, 1.77411, 1.50799, 0.922551],
 +
        [21.3251, 2.0164, 1.71394, 0.998267],
 +
        [23.3727, 2.2544, 1.91624, 1.07044],
 +
        [25.4203, 2.48659, 2.1136, 1.13924],
 +
        [28.0161, 2.77081, 2.35519, 1.22185],
 +
        [30.6119, 3.04327, 2.58678, 1.29959],
 +
        [33.2078, 3.30361, 2.80807, 1.37275],
 +
        [35.8036, 3.55121, 3.01853, 1.4416],
 +
        [39.1395, 3.85025, 3.27271, 1.52415],
 +
        [42.4754, 4.12908, 3.50972, 1.60051],
 +
        [45.8113, 4.38884, 3.73051, 1.67113],
 +
        [49.1472, 4.63002, 3.93552, 1.73645],
 +
        [53.5666, 4.92212, 4.1838, 1.81549],
 +
        [57.986, 5.18634, 4.40839, 1.88677],
 +
        [62.4054, 5.42549, 4.61167, 1.95104],
 +
        [66.8248, 5.64133, 4.79513, 2.009],
 +
        [72.9821, 5.90656, 5.02057, 2.0804],
 +
        [79.1394, 6.13655, 5.21607, 2.14221],
 +
        [85.2967, 6.33635, 5.3859, 2.1957],
 +
        [91.4539, 6.50928, 5.53289, 2.24202],
 +
        [98.9539, 6.68778, 5.68461, 2.29017],
 +
        [106.4539, 6.83798, 5.81228, 2.33056],
 +
        [113.9539, 6.96511, 5.92034, 2.36441],
 +
        [121.4539, 7.07154, 6.01081, 2.3928],
 +
        [128.9539, 7.15888, 6.08504, 2.41667],
 +
        [136.4539, 7.23294, 6.148, 2.43669],
 +
        [143.9539, 7.29714, 6.20257, 2.45346],
 +
        [151.4539, 7.35063, 6.24803, 2.46753],
 +
        [158.9539, 7.39199, 6.28319, 2.47936],
 +
        [166.4539, 7.42804, 6.31384, 2.48929],
 +
        [173.9539, 7.46188, 6.3426, 2.4976],
 +
        [181.4539, 7.48963, 6.36619, 2.50458],
 +
        [188.9539, 7.50688, 6.38085, 2.51044],
 +
        [196.4539, 7.52364, 6.3951, 2.51536],
 +
        [203.9539, 7.54382, 6.41225, 2.51948],
 +
        [211.4539, 7.55968, 6.42573, 2.52294],
 +
        [218.4274, 7.5641, 6.42948, 2.52565],
 +
        [225.4009, 7.5706, 6.43501, 2.52796],
 +
        [232.3744, 7.58281, 6.44539, 2.52992],
 +
        [239.3479, 7.59222, 6.45339, 2.53158],
 +
        [245.7054, 7.59267, 6.45377, 2.53288],
 +
        [252.0629, 7.59504, 6.45578, 2.534],
 +
        [258.4203, 7.60131, 6.46111, 2.53497],
 +
        [264.7778, 7.6063, 6.46535, 2.5358],
 +
        [271.1393, 7.60623, 6.46529, 2.53651],
 +
        [277.5008, 7.60741, 6.4663, 2.53713],
 +
        [283.8624, 7.61107, 6.46941, 2.53766],
 +
        [290.2239, 7.61396, 6.47186, 2.53812],
 +
        [292.6679, 7.61412, 6.472, 2.53828],
 +
        [295.1119, 7.61436, 6.47221, 2.53843],
 +
        [297.556, 7.61466, 6.47246, 2.53857],
 +
        [300, 7.61498, 6.47273, 2.5387]
 +
 
 +
    ]);
 +
 
 +
    var options = {
 +
        title: 'Chromoprotein concentration with different promoters (pCooF, pCooM)',
 +
        colors: ['#185FB1', '#702EA6', '#ED2B72'],
 +
        lineWidth: 5,
 +
 
 +
        hAxis: {
 +
            gridlines: {color: '#F1F1F1'},
 +
            title: 'Time (minutes)',
 +
            textStyle: {
 +
                fontSize: 16,
 +
                //fontName: 'Arial',
 +
                bold: false,
 +
                italic: false
 +
            },
 +
            titleTextStyle: {
 +
                fontSize: 17,
 +
                bold: false,
 +
                italic: false
 +
 
 +
            }
 +
        },
 +
        vAxis: {
 +
            gridlines: {color: '#F1F1F1'},
 +
            title: 'Concentration [nM]',
 +
            textStyle: {
 +
                fontSize: 16,
 +
                //fontName: 'Arial',
 +
                bold: false,
 +
                italic: false
 +
            },
 +
            titleTextStyle: {
 +
                fontSize: 17,
 +
                bold: false,
 +
                italic: false
 +
 
 +
            }
 +
        },
 +
        titleTextStyle: {
 +
            fontSize: 19
 +
        },
 +
 
 +
 
 +
 
 +
    };
 +
 
 +
    var chart = new google.visualization.LineChart(document.getElementById('chart16_div'));
 +
    chart.draw(data, options);
 +
}
 +
</script>
 +
<div id="chart16_div" style="width: 900px; height: 600px;"></div>
 
                             <figcaption>
 
                             <figcaption>
                                 <b>Figure 2:</b> Activity of the different promoters after stimulation by carbon monoxide. The strong promoter pCooF, shown in red, is yielding higher level of expression than the weak promoter pCooM, shown in blue.
+
                                 <b>Figure 2:</b> Activity of the different promoters after stimulation by carbon monoxide. The strong promoter pCooF, shown in blue, is yielding higher level of expression than the weak promoter pCooM, shown in violet. The difference between the Strong promoter (pCooF) and the weak promoter (pCooM) is meaningful, and both of these promoters will express enough chromoprotein to be visual. Hence, our goal is achieved.
 
                             </figcaption>
 
                             </figcaption>
 
                         </figure>
 
                         </figure>
 +
                        <h3>Conclusion</h3>
 +
                        <p>It is clear from the results that our model will achieve the steady state and give us the amount of chromoprotein that can be visualized.</p>
 +
 
                         <h3>MATLAB Code</h3>
 
                         <h3>MATLAB Code</h3>
 
<pre>
 
<pre>
Line 475: Line 631:
 
                         <h2>Modeling of the NOx-sensing system</h2>
 
                         <h2>Modeling of the NOx-sensing system</h2>
 
                         <p>To gain an insight into the stability of NO-sensing circuit, we consider the cooperativity of NO binding with NsrR and the law of mass action. The goal of the modeling is to determine the stable expression of chromoprotein by considering a specified concentration of different parameters of the dynamic system.</p>
 
                         <p>To gain an insight into the stability of NO-sensing circuit, we consider the cooperativity of NO binding with NsrR and the law of mass action. The goal of the modeling is to determine the stable expression of chromoprotein by considering a specified concentration of different parameters of the dynamic system.</p>
 +
                        <h3>Rate of change of chromoprotein expression</h3>
 
                         <p>The following ordinary differential equations are used for determining the expression levels of chromoproteins (CP) and its mRNA (mCP):</p>
 
                         <p>The following ordinary differential equations are used for determining the expression levels of chromoproteins (CP) and its mRNA (mCP):</p>
  
Line 489: Line 646:
 
                         <br>
 
                         <br>
  
 
+
                        <h3>Binding cooperativity betweeen NO AND NsrR</h3>
                         <p>Moreover, the cooperativity of $\textrm{NO}$ binding with NsrR can be demonstrated by using the Hill Equation, where free $\textrm{NO}^*$ combines with the $\textrm{n}$ amount of NsrR, leading to the formation of $\textrm{n[NsrR][NO]}$ complex. The total amount of inducer $NO_T$ concentration can be described by the following equation:</p>
+
                         <p>The cooperativity of $\textrm{NO}$ binding with NsrR can be found using the Hill Equation, where free $\textrm{NO}^*$ combines with the $\textrm{n}$ amount of NsrR, leading to the formation of $\textrm{n[NsrR][NO]}$ complex. The total amount of inducer $NO_T$ concentration can be described by the following equation:</p>
 
                         $$\textrm{NO}_T = \textrm{n[NsrR][NO]} + [\textrm{NO}^*]$$
 
                         $$\textrm{NO}_T = \textrm{n[NsrR][NO]} + [\textrm{NO}^*]$$
  
Line 496: Line 653:
 
                         $$\frac{[\textrm{NO}^*]}{[\textrm{NO}_T]} = \frac{1}{1+\left(\frac{NsrR}{K_{NO}} \right)^n} \label{13} \tag{13}$$
 
                         $$\frac{[\textrm{NO}^*]}{[\textrm{NO}_T]} = \frac{1}{1+\left(\frac{NsrR}{K_{NO}} \right)^n} \label{13} \tag{13}$$
  
 +
                        <h3>Equation for PyeaR activity</h3>
 
                         <p>The correlation between PyeaR activity and rate of transcription of mCP (\beta) can represented as: </p>
 
                         <p>The correlation between PyeaR activity and rate of transcription of mCP (\beta) can represented as: </p>
 
                         $$\textrm{[PyeaR]}activity = \frac{\beta}{1+ \left( \frac{\textrm{NO}^*}{K_{d(\textrm{NsrR})}} \right)} \label{14} \tag{14}$$
 
                         $$\textrm{[PyeaR]}activity = \frac{\beta}{1+ \left( \frac{\textrm{NO}^*}{K_{d(\textrm{NsrR})}} \right)} \label{14} \tag{14}$$
  
 +
                        <h3>Solving equations for chromoprotein expressions</h3>
 
                         <p>Combining the Eqs. (\ref{13}) and (\ref{14}) into equation (\ref{11}), yields:</p>
 
                         <p>Combining the Eqs. (\ref{13}) and (\ref{14}) into equation (\ref{11}), yields:</p>
 
                         $$\frac{d[\textrm{mCP}]}{dt} = \frac{k_{transcription}[\textrm{PyeaR}]}{1 + \left(\frac{[\textrm{NsrR}]}{\left(1+\left[\frac{[\textrm{NO}]}{K_{NO}}\right]^n \right)}\right) k_{d(\textrm{NsrR})} } - \gamma_m [\textrm{mCP}]$$
 
                         $$\frac{d[\textrm{mCP}]}{dt} = \frac{k_{transcription}[\textrm{PyeaR}]}{1 + \left(\frac{[\textrm{NsrR}]}{\left(1+\left[\frac{[\textrm{NO}]}{K_{NO}}\right]^n \right)}\right) k_{d(\textrm{NsrR})} } - \gamma_m [\textrm{mCP}]$$
Line 508: Line 667:
 
                         <p>After solving the equation through homogenous and particular solution, the following equation is obtained for steady&mdash;state concentration of mCP generated after PyeaR is triggered:</p>
 
                         <p>After solving the equation through homogenous and particular solution, the following equation is obtained for steady&mdash;state concentration of mCP generated after PyeaR is triggered:</p>
 
                         $$[\textrm{mCP}]=\frac{K}{\gamma_m} - \frac{K}{\gamma_m}e^{-\gamma_mt}$$
 
                         $$[\textrm{mCP}]=\frac{K}{\gamma_m} - \frac{K}{\gamma_m}e^{-\gamma_mt}$$
                         <p>The steady&mdash;state concentration of mCP is then substituted into Eq. (\ref{12}) and is also solved through homogenous and particular solution. The resulting equation gives the steady&mdash;state concentration of CP in the desired system according to the specified formation and degradation rates of chromoprotein in response to promotor stimulation:</p>
+
                         <p>The steady&mdash;state concentration of mCP is then substituted into Eq. (\ref{12}) and is also solved through homogenous and particular solution. The resulting equation gives the steady&mdash;state concentration of CP in the desired system according to the specified formation and degradation rates of CP in response to promotor stimulation:</p>
 
                         $$[\textrm{CP}]=\frac{K k_{translation}}{\gamma_p \gamma_m} + \frac{K k_{translation}}{{\gamma_m}^2-\gamma_p \gamma_m} e^{-\gamma_mt} - \left(\frac{K k_{translation}}{\gamma_p \gamma_m} + \frac{K k_{translation}}{{\gamma_m}^2-\gamma_p \gamma_m} \right)e^{-\gamma_pt} $$
 
                         $$[\textrm{CP}]=\frac{K k_{translation}}{\gamma_p \gamma_m} + \frac{K k_{translation}}{{\gamma_m}^2-\gamma_p \gamma_m} e^{-\gamma_mt} - \left(\frac{K k_{translation}}{\gamma_p \gamma_m} + \frac{K k_{translation}}{{\gamma_m}^2-\gamma_p \gamma_m} \right)e^{-\gamma_pt} $$
 
                         <br><br>
 
                         <br><br>
Line 527: Line 686:
 
                                     <td>$[\textrm{PyeaR}]$</td>
 
                                     <td>$[\textrm{PyeaR}]$</td>
 
                                     <td>Concentration of PyeaR</td>
 
                                     <td>Concentration of PyeaR</td>
                                     <td>1 copy/cell</td>
+
                                     <td>1 nM</td>
 
                                 </tr>
 
                                 </tr>
 
                                 <tr>
 
                                 <tr>
Line 557: Line 716:
 
                                     <td>$K_{\textrm{d(NsrR)}}$</td>
 
                                     <td>$K_{\textrm{d(NsrR)}}$</td>
 
                                     <td>Dissociation constant of NsrR</td>
 
                                     <td>Dissociation constant of NsrR</td>
                                     <td>$\textrm{0.035}$ mM</td>
+
                                     <td>$\textrm{35}$ nM</td>
 
                                 </tr>
 
                                 </tr>
 
                                 <tr>
 
                                 <tr>
Line 569: Line 728:
 
                         <h3>Simulation results</h3>
 
                         <h3>Simulation results</h3>
 
                         <br><br>
 
                         <br><br>
 +
 
                         <figure>
 
                         <figure>
                             <img src="https://static.igem.org/mediawiki/2016/f/f6/T--Peshawar--mcp-gammam-min.png">
+
                             <!--Demogrpahics-->
 +
<script type="text/javascript">
 +
google.charts.load('current', {
 +
    packages: ['corechart', 'line']
 +
});
 +
google.charts.setOnLoadCallback(drawBasic);
 +
 
 +
function drawBasic() {
 +
 
 +
 
 +
    var data = new google.visualization.DataTable();
 +
    data.addColumn('number', 'Time (minutes)');
 +
    data.addColumn('number', 'mCP per cell (nM)');
 +
 
 +
    data.addRows([
 +
        [0, 0],
 +
        [1, 0.15209],
 +
        [2, 0.27787],
 +
        [3, 0.38188],
 +
        [4, 0.46789],
 +
        [5, 0.53902],
 +
        [6, 0.59784],
 +
        [7, 0.64649],
 +
        [8, 0.68671],
 +
        [9, 0.71998],
 +
        [10, 0.74748],
 +
        [11, 0.77023],
 +
        [12, 0.78904],
 +
        [13, 0.8046],
 +
        [14, 0.81747],
 +
        [15, 0.82811],
 +
        [16, 0.8369],
 +
        [17, 0.84418],
 +
        [18, 0.85019],
 +
        [19, 0.85517],
 +
        [20, 0.85928],
 +
        [21, 0.86269],
 +
        [22, 0.8655],
 +
        [23, 0.86783],
 +
        [24, 0.86975],
 +
        [25, 0.87134],
 +
        [26, 0.87266],
 +
        [27, 0.87375],
 +
        [28, 0.87465],
 +
        [29, 0.87539],
 +
        [30, 0.87601],
 +
        [31, 0.87652],
 +
        [32, 0.87694],
 +
        [33, 0.87728],
 +
        [34, 0.87757],
 +
        [35, 0.87781],
 +
        [36, 0.87801],
 +
        [37, 0.87817],
 +
        [38, 0.8783],
 +
        [39, 0.87842],
 +
        [40, 0.87851],
 +
        [41, 0.87858],
 +
        [42, 0.87865],
 +
        [43, 0.8787],
 +
        [44, 0.87874],
 +
        [45, 0.87878],
 +
        [46, 0.87881],
 +
        [47, 0.87883],
 +
        [48, 0.87885],
 +
        [49, 0.87887],
 +
        [50, 0.87888],
 +
        [51, 0.87889],
 +
        [52, 0.8789],
 +
        [53, 0.87891],
 +
        [54, 0.87892],
 +
        [55, 0.87892],
 +
        [56, 0.87893],
 +
        [57, 0.87893],
 +
        [58, 0.87893],
 +
        [59, 0.87894],
 +
        [60, 0.87894],
 +
        [61, 0.87894],
 +
        [62, 0.87894],
 +
        [63, 0.87894],
 +
        [64, 0.87894],
 +
        [65, 0.87894],
 +
        [66, 0.87894],
 +
        [67, 0.87894],
 +
        [68, 0.87895],
 +
        [69, 0.87895],
 +
        [70, 0.87895],
 +
        [71, 0.87895],
 +
        [72, 0.87895],
 +
        [73, 0.87895],
 +
        [74, 0.87895],
 +
        [75, 0.87895],
 +
        [76, 0.87895],
 +
        [77, 0.87895],
 +
        [78, 0.87895],
 +
        [79, 0.87895],
 +
        [80, 0.87895],
 +
        [81, 0.87895],
 +
        [82, 0.87895],
 +
        [83, 0.87895],
 +
        [84, 0.87895],
 +
        [85, 0.87895],
 +
        [86, 0.87895],
 +
        [87, 0.87895],
 +
        [88, 0.87895],
 +
        [89, 0.87895],
 +
        [90, 0.87895],
 +
        [91, 0.87895],
 +
        [92, 0.87895],
 +
        [93, 0.87895],
 +
        [94, 0.87895],
 +
        [95, 0.87895],
 +
        [96, 0.87895],
 +
        [97, 0.87895],
 +
        [98, 0.87895],
 +
        [99, 0.87895],
 +
        [100, 0.87895],
 +
        [101, 0.87895],
 +
        [102, 0.87895],
 +
        [103, 0.87895],
 +
        [104, 0.87895],
 +
        [105, 0.87895],
 +
        [106, 0.87895],
 +
        [107, 0.87895],
 +
        [108, 0.87895],
 +
        [109, 0.87895],
 +
        [110, 0.87895],
 +
        [111, 0.87895],
 +
        [112, 0.87895],
 +
        [113, 0.87895],
 +
        [114, 0.87895],
 +
        [115, 0.87895],
 +
        [116, 0.87895],
 +
        [117, 0.87895],
 +
        [118, 0.87895],
 +
        [119, 0.87895],
 +
        [120, 0.87895],
 +
        [121, 0.87895],
 +
        [122, 0.87895],
 +
        [123, 0.87895],
 +
        [124, 0.87895],
 +
        [125, 0.87895],
 +
        [126, 0.87895],
 +
        [127, 0.87895],
 +
        [128, 0.87895],
 +
        [129, 0.87895],
 +
        [130, 0.87895],
 +
        [131, 0.87895],
 +
        [132, 0.87895],
 +
        [133, 0.87895],
 +
        [134, 0.87895],
 +
        [135, 0.87895],
 +
        [136, 0.87895],
 +
        [137, 0.87895],
 +
        [138, 0.87895],
 +
        [139, 0.87895],
 +
        [140, 0.87895],
 +
        [141, 0.87895],
 +
        [142, 0.87895],
 +
        [143, 0.87895],
 +
        [144, 0.87895],
 +
        [145, 0.87895],
 +
        [146, 0.87895],
 +
        [147, 0.87895],
 +
        [148, 0.87895],
 +
        [149, 0.87895],
 +
        [150, 0.87895],
 +
        [151, 0.87895],
 +
        [152, 0.87895],
 +
        [153, 0.87895],
 +
        [154, 0.87895],
 +
        [155, 0.87895],
 +
        [156, 0.87895],
 +
        [157, 0.87895],
 +
        [158, 0.87895],
 +
        [159, 0.87895],
 +
        [160, 0.87895],
 +
        [161, 0.87895],
 +
        [162, 0.87895],
 +
        [163, 0.87895],
 +
        [164, 0.87895],
 +
        [165, 0.87895],
 +
        [166, 0.87895],
 +
        [167, 0.87895],
 +
        [168, 0.87895],
 +
        [169, 0.87895],
 +
        [170, 0.87895],
 +
        [171, 0.87895],
 +
        [172, 0.87895],
 +
        [173, 0.87895],
 +
        [174, 0.87895],
 +
        [175, 0.87895],
 +
        [176, 0.87895],
 +
        [177, 0.87895],
 +
        [178, 0.87895],
 +
        [179, 0.87895],
 +
        [180, 0.87895],
 +
        [181, 0.87895],
 +
        [182, 0.87895],
 +
        [183, 0.87895],
 +
        [184, 0.87895],
 +
        [185, 0.87895],
 +
        [186, 0.87895],
 +
        [187, 0.87895],
 +
        [188, 0.87895],
 +
        [189, 0.87895],
 +
        [190, 0.87895],
 +
        [191, 0.87895],
 +
        [192, 0.87895],
 +
        [193, 0.87895],
 +
        [194, 0.87895],
 +
        [195, 0.87895],
 +
        [196, 0.87895],
 +
        [197, 0.87895],
 +
        [198, 0.87895],
 +
        [199, 0.87895],
 +
        [200, 0.87895],
 +
        [201, 0.87895],
 +
        [202, 0.87895],
 +
        [203, 0.87895],
 +
        [204, 0.87895],
 +
        [205, 0.87895],
 +
        [206, 0.87895],
 +
        [207, 0.87895],
 +
        [208, 0.87895],
 +
        [209, 0.87895],
 +
        [210, 0.87895],
 +
        [211, 0.87895],
 +
        [212, 0.87895],
 +
        [213, 0.87895],
 +
        [214, 0.87895],
 +
        [215, 0.87895],
 +
        [216, 0.87895],
 +
        [217, 0.87895],
 +
        [218, 0.87895],
 +
        [219, 0.87895],
 +
        [220, 0.87895],
 +
        [221, 0.87895],
 +
        [222, 0.87895],
 +
        [223, 0.87895],
 +
        [224, 0.87895],
 +
        [225, 0.87895],
 +
        [226, 0.87895],
 +
        [227, 0.87895],
 +
        [228, 0.87895],
 +
        [229, 0.87895],
 +
        [230, 0.87895],
 +
        [231, 0.87895],
 +
        [232, 0.87895],
 +
        [233, 0.87895],
 +
        [234, 0.87895],
 +
        [235, 0.87895],
 +
        [236, 0.87895],
 +
        [237, 0.87895],
 +
        [238, 0.87895],
 +
        [239, 0.87895],
 +
        [240, 0.87895]
 +
    ]);
 +
 
 +
    var options = {
 +
        title: 'Expression of mRNA of chromoprotein (mCP)',
 +
        colors: ['#833789'],
 +
        lineWidth: 5,
 +
 
 +
        hAxis: {
 +
            gridlines: {color: '#F1F1F1'},
 +
            title: 'Time (minutes)',
 +
            textStyle: {
 +
                fontSize: 16,
 +
                //fontName: 'Arial',
 +
                bold: false,
 +
                italic: false
 +
            },
 +
            titleTextStyle: {
 +
                fontSize: 17,
 +
                bold: false,
 +
                italic: false
 +
 
 +
            }
 +
        },
 +
        vAxis: {
 +
            gridlines: {color: '#F1F1F1'},
 +
            title: 'mCP per cell (nM)',
 +
            textStyle: {
 +
                fontSize: 16,
 +
                //fontName: 'Arial',
 +
                bold: false,
 +
                italic: false
 +
            },
 +
            titleTextStyle: {
 +
                fontSize: 17,
 +
                bold: false,
 +
                italic: false
 +
 
 +
            }
 +
        },
 +
        legend: {
 +
            position: "none"
 +
        },
 +
        titleTextStyle: {
 +
            fontSize: 19
 +
        },
 +
 
 +
 
 +
 
 +
 
 +
    };
 +
 
 +
    var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
 +
 
 +
    chart.draw(data, options);
 +
 
 +
}
 +
</script>
 +
<div id="chart_div" style="width: 900px; height: 400px;"></div>
 
                             <figcaption>
 
                             <figcaption>
                                 <b>Figure 4.</b> The graph shows the steady&ndash;state concentration/expression of mCP over time with respect to the mRNA degradation rates of chromoprotein.  
+
                                 <b>Figure 4.</b> The graph shows the steady&ndash;state concentration/expression of mCP over time with respect to the mRNA degradation rates of chromoprotein. It is clear from the graph that presence of 0.87 nM of mCP is important in the cell in order to achieve the steady&ndash;state concentration of mCP.
 
                             </figcaption>
 
                             </figcaption>
 
                         </figure>
 
                         </figure>
Line 578: Line 1,051:
 
                         <br><br>
 
                         <br><br>
 
                         <figure>
 
                         <figure>
                            <img src="https://static.igem.org/mediawiki/2016/4/41/T--Peshawar--chromoprotein-gammap-min.png">
+
                        <!--Demogrpahics-->
 +
<script type="text/javascript">
 +
google.charts.load('current', {
 +
    packages: ['corechart', 'line']
 +
});
 +
google.charts.setOnLoadCallback(drawBasic);
 +
 
 +
function drawBasic() {
 +
 
 +
 
 +
    var data = new google.visualization.DataTable();
 +
    data.addColumn('number', 'Time (minutes)');
 +
    data.addColumn('number', 'CP per cell (nM)');
 +
 
 +
    data.addRows([
 +
        [0, 0],
 +
        [1, 8.1271e-05],
 +
        [2, 0.0002882],
 +
        [3, 0.00057603],
 +
        [4, 0.00091153],
 +
        [5, 0.0012704],
 +
        [6, 0.0016352],
 +
        [7, 0.0019937],
 +
        [8, 0.0023375],
 +
        [9, 0.0026615],
 +
        [10, 0.0029626],
 +
        [11, 0.0032392],
 +
        [12, 0.003491],
 +
        [13, 0.0037186],
 +
        [14, 0.0039229],
 +
        [15, 0.0041053],
 +
        [16, 0.0042674],
 +
        [17, 0.0044108],
 +
        [18, 0.0045372],
 +
        [19, 0.0046483],
 +
        [20, 0.0047457],
 +
        [21, 0.0048308],
 +
        [22, 0.004905],
 +
        [23, 0.0049695],
 +
        [24, 0.0050255],
 +
        [25, 0.0050741],
 +
        [26, 0.0051161],
 +
        [27, 0.0051524],
 +
        [28, 0.0051837],
 +
        [29, 0.0052107],
 +
        [30, 0.0052339],
 +
        [31, 0.0052539],
 +
        [32, 0.005271],
 +
        [33, 0.0052857],
 +
        [34, 0.0052983],
 +
        [35, 0.0053091],
 +
        [36, 0.0053183],
 +
        [37, 0.0053262],
 +
        [38, 0.0053329],
 +
        [39, 0.0053386],
 +
        [40, 0.0053435],
 +
        [41, 0.0053477],
 +
        [42, 0.0053513],
 +
        [43, 0.0053543],
 +
        [44, 0.0053569],
 +
        [45, 0.0053591],
 +
        [46, 0.0053609],
 +
        [47, 0.0053625],
 +
        [48, 0.0053639],
 +
        [49, 0.005365],
 +
        [50, 0.005366],
 +
        [51, 0.0053668],
 +
        [52, 0.0053675],
 +
        [53, 0.0053681],
 +
        [54, 0.0053686],
 +
        [55, 0.005369],
 +
        [56, 0.0053694],
 +
        [57, 0.0053697],
 +
        [58, 0.0053699],
 +
        [59, 0.0053702],
 +
        [60, 0.0053703],
 +
        [61, 0.0053705],
 +
        [62, 0.0053706],
 +
        [63, 0.0053707],
 +
        [64, 0.0053708],
 +
        [65, 0.0053709],
 +
        [66, 0.005371],
 +
        [67, 0.005371],
 +
        [68, 0.0053711],
 +
        [69, 0.0053711],
 +
        [70, 0.0053712],
 +
        [71, 0.0053712],
 +
        [72, 0.0053712],
 +
        [73, 0.0053712],
 +
        [74, 0.0053713],
 +
        [75, 0.0053713],
 +
        [76, 0.0053713],
 +
        [77, 0.0053713],
 +
        [78, 0.0053713],
 +
        [79, 0.0053713],
 +
        [80, 0.0053713],
 +
        [81, 0.0053713],
 +
        [82, 0.0053713],
 +
        [83, 0.0053713],
 +
        [84, 0.0053713],
 +
        [85, 0.0053713],
 +
        [86, 0.0053713],
 +
        [87, 0.0053713],
 +
        [88, 0.0053713],
 +
        [89, 0.0053713],
 +
        [90, 0.0053713],
 +
        [91, 0.0053713],
 +
        [92, 0.0053713],
 +
        [93, 0.0053713],
 +
        [94, 0.0053713],
 +
        [95, 0.0053713],
 +
        [96, 0.0053713],
 +
        [97, 0.0053713],
 +
        [98, 0.0053713],
 +
        [99, 0.0053713],
 +
        [100, 0.0053713],
 +
        [101, 0.0053713],
 +
        [102, 0.0053713],
 +
        [103, 0.0053713],
 +
        [104, 0.0053713],
 +
        [105, 0.0053713],
 +
        [106, 0.0053713],
 +
        [107, 0.0053713],
 +
        [108, 0.0053713],
 +
        [109, 0.0053713],
 +
        [110, 0.0053713],
 +
        [111, 0.0053713],
 +
        [112, 0.0053713],
 +
        [113, 0.0053713],
 +
        [114, 0.0053713],
 +
        [115, 0.0053713],
 +
        [116, 0.0053713],
 +
        [117, 0.0053713],
 +
        [118, 0.0053713],
 +
        [119, 0.0053713],
 +
        [120, 0.0053713],
 +
        [121, 0.0053713],
 +
        [122, 0.0053713],
 +
        [123, 0.0053713],
 +
        [124, 0.0053713],
 +
        [125, 0.0053713],
 +
        [126, 0.0053713],
 +
        [127, 0.0053713],
 +
        [128, 0.0053713],
 +
        [129, 0.0053713],
 +
        [130, 0.0053713],
 +
        [131, 0.0053713],
 +
        [132, 0.0053713],
 +
        [133, 0.0053713],
 +
        [134, 0.0053713],
 +
        [135, 0.0053713],
 +
        [136, 0.0053713],
 +
        [137, 0.0053713],
 +
        [138, 0.0053713],
 +
        [139, 0.0053713],
 +
        [140, 0.0053713],
 +
        [141, 0.0053713],
 +
        [142, 0.0053713],
 +
        [143, 0.0053713],
 +
        [144, 0.0053713],
 +
        [145, 0.0053713],
 +
        [146, 0.0053713],
 +
        [147, 0.0053713],
 +
        [148, 0.0053713],
 +
        [149, 0.0053713],
 +
        [150, 0.0053713],
 +
        [151, 0.0053713],
 +
        [152, 0.0053713],
 +
        [153, 0.0053713],
 +
        [154, 0.0053713],
 +
        [155, 0.0053713],
 +
        [156, 0.0053713],
 +
        [157, 0.0053713],
 +
        [158, 0.0053713],
 +
        [159, 0.0053713],
 +
        [160, 0.0053713],
 +
        [161, 0.0053713],
 +
        [162, 0.0053713],
 +
        [163, 0.0053713],
 +
        [164, 0.0053713],
 +
        [165, 0.0053713],
 +
        [166, 0.0053713],
 +
        [167, 0.0053713],
 +
        [168, 0.0053713],
 +
        [169, 0.0053713],
 +
        [170, 0.0053713],
 +
        [171, 0.0053713],
 +
        [172, 0.0053713],
 +
        [173, 0.0053713],
 +
        [174, 0.0053713],
 +
        [175, 0.0053713],
 +
        [176, 0.0053713],
 +
        [177, 0.0053713],
 +
        [178, 0.0053713],
 +
        [179, 0.0053713],
 +
        [180, 0.0053713],
 +
        [181, 0.0053713],
 +
        [182, 0.0053713],
 +
        [183, 0.0053713],
 +
        [184, 0.0053713],
 +
        [185, 0.0053713],
 +
        [186, 0.0053713],
 +
        [187, 0.0053713],
 +
        [188, 0.0053713],
 +
        [189, 0.0053713],
 +
        [190, 0.0053713],
 +
        [191, 0.0053713],
 +
        [192, 0.0053713],
 +
        [193, 0.0053713],
 +
        [194, 0.0053713],
 +
        [195, 0.0053713],
 +
        [196, 0.0053713],
 +
        [197, 0.0053713],
 +
        [198, 0.0053713],
 +
        [199, 0.0053713],
 +
        [200, 0.0053713],
 +
        [201, 0.0053713],
 +
        [202, 0.0053713],
 +
        [203, 0.0053713],
 +
        [204, 0.0053713],
 +
        [205, 0.0053713],
 +
        [206, 0.0053713],
 +
        [207, 0.0053713],
 +
        [208, 0.0053713],
 +
        [209, 0.0053713],
 +
        [210, 0.0053713],
 +
        [211, 0.0053713],
 +
        [212, 0.0053713],
 +
        [213, 0.0053713],
 +
        [214, 0.0053713],
 +
        [215, 0.0053713],
 +
        [216, 0.0053713],
 +
        [217, 0.0053713],
 +
        [218, 0.0053713],
 +
        [219, 0.0053713],
 +
        [220, 0.0053713],
 +
        [221, 0.0053713],
 +
        [222, 0.0053713],
 +
        [223, 0.0053713],
 +
        [224, 0.0053713],
 +
        [225, 0.0053713],
 +
        [226, 0.0053713],
 +
        [227, 0.0053713],
 +
        [228, 0.0053713],
 +
        [229, 0.0053713],
 +
        [230, 0.0053713],
 +
        [231, 0.0053713],
 +
        [232, 0.0053713],
 +
        [233, 0.0053713],
 +
        [234, 0.0053713],
 +
        [235, 0.0053713],
 +
        [236, 0.0053713],
 +
        [237, 0.0053713],
 +
        [238, 0.0053713],
 +
        [239, 0.0053713],
 +
        [240, 0.0053713]
 +
    ]);
 +
 
 +
    var options = {
 +
        title: 'Expression of chromoprotein (CP)',
 +
        colors: ['#248689'],
 +
        lineWidth: 5,
 +
 
 +
        hAxis: {
 +
            gridlines: {color: '#F1F1F1'},
 +
            title: 'Time (minutes)',
 +
            textStyle: {
 +
                fontSize: 16,
 +
                //fontName: 'Arial',
 +
                bold: false,
 +
                italic: false
 +
            },
 +
            titleTextStyle: {
 +
                fontSize: 17,
 +
                bold: false,
 +
                italic: false
 +
 
 +
            }
 +
        },
 +
        vAxis: {
 +
            gridlines: {color: '#F1F1F1'},
 +
            title: 'CP per cell (nM)',
 +
            textStyle: {
 +
                fontSize: 16,
 +
                //fontName: 'Arial',
 +
                bold: false,
 +
                italic: false
 +
            },
 +
            titleTextStyle: {
 +
                fontSize: 17,
 +
                bold: false,
 +
                italic: false
 +
 
 +
            }
 +
        },
 +
        legend: {
 +
            position: "none"
 +
        },
 +
        titleTextStyle: {
 +
            fontSize: 19
 +
        },
 +
 
 +
 
 +
 
 +
 
 +
    };
 +
 
 +
    var chart = new google.visualization.LineChart(document.getElementById('chart2_div'));
 +
 
 +
    chart.draw(data, options);
 +
 
 +
}
 +
</script>
 +
<div id="chart2_div" style="width: 900px; height: 400px;"></div>
 
                             <figcaption>
 
                             <figcaption>
                                 <b>Figure 5.</b> The graph shows the relationship between the steady&ndash;state concentration over time of CP with respect to its degradation rate.
+
                                 <b>Figure 5.</b> The graph shows the relationship between the steady&ndash;state concentration over time of CP with respect to its degradation rate. It can be seen from the graph that 0.005 nM of CP is required in the cell in order to acquire the steady&ndash;state concentration of CP.
 
                             </figcaption>
 
                             </figcaption>
 
                         </figure>
 
                         </figure>
Line 594: Line 1,380:
 
ym      = 0.19;      %mRNA degradation rate of chromoproteins per minute  
 
ym      = 0.19;      %mRNA degradation rate of chromoproteins per minute  
 
Kno    = 0.12;      %Association constant for inducer (NO)
 
Kno    = 0.12;      %Association constant for inducer (NO)
Kdn    = 0.035;    %Dissociation constant for repressor (NsrR)
+
Kdn    = 35;    %Dissociation constant for repressor (NsrR)
 
pyear  = 1;        %Number of plasmids per cell
 
pyear  = 1;        %Number of plasmids per cell
 
n      = 2;        %Cooperativity of inducer (NO)
 
n      = 2;        %Cooperativity of inducer (NO)
Line 620: Line 1,406:
 
grid on
 
grid on
 
xlabel('Time (minutes)')
 
xlabel('Time (minutes)')
ylabel('Number of mCP per cell')
+
ylabel('mCP per cell (nM)')
title('mCP Expression with \gamma_m=0.19min^-1')
+
title('Expression of mRNA of chromoprotein (mCP)')
  
 
%Plotting the chromoprotein concentrations over time
 
%Plotting the chromoprotein concentrations over time
Line 629: Line 1,415:
 
hold on
 
hold on
 
xlabel('Time (minutes)')
 
xlabel('Time (minutes)')
ylabel('Number of chromoproteins molecules per cell')
+
ylabel('CP per cell (nM)')
title('Chromoprotein Expression with \gamma_p=0.18 min^-1')
+
title('Expression of chromoprotein (CP)')
  
 
%Save this as nox_sensing_system_simulation.m file
 
%Save this as nox_sensing_system_simulation.m file
 
     </code>
 
     </code>
 
</pre>
 
</pre>
 
+
                         <h3>Conclusion</h3>
                         <h3>References</h3>
+
                        <p>The system is considered as stable because a steady state concentration is obtained, which is the maximum production rate of mCP and CP with respect to their degradation rates. </p>
 +
                       
 +
                        <h2>References</h2>
 
                         <ol>
 
                         <ol>
                         <li><p>Li, Juan et al. "A comprehensive kinetic mechanism for CO, CH2O, and CH3OH combustion." International Journal of Chemical Kinetics 39.3 (2007) : 109&ndash;136.</p></li>
+
                         <li><p>Li, J., Zhao, Z., Kazakov, A., Chaos, M., Dryer, F.L. and Scire, J.J. (2007) 'A comprehensive kinetic mechanism for CO, CH2O, and CH3OH combustion', International Journal of Chemical Kinetics, 39(3), pp. 109&ndash;136. doi: 10.1002/kin.20218.</p></li>
                         <li><p>Chen, H., Shiroguchi, K., Ge, H., &amp; Xie, X. S. (2015). Genome&ndash;wide study of mRNA degradation and transcript elongation in Escherichia coli. Molecular Systems Biology, 11(1), 781. doi:10.15252/msb.20145794</p></li>
+
                         <li><p>Chen, H., Shiroguchi, K., Ge, H. and Xie, X.S. (2015) 'Genome-wide study of mRNA degradation and transcript elongation in Escherichia coli', Molecular Systems Biology, 11(1), pp. 781&ndash;781. doi: 10.15252/msb.20145794.</p></li>
                         <li><p>Bergmann, John E, and Harvey F Lodish. "A kinetic model of protein synthesis. Application to hemoglobin synthesis and translational control." The Journal of biological chemistry 254.23 (1979) : 11927&ndash;37.</p></li>
+
                         <li><p>Leduc, J., Thorsteinsson, M.V., Gaal, T. and Roberts, G.P. (2001) 'Mapping CooA.RNA polymerase interactions: Identification of activating regions 2 and 3 in CooA, the co&ndash;sensing transcriptional activator', Journal of Biological Chemistry, 276(43), pp. 39968&ndash;39973. doi: 10.1074/jbc.m105758200.</p></li>
                         <li><p>Leduc, Jason et al. "Mapping CooA.RNA polymerase interactions: Identification of activating regions 2 and 3 in CooA, the co&ndash;sensing transcriptional activator." Journal of Biological Chemistry 276.43 (2001) : 39968&ndash;39973.</p></li>
+
                         <li><p>Benabbas, A., Karunakaran, V., Youn, H., Poulos, T.L. and Champion, P.M. (2012) 'Effect of DNA binding on Geminate CO recombination Kinetics in CO-sensing transcription factor CooA', Journal of Biological Chemistry, 287(26), pp. 21729&ndash;21740. doi: 10.1074/jbc.m112.345090.</p></li>
                         <li><p>Nick Csicsery, and Ricky O'Laughlin. "A Mathematical Model of a Synthetically Constructed Genetic Toggle Switch" (2015) </p></li>
+
                        <li><p>Kuchinskas, M., Li, H., Conrad, M., Roberts, G. and Poulos, T.L. (2006) 'The role of the DNA-Binding domains in CooA activation', Biochemistry, 45(23), pp. 7148&ndash;27153. doi: 10.1021/bi052609o.</p></li>
 +
                        <li><p>Bergmann, John E, and Harvey F Lodish. 'A kinetic model of protein synthesis. Application to hemoglobin synthesis and translational control.' The Journal of biological chemistry 254.23 (1979) : 11927&ndash;37.</p></li>
 +
                         <li><p>Nick Csicsery, and Ricky O'Laughlin. 'A Mathematical Model of a Synthetically Constructed Genetic Toggle Switch' (2015) </p></li>
 
                         </ol>
 
                         </ol>
  
Line 763: Line 1,553:
 
     </div>
 
     </div>
 
     <!--End of outermost box-->
 
     <!--End of outermost box-->
 
 
 
 
<script type="text/javascript" src="https://2016.igem.org/Template:Peshawar/Javascript?action=raw&ctype=text/javascript"></script>
 
<script type="text/javascript" src="https://2016.igem.org/Template:Peshawar/Javascript?action=raw&ctype=text/javascript"></script>
 
     <!-- Start of StatCounter Code for Default Guide -->
 
     <!-- Start of StatCounter Code for Default Guide -->

Revision as of 17:44, 18 October 2016

Modeling - iGEM Peshawar 2016

Modeling and Simulation

Why model?

Before building a part or a device in lab, it is probably a good idea to simulate it in a simulation package — such as SimBiology, Cello, or GenoCAD — to check if the part or device one intends to make would work the way one wants it to. Although simulation can't solve all the problems that one might encounter during the actual physical design, it can certainly reduce them, and help in getting a better understanding of how a design behaves under different parameters and conditions.

Our project has two biological ystems: one for detection of corbon monoxide, and another for detection for oxides of nitrogen. Below we show you how we modelled and simulated both these systems.

Modeling of the CO-sensing system

In our CO-sensing system, the CO binds to CooA (an activator). It activates the activator protein, and so the activated activator protein (CooA)2CO binds to promoter and initiates transcription.

The reactions which take place can be given as:

$$\textrm{[CO]}+\textrm{[CooA]} \longleftrightarrow \textrm{[(CooA)2CO]} \label{R1} \tag{R1}$$

The equation above represents the first reaction that takes place in our system in which the CO present in the environment is taken up into the cell where it binds to the CooA protein. The CooA protein is constantly expressed in our system using a constitutive promoter. The coefficient 2 represents the number of CO which bind to CooA; this number was taken from the literature.

To develop a dissociation constant of this equation, we can write it as:

$$KI=\frac{\textrm{[CO].[CooA]}}{\textrm{[(CooA)2CO]}} \label{1} \tag{1}$$

Note that the concentrations of $\textrm{[CO]}$, $\textrm{[CooA]}$, and $\textrm{[(CooA)2CO]}$ are at equilibrium before the start of the reaction R1.

The second reaction that takes place in our system is the binding of the activated activator protein complex of $\textrm{[(CooA)2CO]}$ to the promoter Pr.

It can be described as:

$$\textrm{[(CooA)2CO]} \longleftrightarrow \textrm{[(CooA)2CO.Pr]} \label{R2} \tag{R2}$$

Here, $\textrm{[(CooA)2CO.Pr]}$ represents the activated protein $\textrm{[(CooA)2CO]}$ bound to the promoter.

To develop a dissociation constant of this equation, we can write as:

$$KP=\frac{\textrm{[(CooA)2CO]}}{\textrm{[(CooA)2CO.Pr]}} \label{2} \tag{2}$$

Now, in order to get an equation which describes the change in the concentration of mRNA with time we develop the following differential equation:

$$\frac{d(mRNA)}{dt}=k_{on1}.P_{exp}-\gamma_1.[mRNA] \label{3} \tag{3}$$

where, $k_{on1}$ is represents the formation rate constant of the mRNA, and $\gamma_1$ represents the degradation rate constant of mRNA.

In Eq. (\ref{3}) it can be seen that the change in the $\textrm{[mRNA]}$ with time is equal to the difference of the formation rate of mRNA and its degradation rate.

The initial conditions for the Eq. (\ref{3}) are assumed to be:

$$\textrm{[mRNA(t=0)] = 0 molar}$$

This means that at the time $t=0$ sec (initial time), there are no molecules of mRNA encoding for our desired chromoprotein in the cell.

In Eq. (\ref{3}), $P_{exp}$ represents the probability that the promoter will be activated by the activated activator protein complex $\textrm{[(CooA)2CO]}$. It can be calculated by the following equation:

$$P_{exp} = \frac{\textrm{number of situations in which the promoter will be activated}}{\textrm{total number of situations}} = \frac{w}{z} \label{4} \tag{4}$$

In our modeling of the CO-sensing system, we have assumed that at any moment only one molecule of the activated activator protein complex $\textrm{[(CooA)2CO]}$ can bind to the promoter, and that the \ref{R1} reaches equilibrium before the transcription of the system begins.

To develop our equations further, we say that the number of situations in which a promoter will be activated is equal to:

$$ w=\textrm{[(CooA)2CO.Pr]}=\frac{\textrm{[(CooA)2CO]}}{K_p} \label{5} \tag{5}$$

Eq. (\ref{5}) demonstrates the relation between the binding of the activated activator protein complex $\textrm{[(CooA)2CO]}$, showing that it is equal to the amount of $\textrm{[(CooA)2CO]}$ upon the dissociation constant of the binding of $\textrm{[(CooA)2CO]}$ to the promoter.

To simplify this equation, we assume that the number of situations in which the promoter will not be activated by $\textrm{[(CooA)2CO]}$ is equal to $1$.

Note that this assumption is made because the only situation in which transcription will not take place is when there are no molecules bound to the promoter.

Substituting the assumptions in Eq. (\ref{5}), we get:

$$ z=w+1=\frac{\textrm{[(CooA)2CO]}}{K_p}+1 \label{6} \tag{6}$$

where, $z$ represents the total number of situations, $w$ represents the number of situations in which the promoter will be activated, and $1$ represents the number of situations in which the promoter will not be activated.

Sustituting Eq. (\ref{5}) and (\ref{6}) into Eq. (\ref{4}), we get:

$$P_{exp} = \frac{w}{z} = \frac{\frac{\textrm{[(CooA)2CO]}}{K_p}}{\frac{\textrm{[(CooA)2CO]}}{K_p}+1} \label{7} \tag{7}$$

As we want our $P_{exp}$ to be expressed in the terms of $\textrm{[CO]}$ and $\textrm{[CooA]}$ separately instead of $\textrm{[(CooA)2CO]}$, we repeat these above equations by taking into consideration \ref{R1} and its dissociation constant $\textrm{KI}$.

By doing so, we get:

$$P_{exp} = \frac{\frac{\textrm{[CooA]}.\frac{\frac{\textrm{CO}}{K_I}}{1+\frac{\textrm{CO}}{K_I}}}{K_p}} {1+\frac{\textrm{[CooA]}.\frac{\frac{\textrm{CO}}{K_I}}{1+\frac{\textrm{CO}}{K_I}}}{K_p}} \label{8} \tag{8}$$

As the Eq. (\ref{8}) demonstrates, $P_{exp}$ depends only upon the concentration of $\textrm{[CO]}$ and $\textrm{[CooA]}$.

Recall Eq. (\ref{3})

$$\frac{d(\textrm{mRNA})}{dt}=k_{on1}.P_{exp}-\gamma_1.[\textrm{mRNA}]$$

The initial condition for this equation was $\textrm{[mRNA(t=0)] = 0 molar}$.

The analytical solution of this differential equation is equal to:

$$[mRNA]=\frac{k_{on1}.P_{exp}}{\gamma_1}(1-e^{-\gamma_1t})$$

Now that we have got the equation describing the change in concentration of mRNA, we can use the same method to derive an equation which describes the change in the concentration of the chromoprotein in time as following:

$$\frac{d\textrm{[CP]}}{dt} = k_{on2}.\textrm{[mRNA]}-\gamma_2\textrm{[CP]} \label{9} \tag{9}$$

Here, $k_{on2}$ is the formation rate constant of the chromoprotein and $\gamma_2$ is the degradation rate constant of the chromoprotein.


Figure 1: The central theme considered for mathematical modeling of CO system, where the chromoprotein DNA leads to the production of mRNA of chromoprotein and then subsequently of chromoprotein. $K_{on1}$ is the rate of transcription of chromoprotein DNA, while $K_{on2}$ is the translation rate of mRNA of chromoprotein. Also, $\gamma_1$ is the degradation rate of mRNA of cheomoprotein and $\gamma_2$ is the degradation rate of chromoprotein.

Again, the initial conditions for this equation are assumed to be:

$$\textrm{[CP(t=0)] = 0 molar}$$

which states that at the initial time, the amount of chromoprotein in the cell is equal to $0$.

Here on forth, we will repeat the steps from Eq. (\ref{4}) to Eq. (\ref{8}) and arrive to the analytical solution of the differential equation of Eq. (\ref{9}), which is:

$$\textrm{[CP]} = k_{on2}.\frac{k_{on1}.P_{exp}}{\gamma_1.\gamma_2}(1-e^{-\gamma_2t}) + k_{on2}.\frac{k_{on1}.P_{exp}}{\gamma_1(\gamma_1-\gamma_2)}(e^{-\gamma_2t}-e^{-\gamma_1t}) \label{10} \tag{10}$$

Eq. (\ref{10}) is the final equation which describes the amount of $\textrm{[CP]}$ along with the amount of $\textrm{[mRNA]}$.

Assumptions

  1. 1. Reactions \ref{R1} and \ref{R2} reach equilibrium before the transcription begins.
  2. 2. Only one molecule of the complex $\textrm{[(CooA)2CO]}$ can be bound to the promoter at a time.
  3. 3. $\textrm{[mRNA(t=0)] = 0 molar}$
  4. 4. $\textrm{[CO]}$ and $\textrm{[CooA]}$ concentrations inside the cell are constant.

Simulation of the CO-sensing system

Simulation parameters


Table 1: Parameters, their description, and their values used in MATLAB simulation of CO-sensing system.
Parameter Description Value
$\textrm{[CO]}$ Carbon monoxide concentration at equilibrium $\textrm{10}$
$\textrm{[CooA]}$ CooA protein concentration at equilibrium $11$
$\textrm{KI}$ Dissociation constant of the binding of CO to CooA $\textrm{0.011 mM}$
$\textrm{KP}$ Dissociation Constant of the binding of $\textrm{(CO2CooA)}$ to the promoter $\textrm{0.000009}$ $\textrm{min}^{-1}$
Kon1 Formation rate constant of mRNA $\textrm{0.001}$ $\textrm{min}^{-1}$
Kon2 Formation rate constant of the chromoprotein 0.006 $\textrm{min}^{-1}$ / 0.0051 $\textrm{min}^{-1}$
Gama1 ($\gamma$) Degradation rate constant of the mRNA $\textrm{0.00039}$ $\textrm{min}^{-1}$
Gama2 ($\gamma$) Degradation rate constant of the chromoprotein $\textrm{0.001}$ $\textrm{min}^{-1}$

Simulation results



Figure 2: Activity of the different promoters after stimulation by carbon monoxide. The strong promoter pCooF, shown in blue, is yielding higher level of expression than the weak promoter pCooM, shown in violet. The difference between the Strong promoter (pCooF) and the weak promoter (pCooM) is meaningful, and both of these promoters will express enough chromoprotein to be visual. Hence, our goal is achieved.

Conclusion

It is clear from the results that our model will achieve the steady state and give us the amount of chromoprotein that can be visualized.

MATLAB Code


function dx = ODEfun_CooM(t,x)
    dx      = zeros(1,2);
    %x is a vector (x(1),x(2))
    %x(1) = [mRNA]
    %x(2) = [Chromoprotein]
    KI      = 0.011;    %Dissociation constant of the binding of CO to CooA
    KP      = 0.1;      %Dissociation constant of the binding of 
                        %(CO2CooA) to the promoter.
    Kon1    = 0.001;    %Formation rate constant of mRNA
    Kon2    = 0.0051;   %Formation rate constant of the CP
    gama1   = 0.00039;  %Degradation rate constant of mRNA
    gama2   = 0.002;    %Degradation rate constant of the CP
    co      = 10;       %Concentration of CO
    cooa    = 11;       %Concentration of CooA
    w       = (cooa*co/(KI*(1+co/KI)))/KP;
    z       = (cooa*co/(KI*(1+co/KI)))/KP+1;
    P_exp   = w/z;
    dx1     = (Kon1*P_exp)-(gama1*x(1));    %Rate equation of mRNA
    dx2     = (Kon2*x(1))-(gama2*x(2));     %Rate equation of CP
    dx      = [dx1;dx2];
end

%Save this code as ODEfun_CooM.m file


function dx = ODEfun_CooF(t,x)
    dx      = zeros(1,2);
    %x is a vector [x(1),x(2)]
    %x(1) = [mRNA]
    %x(2) = [chromoprotein]
    KI      = 0.011;    %Dissociation constant of the binding of CO to CooA
    KP      = 0.1;      %Dissociation constant of the binding of 
                        %(CO2CooA) to the promoter.
    Kon1    = 0.001;    %Formation rate constant of mRNA
    Kon2    = 0.006;    %Formation rate constant of the CP
    gama1   = 0.00039;  %Degradation rate constant of mRNA
    gama2   = 0.002;    %Degradation rate constant of the CP
    co      = 10;       %Concentration of CO
    cooa    = 11;       %Concentration of CooA
    w       = (cooa*co/(KI*(1+co/KI)))/KP;
    z       = (cooa*co/(KI*(1+co/KI)))/KP+1;
    P_exp   = w/z;
    dx1     = (Kon1*P_exp)-(gama1*x(1));    %Rate equation of mRNA
    dx2     = (Kon2*x(1))-(gama2*x(2));     %Rate equation of CP
    dx      = [dx1;dx2];
end

%Save this code as ODEfun_CooF.m file


% Clear worskpace
clc 
clear all
% Code for calling the previous function:
time_range      = 18000; 
[T1,X1]         = ode45(@ODEfun_CooF,[0 time_range],[0 0]); 
[T2,X2]         = ode45(@ODEfun_CooM,[0 time_range],[0 0]); 
figure 
plot(T1,X1(:,2),'r', T2,X2(:,2),'b', T1,X1(:,1),'g')
legend('Conc. of chromoprotein with pCooF promoter ',...
    'Conc. of chromoprotein with pCooM promoter',...
    'mRNA concentration') 
xlabel('Time [sec]'); 
ylabel('Concentration [molar]'); 
title('Chromoprotein concentration with different promoters (pCooF, pCooM)')

%Save this code as co_sensing_system_simulation.m file

Modeling of the NOx-sensing system

To gain an insight into the stability of NO-sensing circuit, we consider the cooperativity of NO binding with NsrR and the law of mass action. The goal of the modeling is to determine the stable expression of chromoprotein by considering a specified concentration of different parameters of the dynamic system.

Rate of change of chromoprotein expression

The following ordinary differential equations are used for determining the expression levels of chromoproteins (CP) and its mRNA (mCP):

$$\frac{d\textrm{[mCP]}}{dt} = k_{transcription}\textrm{[PyeaR]} - \gamma_m \textrm{[mCP]} \label{11} \tag{11}$$ $$\frac{d\textrm{[CP]}}{dt}=k_{translation}\textrm{[mCP]}-\gamma_p\textrm{[CP]} \label{12} \tag{12}$$
Figure 3: The core idea used in mathematical modeling of NOx system, where the activation of PyeaR promotor leads to the production of mRNA of chromoprotein and then subsequently of chromoprotein. $K_{transcription}$ is the transcription rate of PyeaR promotor, while $K_{translation}$ is the translation rate of mRNA of chromoprotein. Additionally, $\gamma_m$ is the degradation rate of mCP (mRNA of cheomoprotein) and $\gamma_p$ is the degradation rate of CP (chromoprotein).

Binding cooperativity betweeen NO AND NsrR

The cooperativity of $\textrm{NO}$ binding with NsrR can be found using the Hill Equation, where free $\textrm{NO}^*$ combines with the $\textrm{n}$ amount of NsrR, leading to the formation of $\textrm{n[NsrR][NO]}$ complex. The total amount of inducer $NO_T$ concentration can be described by the following equation:

$$\textrm{NO}_T = \textrm{n[NsrR][NO]} + [\textrm{NO}^*]$$

Additionally, $\textrm{NsrR}$ dimerization with respect to unbound $\textrm{NsrR}$ can be represented by the following equation by considering the degree of cooperativity of $\textrm{NO}$ binding:

$$\frac{[\textrm{NO}^*]}{[\textrm{NO}_T]} = \frac{1}{1+\left(\frac{NsrR}{K_{NO}} \right)^n} \label{13} \tag{13}$$

Equation for PyeaR activity

The correlation between PyeaR activity and rate of transcription of mCP (\beta) can represented as:

$$\textrm{[PyeaR]}activity = \frac{\beta}{1+ \left( \frac{\textrm{NO}^*}{K_{d(\textrm{NsrR})}} \right)} \label{14} \tag{14}$$

Solving equations for chromoprotein expressions

Combining the Eqs. (\ref{13}) and (\ref{14}) into equation (\ref{11}), yields:

$$\frac{d[\textrm{mCP}]}{dt} = \frac{k_{transcription}[\textrm{PyeaR}]}{1 + \left(\frac{[\textrm{NsrR}]}{\left(1+\left[\frac{[\textrm{NO}]}{K_{NO}}\right]^n \right)}\right) k_{d(\textrm{NsrR})} } - \gamma_m [\textrm{mCP}]$$

In order to further simplify the system, let

$$K=\frac{k_{transcription}[\textrm{PyeaR}]}{1 + \left(\frac{[\textrm{NsrR}]}{\left(1+\left[\frac{[\textrm{NO}]}{K_{NO}}\right]^n \right)}\right) k_{d(\textrm{NsrR})} }$$

Additionally, the value of $\textrm{K}$ is inversely proportional to the amount of $\textrm{NsrR}$ and directly proportional to the $\textrm{NO}$ concentration in the system. Substituting $\textrm{K}$ into the differential equation of $\textrm{mCP}$ generates the following equation:

$$\frac{d[\textrm{mCP}]}{dt} = K - \gamma_m [\textrm{mCP}]$$

After solving the equation through homogenous and particular solution, the following equation is obtained for steady—state concentration of mCP generated after PyeaR is triggered:

$$[\textrm{mCP}]=\frac{K}{\gamma_m} - \frac{K}{\gamma_m}e^{-\gamma_mt}$$

The steady—state concentration of mCP is then substituted into Eq. (\ref{12}) and is also solved through homogenous and particular solution. The resulting equation gives the steady—state concentration of CP in the desired system according to the specified formation and degradation rates of CP in response to promotor stimulation:

$$[\textrm{CP}]=\frac{K k_{translation}}{\gamma_p \gamma_m} + \frac{K k_{translation}}{{\gamma_m}^2-\gamma_p \gamma_m} e^{-\gamma_mt} - \left(\frac{K k_{translation}}{\gamma_p \gamma_m} + \frac{K k_{translation}}{{\gamma_m}^2-\gamma_p \gamma_m} \right)e^{-\gamma_pt} $$

Simulation of the NOx-sensing system

Simulation parameters

Table 2: Parameters, their description, and their values used in MATLAB simulation of the NOx-sensing system.
Parameter Description Value
$[\textrm{PyeaR}]$ Concentration of PyeaR 1 nM
$k_{transcription}$ Rate of chromoprotein mRNA synthesis 0.167$\textrm{min}^{-1}$
$k_{translation}$ Rate of chromoprotein synthesis $0.0011 \textrm{min}^{-1}$
$\gamma_m$ mRNA degradation rate $0.19 \textrm{min}^{-1}$
$\gamma_p$ Chromoprotein degradation rate $0.18 \textrm{min}^{-1}$
$K_{\textrm{NO}}$ Dissociation constant of NO $0.12 \textrm{min}^{-1}$
$K_{\textrm{d(NsrR)}}$ Dissociation constant of NsrR $\textrm{35}$ nM
n Cooperativity of NO binding to NsrR 2

Simulation results



Figure 4. The graph shows the steady–state concentration/expression of mCP over time with respect to the mRNA degradation rates of chromoprotein. It is clear from the graph that presence of 0.87 nM of mCP is important in the cell in order to achieve the steady–state concentration of mCP.


Figure 5. The graph shows the relationship between the steady–state concentration over time of CP with respect to its degradation rate. It can be seen from the graph that 0.005 nM of CP is required in the cell in order to acquire the steady–state concentration of CP.

Matlab Code

    
%Defining the parameters
ktr     = 0.167;     %mRNA synthesis rate of 
                     %Chromoprotein per minute (rate of transcription)
ktrans  = 0.0011;    %Chromoprotein synthesis rate 
                     %per minute (rate of translation)
ycp     = 0.18;      %Chromoproteins degradation rate per minute
ym      = 0.19;      %mRNA degradation rate of chromoproteins per minute 
Kno     = 0.12;      %Association constant for inducer (NO)
Kdn     = 35;     %Dissociation constant for repressor (NsrR)
pyear   = 1;         %Number of plasmids per cell
n       = 2;         %Cooperativity of inducer (NO)

%Assume that the repressor is removed 
NsrR    = 0;
NO      = 2;
t       = 0:0.1:240; 

%Calculate mRNA and Chromoprotein values
K       = ktr*pyear/(1+(NsrR/((1+(NO/Kno)^n)*Kdn)));
mCP     = K/ym-K/ym*exp(-ym*t);
CP      = K*ktrans/(ycp*ym)+K*ktrans/(ym^2-ycp*ym)*exp(-ym*t)...
    -(K*ktrans/(ycp*ym)+K*ktrans/(ym^2-ycp*ym))*exp(-ycp*t);

disp('Steady State mCP Concentration:')
disp(mCP(end)) %Steady state mRNA value
disp('Steady State CP Concentration:')
disp(CP(end)) %Steady state chromoprotein value
 
%Plotting mRNA concentration over time
figure(1)
plot(t, mCP,'r','LineWidth',2)
hold on
grid on
xlabel('Time (minutes)')
ylabel('mCP per cell (nM)')
title('Expression of mRNA of chromoprotein (mCP)')

%Plotting the chromoprotein concentrations over time
figure(2)
plot(t,CP,'r', 'LineWidth',2)
grid on
hold on
xlabel('Time (minutes)')
ylabel('CP per cell (nM)')
title('Expression of chromoprotein (CP)')

%Save this as nox_sensing_system_simulation.m file
    

Conclusion

The system is considered as stable because a steady state concentration is obtained, which is the maximum production rate of mCP and CP with respect to their degradation rates.

References

  1. Li, J., Zhao, Z., Kazakov, A., Chaos, M., Dryer, F.L. and Scire, J.J. (2007) 'A comprehensive kinetic mechanism for CO, CH2O, and CH3OH combustion', International Journal of Chemical Kinetics, 39(3), pp. 109–136. doi: 10.1002/kin.20218.

  2. Chen, H., Shiroguchi, K., Ge, H. and Xie, X.S. (2015) 'Genome-wide study of mRNA degradation and transcript elongation in Escherichia coli', Molecular Systems Biology, 11(1), pp. 781–781. doi: 10.15252/msb.20145794.

  3. Leduc, J., Thorsteinsson, M.V., Gaal, T. and Roberts, G.P. (2001) 'Mapping CooA.RNA polymerase interactions: Identification of activating regions 2 and 3 in CooA, the co–sensing transcriptional activator', Journal of Biological Chemistry, 276(43), pp. 39968–39973. doi: 10.1074/jbc.m105758200.

  4. Benabbas, A., Karunakaran, V., Youn, H., Poulos, T.L. and Champion, P.M. (2012) 'Effect of DNA binding on Geminate CO recombination Kinetics in CO-sensing transcription factor CooA', Journal of Biological Chemistry, 287(26), pp. 21729–21740. doi: 10.1074/jbc.m112.345090.

  5. Kuchinskas, M., Li, H., Conrad, M., Roberts, G. and Poulos, T.L. (2006) 'The role of the DNA-Binding domains in CooA activation', Biochemistry, 45(23), pp. 7148–27153. doi: 10.1021/bi052609o.

  6. Bergmann, John E, and Harvey F Lodish. 'A kinetic model of protein synthesis. Application to hemoglobin synthesis and translational control.' The Journal of biological chemistry 254.23 (1979) : 11927–37.

  7. Nick Csicsery, and Ricky O'Laughlin. 'A Mathematical Model of a Synthetically Constructed Genetic Toggle Switch' (2015)