Team:Heidelberg/Toolbox Guide

From 2014.igem.org

(Difference between revisions)
Line 109: Line 109:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.gotProteinStructure, checkedValue: true, click: data.q9A.bind(null, true)" name="ko_unique_1" value="true">
+
<input type="radio" data-bind="checked: data.gotProteinStructure, checkedValue: true, click: data.q9A.bind(null, true)" name="gotProteinStructure">
I’ve found one.
I’ve found one.
</label>
</label>
Line 115: Line 115:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.gotProteinStructure, checkedValue: false, click: data.q9A.bind(null, true)" name="ko_unique_2" value="false">
+
<input type="radio" data-bind="checked: data.gotProteinStructure, checkedValue: false, click: data.q9A.bind(null, true)" name="gotProteinStructure">
The 3D structure of my protein is unknown
The 3D structure of my protein is unknown
</label>
</label>
Line 127: Line 127:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.hasBsaI, checkedValue: false, click: data.q0A.bind(null, true)" value="false" name="ko_unique_9"/>
+
<input type="radio" data-bind="checked: data.hasBsaI, checkedValue: false, click: data.q0A.bind(null, true)" value="false" name="hasBasI"/>
There is no BsaI site.
There is no BsaI site.
</label>
</label>
Line 133: Line 133:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.hasBsaI, checkedValue: true, click: data.q0A.bind(null, true)" value="true" name="ko_unique_10" />
+
<input type="radio" data-bind="checked: data.hasBsaI, checkedValue: true, click: data.q0A.bind(null, true)" value="true" name="hasBasI"/>
There is a BsaI site.
There is a BsaI site.
</label>
</label>
Line 146: Line 146:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.useSortase, checkedValue: false, click: data.q1A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.useSortase, checkedValue: false, click: data.q1A.bind(null, true)" name="InteinorSortase"/>
NpuDnaE intein RFC <span data-bind="value: RFCnumber"></span> circularization construct
NpuDnaE intein RFC <span data-bind="value: RFCnumber"></span> circularization construct
</label>
</label>
Line 157: Line 157:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.useSortase, checkedValue: true, click: data.q1A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.useSortase, checkedValue: true, click: data.q1A.bind(null, true)" name="InteinorSortase"/>
Sortase A circularization construct
Sortase A circularization construct
</label>
</label>
Line 176: Line 176:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.needsSmt3, checkedValue: false, click: data.q2A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.needsSmt3, checkedValue: false, click: data.q2A.bind(null, true)" name="needsSmt3"/>
Yes, no problem.
Yes, no problem.
</label>
</label>
Line 182: Line 182:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.needsSmt3, checkedValue: true, click: data.q2A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.needsSmt3, checkedValue: true, click: data.q2A.bind(null, true)" name="needsSmt3"/>
No, I will have to add <a href="http://parts.igem.org/Part:BBa_K1362429">Smt3</a>.
No, I will have to add <a href="http://parts.igem.org/Part:BBa_K1362429">Smt3</a>.
</label>
</label>
Line 196: Line 196:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: $parent.data.exteins, checkedValue: $data, click: $parent.data.q3A.bind(null, true)" />
+
<input type="radio" data-bind="checked: $parent.data.exteins, checkedValue: $data, click: $parent.data.q3A.bind(null, true)" name="Extein"/>
<span data-bind="text: N"></span>/<span data-bind="text: C"></span>
<span data-bind="text: N"></span>/<span data-bind="text: C"></span>
<!-- ko if: comment -->
<!-- ko if: comment -->
Line 217: Line 217:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.endsAreClose, checkedValue: true, click: data.q4A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.endsAreClose, checkedValue: true, click: data.q4A.bind(null, true)" name="closeEnds"/>
They are close together.
They are close together.
</label>
</label>
Line 223: Line 223:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.endsAreClose, checkedValue: false, click: data.q4A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.endsAreClose, checkedValue: false, click: data.q4A.bind(null, true)" name="closeEnds"/>
I want/have to use <span data-bind="text: softwareName"></span>.
I want/have to use <span data-bind="text: softwareName"></span>.
</label>
</label>
Line 261: Line 261:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 0, click: data.q5A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 0, click: data.q5A.bind(null, true)" name="linkerScarSize"/>
I do not need a linker.
I do not need a linker.
</label>
</label>
Line 267: Line 267:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 1, click: data.q5A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 1, click: data.q5A.bind(null, true)" name="linkerScarSize"/>
The linker + scars are &lt; 15 amino acids in length.
The linker + scars are &lt; 15 amino acids in length.
</label>
</label>
Line 273: Line 273:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 2, click: data.q5A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 2, click: data.q5A.bind(null, true)" name="linkerScarSize"/>
The linker + scars are betweeen 16 and 30 amino acids in length.
The linker + scars are betweeen 16 and 30 amino acids in length.
</label>
</label>
Line 279: Line 279:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 3, click: data.q5A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.linkerLength, checkedValue: 3, click: data.q5A.bind(null, true)" name="linkerScarSize"/>
The linker + scars are &gt; 30 amino acids in length.
The linker + scars are &gt; 30 amino acids in length.
</label>
</label>
Line 292: Line 292:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.testSeveral, checkedValue: false, click: data.q6A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.testSeveral, checkedValue: false, click: data.q6A.bind(null, true)" name="testSeveral"/>
I trust <span data-bind="text: softwareName"></span>. One should be enough.
I trust <span data-bind="text: softwareName"></span>. One should be enough.
</label>
</label>
Line 298: Line 298:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.testSeveral, checkedValue: true, click: data.q6A.bind(null, true)" />
+
<input type="radio" data-bind="checked: data.testSeveral, checkedValue: true, click: data.q6A.bind(null, true)" name="testSeveral"/>
I want to test several linkers.  
I want to test several linkers.  
</label>
</label>
Line 313: Line 313:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 0, click: data.q7A.bind(null, true)" name="ko_unique_17" value="0">
+
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 0, click: data.q7A.bind(null, true)" name="porteinSize" />
Less than 50 amino acids
Less than 50 amino acids
</label>
</label>
Line 319: Line 319:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 1, click: data.q7A.bind(null, true)" name="ko_unique_18" value="1">
+
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 1, click: data.q7A.bind(null, true)" name="porteinSize" />
50-150 amino acids
50-150 amino acids
</label>
</label>
Line 325: Line 325:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 2, click: data.q7A.bind(null, true)" name="ko_unique_18" value="2">
+
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 2, click: data.q7A.bind(null, true)" name="porteinSize" />
151-300 amino acids
151-300 amino acids
</label>
</label>
Line 331: Line 331:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 3, click: data.q7A.bind(null, true)" name="ko_unique_18" value="3">
+
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 3, click: data.q7A.bind(null, true)" name="porteinSize" />
301-500 amino acids
301-500 amino acids
</label>
</label>
Line 337: Line 337:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 4, click: data.q7A.bind(null, true)" name="ko_unique_18" value="4">
+
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 4, click: data.q7A.bind(null, true)" name="porteinSize" />
501-700 amino acids  
501-700 amino acids  
</label>
</label>
Line 343: Line 343:
<div class="radio">
<div class="radio">
<label>
<label>
-
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 5, click: data.q7A.bind(null, true)" name="ko_unique_18" value="5">
+
<input type="radio" data-bind="checked: data.proteinSize, checkedValue: 5, click: data.q7A.bind(null, true)" name="porteinSize" />
More than 700 amino acids  
More than 700 amino acids  
</label>
</label>

