Difference between revisions of "Team:HebrewU/Software"

(Prototype team page)
 
 
(39 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{HebrewU}}
+
<html lang="en">
<html>
+
<head>
 +
<title>HebrewU HujiGEM 2018</title>
 +
<meta charset="utf-8">
 +
<meta name="viewport" content="width=device-width, initial-scale=1">
  
 +
<!--- Own CSS --->
 +
<link rel="stylesheet" href="https://2018.igem.org/Template:HebrewU/CSS?action=raw&ctype=text/css">
  
<div class="column full_size judges-will-not-evaluate">
+
<!--- Main Menu script --->
<h3>★  ALERT! </h3>
+
<script type="text/javascript" src="https://2018.igem.org/Template:Hebrewu/Javascript?action=raw&ctype=text/javascript"></script>
<p>This page is used by the judges to evaluate your team for the <a href="https://2018.igem.org/Judging/Medals">medal criterion</a> or <a href="https://2018.igem.org/Judging/Awards"> award listed below</a>. </p>
+
<p> Delete this box in order to be evaluated for this medal criterion and/or award. See more information at <a href="https://2018.igem.org/Judging/Pages_for_Awards"> Instructions for Pages for awards</a>.</p>
+
</div>
+
  
 +
<!--- w3 Css --->
 +
<link rel="stylesheet" href="https://2018.igem.org/Template:HebrewU/w3?action=raw&ctype=text/css">
  
<div class="clear"></div>
+
<!--- Bootstrap Css --->
 +
  <script src="https://2018.igem.org/Template:HebrewU/boot?action=raw&ctype=text/javascript"></script>
 +
  <link rel="stylesheet" href="https://2018.igem.org/Template:HebrewU/strap?action=raw&ctype=text/css">
 +
 
 +
  <!--- Open interview in new window --->
 +
<script type="text/javascript">
 +
            function openTab(th)
 +
            {
 +
                window.open(th.name,'_blank');
 +
            }
 +
</script>
 +
       
 +
       
 +
       
 +
<style>
 +
/* Disable I-GEM defult properties for blank page */
 +
    #sideMenu, #top_title {display:none;}
 +
    #sideMenu, #sideMenu *, #top_menu_inside, #top_menu_inside *{box-sizing: initial; -webkit-box-sizing: initial;}
 +
    #content { padding:0px; width:100%; margin-top:-12px; margin-left:0px;}
 +
    #body {background-color:#EDEADC; }
 +
    #bodyContent h1, #bodyContent h2, #bodyContent h3, #bodyContent h4, #bodyContent p { margin-bottom: 0px; }
 +
 +
    .w3-container {
 +
  overflow: auto;
 +
    }
 +
 +
* {
 +
  -webkit-box-sizing:content-box ;
 +
    -moz-box-sizing:content-box ;
 +
    box-sizing:content-box ;
 +
    }
  
  
<div class="column full_size">
+
 
<h1>Software</h1>
+
 
 +
@media (max-width: 1000px) {
 +
    .fixed {
 +
    display: none;
 +
    }
 +
 
 +
.ulogo { display:none; }
 +
}
 +
 
 +
 
 +
 
 +
body {
 +
background-color: w3-blue-gray;
 +
 +
}
 +
 
 +
 
 +
.mw-content-ltr {
 +
    background-color: w3-blue-gray;
 +
}
 +
 
 +
 
 +
#ddmenu_hebrewu li {
 +
    float: left;
 +
    list-style: none;
 +
font-family:Tahoma, Geneva, sans-serif;
 +
font-size:20px;
 +
}
 +
 
 +
#ddmenu_hebrewu li a {
 +
    background: none;
 +
font-family:Tahoma, Geneva, sans-serif;
 +
    display: block;
 +
    padding: 5px 15px;
 +
    color: white;
 +
    text-decoration: none;
 +
}
 +
 
 +
body {
 +
    font-family:Tahoma, Geneva, sans-serif;
 +
    font-size: 14px;
 +
    line-height: 1.42857143;
 +
}
 +
 
 +
body {
 +
background-color:blue-gray;
 +
color: #e4e4e4;
 +
font-family:Tahoma, Geneva, sans-serif;
 +
}
 +
 
 +
#HQ_page p {
 +
    font-family: Tahoma, Geneva, sans-serif;
 +
    color: #e4e4e4;
 +
}
 +
 
 +
