Team:Freiburg/Project/crrna

From 2013.igem.org

(Difference between revisions)
Line 1: Line 1:
{{:Template:Freiburg2013_Template1}}
{{:Template:Freiburg2013_Template1}}
 +
<html>
<html>
<head>
<head>
 +
 +
 +
<title>CrispR</title>
 +
<link rel="stylesheet" type="text/css">
 +
<script type="text/javascript" src="script.js"></script>
 +
 +
<SCRIPT LANGUAGE="JavaScript">
 +
 +
jQuery(document).ready( function() {
 +
    document.getElementById('button1').onclick = function()
 +
{
 +
 +
var TestVar = document.getElementById('form1').Sequenz.value;
 +
    var length = TestVar.length;
 +
  TestVar = TestVar.trim();
 +
  TestVar = TestVar.toUpperCase();
 +
if(length<32){alert("too short");return;}
 +
var nonNuc = TestVar.search(/[^T|^A|^G|^C]/);
 +
if (nonNuc != -1){alert("There are non nucleotide signs in your sequence. Please check your sequence!");return;}
 +
 +
for (Count = 0; Count < 2; Count++) {
 +
 +
    if (document.getElementById('form1').rad[Count].checked){
 +
 +
 +
        break;}
 +
  }
 +
 +
 +
 +
if (Count==0) {
 +
 
 +
  var pattern = /.GG/g;
 +
  var m;
 +
  var oligo4 = [];
 +
  var index1 = [];
 +
  var k = 0;
 +
 +
while (m = pattern.exec(TestVar)){
 +
  oligo4.push(m);
 +
  index1.push(m.index);
 +
  }
 +
 
 +
  var oligo1 = [];
 +
  var index = [];
 +
 
 +
 
 +
  var i = 0;
 +
  for (var k = 0; k<index1.length; k++){
 +
  if (index1[k] > 31){
 +
 
 +
  oligo1[i] = TestVar.substring(index1[k]-30 ,index1[k]);
 +
  index[i] = index1[k]-30;
 +
  i++;
 +
  }
 +
  }
 +
 
 +
 
 +
if (oligo1 == null ) {
 +
  alert("There are no matches found!");return;
 +
  }
 +
 
 +
  for ( var k = 0; k<oligo1.length; k++){
 +
  oligo1[k] = oligo1[k].substring(0,30);
 +
  }
 +
 
 +
  var oligo2 = oligo1.slice();
 +
  var index = oligo1.slice();
 +
   
 +
  for( var k=0; k<oligo1.length; k++ ) {
 +
  index[k] = TestVar.indexOf(oligo1[k]);
 +
  }
 +
 
 +
  for( var k=0; k<oligo2.length; k++ ) {
 +
  oligo2[k] = oligo2[k].split("").reverse().join("");
 +
  oligo2[k]=oligo2[k].replace(/A/gi,"X");
 +
  oligo2[k]=oligo2[k].replace(/T/gi,"A");
 +
  oligo2[k]=oligo2[k].replace(/X/gi,"T");
 +
  oligo2[k]=oligo2[k].replace(/G/gi,"Y");
 +
  oligo2[k]=oligo2[k].replace(/C/gi,"G");
 +
  oligo2[k]=oligo2[k].replace(/Y/gi,"C");
 +
  oligo2[k]="TAAAAC" + oligo2[k] ;
 +
  }
 +
 
 +
  for( var k=0; k<oligo1.length; k++ ) {
 +
  oligo1[k]="AAAC"+ oligo1[k] +"GT";
 +
  }
 +
  var j = 0;
 +
  for( var k=0; k<oligo2.length; k++ ) {
 +
  TestVar = TestVar.substring(0,index[k]+30+j) + TestVar.substring(index[k]+30+j,index[k]+33+j).fontcolor("red") +
 +
 +
TestVar.substring(index[k]+33+j,TestVar.length);
 +
  j = j+25;
 +
  }
 +
 +
 +
 +
 +
}else {
 +
 
 +
var pattern = /CC./g;
 +
  var m;
 +
  var oligo4 = [];
 +
  var index1 = [];
 +
  var k = 0;
 +
 
 +
  while (m = pattern.exec(TestVar)){
 +
  oligo4.push(m);
 +
  index1.push(m.index);
 +
  }
 +
 +
var oligo1 = [];
 +
  var index = [];
 +
 
 +
 
 +
  var i = 0;
 +
  for (var k = 0; k<index1.length; k++){
 +
  if (index1[k] < TestVar.length-33){
 +
 
 +
  oligo1[i] = TestVar.substring(index1[k]+3 ,index1[k]+33);
 +
  index[i] = index1[k];
 +
  i++;
 +
  }
 +
  }
 +
 +
  var oligo2 = oligo1.slice();
 +
 
 +
  for( var k=0; k<oligo2.length; k++ ) {
 +
 
 +
  oligo2[k]="TAAAAC" + oligo2[k] ;
 +
  }
 +
 
 +
  for( var k=0; k<oligo1.length; k++ ) {
 +
  oligo1[k] = oligo1[k].split("").reverse().join("");
 +
  oligo1[k]=oligo1[k].replace(/A/gi,"X");
 +
  oligo1[k]=oligo1[k].replace(/T/gi,"A");
 +
  oligo1[k]=oligo1[k].replace(/X/gi,"T");
 +
  oligo1[k]=oligo1[k].replace(/G/gi,"Y");
 +
  oligo1[k]=oligo1[k].replace(/C/gi,"G");
 +
  oligo1[k]=oligo1[k].replace(/Y/gi,"C");
 +
  oligo1[k]="AAAC"+ oligo1[k] +"GT";
 +
  }
 +
 
 +
  var j = 0;
 +
  for( var k=0; k<oligo2.length; k++ ) {
 +
  TestVar = TestVar.substring(0,index[k]+j) + TestVar.substring(index[k]+j,index[k]+3+j).fontcolor("red") + TestVar.substring
 +
 +
(index[k]+3+j,TestVar.length);
 +
  j = j+25;
 +
  }
 +
  }
 +
 +
var oligo2rev = oligo1.slice();
 +
for( var k=0; k<oligo1.length; k++ ) {
 +
  oligo2rev[k] = oligo2[k].split("").reverse().join("");
 +
}
 +
 +
 +
TestVar = TestVar.replace(/</g,"\n <");
 +
 
 +
  var w = window.open("blank.html", "blank", "toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=1000, height=700");
 +
w.document.writeln("<h2> The inserted sequence is: </h2>");
 +
w.document.writeln(TestVar);
 +
    w.document.writeln("<h1>possible crRNAs are:</h1><div>");
 +
  w.document.writeln("<table>");
 +
    w.document.writeln("<tr><td>");
 +
 +
  for (i=0; i<oligo2.length; i++ ) {
 +
   
 +
w.document.writeln("<h3> Oligo number: " + (parseInt(i, 10) + parseInt(1, 10)) + " was found at position " + (parseInt(index[i], 10) + parseInt(1, 10))  + "</h3>");
 +
    w.document.writeln("<p>Oligo1: " + oligo1[i] + "</p><p>Oligo2: " + oligo2[i] + "</p>");
 +
    w.document.writeln("<pre>Oligo1: " + oligo1[i] + "<br>            ||||||||||||||||||||||||||||||||<br>Oligo2:    " +
 +
 +
 +
oligo2rev[i] + "</pre>");
 +
   
 +
    }
 +
w.document.writeln("</td>");
 +
  w.document.writeln("<td>");
 +
 
 +
  w.document.writeln("</td></tr></table>");
 +
  w.document.writeln("</div>");
 +
 
 +
  w.document.close(); 
 +
}
 +
} );
 +