Revision as of 10:52, 16 October 2014

use the intein
TOOLBOX to

Please go to www.rcsb.org and get a pdb file of your protein. If the 3D structure of your protein is known, we will be able to provide you an appropriate linker.

If the 3D structure is unknown, we will help you to find a set of potentially suitable linkers.

Additionally, check the DNA sequence of your proteins for EcoRI, XbaI, SpeI, PstI and BsaI recognition sites. If there are E/X/S/P sites, you might have problems to change your backbone or add a promotor. If there is a BsaI recognition site, the cloning will be more difficult.

Do you want to use split inteins or sortase to circularize your protein?

  • Successfully used in our project
  • High efficiency
  • In vivo circularization
  • In vitro only
  • Well-purified protein required
  • Not successfully tested yet

Can your protein be easily expressed in E. coli?

Which exteins do you want to use? They will remain as scars in your circular protein.

If you want to save time, check manually whether the ends are close together (approx.  Å or closer). For example, you can use the Swiss-PdbViewer or PyMOL.

Please use to generate a linker for your circular protein. [LINK] This step might take up to 11 days.
NILS – hier könnte dein instruction-file-ersatz stehen
NILS – hier auch
NILS – hier immernoch
NILS – hier ebnfalls und auch gerne noch umfangreicher
Please save this link:
https://2014.igem.org/#
 Clipboard icon Copy to clipboard
