Difference between revisions of "Team:William and Mary"

Line 1: Line 1:
var searchVisible = 0;
+
{{William_and_Mary}}
var transparent = true;
+
<html>
  
var transparentDemo = true;
+
<head>
var fixedTop = false;
+
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
 +
</head>
  
var navbar_initialized = false;
+
<div class = "column full_size">
 +
<h2> Project Description </h2>
 +
<p><b>WM iGEM 2016 Presents: The Circuit Control Toolbox.</b></p>
 +
<p>Genetic circuits can be described according to their input-output relation by using a Transfer Function, which plots the concentration of output protein with respect to concentrations of input molecule. Such functions are well-modeled by Hill Functions, and as such have three parameters: the hill coefficient n, the half-max concentration K, and the saturation level V. These mathematical parameters correspond to the physical circuit properties of response steepness, input sensitivity, and maximal response level, respectively, in addition to the emergent properties which arise from their combinatorial modification.</p>
 +
<p>We present a toolbox of BioBrick parts that will allow for the modification of the Transfer Functions of arbitrary circuits via the incorporation of these parts into the final steps of the circuit. These parts include Decoy Binding Arrays, which buffer the sensitivity of the circuit to low levels of input concentration, promoters driven by synthetic enhancers to allow the circuit to reach up to four levels of discrete output levels, and a suite of ribosome binding sites to modulate the circuit's total output level. Our parts are all buffered by the inclusion of characterized ribozymes downstream of the promoter, in order to insulate the specific circuit component's transfer function from the choice of expressed protein, allowing for greater orthogonality and modularity in our toolbox components.</p>
 +
<p>In addition to creating, characterizing, and submitting these Toolbox parts to the Registry, we will also create a Circuit Toolbox Calculator which experimenters can use to navigate the high-dimensional space of possible Transfer Function modifications. Experimenters who have built a genetic circuit will input two transfer functions: their empirical observations of the circuit's response at different input molecule concentrations, and a desired transfer function for their modified circuit. The calculator then finds the optimal match to the target function by iterating through the possible modifications to the empirical transfer function through the parts in our Toolbox, returning to the user a list of Toolbox parts and small-molecule inducer concentrations that will replicate this best-match function <i>in vitro</i>. These calculations will be based on both theoretical and observational insights from mechanistic models and kinetic simulations of the interactions between our Toolbox components and arbitrary genetic circuits.</p>
  
var big_image;
 
var scroll;
 
var project_content;
 
var $project;
 
scroll = ( 2500 - $(window).width() ) / $(window).width();
 
  
var $ScrollTop;
+
<div class="column full_size" >
var $ScrollBot;
+
<img src="http://placehold.it/800x300/d3d3d3/f2f2f2">
 +
</div>
  
var pixels;
+
<div class="column full_size" >
 +
<h2> Welcome to iGEM 2016! </h2>
 +
<p>Your team has been approved and you are ready to start the iGEM season! </p>
  
var modal;
+
</div>
var $project_content;
+
  
var test = true;       
+
<div class="column half_size" >
 +
<h5>Before you start: </h5>
 +
<p> Please read the following pages:</p>
 +
<ul>
 +
<li>  <a href="https://2016.igem.org/Requirements">Requirements page </a> </li>
 +
<li> <a href="https://2016.igem.org/Wiki_How-To">Wiki Requirements page</a></li>
 +
<li> <a href="https://2016.igem.org/Resources/Template_Documentation"> Template Documentation </a></li>
 +
</ul>
 +
</div>
  
var timerStart = Date.now();
+
<div class="column half_size" >
var delay;
+
<div class="highlight">
 +
<h5> Styling your wiki </h5>
 +
<p>You may style this page as you like or you can simply leave the style as it is. You can easily keep the styling and edit the content of these default wiki pages with your project information and completely fulfill the requirement to document your project.</p>
 +
<p>While you may not win Best Wiki with this styling, your team is still eligible for all other awards. This default wiki meets the requirements, it improves navigability and ease of use for visitors, and you should not feel it is necessary to style beyond what has been provided.</p>
 +