#HQ_page h1, h2, h3, h4, h5 {
 +
    font-family: Tahoma, Geneva, sans-serif;
 +
    border-bottom: none;
 +
    font-weight: bold;
 +
}
 +
 
 +
 
 +
.w3-blue-grey, .w3-hover-blue-grey:hover, .w3-blue-gray, .w3-hover-blue-gray:hover {
 +
    color: #e4e4e4;
 +
}
 +
 
 +
a {
 +
color:yellow;
 +
 +
}
 +
 
 +
sup {
 +
color:yellow;
 +
 +
}
 +
 
 +
a:visited {
 +
color:white;
 +
 +
}
 +
</style>
 +
 
 +
<script>
 +
function myFunction() {
 +
    var x = document.getElementById("Industry_display");
 +
    if (x.className.indexOf("w3-show") == -1) {
 +
        x.className += " w3-show";
 +
    } else {
 +
        x.className = x.className.replace(" w3-show", "");
 +
    }
 +
}
 +
</script>
 +
 
 +
<script>
 +
function myFunction_2() {
 +
    var x = document.getElementById("Interviews_display");
 +
    if (x.className.indexOf("w3-show") == -1) {
 +
        x.className += " w3-show";
 +
    } else {
 +
        x.className = x.className.replace(" w3-show", "");
 +
    }
 +
}
 +
</script>
 +
 
 +
<body>
 +
<div class="w3-blue-gray">
 +
<ul id="ddmenu_hebrewu">
 +
            <li style="float:left;margin-top:12px;padding-left:15px;"><br />Hebrew</li>
 +
 
 +
    <div class="huji_homebutton">
 +
           
 +
        <a href="javascript:void(0);" class="icon" onClick="show_small_nav()">
 +
            <img src="https://static.igem.org/mediawiki/2018/d/dc/T--Hebrewu--huji_small_manu.png" width="20" height="20" padding:"2px">
 +
        </a>
 +
   
 +
        <a href="https://2018.igem.org/Team:HebrewU">
 +
                <img class="ulogo" src="https://static.igem.org/mediawiki/2018/d/d3/T--Hebrewu--huji_boiling_logo.png" width="60" height="60" style="margin-left:-27px;">
 +
                </a>
 +
  </div>
 +
 
 +
    <li><a>Project</a>
 +
        <ul>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Description">Description</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Model">Model</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Demonstrate">Results</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Parts">Parts</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Software">MOOLTi</a></li>
 +
 
 +
        </ul>       
 +
    </li>
 +
    <li><a>Lab</a>
 +
        <ul>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Design">Yeast Design</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Plant">Plant Design</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Notebook">Notebook</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/InterLab">Inter-lab</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Safety">Safety</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Protocols">Protocols</a></li>
 +
        </ul>
 +
       
 +
    </li>
 +
 
 +
   
 +
    <li><a href="https://2018.igem.org/Team:HebrewU/Human_Practices">Human Practices</a>
 +
        <ul>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Ethics">Ethics</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Global_aspects">Global Aspects</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Public_engagment">Public Engagment</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Open_Source">Open Source</a></li>
 +
        </ul>
 +
    </li>
 +
   
 +
    <li><a>Team</a>
 +
        <ul>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Team">Members</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Attributions">Attributions</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Collaborations">Collaborations</a></li>
 +
            <li><a href="https://2018.igem.org/Team:HebrewU/Photo_Gallery">Photo Gallery</a></li>
 +
        </ul>
 +
    </li>
 +
            <li ><a href="https://2018.igem.org/Team:HebrewU/Judging">Judging</a></li>
 +
           
 +
    <div class="social_huji">
 +
            <a href="https://twitter.com/GemHuji"> <img class="social_icons" src="https://static.igem.org/mediawiki/2018/3/39/T--Hebrewu--twitter_logo.png" width="25" height="25"></a>
 +
            <a href="https://www.facebook.com/HUJiGEM"> <img class="social_icons" src="https://static.igem.org/mediawiki/2018/8/8a/T--Hebrewu--facebook_logo.png" width="25" height="25"></a>
 +
            <a href="https://www.instagram.com/hujigem/"> <img class="social_icons" src="https://static.igem.org/mediawiki/2018/5/54/T--Hebrewu--insta_logo.png" width="25" height="25"></a>
 +
            <a href="https://www.igem.org/Main_Page"> <img class="social_icons" src="https://static.igem.org/mediawiki/2018/1/1a/T--Hebrewu--IGEM_logo.png" width="30"></a>
 +
 
 +
    </div> 
 +
 
 +
