Difference between revisions of "Team:UNOTT/Modelling"

Line 1: Line 1:
 
{{:Team:UNOTT/Template/NavBarTest}}
 
{{:Team:UNOTT/Template/NavBarTest}}
 
+
<html>
<html >
+
 
<head>
 
<head>
 
   <meta charset="UTF-8">
 
   <meta charset="UTF-8">
   <title>Expandable Boxes With CSS Transitions</title>
+
 
  <script src="https://s.codepen.io/assets/libs/modernizr.js" type="text/javascript"></script>
+
   <link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
 +
<link href="https://2017.igem.org/Team:UNOTT/Bootstrap?action=raw&ctype=text/css" rel="stylesheet">
 +
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
  
 
<script type="text/x-mathjax-config">
 
<script type="text/x-mathjax-config">
Line 13: Line 14:
 
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
 
   src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
 
</script>
 
</script>
 
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/5.0.0/normalize.min.css">
 
  
  
 
<style>
 
<style>
.container2 {
+
p{
 
+
position: relative;
  width: 80%;
+
  margin: auto;
+
  padding-right: 20px;
+
  padding-bottom: 700px;
+
  margin-right: 100px;
+
  padding-top: 250px;
+
+
 
+
 
}
 
}
  
.expandable-boxes {
+
h1{
 
   position: relative;
 
   position: relative;
 +
  width: 100%;
 +
  text-align: center;
 +
    margin: 0 auto;
 +
    top:250px;
 
}
 
}
 
+
* {
.expandable-box {
+
  width: 30%;
+
  height: 200px;
+
  float: left;
+
  margin: 0 3% 20px 0;
+
  border: 1px solid #999;
+
  border-radius: 12px;
+
  padding: 10px;
+
 
   box-sizing: border-box;
 
   box-sizing: border-box;
  -webkit-transition: all .3s ease-in-out;
 
  -moz-transition: all .3s ease-in-out;
 
  -o-transition: all .3s ease-in-out;
 
  -ms-transition: all .3s ease-in-out;
 
  transition: all .3s ease-in-out;
 
  background-color: #02263e;
 
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25),
 
    0 30px 10px -20px rgba(0, 0, 0, .25);
 
 
}
 
}
.expandable-box.open {
+
body {
   border-color: #D74214;
+
   font-family: 'Helvetica';
   border-width: thick;
+
   font-weight: 400;
   width: 96%;
+
   text-align: center;
   height: 500px;
+
    
  margin: 0;
+
  background-color: #02263e;
+
 
}
 
}
.expandable-box.out {
+
.blocks {
   width: 0;
+
   position: fixed;
   height: 0;
+
   bottom: 0;
   overflow: hidden;
+
   z-index: 1;
   border: none;
+
   list-style-type: none;
 +
  display: -webkit-box;
 +
  display: -ms-flexbox;
 +
  display: flex;
 +
  width: 100%;
 +
  margin: 0;
 
   padding: 0;
 
   padding: 0;
 +
}
 +
.blocks__block {
 +
  will-change: transform;
 +
  position: relative;
 +
  height: 20vh;
 +
  -webkit-box-flex: 1;
 +
      -ms-flex: 1;
 +
          flex: 1;
 +
  -webkit-transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
 +
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
 +
}
 +
.blocks__block:nth-child(1) {
 +
  background: #EFF0E3;
 +
  -webkit-transform-origin: 0% 100%;
 +
          transform-origin: 0% 100%;
 +
}
 +
.blocks__block:nth-child(2) {
 +
  background: #CDD7B6;
 +
  -webkit-transform-origin: 25% 100%;
 +
          transform-origin: 25% 100%;
 +
}
 +
.blocks__block:nth-child(3) {
 +
  background: #B7D18F;
 +
  -webkit-transform-origin: 50% 100%;
 +
          transform-origin: 50% 100%;
 +
}
 +
.blocks__block:nth-child(4) {
 +
  background: #CDD7B6;
 +
  -webkit-transform-origin: 75% 100%;
 +
          transform-origin: 75% 100%;
 +
}
 +
.blocks__block:nth-child(5) {
 +
  background: #EFF0E3;
 +
  -webkit-transform-origin: 100% 100%;
 +
          transform-origin: 100% 100%;
 +
}
 +
.blocks__block.active {
 +
  z-index: 2;
 +
}
 +
.blocks-content {
 +
overflow: scroll;
 +
  list-style-type: none;
 
   margin: 0;
 
   margin: 0;
   opacity: 0;
+
   padding: 0;
 
+
  position: absolute;
 +
  bottom: 0;
 +
  left: 0;
 +
  height: 100vh;
 +
  width: 100%;
 
}
 
}
body {
 
  background: #ffffff;
 
  
 +
.border {  border-width: 2px;  border-color: black;  border-style: solid; }
 +
 +
.blocks-content__content {
 +
overflow: scroll;
 +
  will-change: transform, opacity;
 +
  display: -webkit-box;
 +
  display: -ms-flexbox;
 +
  display: flex;
 +
  -webkit-box-align: center;
 +
      -ms-flex-align: center;
 +
          align-items: center;
 +
  -webkit-box-pack: center;
 +
      -ms-flex-pack: center;
 +
          justify-content: center;
 +
  text-align: center;
 +
  -webkit-box-orient: vertical;
 +
  -webkit-box-direction: normal;
 +
      -ms-flex-direction: column;
 +
          flex-direction: column;
 +
position: fixed;
 +
  width: 100%;
 +
  z-index: 3;
 +
  top: 0;
 +
  left: 0;
 +
  height: 100%;
 +
  padding: 30vw;
 +
  font-size: 20px;
 +
  opacity: 0;
 +
  visibility: hidden;
 +
  text-align: center;
 +
  -webkit-transform: scale(0.9);
 +
          transform: scale(0.9);
 +
  -webkit-transition: all 0.3s 0.2s ease-out;
 +
  transition: all 0.3s 0.2s ease-out;
 
}
 
}
h1{
+
.blocks-content__content.active {
    color: #02263e;
+
  opacity: 1;
 +
  -webkit-transform: scale(1);
 +
          transform: scale(1);
 +
  visibility: visible;
 
}
 
}
h2{
+
.blocks-content .blocks__content-close {
    color: #ffffff;
+
  position: absolute;
 +
  right: 0vw;
 +
  top: 0vh;
 +
  height: 300vh;
 +
  font-size: 40px;
 +
  cursor: pointer;
 +
  -webkit-transition: all 0.2s ease-out;
 +
  transition: all 0.2s ease-out;
 +
  margin-top: 80px;
 
}
 
}
p{
+
.blocks-content .blocks__content-close:hover {
    color: #ffffff;
+
  -webkit-transform: scale(1.1);
 +
          transform: scale(1.1);
 
}
 
}
 
