Team:Virginia United/Modeling

From 2010.igem.org

(Difference between revisions)
(Modeling)
 
(12 intermediate revisions not shown)
Line 1: Line 1:
-
No Page Text
+
<html xmlns="http://www.w3.org/1999/xhtml">
 +
<head>
 +
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 +
<title>igem</title>
 +
<link rel="stylesheet" type="text/css" href="http://artprintwebdesign.com/igem/ddlevelsmenu-base.css" />
 +
<link rel="stylesheet" type="text/css" href="http://artprintwebdesign.com/igem/ddlevelsmenu-topbar.css" />
 +
<link rel="stylesheet" type="text/css" href="http://artprintwebdesign.com/igem/ddlevelsmenu-sidebar.css" />
 +
<script type="text/javascript" src="http://artprintwebdesign.com/igem/ddlevelsmenu.js">
-
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
 
-
<head>  
+
/***********************************************
-
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />  
+
* All Levels Navigational Menu- (c) Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
-
<title>spinner</title>  
+
* This notice MUST stay intact for legal use
-
<script language="JavaScript" type="text/javascript">  
+
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
 +
***********************************************/
 +
 
 +
</script>
 +
 
 +
 
 +
<script src="../../Scripts/swfobject_modified.js" type="text/javascript"></script>
 +