</ul>
 +
 
 +
<!----------- Responsive Navbar --------------->   
 +
<div class="huji_smallnav" id="huji_shownav">
 +
    <button class="huji_small_navbar">Project</button>
 +
        <div class="huji_small_navbar_panel">
 +
            <a href="https://2018.igem.org/Team:HebrewU/Description"><button class="b_huji_small_subnav">Description</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Model"><button class="b_huji_small_subnav">Model</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Demonstrate"><button class="b_huji_small_subnav">Results</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Parts"><button class="b_huji_small_subnav">Parts</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Software"><button class="b_huji_small_subnav">MOOLTi</button></a>
 +
        </div>
 +
 
 +
    <button class="huji_small_navbar">Lab</button>
 +
        <div class="huji_small_navbar_panel">
 +
            <a href="https://2018.igem.org/Team:HebrewU/Design"><button class="b_huji_small_subnav">Yeast Design</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Plant"><button class="b_huji_small_subnav">Plant Design</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Notebook"><button class="b_huji_small_subnav">Notebook</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/InterLab"><button class="b_huji_small_subnav">InterLab</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Safety"><button class="b_huji_small_subnav">Safety</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Protocols"><button class="b_huji_small_subnav">Protocols</button></a>
 +
 
 +
        </div>
 +
 
 +
    <button class="huji_small_navbar">Human Practice</button>
 +
        <div class="huji_small_navbar_panel">
 +
            <a href="https://2018.igem.org/Team:HebrewU/Human_Practices"><button class="b_huji_small_subnav">Human Practice - Main Page</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Ethics"><button class="b_huji_small_subnav">Ethics</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Global_aspects"><button class="b_huji_small_subnav">Global Aspects</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Public_Engagment"><button class="b_huji_small_subnav">Public Engagment</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Open_Source"><button class="b_huji_small_subnav">Open Source</button></a>
 +
        </div>
 +
 
 +
 
 +
     
 +
          <button class="huji_small_navbar">Team</button>
 +
        <div class="huji_small_navbar_panel">
 +
            <a href="https://2018.igem.org/Team:HebrewU/Members"><button class="b_huji_small_subnav">Members</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Attributions"><button class="b_huji_small_subnav">Attributions</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Collaborations"><button class="b_huji_small_subnav">Collaborations</button></a>
 +
            <a href="https://2018.igem.org/Team:HebrewU/Photo_Gallery"><button class="b_huji_small_subnav">Photo Gallery</button></a>
 +
        </div>
 +
       
 +
            <a href="https://2018.igem.org/Team:HebrewU/Judging"><button class="huji_small_navbar">Judging</button></a>
 
</div>
 
</div>
<div class="column two_thirds_size">
+
<!----------- Script 1 for small navbar --------------->
<h3>Best Software Tool Special Prize</h3>
+
<script>
<p>Regardless of the topic, iGEM projects often create or adapt computational tools to move the project forward. Because they are born out of a direct practical need, these software tools (or new computational methods) can be surprisingly useful for other teams. Without necessarily being big or complex, they can make the crucial difference to a project's success. This award tries to find and honor such "nuggets" of computational work.
+
        function show_small_nav() {
 +
              var x = document.getElementById("huji_shownav");
 +
            if (x.style.display === "none") {
 +
                x.style.display = "block";
 +
            } else {
 +
                x.style.display = "none";
 +
            }
 +
        }
 +
    </script>
  
 +
<!------------ Script 2 for small navbar ------------->
 +
<script>
 +
    var acc = document.getElementsByClassName("huji_small_navbar");
 +
    var i;
 +
   
 +
    for (i = 0; i < acc.length; i++) {
 +
        acc[i].addEventListener("click", function() {
 +
            this.classList.toggle("active");
 +
            var huji_small_navbar_panel = this.nextElementSibling;
 +
            if (huji_small_navbar_panel.style.display === "block") {
 +
                huji_small_navbar_panel.style.display = "none";
 +
            } else {
 +
                huji_small_navbar_panel.style.display = "block";
 +
            }
 +
        });
 +
    }
 +
    </script>
 +
   
 +
    <a onClick="topFunction()" id="myBtn_up" title="Go to top"><img src="https://static.igem.org/mediawiki/2018/1/1e/T--hebrewu--arrow_up.png" width="40px" /></a>
  
