(12 intermediate revisions by the same user not shown) | |||
Line 31: | Line 31: | ||
<style> | <style> | ||
+ | #contentSub, #footer-box, #catlinks, #search-controls, #p-logo, .printfooter, .firstHeading,.visualClear | ||
html { | html { | ||
Line 6,794: | Line 6,795: | ||
.business-header { | .business-header { | ||
− | height: | + | height: 800px; |
− | background: url(' | + | background: url('https://static.igem.org/mediawiki/2016/f/fd/Rsz_team.jpg') center center no-repeat scroll; |
-webkit-background-size: cover; | -webkit-background-size: cover; | ||
-moz-background-size: cover; | -moz-background-size: cover; | ||
Line 6,819: | Line 6,820: | ||
</style> | </style> | ||
+ | |||
+ | <head> | ||
+ | <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> | ||
+ | <link href="http://fonts.googleapis.com/css?family=Pacifico" rel="stylesheet" type="text/css"> | ||
+ | |||
+ | <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> | ||
+ | </head> | ||
+ | |||
<!-- Navigation --> | <!-- Navigation --> | ||
<div id="custom-bootstrap-menu" class="navbar navbar-default navbar-fixed-top" role="navigation"> | <div id="custom-bootstrap-menu" class="navbar navbar-default navbar-fixed-top" role="navigation"> | ||
− | <div class="container-fluid"> | + | <div class= "container-fluid"> |
− | + | <!-- Navigation --> | |
− | + | <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> | |
− | + | <div class="container"> | |
− | + | <!-- Brand and toggle get grouped for better mobile display --> | |
− | + | <div class="navbar-header"> | |
− | + | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> | |
− | + | <span class="sr-only">Toggle navigation</span> | |
− | + | <span class="icon-bar"></span> | |
− | + | <span class="icon-bar"></span> | |
− | + | <span class="icon-bar"></span> | |
− | + | </button> | |
− | + | <a class="navbar-brand" href="#"> | |
− | + | <img src="https://static.igem.org/mediawiki/2016/9/92/Edinburgh_logo2_MINI.png" alt=""> | |
− | + | </a> | |
− | + | </div> | |
− | + | <!-- Collect the nav links, forms, and other content for toggling --> | |
− | + | <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> | |
− | + | <ul class="nav navbar-nav"> | |
− | + | <li> | |
− | + | <a href="https://2016.igem.org/Team:Edinburgh_UG">Home</a> | |
− | + | </li> | |
− | + | <li class="dropdown"> | |
− | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/ | + | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Team<span class="caret"></span></a> |
− | + | <ul class="dropdown-menu" role="menu"> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Team">Team</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Attribution">Attribution</a></li> | |
− | + | </ul> | |
− | + | </li> | |
− | + | <li class="dropdown"> | |
− | + | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Human Practices<span class="caret"></span></a> | |
− | + | <ul class="dropdown-menu" role="menu"> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Silver">Silver</a> </li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Gold">Gold</a> </li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Integrated_Practices">Integrated Practices</a> </li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Engagement">Engagement</a> </li> | |
− | + | </ul> | |
− | + | </li> | |
− | + | <li class="dropdown"> | |
− | + | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Project<span class="caret"></span></a> | |
− | + | <ul class="dropdown-menu" role="menu"> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Description">Description</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Design">Design</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Proof">Proof of Concept</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Demonstrate">Demonstrate</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Notebook">Notebook</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Babbled2.0">Babbled2.0</a></li> | |
− | + | </ul> | |
− | + | </li> | |
− | + | <li class="dropdown"> | |
− | + | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Informatics<span class="caret"></span></a> | |
− | + | <ul class="dropdown-menu" role="menu"> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Lexicon_Encoding">Lexicon Encoding</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Error_Correction">Error Correction</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Encryption">Encryption</a></li> | |
− | <li><a href=" | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Files">Files</a></li> |
− | + | </ul> | |
− | + | </li> | |
− | + | <li class="dropdown"> | |
− | + | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Parts<span class="caret"></span></a> | |
− | + | <ul class="dropdown-menu" role="menu"> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Basic_Part">Basic Parts</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Composite_Part">Composite Parts</a></li> | |
− | + | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Part_Collection">Part Collection</a> </li> | |
− | + | </ul> | |
− | + | </li> | |
− | + | <li> | |
− | + | <a href="#">Collaboration</a> | |
− | + | </li> | |
− | + | <li class="dropdown"> | |
− | + | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Awards<span class="caret"></span></a> | |
− | + | <ul class="dropdown-menu" role="menu"> | |
+ | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Entrepreneurship">Entrepreneurship</a></li> | ||
+ | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Software">Software</a> </li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li class="dropdown"> | ||
+ | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Safety<span class="caret"></span></a> | ||
+ | <ul class="dropdown-menu" role="menu"> | ||
+ | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Safety">Lab Safety</a></li> | ||
+ | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Biological Safety">Biological Safety</a></li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | <li class="dropdown"> | ||
+ | <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Interlab<span class="caret"></span></a> | ||
+ | <ul class="dropdown-menu" role="menu"> | ||
+ | <li><a href="https://2016.igem.org/Team:Edinburgh_UG/Plate_Reader">Plate Reader</a></li> | ||
+ | </ul> | ||
+ | </li> | ||
+ | </ul> | ||
+ | </div> | ||
+ | <!-- /.navbar-collapse --> | ||
+ | </div> | ||
+ | <!-- /.container --> | ||
+ | </nav> | ||
</div> | </div> | ||
</div> | </div> | ||
+ | |||
+ | |||
+ | <!-- End of menu --> | ||
+ | |||
<!-- Image Background Page Header --> | <!-- Image Background Page Header --> | ||
<!-- Note: The background image is set within the business-casual.css file. --> | <!-- Note: The background image is set within the business-casual.css file. --> | ||
+ | <br> | ||
+ | <br> | ||
+ | |||
<header class="business-header"> | <header class="business-header"> | ||
<div class="container"> | <div class="container"> | ||
Line 6,909: | Line 6,948: | ||
</header> | </header> | ||
+ | |||
+ | <br> | ||
+ | <br> | ||
+ | <br> | ||
+ | <br> | ||
<!-- Page Content --> | <!-- Page Content --> | ||
<div class="container"> | <div class="container"> | ||
− | + | ||
<div class="row"> | <div class="row"> | ||
− | <div class="col-sm- | + | <div class="col-sm-4"> |
− | <h2> | + | <img class="img-circle img-responsive img-center" src="https://static.igem.org/mediawiki/2016/c/ca/Dna300x300.jpg" alt=""> |
− | <p> | + | <h2>Cell-Free</h2> |
− | < | + | <p>Our project has an advantage from a safety perspective in that it is largely cell-free. The process of BabbleBrick assembly only involves the magnetic beads, enzymes and, of course, the Bricks themselves. Our constructs can then be inserted into plasmids and stored in test tubes, and will actually be more stable outside of cells rather than inside them due to spontaneous mutations and replication errors that occur within cells (Allentoft et al., 2012; Lee et al., 2012). |
− | <p> | + | </p> |
− | + | </div> | |
− | </p> | + | <div class="col-sm-4"> |
+ | <img class="img-circle img-responsive img-center" src="https://static.igem.org/mediawiki/2016/9/91/Codon300x300.jpg" alt=""> | ||
+ | <h2>Stop Codons </h2> | ||
+ | <p>Even if one were to insert a BabbleBlock into a cell to amplify, we took precautions so that it will not affect the cell’s function. To that end, we inserted stop codons in all three reading frames of our BabbleBricks, and in both directions, so that if our artificially constructed DNA were to somehow be transcribed, this will not result in nonsensical peptide chains that might interfere with normal cellular processes. Nonsense polypeptides are not well-tolerated in cells and so there are innate cellular mechanisms that eliminate mRNA with premature stop codons in it (Brogna and Wen, 2009). </p> | ||
+ | </div> | ||
+ | <div class="col-sm-4"> | ||
+ | <img class="img-circle img-responsive img-center" src="https://static.igem.org/mediawiki/2016/c/cc/Checksum300x300.jpg" alt=""> | ||
+ | <h2>Checksum</h2> | ||
+ | <p>We employed a double-layered method to safeguard the integrity of our DNA-stored data. Within each of our BabbleBricks we encoded a checksum, which will be able to detect any “mistake” (mutation/sequencing error) in a constructed sentence. We also included an optimal rectangular code (ORC), which will be able to detect specific errors in the BabbleBricks, and rectify them with very high fidelity (100% for one mistake, 90% for two mistakes, and 80% for 3 mistakes), restoring their meaning. | ||
+ | </p> | ||
</div> | </div> | ||
</div> | </div> | ||
<!-- /.row --> | <!-- /.row --> | ||
− | < | + | <br> |
+ | <br> | ||
<div class="row"> | <div class="row"> | ||
<div class="col-sm-4"> | <div class="col-sm-4"> | ||
− | <img class="img-circle img-responsive img-center" src=" | + | <img class="img-circle img-responsive img-center" src="https://static.igem.org/mediawiki/2016/8/83/Encryption_300x300.jpg" alt=""> |
− | <h2> | + | <h2>Encryption</h2> |
− | <p> | + | <p>We additionally gave consideration to data security. We incorporated the possibility for encryption using a stream cipher, with a different key used for each BabbleBlock (sentence or segment of data). The keys themselves are generated by a random generating function using a chosen key (“seed”) which we encrypt using RSA. </p> |
</div> | </div> | ||
<div class="col-sm-4"> | <div class="col-sm-4"> | ||
− | <img class="img-circle img-responsive img-center" src=" | + | <img class="img-circle img-responsive img-center" src="https://static.igem.org/mediawiki/2016/9/9a/Safety300x300.jpg" alt=""> |
− | <h2> | + | <h2>Safety Training</h2> |
− | <p> | + | <p>In our lab we used all standard safety procedures, including training about emergency exits, safe biological and lab waste disposal, and only doing lab work in the presence of our lab supervisor. We also performed inoculations and other aseptic procedures under a fume hood, and all processes were performed wearing appropriate lab equipment.</p> |
</div> | </div> | ||
− | <div class="col-sm- | + | </div> |
− | < | + | |
− | < | + | <div class="row"> |
− | <p> | + | <div class="col-sm-8"> |
+ | <h2>References</h2> | ||
+ | <p>Allentoft, M., Collins, M., Harker, D., Haile, J., Oskam, C., Hale, M., Campos, P., Samaniego, J., Gilbert, M., Willerslev, E., Zhang, G., Scofield, R., Holdaway, R. and Bunce, M. (2012). The half-life of DNA in bone: measuring decay kinetics in 158 dated fossils. Proceedings of the Royal Society B: Biological Sciences, 279(1748), pp.4724-4733. | ||
+ | </p> | ||
+ | <br> | ||
+ | <p>Brogna, S. and Wen, J. (2009). Nonsense-mediated mRNA decay (NMD) mechanisms. Nat Struct Mol Biol, 16(2), pp.107-113. | ||
+ | </p> | ||
+ | <br> | ||
+ | <p>Lee, H., Popodi, E., Tang, H. and Foster, P. (2012). Rate and molecular spectrum of spontaneous mutations in the bacterium Escherichia coli as determined by whole-genome sequencing. Proceedings of the National Academy of Sciences, 109(41), pp.E2774-E2783.</p> | ||
+ | |||
+ | |||
</div> | </div> | ||
</div> | </div> | ||
− | |||
<hr> | <hr> | ||
<!-- Footer --> | <!-- Footer --> | ||
− | + | ||
+ | <hr> | ||
+ | |||
+ | <div class="row"> | ||
+ | <div class="col-sm-8"> | ||
+ | <h2>Practicality</h2> | ||
+ | <p>We spent significant time establishing what type of data would be most useful to store using our method. Thanks to the arbitrary fashion in which a DNA sequence can be matched to a word or data point, theoretically any type of information can be encoded. However, it wouldn’t be practical for all of them. After consulting with several potential stakeholders, such as the National Library of Scotland (who else?), as well as professors from our university, (who are the astronomy people?), we concluded that the primary best use is archival data storage. This is due both to the longevity and stability of the DNA molecule, but also to the restrictions time that DNA sequencing and data retrieval impose.</p> | ||
+ | <br> | ||
+ | <p>Another (niche, but still applicable) idea that we came to was that of observatories, which are in obscure and badly connected areas due to the need for no light pollution from cities. These collect massive quantities of data that they cannot send over the internet, and so they end up discarding 90% of it before processing the remaining 10%. If the data collected could be cheaply and compactly stored in DNA, that would enable the transportation and processing of ten times the data. | ||
+ | </p> | ||
+ | |||
+ | </div> | ||
+ | </div> | ||
+ | <!-- /.row --> | ||
+ | |||
+ | <hr> | ||
</div> | </div> | ||
<!-- /.container --> | <!-- /.container --> | ||
+ | |||
+ | <div class="row"> | ||
+ | <div class="box"> | ||
+ | <div class="col-lg-12"> | ||
+ | <hr> | ||
+ | <h2 class="intro-text text-center">Follow | ||
+ | <strong>Us</strong> | ||
+ | </h2> | ||
+ | <hr> | ||
+ | <div class="intro-text text-center"> | ||
+ | <ul class="list-inline banner-social-buttons"> | ||
+ | <li> | ||
+ | <a href="https://twitter.com/EdiGEM2016"><img src="https://static.igem.org/mediawiki/2016/9/94/Edinburgh2_t2.jpg"></img></a> | ||
+ | </li> | ||
+ | <li> | ||
+ | <a href="https://www.facebook.com/EdiGEM2016"><img src="https://static.igem.org/mediawiki/2016/c/ce/Edinburgh2_f2.png"></img></a> | ||
+ | </li> | ||
+ | <li> | ||
+ | <a href="https://www.instagram.com/edigem2016/"><img src="https://static.igem.org/mediawiki/2016/6/64/Edinburgh2_insta2.png"></img></a> | ||
+ | </li> | ||
+ | </ul> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | </div> | ||
+ | |||
+ | <br> | ||
+ | <br> | ||
Latest revision as of 21:38, 14 October 2016
Safety
Cell-Free
Our project has an advantage from a safety perspective in that it is largely cell-free. The process of BabbleBrick assembly only involves the magnetic beads, enzymes and, of course, the Bricks themselves. Our constructs can then be inserted into plasmids and stored in test tubes, and will actually be more stable outside of cells rather than inside them due to spontaneous mutations and replication errors that occur within cells (Allentoft et al., 2012; Lee et al., 2012).
Stop Codons
Even if one were to insert a BabbleBlock into a cell to amplify, we took precautions so that it will not affect the cell’s function. To that end, we inserted stop codons in all three reading frames of our BabbleBricks, and in both directions, so that if our artificially constructed DNA were to somehow be transcribed, this will not result in nonsensical peptide chains that might interfere with normal cellular processes. Nonsense polypeptides are not well-tolerated in cells and so there are innate cellular mechanisms that eliminate mRNA with premature stop codons in it (Brogna and Wen, 2009).
Checksum
We employed a double-layered method to safeguard the integrity of our DNA-stored data. Within each of our BabbleBricks we encoded a checksum, which will be able to detect any “mistake” (mutation/sequencing error) in a constructed sentence. We also included an optimal rectangular code (ORC), which will be able to detect specific errors in the BabbleBricks, and rectify them with very high fidelity (100% for one mistake, 90% for two mistakes, and 80% for 3 mistakes), restoring their meaning.
Encryption
We additionally gave consideration to data security. We incorporated the possibility for encryption using a stream cipher, with a different key used for each BabbleBlock (sentence or segment of data). The keys themselves are generated by a random generating function using a chosen key (“seed”) which we encrypt using RSA.
Safety Training
In our lab we used all standard safety procedures, including training about emergency exits, safe biological and lab waste disposal, and only doing lab work in the presence of our lab supervisor. We also performed inoculations and other aseptic procedures under a fume hood, and all processes were performed wearing appropriate lab equipment.
References
Allentoft, M., Collins, M., Harker, D., Haile, J., Oskam, C., Hale, M., Campos, P., Samaniego, J., Gilbert, M., Willerslev, E., Zhang, G., Scofield, R., Holdaway, R. and Bunce, M. (2012). The half-life of DNA in bone: measuring decay kinetics in 158 dated fossils. Proceedings of the Royal Society B: Biological Sciences, 279(1748), pp.4724-4733.
Brogna, S. and Wen, J. (2009). Nonsense-mediated mRNA decay (NMD) mechanisms. Nat Struct Mol Biol, 16(2), pp.107-113.
Lee, H., Popodi, E., Tang, H. and Foster, P. (2012). Rate and molecular spectrum of spontaneous mutations in the bacterium Escherichia coli as determined by whole-genome sequencing. Proceedings of the National Academy of Sciences, 109(41), pp.E2774-E2783.
Practicality
We spent significant time establishing what type of data would be most useful to store using our method. Thanks to the arbitrary fashion in which a DNA sequence can be matched to a word or data point, theoretically any type of information can be encoded. However, it wouldn’t be practical for all of them. After consulting with several potential stakeholders, such as the National Library of Scotland (who else?), as well as professors from our university, (who are the astronomy people?), we concluded that the primary best use is archival data storage. This is due both to the longevity and stability of the DNA molecule, but also to the restrictions time that DNA sequencing and data retrieval impose.
Another (niche, but still applicable) idea that we came to was that of observatories, which are in obscure and badly connected areas due to the need for no light pollution from cities. These collect massive quantities of data that they cannot send over the internet, and so they end up discarding 90% of it before processing the remaining 10%. If the data collected could be cheaply and compactly stored in DNA, that would enable the transportation and processing of ten times the data.