</div>
 +
</div>
  
var no_of_elements = 0;
+
<div class="column full_size" >
var window_height;
+
<h5> Wiki template information </h5>
var window_width;
+
<p>We have created these wiki template pages to help you get started and to help you think about how your team will be evaluated. You can find a list of all the pages tied to awards here at the <a href="https://2016.igem.org/Judging/Pages_for_Awards/Instructions">Pages for awards</a> link. You must edit these pages to be evaluated for medals and awards, but ultimately the design, layout, style and all other elements of your team wiki is up to you!</p>
  
var content_opacity = 0;
+
</div>
var content_transition = 0;
+
var no_touch_screen = false;
+
  
var burger_menu;
 
  
       
 
$(document).ready(function(){
 
    BrowserDetect.init();
 
   
 
    if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version <= 9){
 
        $('body').html(better_browser); 
 
    }
 
  
    window_width = $(window).width();
 
    window_height = $(window).height();
 
  
    burger_menu = $('nav[role="navigation"]').hasClass('navbar-burger') ? true : false;
+
<div class="column half_size" >
   
+
<h5> Editing your wiki </h5>
    if (!Modernizr.touch){
+
<p>On this page you can document your project, introduce your team members, document your progress and share your iGEM experience with the rest of the world! </p>
        $('body').addClass('no-touch');
+
<p> <a href="https://2016.igem.org/wiki/index.php?title=Team:Example&action=edit"> </a>Use WikiTools - Edit in the black menu bar to edit this page</p>
        no_touch_screen = true;
+
    }
+
   
+
    rubik.initAnimationsCheck();
+
   
+
    // Init navigation toggle for small screens 
+
    if(window_width < 992 || burger_menu){
+
        rubik.initRightMenu(); 
+
    }
+
  
    if(window_width < 992){
+
</div>
        $('.over-area').each(function(){
+
            var click = $(this).attr("onClick");
+
            if(click == ''){
+
                src = "rubik.showModal(this)";
+
                $(this).attr("onClick", src);
+
            }
+
        });
+
       
+
        rubik.checkResponsiveImage();
+
    }
+
   
+
    setTimeout(function(){
+
        $('.loading').css('opacity','0');
+
        setTimeout(function(){
+
            $('.loading').addClass('hide');
+
        }, 500);
+
    }, 3000);
+
       
+
   
+
    if($('#contactUsMap').length != 0){
+
        rubik.initGoogleMaps(); 
+
    }
+
   
+
    if($('.content-with-opacity').length != 0){
+
        content_opacity = 1;
+
    }
+
  
});
 
  
 +
<div class="column half_size" >
 +
<h5>Tips</h5>
 +
<p>This wiki will be your team’s first interaction with the rest of the world, so here are a few tips to help you get started: </p>
 +
<ul>
 +
<li>State your accomplishments! Tell people what you have achieved from the start. </li>
 +
<li>Be clear about what you are doing and how you plan to do this.</li>
 +
<li>You have a global audience! Consider the different backgrounds that your users come from.</li>
 +
<li>Make sure information is easy to find; nothing should be more than 3 clicks away.  </li>
 +
<li>Avoid using very small fonts and low contrast colors; information should be easy to read.  </li>
 +
<li>Start documenting your project as early as possible; don’t leave anything to the last minute before the Wiki Freeze. For a complete list of deadlines visit the <a href="https://2016.igem.org/Calendar">iGEM 2016 calendar</a> </li>
 +
<li>Have lots of fun! </li>
 +
</ul>
 +
</div>
  