+
.blocks-content p {
html {
+
  font-size: 16px;
height: 100%;
+
  line-height: 2;
 +
  max-width: 800px;
 
}
 
}
body {
+
.blocks-content h2 {
display: flex;
+
  padding: 15px 30px;
align-items: center;
+
  font-weight: 300;
justify-content: center;
+
  letter-spacing: 6px;
height: 100%;
+
   box-shadow: inset 0 0 0 3px #000;
   user-select: none;
+
background: #ffffff;
+
 
}
 
}
 
+
.blocks-names {
#whoa-cool-button {
+
  position: fixed;
font-family: 'Roboto';
+
  bottom: 0;
font-size: 18pt;
+
  left: 0;
font-weight: bold;
+
  z-index: 2;
color: white;
+
  width: 100%;
background: #009688;
+
  list-style-type: none;
padding: 15px 0px;
+
  margin: 0;
border-radius: 20px;
+
  padding: 0;
box-shadow: 0px 15px 0px 0px #00695C;
+
  display: -webkit-box;
cursor: pointer;
+
  display: -ms-flexbox;
transition: .2s;
+
  display: flex;
margin-right: 0px;
+
  font-size: 18px;
    width: 100px;
+
  letter-spacing: 4px;
    height:100p;
+
  cursor: pointer;
 +
  -webkit-transition: all 0.15s ease-out;
 +
  transition: all 0.15s ease-out;
 
}
 
}
 
+
.blocks-names .blocks__name {
#whoa-cool-button:active {
+
  -webkit-box-flex: 1;
transform: translateY(14px);
+
      -ms-flex: 1;
box-shadow: 0px 1px 0px 0px #00695C;
+
          flex: 1;
 +
  height: 20vh;
 +
  display: -webkit-box;
 +
  display: -ms-flexbox;
 +
  display: flex;
 +
  -webkit-box-align: center;
 +
      -ms-flex-align: center;
 +
          align-items: center;
 +
  -webkit-box-pack: center;
 +
      -ms-flex-pack: center;
 +
          justify-content: center;
 
}
 
}
  
.clickbutton{
+
main {
    position: relative;
+
  overflow: scroll;
    font-family: 'Roboto';
+
  position: relative;
font-size: 18pt;
+
  z-index: 1;
font-weight: bold;
+
  padding: -50vh -50vw;
color: white;
+
  height: 80vh;
    top: 280px;
+
  display: -webkit-box;
    left:300px;
+
  display: -ms-flexbox;
    background-color: #B7D18F;
+
  display: flex;
    box-shadow: 0px 15px 0px 0px #00695C;
+
  -ms-flex-flow: column wrap;
    width: 100px;
+
      flex-flow: column wrap;
    text-align: center;
+
  -webkit-box-pack: center;
 +
      -ms-flex-pack: center;
 +
          justify-content: center;
 +
  background: #91cc8c;
 
}
 
}
 
+
main h1 {
.clickbutton1{
+
  margin: 0;
    position: relative;
+
  font-weight: 400;
    font-family: 'Roboto';
+
  color: #ffffff;
font-size: 18pt;
+
font-weight: bold;
+
color: white;
+
    top: 230px;
+
    left:800px;
+
    background-color: #B7D18F;
+
    box-shadow: 0px 15px 0px 0px #00695C;
+
    width: 100px;
+
    text-align: center;
+
 
}
 
}
 
+
main h1 a {
 
+
  font-size: 48px;
.white-bg{
+
}
    background-color: #ffffff;
+
main p {
    padding-left: 350px;
+
  font-weight: 800;
    padding-right: 350px;
+
  font-size: 14px;
 +
  max-width: 800px;
 +
  margin: 0px auto;
 +
  color:#ffffff;
 +
  top: 300px;
 +
  text-align: center;
 +
}
 +
main a {
 +
  text-decoration: none;
 +
  color: #38c5b9;
 +
  font-size: 30px;
 +
}
 +
main .plate {
 +
  position: absolute;
 +
  top: 50%;
 +
  left: 50%;
 +
  max-width: 380px;
 +
  width: 100%;
 +
  -webkit-transform: translate(-50%, -50%);
 +
          transform: translate(-50%, -50%);
 +
  z-index: -1;
 
}
 
}
  
 
</style>
 