<style type="text/css">
<!--
<!--
-
//v1.7
+
body,td,th {
-
// Flash Player Version Detection
+
font-family: Arial, Helvetica, sans-serif;
-
// Detect Client Browser type
+
font-size: small;
-
// Copyright 2005-2008 Adobe Systems Incorporated.  All rights reserved.
+
-
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
+
-
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
+
-
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
+
-
function ControlVersion()
+
-
{
+
-
var version;
+
-
var axo;
+
-
var e;
+
-
// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
+
-
try {
+
-
// version will be set for 7.X or greater players
+
-
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
+
-
version = axo.GetVariable("$version");
+
-
} catch (e) {
+
-
}
+
-
if (!version)
+
-
{
+
-
try {
+
-
// version will be set for 6.X players only
+
-
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
+
-
+
-
// installed player is some revision of 6.0
+
-
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
+
-
// so we have to be careful.
+
-
+
-
// default to the first public version
+
-
version = "WIN 6,0,21,0";
+
-
// throws if AllowScripAccess does not exist (introduced in 6.0r47)
+
-
axo.AllowScriptAccess = "always";
+
-
// safe to call for 6.0r47 or greater
+
-
version = axo.GetVariable("$version");
+
-
} catch (e) {
+
-
}
+
-
}
+
-
if (!version)
+
-
{
+
-
try {
+
-
// version will be set for 4.X or 5.X player
+
-
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
+
-
version = axo.GetVariable("$version");
+
-
} catch (e) {
+
-
}
+
-
}
+
-
if (!version)
+
-
{
+
-
try {
+
-
// version will be set for 3.X player
+
-
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
+
-
version = "WIN 3,0,18,0";
+
-
} catch (e) {
+
-
}
+
-
}
+
-
if (!version)
+
-
{
+
-
try {
+
-
// version will be set for 2.X player
+
-
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
+
-
version = "WIN 2,0,0,11";
+
-
} catch (e) {
+
-
version = -1;
+
-
}
+
-
}
+
-
+
-
return version;
+
}
}
-
// JavaScript helper required to detect Flash Player PlugIn version information
+
body {
-
function GetSwfVer(){
+
margin-top: -2px;
-
// NS/Opera version >= 3 check for Flash plugin in plugin array
+
background-color: #000;
-
var flashVer = -1;
+
-
+
-
if (navigator.plugins != null && navigator.plugins.length > 0) {
+
-
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
+
-
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
+
-
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
+
-
var descArray = flashDescription.split(" ");
+
-
var tempArrayMajor = descArray[2].split(".");
+
-
var versionMajor = tempArrayMajor[0];
+
-
var versionMinor = tempArrayMajor[1];
+
-
var versionRevision = descArray[3];
+
-
if (versionRevision == "") {
+
-
versionRevision = descArray[4];
+
-
}
+
-
if (versionRevision[0] == "d") {
+
-
versionRevision = versionRevision.substring(1);
+
-
} else if (versionRevision[0] == "r") {
+
-
versionRevision = versionRevision.substring(1);
+
-
if (versionRevision.indexOf("d") > 0) {
+
-
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
+
-
}
+
-
}
+
-
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
+
-
}
+
-
}
+
-
// MSN/WebTV 2.6 supports Flash 4
+
-
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
+
-
// WebTV 2.5 supports Flash 3
+
-
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
+
-
// older WebTV supports Flash 2
+
-
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
+
-
else if ( isIE && isWin && !isOpera ) {
+
-
flashVer = ControlVersion();
+
-
}
+
-
return flashVer;
+
}
}
-
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
+
a {
-
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
+
font-size: small;
-
{
+
color: #900;
-
versionStr = GetSwfVer();
+
-
if (versionStr == -1 ) {
+
-
return false;
+
-
} else if (versionStr != 0) {
+
-
if(isIE && isWin && !isOpera) {
+
-
// Given "WIN 2,0,0,11"
+
-
tempArray        = versionStr.split(" "); // ["WIN", "2,0,0,11"]
+
-
tempString        = tempArray[1]; // "2,0,0,11"
+
-
versionArray      = tempString.split(","); // ['2', '0', '0', '11']
+
-
} else {
+
-
versionArray      = versionStr.split(".");
+
-
}
+
-
var versionMajor      = versionArray[0];
+
-
var versionMinor      = versionArray[1];
+
-
var versionRevision  = versionArray[2];
+
-
        // is the major.revision >= requested major.revision AND the minor version >= requested minor
+
-
if (versionMajor > parseFloat(reqMajorVer)) {
+
-
return true;
+
-
} else if (versionMajor == parseFloat(reqMajorVer)) {
+
-
if (versionMinor > parseFloat(reqMinorVer))
+
-
return true;
+
-
else if (versionMinor == parseFloat(reqMinorVer)) {
+
-
if (versionRevision >= parseFloat(reqRevision))
+
-
return true;
+
-
}
+
-
}
+
-
return false;
+
-
}
+
}
}
-
function AC_AddExtension(src, ext)
+
a:visited {
-
{
+
color: #F30;
-
  if (src.indexOf('?') != -1)
+
-
    return src.replace(/\?/, ext+'?');
+
-
  else
+
-
    return src + ext;
+
}
}
-
function AC_Generateobj(objAttrs, params, embedAttrs)
+
a:hover {
-
{  
+
color: #F00;
-
  var str = '';
+
-
  if (isIE && isWin && !isOpera)
+
-
  {
+
-
    str += '<object ';
+
-
    for (var i in objAttrs)
+
-
    {
+
-
      str += i + '="' + objAttrs[i] + '" ';
+
-
    }
+
-
    str += '>';
+
-
    for (var i in params)
+
-
    {
+
-
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
+
-
    }
+
-
    str += '</object>';
+
-
  }
+
-
  else
+
-
  {
+
-
    str += '<embed ';
+
-
    for (var i in embedAttrs)
+
-
    {
+
-
      str += i + '="' + embedAttrs[i] + '" ';
+
-
    }
+
-
    str += '> </embed>';
+
-
  }
+
-
  document.write(str);
+
}
}
-
function AC_FL_RunContent(){
+
-->
-
  var ret =
+
</style>
-
    AC_GetArgs
+
 
-
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
+
</SCRIPT>
-
    , "application/x-shockwave-flash"
+
 
-
    );
+
 
-
   AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
+
 
-
}
+
<script type="text/javascript">
-
function AC_SW_RunContent(){
+
 
-
   var ret =
+
   var _gaq = _gaq || [];
-
    AC_GetArgs
+
   _gaq.push(['_setAccount', 'UA-18583781-1']);
-
    ( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
+
   _gaq.push(['_trackPageview']);
-
    , null
+
 
-
    );
+
  (function() {
-
   AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
+
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
-
}
+
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
-
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
+
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
-
  var ret = new Object();
+
  })();
-
  ret.embedAttrs = new Object();
+
 
-
  ret.params = new Object();
+
</script>
-
  ret.objAttrs = new Object();
+
 