$(window).load(function(){
 
   
 
    //after the content is loaded we reinitialize all the waypoints for the animations
 
    rubik.initAnimationsCheck();
 
   
 
}); 
 
  
//activate collapse right menu when the windows is resized
+
<div class="column half_size" >
$(window).resize(function(){
+
<h5>Inspiration</h5>
    if($(window).width() < 992){
+
<p> You can also view other team wikis for inspiration! Here are some examples:</p>
        rubik.initRightMenu(); 
+
<ul>
        rubik.checkResponsiveImage();
+
<li> <a href="https://2014.igem.org/Team:SDU-Denmark/"> 2014 SDU Denmark </a> </li>
    }
+
<li> <a href="https://2014.igem.org/Team:Aalto-Helsinki">2014 Aalto-Helsinki</a> </li>
    if($(window).width() > 992 && !burger_menu){
+
<li> <a href="https://2014.igem.org/Team:LMU-Munich">2014 LMU-Munich</a> </li>
        $('nav[role="navigation"]').removeClass('navbar-burger');
+
<li> <a href="https://2014.igem.org/Team:Michigan"> 2014 Michigan</a></li>
        rubik.misc.navbar_menu_visible = 1;
+
<li> <a href="https://2014.igem.org/Team:ITESM-Guadalajara">2014 ITESM-Guadalajara </a></li>
        navbar_initialized = false;
+
<li> <a href="https://2014.igem.org/Team:SCU-China"> 2014 SCU-China </a></li>
    }
+
</ul>
});
+
</div>
  