</style>
 
 
  
 
</head>
 
</head>
  
 
<body>
 
<body>
 +
 +
 +
 +
<div id="body-wrapper">
 +
    <div class="absolute">
 +
 +
 +
    <main>
 +
<h1>Modelling</h1>
 +
 +
<p>  <a "https://github.com/BurgundyIsAPublicEnemy/iGEMNotts2017/blob/master/LuciferA.c" style= "font-size: 18px; color: rgb(255, 255, 204)" > Download our models and source code from our gitHub page </a>  </p>
 +
 +
<p>  <a "https://2017.igem.org/Team:UNOTT/Software" style= "font-size: 18px; color: rgb(255, 255, 204)" > More details about the simulation can be found on the software page  </a>  </p>
 +
 +
<p>A major problem the project faced is that the comparison process of the fluorescence proteins wouldn't be possible to be investigated with all combinations as it would take too long. </p>
 +
<p> &nbsp; </p>
 +
<p> To answer this problem, the team will attempt to model the fluorescence spectra over time expressed by the proteins given different. First, the type of gene expression would need to be identified and then, would be modified to considered the effects of inhibition and finally, be applied over time to see how much expression would occur at a certain time period. The team will use Mathematical modeling such as Ordinary Differential Equations because they are easy to convert into programming in order to build components for the simulation.</p>
 +
<p> &nbsp; </p>
 +
<p> As a side project, the team will also investigate into whether our method is random and unique by investigating how many combinations we can make and whether we can accurately predict which combination will occur. </p>
 +
<br> </br>
 +
 +
<br> </br>
 +
 +
    </main>
 +
    <!-- Component starts here-->
 +
    <ul class="blocks-names">
 +
      <li class="blocks__name">Constitutive Gene Expression </li>
 +
      <li class="blocks__name">Absorption and Emission Wavelengths</li>
 +
      <li class="blocks__name">Gene Transcription Regulation by Repressors (CRISPR)</li>
 +
      <li class="blocks__name">Relationship between Max Fluorescence and Protein Concentration</li>
 +
      <li class="blocks__name">Are Our Constructions Random?</li>
 +
    </ul>
 +
    <ul class="blocks">
 +
      <li class="blocks__block" id="1"></li>
 +
      <li class="blocks__block" id="2"></li>
 +
      <li class="blocks__block" id="3"></li>
 +
      <li class="blocks__block" id="4"></li>
 +
      <li class="blocks__block" id="5"></li>
 +
    </ul>
 +
    <ul class="blocks-content">
 +
      <li class="blocks-content__content">
 +
        <div class="content__close"></div>
 
<center>
 
<center>
  <h1 style="color: #ffffff;">EXPERIMENTS</h1>
+
<br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br><br> </br> <br> </br><br> </br> <br> </br><br> </br><br> </br> <br> </br><br> </br> <br> </br><br> </br>
</center>
+
<br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br>  
  <div class="container2">
+
  <div class="expandable-boxes">
+
    <div class="expandable-box">
+
      <h4 style="color: #ffffff; font-weight: bold; font-size: 30px;">Constitutive Gene Expression For Protein and mRNA Expression over Time</h4>
+
  
      <div id="clear2" style="display: none;">
+
<h2> Constitutive Gene Expression For Protein and mRNA Expression over Time </h2> <i class="blocks__content-close fa fa-times"></i>
 
<p> Biological insight had told us we need a model with constant gene expression. Investigating models from literature <sup> 1 </sup> so see which model would satisfy these conditions, and it was found the constitutive gene expression model was suitable to guide the model. </p>
 
<p> Biological insight had told us we need a model with constant gene expression. Investigating models from literature <sup> 1 </sup> so see which model would satisfy these conditions, and it was found the constitutive gene expression model was suitable to guide the model. </p>
  
Line 210: Line 343:
 
<p> <sup> 3 </sup> See Relationship between Max Fluorescence and Protein Concentration for more details </p>
 
<p> <sup> 3 </sup> See Relationship between Max Fluorescence and Protein Concentration for more details </p>
 
<br> </br>
 
<br> </br>
 +
</center>
  
 
</div>
 
</div>
 +
      </li>
  
 +
<ul class="blocks-content">
 +
      <li class="blocks-content__content">
 +
        <div class="content__close"></div>
 +
<center>
  
<div class="clickbutton1">
+
<br> </br>
    <a href="https://2017.igem.org/Team:UNOTT/Results">
+
<br> </br>
                      <p>RESULTS</p>
+
<br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br> <br> </br> <br> </br><br> </br> <br> </br> <br> </br><br> </br> <br> </br> <br> </br><br> </br> <br> </br>
    </a>