<br><br>
+
 
To compete for the <a href="https://2018.igem.org/Judging/Awards">Best Software Tool prize</a>, please describe your work on this page and also fill out the description on the <a href="https://2018.igem.org/Judging/Judging_Form">judging form</a>.
+
<script>
<br><br>
+
// When the user scrolls down 20px from the top of the document, show the button
You must also delete the message box on the top of this page to be eligible for this prize.
+
window.onscroll = function() {scrollFunction()};
 +
 
 +
function scrollFunction() {
 +
    if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
 +
        document.getElementById("myBtn_up").style.display = "block";
 +
    } else {
 +
        document.getElementById("myBtn_up").style.display = "none";
 +
    }
 +
}
 +
 
 +
// When the user clicks on the button, scroll to the top of the document
 +
function topFunction() {
 +
    document.body.scrollTop = 0;
 +
    document.documentElement.scrollTop = 0;
 +
}
 +
</script>
 +
<!------------ HP start ------------->
 +
 
 +
<br /> <br />
 +
 
 +
   
 +
 
 +
<!-- First Grid -->
 +
  <div class="w3-content">
 +
    <div class="w3">
 +
      <div class="w3-center w3-animate-zoom">
 +
            <img src="https://static.igem.org/mediawiki/2018/7/7a/T--hebrewu--moolti_welacome1.png" width="80%">
 +
          <br /> <br /> <br />
 +
 
 +
 
 +
 
 +
 
 +
      <div class="w3">
 +
<p class="w3-justify" style="padding-right:30px;padding-left:30px;color:white;"> MOOLTi allows for the codon optimization of a DNA sequence for multiple organisms, simultaneously. While it has a number of uses, it is especially beneficial for labs and iGEM teams working with plants. Genetically engineering plants is on the rise today; similarly, there is a growing trend amongst iGEM teams to work with plants in recent years. Also, as there is the option to upload custom codon usage tables, this tool can be used to optimize less standard organisms.
 +
 
 +
 
 +
 +
<br />  <br /> <br />
 +
  <div class="w3-center">
 +
  <a href="http://ec2-52-23-211-181.compute-1.amazonaws.com/"><img src="https://static.igem.org/mediawiki/2018/f/f8/T--hebrewu--moolti_botoon.png" width="50%">  
 +
  </a>
 +
  </div>
 +
           
 +
          <br /> <br /> <br />
 +
  </p>
 +
      <p class="w3-justify" style="padding-right:30px;padding-left:30px;color:white;"> Several tools exist that provide a solution for codon usage bias when optimizing a DNA sequence, such as IDT's<sup>1</sup> and COOL<sup>2</sup>. These tools, however, do not allow users to perform optimization on more than one organism at a time. This means that iGEM teams and researchers that wish to transform the same gene into multiple organisms have to try using a singularly-optimized gene (not necessarily compatible with all of the organisms being tested) or spend time and resources experimenting with differently optimized versions of the same gene.
 +
 +
<br /> <br />  </p>
 +
     
 +
     
 +
      <p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;"> Modifying organisms takes a lot of time and resources, which many iGEM teams cannot allow themselves to waste. As such, being able to test proteins and enzymes in microorganisms, or even in model plants, prior to final plant transformation is incredibly advantageous.
 +
 
 +
<br />  <br />
 +
 
 +
 
 +
<b> It was not so simple to develop, but MOOLTi makes this task as easy as optimizing for a single organism.
 +
</b><br />
 +
<br />
 +
 
 +
 
 +
MOOLTi is programmed to optimize genes for their most efficient translation in multiple organisms based on recent studies in tRNA and codon usage. It is also filled with useful features such as custom limits on the lowest usage (bias) percentages you would like to allow, and ensuring there are no restriction sites so that genes can be Biobrick compatible.
 +
 
 +
</p> <br /> 
 +
   
 +
 
 +
 
 +
 
 +
<h2 class="w3-center"> Mechanism </h2>
 +
 
 +
 
 +
      <p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;"> MOOLTi analyzes and processes the input protein or DNA sequence, and codon usage tables, creating and updating internal data structures. After computing the average codon usage across organisms and ensuring minimum thresholds (at least 0.05% usage in each individual organism), MOOLTi creates a codon pool for each amino acid, which parallels the frequency in which they are used by the organisms. When the final DNA sequence is constructed, the codons are selected randomly from this pool creating a balanced mRNA molecule ready for translation. The resulting sequence is validated by internal mechanisms, checked for restriction sites, and then exported to the user.
 +
 
 +