$(window).on('scroll',function(){
+
<div class="column half_size" >
  rubik.checkScrollForTransparentNavbar();   
+
<h5> Uploading pictures and files </h5>
 
+
<p> You can upload your pictures and files to the iGEM 2016 server. Remember to keep all your pictures and files within your team's namespace or at least include your team's name in the file name. <br />
  if(window_width > 992){
+
When you upload, set the "Destination Filename" to <br><code>T--YourOfficialTeamName--NameOfFile.jpg</code>. (If you don't do this, someone else might upload a different file with the same "Destination Filename", and your file would be erased!)</p>
        rubik.checkScrollForParallax();
+
  }
+
 
+
  if(content_opacity == 1){
+
      rubik.checkScrollForContentTransitions();
+
  }           
+
});
+
  
$('a[data-scroll="true"]').click(function(e){       
 
    var scroll_target = $(this).data('id');
 
    var scroll_trigger = $(this).data('scroll');
 
   
 
    if(scroll_trigger == true && scroll_target !== undefined){
 
        e.preventDefault();
 
       
 
        $('html, body').animate({
 
            scrollTop: $(scroll_target).offset().top - 50
 
        }, 1000);
 
    }
 
               
 
});
 
  
$('.section-we-made-2 .scroller').mousemove(
+
<div class="button_click" onClick=" parent.location= 'https://2016.igem.org/Special:Upload '"> 
    function( event ){
+
UPLOAD FILES
      if (!Modernizr.touch) {
+
</div>
        if(event.clientX < 200) {
+
            $(this).css("transform","translateX(0)");
+
        }
+
        if(event.clientX > 200 && event.clientX < $(window).width()-200 && event.clientX % 2 == 0 ) {
+
            pixels = -event.clientX * scroll;
+
           
+
            $(this).css("transform","translateX(" + pixels + "px)");
+
        }
+
        if(event.clientX > $(window).width()-200) {
+
            pixels = -(2500 - $(window).width());
+
            $(this).css("transform","translateX(" + pixels + "px)");
+
        }
+
        $('.projects').css('overflow','hidden');
+
      }
+
    }
+
);
+
  
 +
</div>
  
   
 
rubik = {
 
    misc:{
 
        navbar_menu_visible: 0
 
    },
 
    initAnimationsCheck: function(){
 
        $('[class*="add-animation"]').each(function(){
 
          offset_diff = 30;
 
          if($(this).hasClass('title')){
 
              offset_diff = 110;
 
          }
 
         
 
          var waypoints = $(this).waypoint(function(direction) {
 
                if(direction == 'down'){
 
                        $(this.element).addClass('animate');   
 
                  } else {
 
                      $(this.element).removeClass('animate');
 
                  }
 
                }, {
 
                  offset: window_height - offset_diff
 
          });
 
        });
 
 
 
    },
 
    initRightMenu: function(){ 
 
        if(!navbar_initialized){
 
            $nav = $('nav[role="navigation"]');
 
            $nav.addClass('navbar-burger');
 
           
 
            $navbar = $nav.find('.navbar-collapse').first().clone(true);
 
             
 
            ul_content = '';
 
           
 
            $navbar.children('ul').each(function(){
 
                content_buff = $(this).html();
 
                ul_content = ul_content + content_buff; 
 
            });
 
           
 
            ul_content = '<ul class="nav navbar-nav">' + ul_content + '</ul>';
 
            $navbar.html(ul_content);
 
           
 
            $('body').append($navbar);
 
                           
 
            background_image = $navbar.data('nav-image');
 
            if(background_image != undefined){
 
                $navbar.css('background',"url('" + background_image + "')")
 
                      .removeAttr('data-nav-image')
 
                      .css('background-size',"cover")
 
                      .addClass('has-image');               
 
            }
 
           
 
            $toggle = $('.navbar-toggle');
 
           
 
            $navbar.find('a').removeClass('btn btn-round btn-default');
 
            $navbar.find('button').removeClass('btn-round btn-fill btn-info btn-primary btn-success btn-danger btn-warning btn-neutral');
 
            $navbar.find('button').addClass('btn-simple btn-block');
 
  
            $link = $navbar.find('a');
 
           
 
            $link.click(function(e){
 
                var scroll_target = $(this).data('id');
 
                var scroll_trigger = $(this).data('scroll');
 
               
 
                if(scroll_trigger == true && scroll_target !== undefined){
 
                    e.preventDefault();
 
  
                    $('html, body').animate({
 
                        scrollTop: $(scroll_target).offset().top - 50
 
                    }, 1000);
 
                }
 
               
 
            });
 
  
           
 
            $toggle.click(function (){   
 
  
                if(rubik.misc.navbar_menu_visible == 1) {                   
 
                    $('html').removeClass('nav-open');
 
                    rubik.misc.navbar_menu_visible = 0;
 
                    $('#bodyClick').remove();
 
                    setTimeout(function(){
 
                        $toggle.removeClass('toggled');
 
                    }, 550);
 
               
 
                } else {
 
                    setTimeout(function(){
 
                        $toggle.addClass('toggled');
 
                    }, 580);
 
                   
 
                    div = '<div id="bodyClick"></div>';
 
                    $(div).appendTo("body").click(function() {
 
                        $('html').removeClass('nav-open');
 
                        rubik.misc.navbar_menu_visible = 0;
 
                        $('#bodyClick').remove();
 
                        setTimeout(function(){
 
                            $toggle.removeClass('toggled');
 
                        }, 550);
 
                    });
 
                 
 
                    $('html').addClass('nav-open');
 
                    rubik.misc.navbar_menu_visible = 1;
 
                   
 
                }
 
            });
 
            navbar_initialized = true;
 
        }
 
 
 
    },
 
  
    checkResponsiveImage: function(){
 
        responsive_background = $('.section-header > div .responsive-background');
 
       
 
        if(responsive_background.length == 0){
 
            $('.section-header > div > img, .section-header video').each(function(){
 
                var $image = $(this);
 
                var src = $image.attr("src");
 
               
 
                if($image.attr("responsive-src")){
 
                    src = $image.attr("responsive-src");   
 
                }
 
               
 
                div = '<div class="responsive-background" style="background-image:url(' + src + ')"/>';
 
                $image.after(div);
 
                $image.addClass('hidden-xs hidden-sm');
 
            }); 
 
        }
 
    }, 
 
   
 
//JOHN MITCHELL modify distance from top at which navbar becomes opaque, lowered for new page
 
    checkScrollForTransparentNavbar: debounce(function() {
 
        if($(document).scrollTop() > 30 ) {
 
                if(transparent) {
 
                    transparent = false;
 
                    $('nav[role="navigation"]').removeClass('navbar-transparent');
 
                }
 
            } else {
 
                if( !transparent ) {
 
                    transparent = true;
 
                    $('nav[role="navigation"]').addClass('navbar-transparent');
 
                }
 
            }
 
    }, 17),
 
   
 
    checkScrollForParallax: debounce(function() {
 
        no_of_elements = 0;
 
        $('.parallax').each(function() {
 
            var $elem = $(this);
 
           
 
            if(isElementInViewport($elem)){
 
                  var parent_top = $elem.offset().top;         
 
                  var window_bottom = $(window).scrollTop();
 
                  var $image = $elem.children('img');
 
                               
 
              oVal = ((window_bottom - parent_top) / 3);
 
                  $image.css('transform','translate3d(0px, ' + oVal + 'px, 0px)');   
 
            }
 
            });
 
   
 
    }, 6),
 
   
 
    checkScrollForContentTransitions: debounce(function() {
 
        $('.content-with-opacity').each(function() {
 
            var $content = $(this);
 
           
 
            if(isElementInViewport($content)){         
 
                  var window_top = $(window).scrollTop();
 
              opacityVal = 1 - (window_top / 230);
 
                 
 
                  if(opacityVal < 0){
 
                      opacityVal = 0;
 
                      return;
 
                  } else {
 
                    $content.css('opacity',opacityVal);   
 
                  }
 
                     
 
            }           
 
        });
 
    }, 6),
 
   
 
    showModal: function(button){
 
        var id = $(button).data('target');
 
        var $project = $(button).closest('.project');
 
       
 
        var scrollTop = $(window).scrollTop();
 
        var distanceTop = $project.offset().top;
 
  
        var projectTop = distanceTop - scrollTop;
+
</html>
        var projectLeft = $project.offset().left;
+
        var projectHeight = $project.innerHeight();
+
        var projectWidth = $project.innerWidth();
+
 
+
        modal = $('#' + id);
+
 
+
        $(modal).css({
+
        'top'  :    projectTop,
+
        'left' :    projectLeft,
+
        'width' :  projectWidth,
+
        'height' :  projectHeight,
+
        'z-index'  : '1032'
+
        });
+
       
+
        $(modal).addClass('has-background');
+
       
+
        setTimeout(function(){
+
          $(modal).addClass('open');
+
        },30);
+
 
+
        setTimeout(function(){
+
          $('body').addClass('noscroll');
+
          $(modal).addClass('scroll');
+
        },1000);
+
   
+
        $('.icon-close').click(function(){
+
          $project_content = $(this).closest('.project-content');
+
          $project_content.removeClass('open scroll');
+
         
+
          $('body').removeClass("noscroll");
+
          //$('a').removeClass('no-opacity');
+
            setTimeout(function(){
+
                $project_content.removeClass('has-background');
+
                setTimeout(function(){   
+
                    $project_content.removeAttr('style');   
+
                }, 450);
+
            },500);
+
        });
+
    },
+
   
+
    initGoogleMaps: function(){
+
        var myLatlng = new google.maps.LatLng(44.433530, 26.093928);
+
       
+
        var mapOptions = {
+
          zoom: 16,
+
          center: myLatlng,
+
          scrollwheel: false, //we disable de scroll over the map, it is a really annoing when you scroll through page
+
          disableDefaultUI: true,
+
          styles: [{"featureType":"administrative","elementType":"labels","stylers":[{"visibility":"on"},{"gamma":"1.82"}]},{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"gamma":"1.96"},{"lightness":"-9"}]},{"featureType":"administrative","elementType":"labels.text.stroke","stylers":[{"visibility":"off"}]},{"featureType":"landscape","elementType":"all","stylers":[{"visibility":"on"},{"lightness":"25"},{"gamma":"1.00"},{"saturation":"-100"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"hue":"#ffaa00"},{"saturation":"-43"},{"visibility":"on"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"labels","stylers":[{"visibility":"simplified"},{"hue":"#ffaa00"},{"saturation":"-70"}]},{"featureType":"road.highway.controlled_access","elementType":"labels","stylers":[{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"visibility":"on"},{"saturation":"-100"},{"lightness":"30"}]},{"featureType":"road.local","elementType":"all","stylers":[{"saturation":"-100"},{"lightness":"40"},{"visibility":"off"}]},{"featureType":"transit.station.airport","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"gamma":"0.80"}]},{"featureType":"water","elementType":"all","stylers":[{"visibility":"off"}]}]
+
        }
+
        var map = new google.maps.Map(document.getElementById("contactUsMap"), mapOptions);
+
       
+
        var marker = new google.maps.Marker({
+
            position: myLatlng,
+
            title:"Hello World!"
+
        });
+
       
+
        // To add the marker to the map, call setMap();
+
        marker.setMap(map);
+
    }
+
 
+
}
+
 
+
// Returns a function, that, as long as it continues to be invoked, will not
+
// be triggered. The function will be called after it stops being called for
+
// N milliseconds. If `immediate` is passed, trigger the function on the
+
// leading edge, instead of the trailing.
+
 
+
function debounce(func, wait, immediate) {
+
var timeout;
+
return function() {
+
var context = this, args = arguments;
+
clearTimeout(timeout);
+
timeout = setTimeout(function() {
+
timeout = null;
+
if (!immediate) func.apply(context, args);
+
}, wait);
+
if (immediate && !timeout) func.apply(context, args);
+
};
+
};
+
 
+
 
+
function isElementInViewport(elem) {
+
    var $elem = $(elem);
+
 
+
    // Get the scroll position of the page.
+
    var scrollElem = ((navigator.userAgent.toLowerCase().indexOf('webkit') != -1) ? 'body' : 'html');
+
    var viewportTop = $(scrollElem).scrollTop();
+
    var viewportBottom = viewportTop + $(window).height();
+
 
+
    // Get the position of the element on the page.
+
    var elemTop = Math.round( $elem.offset().top );
+
    var elemBottom = elemTop + $elem.height();
+
 
+
    return ((elemTop < viewportBottom) && (elemBottom > viewportTop));
+
}
+
 
+
 
+
var BrowserDetect = {
+
    init: function () {
+
        this.browser = this.searchString(this.dataBrowser) || "Other";
+
        this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
+
    },
+
    searchString: function (data) {
+
        for (var i = 0; i < data.length; i++) {
+
            var dataString = data[i].string;
+
            this.versionSearchString = data[i].subString;
+
 
+
            if (dataString.indexOf(data[i].subString) !== -1) {
+
                return data[i].identity;
+
            }
+
        }
+
    },
+
    searchVersion: function (dataString) {
+
        var index = dataString.indexOf(this.versionSearchString);
+
        if (index === -1) {
+
            return;
+
        }
+
 
+
        var rv = dataString.indexOf("rv:");
+
        if (this.versionSearchString === "Trident" && rv !== -1) {
+
            return parseFloat(dataString.substring(rv + 3));
+
        } else {
+
            return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
+
        }
+
    },
+
 
+
    dataBrowser: [
+
        {string: navigator.userAgent, subString: "Chrome", identity: "Chrome"},
+
        {string: navigator.userAgent, subString: "MSIE", identity: "Explorer"},
+
        {string: navigator.userAgent, subString: "Trident", identity: "Explorer"},
+
        {string: navigator.userAgent, subString: "Firefox", identity: "Firefox"},
+
        {string: navigator.userAgent, subString: "Safari", identity: "Safari"},
+
        {string: navigator.userAgent, subString: "Opera", identity: "Opera"}
+
    ]
+
 
+
};
+
 
+
var better_browser = '<div class="container"><div class="better-browser row"><div class="col-md-2"></div><div class="col-md-8"><h3>We are sorry but it looks like your Browser doesn\'t support our website Features. In order to get the full experience please download a new version of your favourite browser.</h3></div><div class="col-md-2"></div><br><div class="col-md-4"><a href="https://www.mozilla.org/ro/firefox/new/" class="btn btn-warning">Mozilla</a><br></div><div class="col-md-4"><a href="https://www.google.com/chrome/browser/desktop/index.html" class="btn ">Chrome</a><br></div><div class="col-md-4"><a href="http://windows.microsoft.com/en-us/internet-explorer/ie-11-worldwide-languages" class="btn">Internet Explorer</a><br></div><br><br><h4>Thank you!</h4></div></div>';
+

Revision as of 01:24, 5 October 2016

Project Description

WM iGEM 2016 Presents: The Circuit Control Toolbox.

Genetic circuits can be described according to their input-output relation by using a Transfer Function, which plots the concentration of output protein with respect to concentrations of input molecule. Such functions are well-modeled by Hill Functions, and as such have three parameters: the hill coefficient n, the half-max concentration K, and the saturation level V. These mathematical parameters correspond to the physical circuit properties of response steepness, input sensitivity, and maximal response level, respectively, in addition to the emergent properties which arise from their combinatorial modification.

We present a toolbox of BioBrick parts that will allow for the modification of the Transfer Functions of arbitrary circuits via the incorporation of these parts into the final steps of the circuit. These parts include Decoy Binding Arrays, which buffer the sensitivity of the circuit to low levels of input concentration, promoters driven by synthetic enhancers to allow the circuit to reach up to four levels of discrete output levels, and a suite of ribosome binding sites to modulate the circuit's total output level. Our parts are all buffered by the inclusion of characterized ribozymes downstream of the promoter, in order to insulate the specific circuit component's transfer function from the choice of expressed protein, allowing for greater orthogonality and modularity in our toolbox components.

In addition to creating, characterizing, and submitting these Toolbox parts to the Registry, we will also create a Circuit Toolbox Calculator which experimenters can use to navigate the high-dimensional space of possible Transfer Function modifications. Experimenters who have built a genetic circuit will input two transfer functions: their empirical observations of the circuit's response at different input molecule concentrations, and a desired transfer function for their modified circuit. The calculator then finds the optimal match to the target function by iterating through the possible modifications to the empirical transfer function through the parts in our Toolbox, returning to the user a list of Toolbox parts and small-molecule inducer concentrations that will replicate this best-match function in vitro. These calculations will be based on both theoretical and observational insights from mechanistic models and kinetic simulations of the interactions between our Toolbox components and arbitrary genetic circuits.

Welcome to iGEM 2016!

Your team has been approved and you are ready to start the iGEM season!

Before you start:

Please read the following pages:

Styling your wiki

You may style this page as you like or you can simply leave the style as it is. You can easily keep the styling and edit the content of these default wiki pages with your project information and completely fulfill the requirement to document your project.

While you may not win Best Wiki with this styling, your team is still eligible for all other awards. This default wiki meets the requirements, it improves navigability and ease of use for visitors, and you should not feel it is necessary to style beyond what has been provided.

Wiki template information

We have created these wiki template pages to help you get started and to help you think about how your team will be evaluated. You can find a list of all the pages tied to awards here at the Pages for awards link. You must edit these pages to be evaluated for medals and awards, but ultimately the design, layout, style and all other elements of your team wiki is up to you!

Editing your wiki

On this page you can document your project, introduce your team members, document your progress and share your iGEM experience with the rest of the world!

Use WikiTools - Edit in the black menu bar to edit this page

Tips

This wiki will be your team’s first interaction with the rest of the world, so here are a few tips to help you get started:

  • State your accomplishments! Tell people what you have achieved from the start.
  • Be clear about what you are doing and how you plan to do this.
  • You have a global audience! Consider the different backgrounds that your users come from.
  • Make sure information is easy to find; nothing should be more than 3 clicks away.
  • Avoid using very small fonts and low contrast colors; information should be easy to read.
  • Start documenting your project as early as possible; don’t leave anything to the last minute before the Wiki Freeze. For a complete list of deadlines visit the iGEM 2016 calendar
  • Have lots of fun!
Inspiration

You can also view other team wikis for inspiration! Here are some examples:

Uploading pictures and files

You can upload your pictures and files to the iGEM 2016 server. Remember to keep all your pictures and files within your team's namespace or at least include your team's name in the file name.
When you upload, set the "Destination Filename" to
T--YourOfficialTeamName--NameOfFile.jpg. (If you don't do this, someone else might upload a different file with the same "Destination Filename", and your file would be erased!)

UPLOAD FILES