+
<h2> Absorption and Emission Wavelengths From Given Concentrations of sfGFP, mRFP & ECFP </h2><i class="blocks__content-close fa fa-times"></i>
</div>
+
<p> After concluding the general scheme we would be using, the team evaluated the selection of proteins. The proteins selected for the system use fluorescence, indicating they take in a light at a certain wavelength, and re-emit it at a different wavelength. This has to be considered because it informs the wet-lab in knowing which wavelengths are required to produce a spectra as well as highlighting the importance of considering any side effects from producing the spectra such as light being reabsorbed and re-emitted at a different wavelength / color, which would result in the spectra being similar to each other rather than unique. </p>
 +
<p> In order to save time and program a model, the team used Semrock's Online Fluorescence graph maker <sup> 1 </sup> which operated by taking in the expected Absorption wavelengths and emitting the Emission wavelengths expected by sfGFP (green), mRFP (red) and ECFP (blue) proteins. This was done through the Web App on the website. Furthermore, they provided the raw data in a text file format which was useful as it allows the team to read the data into a stand alone program. </p>
  
 +
<sup> Figure 4 </sup>
  
      </div>
+
<img src="https://static.igem.org/mediawiki/2017/8/8f/T--UNOTT--SpectrumAbsoprtionEM.png" class="border" width="550" height="300" style= position: fixed; align=center;>
  </div>
+
  
    <div class="expandable-box">
+
<p>This graph tells us the emitted light is expected to be at a higher wavelength than the absorbed wavelength. This must be considered in the model as there is overlap between emitted and absorbed wavelengths implying emitted light may be absorbed and re-emitted at a higher wavelength.</p>
      <h4 style="color: #ffffff; font-weight: bold; font-size: 30px;">About Modelling</h4>
+
  <div id="clear3" style="display: none;">
+
      <p> <a "https://github.com/BurgundyIsAPublicEnemy/iGEMNotts2017/blob/master/LuciferA.c" style= "font-size: 18px; color: rgb(255, 255, 204)" > Download our models and source code from our gitHub page </a</p>
+
  
<p>  <a "https://2017.igem.org/Team:UNOTT/Software" style= "font-size: 18px; color: rgb(255, 255, 204)" > More details about the simulation can be found on the software page  </a> </p>
+
<p> This model is important as it guides us when using wavelengths as parameters so we know which wavelengths to use, especially when trying to create a specific color as well as what wavelengths to look out for as they might cause overlap. This was very useful to the wet-lab as it informed them of what wavelengths to use as well as what wavelength range they should use to produce different fluorescence spectra.</p>
 +
<br> </br>
 +
<br> </br>
 +
<p> <sup> 1 </sup> <a href=" https://www.semrock.com/searchlight-welcome.aspx ">Semrock Fluorescence Spectra Chart</a></p>
 +
</center>
  
<p>A major problem the project faced is that the comparison process of the fluorescence proteins wouldn't be possible to be investigated with all combinations as it would take too long. </p>
 
<p> &nbsp; </p>
 
<p> To answer this problem, the team will attempt to model the fluorescence spectra over time expressed by the proteins given different. First, the type of gene expression would need to be identified and then, would be modified to considered the effects of inhibition and finally, be applied over time to see how much expression would occur at a certain time period. The team will use Mathematical modeling such as Ordinary Differential Equations because they are easy to convert into programming in order to build components for the simulation.</p>
 
<p> &nbsp; </p>
 
<p> As a side project, the team will also investigate into whether our method is random and unique by investigating how many combinations we can make and whether we can accurately predict which combination will occur. </p>
 
</a>
 
 
</div>
 
</div>
 +
</li>
 +
<ul class="blocks-content">
 +
      <li class="blocks-content__content">
 +
        <div class="content__close"></div>
 +
<center>
 +
<br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br> <br> </br><br> </br> <br> </br><br> </br><br> </br>
 +
<h2>Gene Transcription Regulation by Repressors (CRISPRi) - Concentration over Time</h2> <i class="blocks__content-close fa fa-times"></i>
 +
<p> The next step in developing our simulation was to calculate our protein concentration at any given time when using CRISPRi. Discussion with wet-lab revealed our method would be using CRISPRi as a repressor, which works by inhibiting the expression of one or more genes by binding to the promoter region <sup> 1 </sup>. The expanded mRNA and Protein concentration models from the Constitutive Gene Expression Model <sup> 2 </sup> were modified to include the element of repression from the CRISPRi inhibition. </p>
  
 +
$$ Gene \overset{Repressor}{\rightarrow} mRNA \rightarrow Protein  $$
  
<div class="clickbutton1">
+
$$  mRNA \underset{Degradation}{\rightarrow} \oslash  $$
<a href="https://2017.igem.org/Team:UNOTT/Results">
+
            <p>RESULTS</p>
+
</a>
+
</div>
+
    </div>
+
</div>
+
  
    <div class="expandable-box">
+
$$  sfGFP \underset{Degradation}{\rightarrow} \oslash  $$
      <h4 style="color: #ffffff; font-weight: bold; font-size: 30px;">OBJECTIVE: PROMOTER LIBRARY</h4>
+
  <div id="clear4" style="display: none;">
+
      <p></p>
+
      <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
+
  
 +
<h5> This change can be applied to the Law of Mass Action <sup> 3 </sup> : </h5>
 +
$$ m = k_{1} \cdot \frac{k^{n}}{k^{n} + R^{n}}- d_{1}m $$
 +
$$ p = k_{2} m - d_{2}p $$
  
<div class="clickbutton">
+
<p>Where...</p>
<a href="https://2017.igem.org/Team:UNOTT/Experiments">
+
            <p>BACK</p>