-
  for (var i=0; i < args.length; i=i+2){
+
<body>
-
     var currArg = args[i].toLowerCase();   
+
 
-
    switch (currArg){
+
 
-
      case "classid":
+
<table width="960" border="0" align="center" cellpadding="0" cellspacing="0">
-
        break;
+
  <tr>
-
      case "pluginspage":
+
    <td colspan="2" bgcolor="#FFFFFF"><a name="home" id="home"></a></td>
-
        ret.embedAttrs[args[i]] = args[i+1];
+
  </tr>
-
        break;
+
  <tr>
-
      case "src":
+
    <td colspan="2" bgcolor="#FFFFFF"><div id="ddtopmenubar" class="solidblockmenu">
-
      case "movie":
+
<ul>
-
        args[i+1] = AC_AddExtension(args[i+1], ext);
+
<li><a href="https://2010.igem.org/Team:Virginia_United">HOME</a></li>
-
        ret.embedAttrs["src"] = args[i+1];
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Team" rel="ddsubmenu1">TEAM</a></li>
-
        ret.params[srcParamName] = args[i+1];
+
<li><a href="https://igem.org/Team.cgi?year=2010&team_name=Virginia_United" rel="ddsubmenu1">PROFILE</a></li>
-
        break;
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Project" rel="ddsubmenu2">PROJECT</a></li>
-
      case "onafterupdate":
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Modeling"rel="ddsubmenu5">MODELING</a></li>
-
      case "onbeforeupdate":
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Parts"rel="ddsubmenu5">PARTS</a></li>
-
      case "onblur":
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Notebook"rel="ddsubmenu4">NOTEBOOK</a></li>
-
      case "oncellchange":
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Safety" rel="ddsubmenu3">SAFETY</a></li>
-
      case "onclick":
+
<li><a href="https://2010.igem.org/Team:Virginia_United/Human_Practices" rel="ddsubmenu3">HUMAN PRACTICES</a></li>
-
      case "ondblclick":
+
<li><a href="https://2010.igem.org/Team:Virginia_United_/_Sponsors">SPONSORS</a></li>
-
      case "ondrag":
+
<li><a href="https://2010.igem.org/Team:_Virginia_United_/_Gallery"rel="ddsubmenu5">GALLERY</a></li>
-
      case "ondragend":
+
</ul>
-
      case "ondragenter":
+
</div>
-
      case "ondragleave":
+
-
      case "ondragover":
+
-
      case "ondrop":
+
-
      case "onfinish":
+
-
      case "onfocus":
+
-
      case "onhelp":
+
-
      case "onmousedown":
+
-
      case "onmouseup":
+
-
      case "onmouseover":
+
-
      case "onmousemove":
+
-
      case "onmouseout":
+
-
      case "onkeypress":
+
-
      case "onkeydown":
+
-
      case "onkeyup":
+
-
      case "onload":
+
-
      case "onlosecapture":
+
-
      case "onpropertychange":
+
-
      case "onreadystatechange":
+
-
      case "onrowsdelete":
+
-
      case "onrowenter":
+
-
      case "onrowexit":
+
-
      case "onrowsinserted":
+
-
      case "onstart":
+
-
      case "onscroll":
+
-
      case "onbeforeeditfocus":
+
-
      case "onactivate":
+
-
      case "onbeforedeactivate":
+
-
      case "ondeactivate":
+
-
      case "type":
+
-
      case "codebase":
+
-
      case "id":
+
-
        ret.objAttrs[args[i]] = args[i+1];
+
-
        break;
+
-
      case "width":
+
-
      case "height":
+
-
      case "align":
+
-
      case "vspace":
+
-
      case "hspace":
+
-
      case "class":
+
-
      case "title":
+
-
      case "accesskey":
+
-
      case "name":
+
-
      case "tabindex":
+
-
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
+
-
        break;
+
-
      default:
+
-
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
+
-
    }
+
-
  }
+
-
  ret.objAttrs["classid"] = classid;
+
-
  if (mimeType) ret.embedAttrs["type"] = mimeType;
+
-
  return ret;