<br />  <br />
 +
 
 +
This means that the final DNA output might differ from iterations of the program with the same input, whilst still translating to the same protein. Similar to the optimizer which is offered by IDT <sup>1</sup> and OPTIMIZER<sup>3</sup>, our tool chooses codons with a bias that parallels the natural bias observed in the selected organisms' genome. Using this approach, as opposed to confusing the most frequent codon with the “best” codon and using it exclusively, we overcome translational inefficiencies caused by an imbalanced spread of codons.
 +
</p>
 +
<br />  <br /> 
 +
 
 +
 
 +
<h2 class="w3-center"> Instructions </h2>
 +
<div align="left" style="padding-left:30px;">
 +
<button type="button" style="backgrpund-color:#607d8b" class="w3-button" data-toggle="collapse" data-target="#web">Web (recommended)</button><br />
 +
  </div>
 +
  <div id="web" class="collapse w3-blue-gray">
 +
  <div style="float:right">
 +
<img src="https://static.igem.org/mediawiki/2018/5/5d/T--Hebrewu--MOOLTi_Web.jpeg" width="40%" /> <br /><br />
 +
</div>
 +
<p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;">
 +
1. Enter  <a href="http://ec2-52-23-211-181.compute-1.amazonaws.com/">Moolti web page </a> and select your organism input format, there are two options:<br /> </p>
 +
<p style="padding-left:50px;text-align:justify;padding-right:30px;">
 +
- Select an organism from our database, which includes a number of model organisms. <br />
 +
- Upload a CSV file containing your organisms' codon usage. We suggest downloading the files from our website or to use the STANDART option in the Codon Usage Database from <a href="https://www.kazusa.or.jp/codon/">Kazusa Database.</a></p>
 +
<p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;">
 +
2. Enter your protein sequence by copy/ pasting.<br /></p>
 +
<p style="font-size:14px;text-align:left;padding-left:50px;">* Make sure there is no stop codon in the middle of the protein sequence.</p>
 +
<p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;">
 +
3. Select restriction sites you would like to avoid.<br />
 +
 
 +
4. If necessary, customize your minimal percentage for codon usage (one number for both organisms).<br />
 +
5. Press "Optimize".  <br /> <br />
 
</p>
 
</p>
 +
</div>
  
  
 +
<div align="left" style="padding-left:30px;">
 +
<button type="button" style="backgrpund-color:#607d8b" class="w3-button" data-toggle="collapse" data-target="#windows">python (windows) </button><br />
 +
  </div>
 +
  <div id="windows" class="collapse w3-blue-gray">
 +
<p class="w3-justify" style="padding-left:30px;color:white;">
 +
1. Add the following python libaries:
 +
<p style="padding-left:50px;text-align:justify;">
 +
-biopython (version 1.71 ) <br />
 +
-pandas (version 0.20.2) <br />
 +
-tkfilebrowser (version 2.2.5) <br />
 +
-numpy (version 1.15.2) <br />
 +
</p>
 +
<p class="w3-justify" style="padding-left:30px;color:white;">
 +
2. Download MOOLTi from the <a href="https://static.igem.org/mediawiki/2018/c/c4/T--Hebrewu--MOOLTi.zip
 +
"> i-GEM server </a> or from the <a href="https://github.com/leacotan/IGEM_Team_HUJI/tree/master/CodonOptimization"> GitHub</a> repository.<br />
 +
3. Double - Click on the file optimize.bat<br />
 +
4. Pick optimization method. <br />
 +
5. upload: <br />
 +
<p style="padding-left:50px;text-align:justify;">
 +
    - an empty file to save the result into.<br />
 +
    - a .fasta file containing the protein. <br />
 +
    - (optional) a file containing restriction enzymes names, or simply type them in (separated by comma).<br /></p>
 +
   
 +
        <p style="font-size:14px;text-align:left;padding-left:50px;">* Make sure there is no stop codon in the middle of the protein sequence.</p>
 +
  <p class="w3-justify" style="padding-left:30px;padding-right:70px;color:white;"> 
 +
6. click "Next".<br />
 +
7. upload  a .csv file containing a codon usage table (see database) for each organism.<br />
 +
8. (optional) add up to 4 organisms.<br />
 +
9. click "optimize" (the file with the output DNA was saved to the desired destination).<br /><br />
 +