+
</a>
+
</div>
+
  
 +
<p>m is mRNA concentration, p is Protein concentration, R is Repressor, k1 is Max Transcription Rate, k is the Repression Coefficient, n is number of repressors that need to cooperatively bind the promoter to trigger the inhibition of gene expression (Hill Coefficient), R is Repressor, d1 is mRNA degradation rate, d2 is Protein degradation rate </p>
 +
 +
<p> The value for these constants and variables were taken from literature and calculating them <sup> 4 </sup> but later, adjusted to the lab results.</p>
 +
 +
<sup> Figure 6 </sup>
 +
<img src="https://static.igem.org/mediawiki/2017/7/73/T--UNOTT--InhibitedAndNon.png" class="border" height="300" width="550" style= position: fixed; align=center; >
 +
 +
<br> </br>
 +
<p> Figure 6 shows the structure which underwent CRISPRi inhibition are expected to produce lower concentration of the protein whose expression were are inhibiting. This is important as it means the team can calculate concentration of proteins which are inhibited and compare them to the control conditions as well as giving the correct concentration for the simulation. </p>
 +
<p> <sup> 4 </sup> See Relationship between Max Fluorescence and Protein Concentration </p>
 +
</center>
  
<div class="clickbutton1">
 
<a href="https://2017.igem.org/Team:UNOTT/Results">
 
            <p>RESULTS</p>
 
</a>
 
 
</div>
 
</div>
    </div>
+
      </li>
  </div>
+
  
    <div class="expandable-box">
 
      <h4 style="color: #ffffff; font-weight: bold; font-size: 30px;">OBJECTIVE: RANDOM LIGATIONS</h4>
 
      <div id="clear5" style="display: none;">
 
      <p></p>
 
  
       <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
+
       <li class="blocks-content__content">
 +
     
 +
        <ul class="blocks-content">
 +
        <div class="content__close"></div>
 +
<center>
 +
<br> </br> <br> </br> <br>  
  
 +
<h2>Relationship between Max Fluorescence and Protein Concentration</h2> <i class="blocks__content-close fa fa-times"></i>
  
<div class="clickbutton">
+
<p> At any given time during reading, it is expected that the proteins would be expressed and the bacteria would fluoresce which is dependent on a concentration of protein. </p>
<a href="https://2017.igem.org/Team:UNOTT/Experiments">
+
<p> This meant that at any given time, an equation must be developed to find out what the fluorescence would be at that certain time. However, in order to find the value of constants for the modified Constitutive Gene Expression with CRISPRi <sup> 1 </sup>, calculations needed to be made. This meant we could develop a model which would suit the lab's needs.</p>
            <p>BACK</p>
+
<p> The team looked into literature from lab results of similar studies frst <sup> 2 </sup>. This was useful because the team could develop a model and later substitute the lab results in to accurately fit the wet work's needs. This data then underwent non-linear regression in order to calculate a relationship.</p>
</a>
+
</div>
+
  
 +
<sup> Figure 7 </sup>
 +
$$ y = k x ^ {n} $$
  
<div class="clickbutton1">
+
<img src="https://static.igem.org/mediawiki/2017/a/a5/T--UNOTT--LinearIntroploation1.png" class = "border" height="400" width="600" style= position: fixed; align=center; >
<a href="https://2017.igem.org/Team:UNOTT/Results">
+
            <p>RESULTS</p>
+
</a>
+
</div>
+
    </div>
+
</div>
+
  
    <div class="expandable-box">
+
<p> Fitting through linear regression to the GFP proteins, the graph was shown to follow a fit of: </p>
      <h4 style="color: #ffffff; font-weight: bold; font-size: 30px;">OBJECTIVE: FREEZE DRYING</h4>
+
      <div id="clear6" style="display: none;">
+
      <p></p>
+
      <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
+
  
 +
<sup> Figure 8 </sup>
 +
$$ y = 100.2 x ^{1.43154} $$
  
<div class="clickbutton">
+
<p> However, once results from wet lab were graphed, the model was refined and optimised accommodate the change </p>
<a href="https://2017.igem.org/Team:UNOTT/Experiments">
+
<sup> Figure 9 </sup>
            <p>BACK</p>
+
<br> </br>
</a>
+
<img src="https://static.igem.org/mediawiki/2017/8/86/T--UNOTT--GFP_graph.png" class = "border" height="400" width="600" style= position: fixed; align=center; >
</div>
+
  
 +
<p> Fitting by using Polynomial Fitting of Order 3 as it matched the trend the closest, the relationship of GFP and fluorescence was shown to be </p>
 +
<sup> Figure 10 </sup>
 +
$$ y = -98.312x^3 + 2821.6x^2 - 9075.3x + 6879.8 $$
  
<div class="clickbutton1">
+
</center>
<a href="https://2017.igem.org/Team:UNOTT/Results">
+
</ul>
            <p>RESULTS</p>
+
      </li>
</a>
+
</div>
+
    </div>
+
</div>
+
  
    <div class="expandable-box">
+
     
      <h4 style="color: #ffffff; font-weight: bold; font-size: 30px;">OBJECTIVE: CRISPRi & gRNA EFFICIENCY</h4>
+
      <li class="blocks-content__content">
      <div id="clear7" style="display: none;">
+
     
          <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