+
-
}
+
-
// -->
+
-
</script>  
+
-
</head>  
+
-
<body bgcolor="#ffffff">  
+
-
<!--url's used in the movie-->  
+
-
<!--text used in the movie-->  
+
-
<!-- saved from url=(0013)about:internet -->  
+
-
<script language="JavaScript" type="text/javascript">
+
-
AC_FL_RunContent(
+
-
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
+
-
'width', '1024',
+
-
'height', '768',
+
-
'src', 'spinner',
+
-
'quality', 'high',
+
-
'pluginspage', 'http://www.adobe.com/go/getflashplayer',
+
-
'align', 'middle',
+
-
'play', 'true',
+
-
'loop', 'true',
+
-
'scale', 'showall',
+
-
'wmode', 'window',
+
-
'devicefont', 'false',
+
-
'id', 'spinner',
+
-
'bgcolor', '#ffffff',
+
-
'name', 'spinner',
+
-
'menu', 'true',
+
-
'allowFullScreen', 'false',
+
-
'allowScriptAccess','sameDomain',
+
-
'movie', 'spinner',
+
-
'salign', ''
+
-
); //end AC code
+
-
</script>  
+
-
<noscript>  
+
-
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="1024" height="768" id="spinner" align="middle">  
+
-
<param name="allowScriptAccess" value="sameDomain" />  
+
-
<param name="allowFullScreen" value="false" />  
+
-
<param name="movie" value="http://people.virginia.edu/~arc3j/igem%20hosting/spinner.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="http://people.virginia.edu/~arc3j/igem%20hosting/spinner.swf" quality="high" bgcolor="#ffffff" width="1024" height="768" name="spinner" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" />  
+
-
</object>  
+
-
</noscript>  
+
-
</body>  
+
</html>
</html>
 +
 +
== Modeling ==
 +
 +
 +
<!-- We explored the effect of quorum sensing on the system.  Below is a list of equations that were considered in constructing our model. The Arsenic promoter is an example that is used in the following quorum sensing set of modeling equations. In our experiments, we used an IPTG inducible promoter that is upstream of the quorum sensing part and with a downstream cyan fluorescent protein.
 +
[[Image:modeling-formulas.jpg|628 px| center|]]
 +
As seen from the graph below, the predicted response from using a quorum sensing part is a binary response with a bigger difference between the on and off state.  The quorum sensing part amplifies the signal as indicated by the blue line.
 +
[[Image:modeling-chart.jpg|552 px| center|]] -->
 +
 +
It is of interest to model the amplification of the signal at steady-state through the use of quorum sensing. The model system used is induced by IPTG through the Plac promoter. We analyze the model at steady-state while varying IPTG. Thus IPTG can be assigned a rate so that it increases as time goes on.
 +
 +
[[Image:Eq1.png|center|]]
 +
 +
This equation is used to describe the dynamics of LuxR production and dimerization, LuxI and its production of AHL, as well as the binding of AHL to LuxR dimers. These are all lumped together in this equation. The first term describes the production of AHL as a function of IPTG from the Plac promoter, the second term describes the positive feedback of AHL  production through the Plux promoter, the last term is for degradation.
 +
 +
[[Image:Eq2.png|center|]]
 +
 +
This equation is used to model the output signal (CFP in this case) from the system hooked onto the quorum sensing system. The first term describes the production of CFP as function of AHL through the Plux promoter, the last term is for degradation.
 +
 +
[[Image:Eq3.png|center|]]
 +
 +
This equation is used to model the response from a system that does not have a quorum sensing system attached to it. The first term describes the production of CFP as function of IPTG through the Plac promoter, the last term is for degradation.
 +
 +
[[Image:Eq4.png|center|]]
 +
 +
 +
Performing a steady-state analysis on these equations, with logically assigned parameters, we get the following result.
 +
[[Image:Web_Graph.jpg|552 px| center|]]

Latest revision as of 21:35, 27 October 2010

igem

Modeling

It is of interest to model the amplification of the signal at steady-state through the use of quorum sensing. The model system used is induced by IPTG through the Plac promoter. We analyze the model at steady-state while varying IPTG. Thus IPTG can be assigned a rate so that it increases as time goes on.

Eq1.png

This equation is used to describe the dynamics of LuxR production and dimerization, LuxI and its production of AHL, as well as the binding of AHL to LuxR dimers. These are all lumped together in this equation. The first term describes the production of AHL as a function of IPTG from the Plac promoter, the second term describes the positive feedback of AHL production through the Plux promoter, the last term is for degradation.

Eq2.png

This equation is used to model the output signal (CFP in this case) from the system hooked onto the quorum sensing system. The first term describes the production of CFP as function of AHL through the Plux promoter, the last term is for degradation.

Eq3.png

This equation is used to model the response from a system that does not have a quorum sensing system attached to it. The first term describes the production of CFP as function of IPTG through the Plac promoter, the last term is for degradation.

Eq4.png


Performing a steady-state analysis on these equations, with logically assigned parameters, we get the following result.

Web Graph.jpg