</script>
 +
 +
 +
<style type="text/css">
 +
 +
 +
#h1 {
 +
text-align:center;
 +
font-weight:bold;
 +
font-size:30px;
 +
color:white;
 +
}
 +
 +
 +
form {
 +
background: #2E2E2E;
 +
 +
}
 +
 +
textarea {
 +
background: #2E2E2E;
 +
width: 50%;
 +
color:white;
 +
float:left;
 +
overflow:auto;
 +
margin-right:20px;
 +
border: 1px solid white;
 +
}
 +
 +
legend {width:40%;
 +
background: #2E2E2E;
 +
color:white;
 +
overflow:auto;
 +
}
 +
 +
fieldset {width:30%;
 +
background: #2E2E2E;
 +
color:white;
 +
overflow:auto;
 +
border: 1px solid white;
 +
 +
}
 +
 +
#explanation {
 +
float:left;
 +
color:white;
 +
background: #2E2E2E;
 +
}
 +
 +
#button1 {
 +
border: 1px solid black;
 +
overflow:auto:
 +
}
 +
 +
</style>
 +
<!-- ##############################################################################
<!-- ##############################################################################
Line 71: Line 314:
crRNA design tool
crRNA design tool
</p>
</p>
 +
 +
 +
<form id="form1" action="" method="get">
 +
<legend id="h3">Enter Target Sequence</legend>
 +
<textarea name="Sequenz" type="text" rows="8" cols="40">
 +
</textarea>
 +
 +
 +
<fieldset>
 +
<p id="h4">Choose Program</p>
 +
<p>
 +
Which strand should be targeted?<br>
 +
<p>
 +
<input type="radio" name="rad" value="1"> non coding strand
 +