+
        <ul class="blocks-content">
 +
        <div class="content__close"></div>
 +
<center>
 +
<br> </br>
 +
<br> </br>
  
 +
<h2>Are our constructions random </h2> <i class="blocks__content-close fa fa-times"></i>
 +
<p> When constructing our proteins with our current method, there were 3 vectors we could order from etc. we could have a combination of 1,2,3 or 1,1,1 etc. <p>
  
<div class="clickbutton">
+
<p> However, in this proof of concept, order is irrelevant as each is either constitutively expressed or inhibited thus the system only has 2 <sup> 3 </sup> combinations </sup>
<a href="https://2017.igem.org/Team:UNOTT/Experiments">
+
 
                  <p>BACK</p>
+
<p> Randomness comes from the fact the system relies on Brownian Motion, a random process to create these combinations.</p>
</a>
+
 
</div>
+
<p> However, in order for a movement to fall under Brownian Motion, it must fulfill a condition where the process must have continuous paths. This is not true as once the structures begin to form, the paths stop  (they do not collide off each other elastically, but rather, combine.) Furthermore, the bacterium might become biased towards options that put less metabolic stress on the bacterium, which results in selection. </p>
 +
 
 +
<p> In order to aid, with the wet lab in what combinations they can expect, the team developed an Excel Spreadsheet where a user can simply input details of the construction and it would show what construction it would look like </p>
 +
 
 +
<p> Members of the public are encouraged to try it out and can use it to help with identifying how their spectra would look if they used the same proteins the project used </p>
 +
 
 +
 
 +
<a href="https://github.com/BurgundyIsAPublicEnemy/iGEMNotts2017/blob/master/combination_calculator.ods">Excel Spreadsheet</a>
 +
 
 +
 
 +
<br> </br>  
 +
<p> <sup> 1 </sup> Refer https://statistics.stanford.edu/sites/default/files/EFS%20NSF%20149.pdf </p>
 +
 
 +
</center>
 +
</ul>
 +
      </li>
  
  
<div class="clickbutton1">
 
<a href="https://2017.igem.org/Team:UNOTT/Results">
 
                  <p>RESULTS</p>
 
</a>
 
</div>
 
   
 
    </div>
 
</div>
 
  </div>
 
</div>
 
 
   <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
 
   <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script>
  
 +
    <script>
  
     <script>$(document).ready(function() {
+
     (function() {
        //HOW TO HIDE
+
      var bHeight, bWidth, block, bname, closeBtn, closeContent, content, expand, openContent, updateValues, wHeight, wWidth, xVal, yVal;
        var mydiv = document.getElementById('clear2');
+
        var mydiv1 = document.getElementById('clear3');
+
        var mydiv2 = document.getElementById('clear4');
+
        var mydiv3 = document.getElementById('clear5');
+
        var mydiv4 = document.getElementById('clear6');
+
        var mydiv5 = document.getElementById('clear7');
+
//HOW TO HIDE
+
  
       $('.expandable-box').click(function(e) {
+
       block = $('.blocks__block');
        if($(this).hasClass('open')) {
+
            //HOW TO HIDE
+
  
            //HOW TO HIDE
+
      bname = $('.blocks__name');
          $('.expandable-box.out').not($(this)).removeClass('out');
+
 
          $(this).removeClass('open');
+
      content = $('.blocks-content__content');
          mydiv.style.display = 'none';
+
 
           mydiv1.style.display = 'none';
+
      closeBtn = $('.blocks__content-close');
           mydiv2.style.display = 'none';
+
 
          mydiv3.style.display = 'none';
+
      wHeight = $(window).outerHeight();
           mydiv4.style.display = 'none';
+
 
           mydiv5.style.display = 'none';
+
      wWidth = $(window).outerWidth();
 +
 
 +
      bHeight = block.outerHeight();
 +
 
 +
      bWidth = block.outerWidth();
 +
 
 +
      xVal = Math.round(wWidth / bWidth) + 0.03;
 +
 
 +
      yVal = wHeight / bHeight + 0.03;
 +
 
 +
      expand = function() {
 +
        var aBlock, num;
 +
        num = $(this).index();
 +
        aBlock = block.eq(num);
 +
        if (!aBlock.hasClass('active')) {
 +
           bname.css('opacity', '0');
 +
           aBlock.css({
 +
            'transform': 'scale(' + xVal + ',' + yVal + ')',
 +
            '-webkit-transform': 'scale(' + xVal + ',' + yVal + ')'
 +
          });
 +
           aBlock.addClass('active');
 +
           openContent(num);
 
         }
 
         }
        else {
+
      };
          $('.expandable-box').not($(this)).addClass('out');
+
          $(this).addClass('open');
+
  
           //HOW TO HIDE
+
      openContent = function(num) {
            mydiv.style.display = 'block'
+
        var aContent;
            mydiv1.style.display = 'block'
+
        content.css({
            mydiv2.style.display = 'block'
+
           'transition': 'all 0.3s 0.4s ease-out',
            mydiv3.style.display = 'block'
+
          '-webkit-transition': 'all 0.3s 0.4s ease-out'
            mydiv4.style.display = 'block'
+
        });
            mydiv5.style.display = 'block'
+
        aContent = content.eq(num);
             //HOW TO HIDE
+
        aContent.addClass('active');
 +
      };
 +
 
 +
      closeContent = function() {
 +
        bname.css('opacity', '1');
 +
        content.css({
 +
          'transition': 'all 0.1s 0 ease-out',
 +
          '-webkit-transition': 'all 0.1s 0 ease-out'
 +
        });
 +
        block.css({
 +
          'transform': 'scale(1)',
 +
          '-webkit-transform': 'scale(1)'
 +
        });
 +
        block.removeClass('active');
 +
        content.removeClass('active');
 +
      };
 +
 
 +
      updateValues = function() {
 +
        var yVal;
 +
        var xVal;
 +
        var bWidth;
 +
        var bHeight;
 +
        var wWidth;
 +
        var wHeight;
 +
        var aBlock;
 +
        if (block.hasClass('active')) {
 +
          aBlock = $('.blocks__block.active');
 +
          wHeight = $(window).height();
 +
          wWidth = $(window).width();
 +
          bHeight = block.height();
 +
          bWidth = block.width();
 +
          xVal = Math.round(wWidth / bWidth) + 0.03;
 +
          yVal = wHeight / bHeight + 0.03;
 +
          aBlock.css({
 +
            'transform': 'scale(' + xVal + ',' + yVal + ')',
 +
             '-webkit-transform': 'scale(' + xVal + ',' + yVal + ')'
 +
          });
 
         }
 
         }
       });
+
       };
    });</script>
+
  
 +
      $(window).on('resize', updateValues);
  
 +
      bname.on('click', expand);
  
 +
      closeBtn.on('click', closeContent);
  
 +
    }).call(this);
 +
    </script>
 +
 +