</p>  <br /> <br />
 
</div>
 
</div>
  
<div class="column third_size">
+
<div align="left" style="padding-left:30px;">
<div class="highlight decoration_A_full">
+
<button type="button" style="backgrpund-color:#607d8b" class="w3-button" data-toggle="collapse" data-target="#cmd">python (cmd line) </button><br />
<h3> Inspiration </h3>
+
  </div>
<p>
+
  <div id="cmd" class="collapse w3-blue-gray">
Here are a few examples from previous teams:
+
<p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;">  
 +
1. Add the following python libaries:
 +
<p style="padding-left:50px;text-align:justify;padding-right:30px;">
 +
-biopython (version 1.71 ) <br />
 +
-pandas (version 0.20.2) <br />
 +
-numpy (version 1.15.2) <br />
 +
</p>
 +
<p class="w3-justify" style="padding-left:30px;color:white;">
 +
2. Download MOOLTi from the <a href="https://static.igem.org/mediawiki/2018/c/c4/T--Hebrewu--MOOLTi.zip
 +
"> i-GEM server </a> or from the <a href="https://github.com/leacotan/IGEM_Team_HUJI/tree/master/CodonOptimization"> GitHub</a> repository.<br />
 +
3. open command line.<br />
 +
4. Go to the downloaded folder location -> CodonOptimization\ (make sure Main.py is in the same folder)<br />
 +
5. run (in cmd line): <br />
 +
<p style="padding-left:50px;text-align:justify;padding-right:30px;">
 +
python3 Main.py  <protein sequence string> <threshold (defult is 0.05)> <organism 1 codon filename (csv file)>  <organism 2 codon table filename (csv file)>  <br /> </p>
 +
<p style="font-size:14px;text-align:left;padding-left:50px;">* Make sure there is no stop codon in the middle of the protein sequence.</p>
 +
<p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;"> 
 +
6. press enter. <br />
 +
7. write the names of the restriction enzymes to be avoided (notice: the input is case sensitive), if none press enter. <br />
 +
8. the output will be printed to the cmd line. <br />
 +
</p>
 
</p>
 
</p>
<ul>
 
<li><a href="https://2016.igem.org/Team:BostonU_HW">2016 BostonU HW</a></li>
 
<li><a href="https://2016.igem.org/Team:Valencia_UPV">2016 Valencia UPV</a></li>
 
<li><a href="https://2014.igem.org/Team:Heidelberg/Software">2014 Heidelberg</a></li>
 
<li><a href="https://2014.igem.org/Team:Aachen/Project/Measurement_Device#Software">2014 Aachen</a></li>
 
</ul>
 
 
</div>
 
</div>
 +
 +
 +
<br /><br />
 +
<h2 class="w3-center"> References </h2>
 +
      <p class="w3-justify" style="padding-left:30px;padding-right:30px;color:white;">
 +
        1. <a href="https://www.idtdna.com/pages/education/decoded/article/codon-optimization-tool-makes-synthetic-gene-design-easy">"Codon optimization tool makes synthetic gene design easy"; Hans Packer et. al, IDT website (2016).</a> <br />       
 +
2. <a href="https://academic.oup.com/nar/article/35/suppl_2/W126/2920747">"OPTIMIZER: a web server for optimizing the codon usage of DNA sequences"; Pere Puigbò et al Nucleic Acids Research, Volume 35, Issue suppl_2, Pages W126–W131 (2007).</a> <br />
 +
        3. <a href="http://cool.syncti.org/">COOL - Codon optimization on line, SynCTI, National University of Singapore (NUS); (2016).</a> <br /> 
 +
</p>               
 +
<br />  <br />
 +
<p style="font-size:20px;">
 +
For the full code, please visit MOOLTi <a href="https://github.com/leacotan/IGEM_Team_HUJI/tree/master/CodonOptimization">GitHub</a> project.
 +
</p>
 +
 +
 +
<br /> <br /> <br />
 
</div>
 
</div>
  
 +
 +
 +
</body>
 
</html>
 
</html>

Latest revision as of 17:28, 12 December 2018

HebrewU HujiGEM 2018






MOOLTi allows for the codon optimization of a DNA sequence for multiple organisms, simultaneously. While it has a number of uses, it is especially beneficial for labs and iGEM teams working with plants. Genetically engineering plants is on the rise today; similarly, there is a growing trend amongst iGEM teams to work with plants in recent years. Also, as there is the option to upload custom codon usage tables, this tool can be used to optimize less standard organisms.