In order to generate your linker, needs to know the scar amino acid sequence that is caused by circularization. In your case, it is .

Hello again. What is the result of ?

Have you decided to use one linker or try different linkers?

How large is your protein?

Protocol:

Get BBa_K1362000123 NpuDnaE intein RFC Sortase A circularization construct (with FLAG and Smt3)(with His6)(with Smt3 and His6) from the registry.

Get the DNA of the protein you want to circularize.

We recommend you to try circularization without a linker and with flexible GS-linkers of different lenghts up to 81015202530 amino acids (including exteins).

Backtranslate the amino acid sequence of your linkers to a nucleic acid sequence. Be aware of:
  • Balanced GC-content
  • Restriction sites (especially PstI)
  • Codon usage
  • Avoid self annealing

Design and order primers for your protein insert.

  1. In 5'-3' direction, the forward primer should have the following sequence:

    CT GGTCTCA CAACGGGTTGCTGGGAATGCTTCAACTGC + binding part (=additional random nucleotides, BsaI site, RFC E overhang, CWE, CFN, Cys)

  2. In 5'-3' direction, the reverse primer should have the following sequence:

    CT GGTCTCT + binding part (=additional random nucleotides, BsaI site) CT GGTCTCT AGCAGAAG TTTACCACG GGTACCACGATATTCCGC + linker sequence (reverse complement) + binding part (=additional random nucleotides, BsaI site, RFC Boverhang , RGK, RGT, AEYreverse complement)

  3. For any additional linker you want to test, you just need one additional reverse primer with the corresponding reverse complement linker DNA sequence.

The Tm values of the binding parts should be between 60 °C and 70 °C and as similar as possible.

Design and order oligos for your linker inserts.
  1. In 5'-3' direction, the forward oligostrand should have the following sequence:

    Last 4 nucleotides of your protein + linker sequence + CGTGGTAAA (=RGK)CGTGGTACC (=RGT)GCGGAATAT (=AEY)

  2. In 5'-3' direction, the reverse oligostrand should have the following sequence:

    AGCAGAAG TTTACCACGGGTACCACGATATTCCGC + linker sequence (reverse complement) (=RFC B overhang , RGK), RGT, AEYreverse complement)

Probably these oligos would be longer than 90 nucleotides. In this case we recommend you to split the insert into several smaller inserts and order them as pairs of oligos. Use overhangs of 4-6 nucleotides and be careful that every overhang remains unique. The largest linker we have successfully cloned this way was composed of 65 amino acids. ] For any additional linker you want to test, you just need another linker insert with the corresponding linker sequence.

Anneal your linker inserts as described here -LINK ZU MAT/MET ANNEALING-.

Use a Touchdown-Twostep PCR -LINK ZU MAT/MET TOUCHDOWNTWOSTEPPCR- to create your protein insert and purify it.

Use Golden Gate assembly –LINK ZU MAT/MET GOLDEN GATE ASSEMBLY (CYCLING) to replace the mRFP selection marker in the circularization construct with your insert.both your protein insert and your linker inserts.

Because your annealed oligos are not 5'-phosphorylated, you have to add T4-polynucleotide kinase to the Golden Gate reaction.

Since there is a BsaI site in your protein, you have to religate – LINK ZU MAT/MET RELIGATION after the Golden Gate reaction.

Add an inducible promotor by standard biobrick cloning or use one of our pSBX vectors –LINK ZU PSBX VECTOR-TEXT.

Express your circular protein. If you are using our pSBX vectors, you can follow this protocol –LINK ZU PROTOKOLL EXPRESSION

SILVAN SCHREIBT HIER NOCH WAS ZU SORTASE