</div>
 +
</div>
 
</body>
 
</body>
 
</html>
 
</html>

Revision as of 23:35, 16 October 2017

Modelling

Download our models and source code from our gitHub page

More details about the simulation can be found on the software page

A major problem the project faced is that the comparison process of the fluorescence proteins wouldn't be possible to be investigated with all combinations as it would take too long.

 

To answer this problem, the team will attempt to model the fluorescence spectra over time expressed by the proteins given different. First, the type of gene expression would need to be identified and then, would be modified to considered the effects of inhibition and finally, be applied over time to see how much expression would occur at a certain time period. The team will use Mathematical modeling such as Ordinary Differential Equations because they are easy to convert into programming in order to build components for the simulation.

 

As a side project, the team will also investigate into whether our method is random and unique by investigating how many combinations we can make and whether we can accurately predict which combination will occur.





  • Constitutive Gene Expression
  • Absorption and Emission Wavelengths
  • Gene Transcription Regulation by Repressors (CRISPR)
  • Relationship between Max Fluorescence and Protein Concentration
  • Are Our Constructions Random?








































































































  • Constitutive Gene Expression For Protein and mRNA Expression over Time

    Biological insight had told us we need a model with constant gene expression. Investigating models from literature 1 so see which model would satisfy these conditions, and it was found the constitutive gene expression model was suitable to guide the model.

    The first step was to take the general model from literature and apply it in our scenario using the proteins (GFP, ECHP, RFP.)



    Figure 1 $$ sfGFP \underset{Transcriptin}{\rightarrow} mRNA \underset{Translation}{\rightarrow} sfGFP $$

    The equation above describes the process of which the gene undergoes transcription to produce mRNA. The mRNA carries the genetic information copied from the DNA which codes for protein. The expression of protein, can therefore, be measured by the fluorescence which is the desired output of the system.

    Figure 2 $$ mRNA \underset{Degradation}{\rightarrow} \oslash $$ $$ sfGFP \underset{Degradation}{\rightarrow} \oslash $$

    The two equations above state the same time, the concentration of protein and mRNA would undergo degradation which means the concentration would drop. However, since there is always protein and mRNA being created, over time, the creation and degradation keep the concentration constant. 2

    We can apply Law of Mass Action combine both equations for the concentration of protein and mRNA over time. This model can be described as:

    Figure 3 $$ mRNA = k_{1} -d _{1 } mRNA $$ $$ Protein = k_{2} \cdot mRNA - d_{2} \cdot Protein $$

    Where...

    • mRNA is the concentration of mRNA
    • Protein is the concentration of Protein
    • k 1 is the constitutive transcription rate. This represents the number of mRNA molecules produced per gene, per unit of time.
    • d 1 is the mRNA degradation rate
    • k 2 is the translation rate. This represents the number of protein molecules produced per mRNA molecule, per unit of time.
    • d 2 is the protein degradation rate.


    This is important because we can use this model to calculate the concentration of proteins we can expect over time. This is useful as we can use this information to calculate the total emitted light spectra during the time period which is what we are looking for in our system. However, the constants and variables are individual for each protein and which means parameters for each protein would need to be found. These constants were found using literature 3 (for GFP) and lab results (the rest.)





    1 GB Stan, 20137. Modeling in Biology. London, the United Kingdom: Imperial College London. p, pp.59-65.

    2 See Non-Inhibited conditions from Figure 5 Gene Transcription Regulation by Repressors (CRISPRi) - Concentration over Time

    3 See Relationship between Max Fluorescence and Protein Concentration for more details









































































  • Absorption and Emission Wavelengths From Given Concentrations of sfGFP, mRFP & ECFP

    After concluding the general scheme we would be using, the team evaluated the selection of proteins. The proteins selected for the system use fluorescence, indicating they take in a light at a certain wavelength, and re-emit it at a different wavelength. This has to be considered because it informs the wet-lab in knowing which wavelengths are required to produce a spectra as well as highlighting the importance of considering any side effects from producing the spectra such as light being reabsorbed and re-emitted at a different wavelength / color, which would result in the spectra being similar to each other rather than unique.

    In order to save time and program a model, the team used Semrock's Online Fluorescence graph maker 1 which operated by taking in the expected Absorption wavelengths and emitting the Emission wavelengths expected by sfGFP (green), mRFP (red) and ECFP (blue) proteins. This was done through the Web App on the website. Furthermore, they provided the raw data in a text file format which was useful as it allows the team to read the data into a stand alone program.

    Figure 4

    This graph tells us the emitted light is expected to be at a higher wavelength than the absorbed wavelength. This must be considered in the model as there is overlap between emitted and absorbed wavelengths implying emitted light may be absorbed and re-emitted at a higher wavelength.

    This model is important as it guides us when using wavelengths as parameters so we know which wavelengths to use, especially when trying to create a specific color as well as what wavelengths to look out for as they might cause overlap. This was very useful to the wet-lab as it informed them of what wavelengths to use as well as what wavelength range they should use to produce different fluorescence spectra.





    1 Semrock Fluorescence Spectra Chart









































































  • Gene Transcription Regulation by Repressors (CRISPRi) - Concentration over Time

    The next step in developing our simulation was to calculate our protein concentration at any given time when using CRISPRi. Discussion with wet-lab revealed our method would be using CRISPRi as a repressor, which works by inhibiting the expression of one or more genes by binding to the promoter region 1 . The expanded mRNA and Protein concentration models from the Constitutive Gene Expression Model 2 were modified to include the element of repression from the CRISPRi inhibition.

    $$ Gene \overset{Repressor}{\rightarrow} mRNA \rightarrow Protein $$ $$ mRNA \underset{Degradation}{\rightarrow} \oslash $$ $$ sfGFP \underset{Degradation}{\rightarrow} \oslash $$
    This change can be applied to the Law of Mass Action 3 :
    $$ m = k_{1} \cdot \frac{k^{n}}{k^{n} + R^{n}}- d_{1}m $$ $$ p = k_{2} m - d_{2}p $$

    Where...

    m is mRNA concentration, p is Protein concentration, R is Repressor, k1 is Max Transcription Rate, k is the Repression Coefficient, n is number of repressors that need to cooperatively bind the promoter to trigger the inhibition of gene expression (Hill Coefficient), R is Repressor, d1 is mRNA degradation rate, d2 is Protein degradation rate

    The value for these constants and variables were taken from literature and calculating them 4 but later, adjusted to the lab results.

    Figure 6

    Figure 6 shows the structure which underwent CRISPRi inhibition are expected to produce lower concentration of the protein whose expression were are inhibiting. This is important as it means the team can calculate concentration of proteins which are inhibited and compare them to the control conditions as well as giving the correct concentration for the simulation.

    4 See Relationship between Max Fluorescence and Protein Concentration






    • Relationship between Max Fluorescence and Protein Concentration

      At any given time during reading, it is expected that the proteins would be expressed and the bacteria would fluoresce which is dependent on a concentration of protein.

      This meant that at any given time, an equation must be developed to find out what the fluorescence would be at that certain time. However, in order to find the value of constants for the modified Constitutive Gene Expression with CRISPRi 1 , calculations needed to be made. This meant we could develop a model which would suit the lab's needs.

      The team looked into literature from lab results of similar studies frst 2 . This was useful because the team could develop a model and later substitute the lab results in to accurately fit the wet work's needs. This data then underwent non-linear regression in order to calculate a relationship.

      Figure 7 $$ y = k x ^ {n} $$

      Fitting through linear regression to the GFP proteins, the graph was shown to follow a fit of:

      Figure 8 $$ y = 100.2 x ^{1.43154} $$

      However, once results from wet lab were graphed, the model was refined and optimised accommodate the change

      Figure 9

      Fitting by using Polynomial Fitting of Order 3 as it matched the trend the closest, the relationship of GFP and fluorescence was shown to be

      Figure 10 $$ y = -98.312x^3 + 2821.6x^2 - 9075.3x + 6879.8 $$




    • Are our constructions random

      When constructing our proteins with our current method, there were 3 vectors we could order from etc. we could have a combination of 1,2,3 or 1,1,1 etc.

      However, in this proof of concept, order is irrelevant as each is either constitutively expressed or inhibited thus the system only has 2 3 combinations

      Randomness comes from the fact the system relies on Brownian Motion, a random process to create these combinations.

      However, in order for a movement to fall under Brownian Motion, it must fulfill a condition where the process must have continuous paths. This is not true as once the structures begin to form, the paths stop (they do not collide off each other elastically, but rather, combine.) Furthermore, the bacterium might become biased towards options that put less metabolic stress on the bacterium, which results in selection.

      In order to aid, with the wet lab in what combinations they can expect, the team developed an Excel Spreadsheet where a user can simply input details of the construction and it would show what construction it would look like

      Members of the public are encouraged to try it out and can use it to help with identifying how their spectra would look if they used the same proteins the project used

      Excel Spreadsheet

      1 Refer https://statistics.stanford.edu/sites/default/files/EFS%20NSF%20149.pdf