Several tools exist that provide a solution for codon usage bias when optimizing a DNA sequence, such as IDT's1 and COOL2. These tools, however, do not allow users to perform optimization on more than one organism at a time. This means that iGEM teams and researchers that wish to transform the same gene into multiple organisms have to try using a singularly-optimized gene (not necessarily compatible with all of the organisms being tested) or spend time and resources experimenting with differently optimized versions of the same gene.

Modifying organisms takes a lot of time and resources, which many iGEM teams cannot allow themselves to waste. As such, being able to test proteins and enzymes in microorganisms, or even in model plants, prior to final plant transformation is incredibly advantageous.

It was not so simple to develop, but MOOLTi makes this task as easy as optimizing for a single organism.

MOOLTi is programmed to optimize genes for their most efficient translation in multiple organisms based on recent studies in tRNA and codon usage. It is also filled with useful features such as custom limits on the lowest usage (bias) percentages you would like to allow, and ensuring there are no restriction sites so that genes can be Biobrick compatible.


Mechanism

MOOLTi analyzes and processes the input protein or DNA sequence, and codon usage tables, creating and updating internal data structures. After computing the average codon usage across organisms and ensuring minimum thresholds (at least 0.05% usage in each individual organism), MOOLTi creates a codon pool for each amino acid, which parallels the frequency in which they are used by the organisms. When the final DNA sequence is constructed, the codons are selected randomly from this pool creating a balanced mRNA molecule ready for translation. The resulting sequence is validated by internal mechanisms, checked for restriction sites, and then exported to the user.

This means that the final DNA output might differ from iterations of the program with the same input, whilst still translating to the same protein. Similar to the optimizer which is offered by IDT 1 and OPTIMIZER3, our tool chooses codons with a bias that parallels the natural bias observed in the selected organisms' genome. Using this approach, as opposed to confusing the most frequent codon with the “best” codon and using it exclusively, we overcome translational inefficiencies caused by an imbalanced spread of codons.



Instructions




1. Enter Moolti web page and select your organism input format, there are two options:

- Select an organism from our database, which includes a number of model organisms.
- Upload a CSV file containing your organisms' codon usage. We suggest downloading the files from our website or to use the STANDART option in the Codon Usage Database from Kazusa Database.

2. Enter your protein sequence by copy/ pasting.

* Make sure there is no stop codon in the middle of the protein sequence.

3. Select restriction sites you would like to avoid.
4. If necessary, customize your minimal percentage for codon usage (one number for both organisms).
5. Press "Optimize".


1. Add the following python libaries:

-biopython (version 1.71 )
-pandas (version 0.20.2)
-tkfilebrowser (version 2.2.5)
-numpy (version 1.15.2)

2. Download MOOLTi from the i-GEM server or from the GitHub repository.
3. Double - Click on the file optimize.bat
4. Pick optimization method.
5. upload:

- an empty file to save the result into.
- a .fasta file containing the protein.
- (optional) a file containing restriction enzymes names, or simply type them in (separated by comma).

* Make sure there is no stop codon in the middle of the protein sequence.

6. click "Next".
7. upload a .csv file containing a codon usage table (see database) for each organism.
8. (optional) add up to 4 organisms.
9. click "optimize" (the file with the output DNA was saved to the desired destination).




1. Add the following python libaries:

-biopython (version 1.71 )
-pandas (version 0.20.2)
-numpy (version 1.15.2)

2. Download MOOLTi from the i-GEM server or from the GitHub repository.
3. open command line.
4. Go to the downloaded folder location -> CodonOptimization\ (make sure Main.py is in the same folder)
5. run (in cmd line):

python3 Main.py

* Make sure there is no stop codon in the middle of the protein sequence.

6. press enter.
7. write the names of the restriction enzymes to be avoided (notice: the input is case sensitive), if none press enter.
8. the output will be printed to the cmd line.



References

1. "Codon optimization tool makes synthetic gene design easy"; Hans Packer et. al, IDT website (2016).
2. "OPTIMIZER: a web server for optimizing the codon usage of DNA sequences"; Pere Puigbò et al Nucleic Acids Research, Volume 35, Issue suppl_2, Pages W126–W131 (2007).
3. COOL - Codon optimization on line, SynCTI, National University of Singapore (NUS); (2016).



For the full code, please visit MOOLTi GitHub project.