<input type="radio" name="rad" value="2"> coding strand
 +
</p>
 +
 +
<p>
 +
<button id="button1" type="button"> Submit </button>
 +
<input type="reset" value="reset">
 +
 +
</p>
 +
 +
</fieldset>
 +
 +
</form>
 +
 +
 +
 +
 +
<div id="explanation">
 +
<p>This tool helps you to design a crRNA-insert for pX334a. The oligos contain overhangs which fit to
 +
the BbsI-overhangs by pX334a.</p>
 +
 +
<p>For repression of gene transcription by targeting the coding sequence
 +
it´s crucial to target the non template (= coding) DNA strand. <br> Therefore the oligos must be designed as
 +
follows:
 +
<ol>
 +
    <li>Search at your desired target sequence for a CCN (reverse complement of the PAM sequence) at the coding strand.</li>
 +
  <li> Extract the following (3') 30 nucleotides.</li>
 +
  <li> Extract the reverse complement.</li>
 +
    <li>Add AAAC at the 5' end and GT at the 3' end. This will be your fist oligo.</li>
 +
    <li>Take the sequence from step 2 and add TAAAAC at the 5' end. This will be your second oligo.</li>
 +
    </ol>
 +
</p>
 +
 +
 +
 +
</div>
 +
</div>
</div>

Revision as of 16:03, 27 September 2013


CrispR

Targeting

crRNA design tool

Enter Target Sequence

Choose Program

Which strand should be targeted?

non coding strand coding strand

This tool helps you to design a crRNA-insert for pX334a. The oligos contain overhangs which fit to the BbsI-overhangs by pX334a.

For repression of gene transcription by targeting the coding sequence it´s crucial to target the non template (= coding) DNA strand.
Therefore the oligos must be designed as follows:

  1. Search at your desired target sequence for a CCN (reverse complement of the PAM sequence) at the coding strand.
  2. Extract the following (3') 30 nucleotides.
  3. Extract the reverse complement.
  4. Add AAAC at the 5' end and GT at the 3' end. This will be your fist oligo.
  5. Take the sequence from step 2 and add TAAAAC at the 5' end. This will be your second oligo.

CONTENT

Multiple targeting

Introduction

One of the biggest advantages of the CRISPR-Cas system compared to other transcription activators (e.g. Zn fingers, TALEs) is that only one protein is required for targeting several DNA sites: For a new target there has to be just another crRNA. We designed a RNA plasmid containing the tracrRNA, where the crRNA can be introduced easily by digesting with BbsI and inserting two previous annealed oligos. Two of these RNA plasmids (with different crRNAs) can be fused using the iGEM biobrick system. This way it is possible to get two or more crRNA on one plasmid.

FIGURE 1

As it is improtant that the RNA are not being marked for protein expression the RNA polymerase III is required for transcription. RNA polymerase III mainly synthesis small non coding RNAs (e.g. tRNAs or rRNAs) whereas the commly used polymerase II is responsible for transcription of mainly mRNAs [1, 2] . We chose the human U6- and H1-promoter to drive the RNAs as they are exclusivle recognized by polymerase III (Mylinski).
With this RNA plasmid and another plasmid containing the Cas9-effector fusion protein it is possible to target several DNA sites at once by transfecting only two plasmids. This could mean the simultaneous regulation of different genes or a stricter controlling of one gen by bringing more effector domains to this gene.

Results

Activation of different genes

In order to test the simultaneously activation of several genes we assembled 3 plasmids containing different fluorescent proteins. Every protein is fused to a different signal for intracellular localization. Thus, we were able to distinguish better between the different fluorescent proteins, because there will be no interference of the emitted light.

FIGURE 2

HEK cells were transfected with different combinations of these plasmids and Cas9-VP16 or TetR-VP16 (4 fold amount of effector DNA) After 2 days of expression the cells were analysed by flow cytometry. This way the fluorescence intensity of every cell could be determined (Fig. 3).

FIGURE 3

Unfortunately Cas9-VP16 was not able to increase the intensity of any fluorescent protein at all, even when transfected exclucively, whereas TetR-VP16 strongly activates the expression of fluorescent proteins. This may be due to the higher number of binding sites for TetR (16 in comparison with 1 for Cas9).

Stricter gen regulation by targeting different loci simultaneously

multiple RNA plasmid

Summary

So it is not possible to make a statement about the ability of activating multiple genes.

References

(1) Dieci G,et al. (1987). The expanding RNA polymerase III transcriptome.Trends Genet. 2007 Dec;23(12):614-22.
(2) Myslinski E, et al. (1987). An unusually compact external promoter for RNA polymerase III transcription of the human H1RNA gene.Nucleic Acids Res. 2001 Jun 15;29(12):2502-9.