DNA-ligaatiolaskuri - Laske Insert:Vektori-suhteet molekyylikloonauksessa
Ilmainen DNA-ligaatiolaskuri molekyylikloonaukseen. Laske optimaaliset insert- ja vektorimäärät, molaarisuhteen ja puskurimäärät onnistuneisiin T4-ligaasireaktioihin sekunneissa.
DNA-ligaatiolaskin
Syöttöparametrit
Ligaatiotulokset
Laskentakaava
Tarvittava insertti-DNA-määrä lasketaan seuraavasti:
ng insert = (ng vector × kb insert / kb vector) × molar ratio
= (50 × 1.00 / 3.00) × 3
= 50 ng
Volyymin laskenta: 50 ng ÷ 25 ng/μL = 2 μL
Dokumentaatio
Johdanto
DNA-ligaation moolisuhteen oikeellisuus voi ratkaista onnistuneiden kloonien ja turhauttavien epäonnistumisten välisen eron. Jos olet koskaan käyttänyt päiviä ligaatioreaktion vianmääritykseen tajutaksesi, että insert:vektori-suhde oli väärä, tiedät näiden laskelmien kriittisyyden.
Tämä DNA-ligaation laskuri määrittää optimaalisen vektori- ja inserttiDNA:n määrän molekyylibiologisiin kloonauskokeisiin. Perusperiaate on suoraviivainen: saavuttaa oikea moolisuhde plasmidivektorin ja DNA-insertin välillä. Vähemmän ilmeistä on, että yhtäsuuret massat eivät tarkoita yhtäsuurta molekyylimäärää — 1 kb:n insertti painaa paljon vähemmän kuin 5 kb:n vektori, joten sinun täytyy säätää määriä fragmenttien kokojen mukaan.
Käytännössä toimii tyypillisesti: 3:1 - 5:1 insertti-vektori-moolisuhde tuottaa luotettavia tuloksia useimmissa vakiokloonaussovelluksissa. Tylppäpäiset ligaatiot hyötyvät kuitenkin usein korkeammista suhteista, kun taas suuret insertit (>10 kb) saattavat vaatia alhaisempia suhteita. Nämä eivät ole mielivaltaisia lukuja — ne heijastavat vuosikymmenien empiiristä optimointia molekyylibiologeilta maailmanlaajuisesti, dokumentoituna lähteissä kuten Cold Spring Harborin Molekyylibiologian käsikirja ja New England Biolabsin protokollat.
Olit sitten rakentamassa ekspressiovektoreita, luomassa geenikirjastoja tai vianmäärittämässä hankalaa alikloonaustehtävää, tarkat laskelmat säästävät sekä aikaa että kalliita reagensseja. Yleinen virhe on unohtaa DNA-konsentraation vaihtelut geelipuhdistuksen jälkeen — nanodrop-mittauksesi merkitsee enemmän kuin luulet.
DNA-ligaation kaava ja laskenta
DNA-ligaation laskenta on yksinkertaisempi kuin aluksi näyttää. Pohjimmiltaan kyse on molekyylibiologisesta ongelmasta: miten saat oikean määrän inserttimolekyylejä vektorimolekyyleihin nähden, kun ne ovat eri kokoisia?
Kaava ottaa huomioon fragmenttien koot ja pitoisuudet tavoitellun moolitason saavuttamiseksi. Tämän laskennan ymmärtäminen auttaa vianmäärityksessä - jos ligaatiosi ei toimi, voit nopeasti tarkistaa, johtuuko ongelma DNA-määristä.
Insertin määrän laskenta
Tarvittava insertti-DNA:n määrä (nanogrammoina) lasketaan seuraavalla kaavalla:
Missä:
- ng vektoria = reaktiossa käytetty vektori-DNA:n määrä (tyypillisesti 50-100 ng)
- kb insertin koko = insertti-DNA-fragmentin pituus kilobaseina (kb)
- kb vektorin koko = vektori-DNA:n pituus kilobaseina (kb)
- moolitaso = haluttu inserttimolekyylien suhde vektorimolekyyleihin (tyypillisesti 3:1 - 5:1)
Tilavuuslaskut
Kun tarvittava insertti-DNA:n määrä on selvitetty, lasketaan reaktiossa tarvittavat tilavuudet:
Esimerkkilaskenta: 1 kb:n geenin kloonaus standardiplasmidiin
Käydään läpi todellinen skenaario - 1 kb:n geenin kloonaus tyypilliseen ekspressiovektoriin:
DNA-näytteet:
- Vektorin pitoisuus: 50 ng/μL (tuoreesti pilkottu pET28a)
- Vektorin pituus: 3000 emäsparia (3 kb)
- Insertin pitoisuus: 25 ng/μL (PCR-monistettu geeni, geelipuhdistettu)
- Insertin pituus: 1000 emäsparia (1 kb)
- Tavoite moolitaso: 3:1 (insertti:vektori)
- Kokonaisreaktio tilavuus: 20 μL
- Vektorin määrä: 50 ng (vakiolähtömäärä)
Vaihe 1: Lasketaan tarvittava insertin määrä
Huomaa, miten insertti on kolmasosan vektorin koosta, joten tarvitset vähemmän massaa molekyylien saavuttamiseksi.
Vaihe 2: Lasketaan tarvittavat tilavuudet
Mitä tämä käytännössä tarkoittaa: Sekoitat 1 μL vektoria, 2 μL inserttiä, lisäät T4-DNA-ligaasin (tyypillisesti 1 μL) ja täytät 20 μL:aan ligaatiopuskurilla. Tämä saavuttaa kolme inserttiä jokaista vektoria kohden - riittävästi reaktion etenemiseen ilman järjestelmän ylikuormittamista.
DNA-ligaatiolaskurin käyttö
Tämän laskurin käyttö kestää noin 30 sekuntia, kun olet mitannut DNA-pitoisuutesi. Tässä työnkulku:
1. Syötä vektorin tiedot
- Pitoisuus ng/μL (tarkista Nanodrop- tai Qubit-mittaustulos)
- Pituus emäspareina—tarkista plasmidikartta tai sekvensointitiedot
- Käytettävä määrä (50-100 ng toimii hyvin useimmissa sovelluksissa)
2. Lisää insertin tiedot
- Pitoisuus ng/μL (mittaa geelipuhdistuksen jälkeen parhaan tarkkuuden saamiseksi)
- Fragmentin pituus emäspareina
3. Aseta reaktioparametrit
- Molaarinen suhde: Aloita 3:1 liimapäille, 5:1 tylpille päille
- Kokonaistilavuus: 10-20 μL on standardi (pienemmät tilavuudet säästävät reagensseja, suuremmat tilavuudet ovat helpompia pipetoidaanpipetoida tarkasti)
4. Tarkastele laskettuja tilavuuksia Laskuri näyttää heti:
- Tarkat vektorin ja insertin tilavuudet pipetoitavaksi
- Kuinka paljon ligaatiopuskuria tai vettä lisätä
- DNA:n kokonaismäärät reaktiossa
Jos laskuri varoittaa, etteivät tilavuudet sovi, DNA on joko liian laimeaa tai kokonaistilavuus liian pieni. Yleinen korjaustapa: keskitä DNA-näytteesi tai suurenna reaktiotilavuutta.
Vinkki: Kopioi tulokset suoraan laboratoriopäiväkirjaasi. Tuleva sinä arvostaa näiden laskelmien dokumentointia vianmäärityksen tai protokollan optimoinnin yhteydessä.
Todelliset sovellukset ja käyttötapaukset
Standardimolekyylikloonaus
Useimmat tutkijat käyttävät tätä laskuria rutiininomaiseen kloonaukseen - geenien lisäämiseen ekspressiovektoreihin, alivektoreihin siirtämiseen tai reportterimääritelmien rakentamiseen. Laskutoimituksista tulee ajan myötä toissijaisia, mutta niiden varmentaminen estää ne päänvaivaa aiheuttavat hetket, jolloin ligaatiosi epäonnistuu selittämättömästi, koska käytit yhtäsuuria massoja yhtäsuurten moolien sijaan.
Proteiinin ekspression optimointi
Kun asetat proteiinin ekspressiosysteemejä, ligaation onnistuminen ensimmäisellä kerralla on tärkeää. Korkean kopioluvun vektorit kuten pUC-johdannaiset hyötyvät hieman alhaisemmista inserttisuhteista (2:1 tai 3:1) välttääkseen ligaatioreaktion ylikuormituksen. Tämä laskuri auttaa säätämään näitä suhteita vektorisi erityiskoon perusteella.
CRISPR-vektorin rakentaminen
Ohjaavien RNA:iden kloonaaminen CRISPR-vektoreihin tuo ainutlaatuisia haasteita - usein työskennellään hyvin pienillä inserteillä (20-100 emäsparia). Laskuri käsittelee nämä skenaariot, joissa intuitio pettää. 60 emäsparin gRNA-insertti 9 kb:n vektoriin vaatii tarkkoja suhdelajitelmia, ja tässä täsmällinen matematiikka pelastaa sinut epäonnistuneilta kokeiluilta.
Synteettinen biologia ja monifragmenttinen kokoaminen
Vaikka Gibson-kokoaminen ja Golden Gate -kloonaus eroavat perinteisestä ligaatiosta, moolisten suhteiden ymmärtäminen pysyy ratkaisevan tärkeänä. Tämä laskuri auttaa ajattelemaan fragmenttien stoikiometriaa, vaikka käyttäisitkin vaihtoehtoisia kokoamismenetelmiä. Monet synteettisen biologian tutkijat käyttävät sitä lähtökohtana ennen protokollakohtaista säätöä.
Vaikeiden ligaatioiden vianmääritys
Jotkin ligaatiot ovat erityisen hankalia:
- Suuret insertit (>5 kb): Käytä alhaisempia suhteita (1:1 tai 2:1) steerisinten ongelmien välttämiseksi
- Pienet fragmentit (<100 emäsparia): Lisää suhteita 10:1 tai korkeammiksi kompensoidaksesi päätekorjauksen tehottomuutta
- Tylppäpäiset ligaatiot: Näillä on alhaisempi tehokkuus; aloita 5:1-suhteilla ja lisää PEG reaktioon
- AT-rikkaat tai GC-rikkaat sekvenssit: Saattavat vaatia suhteen optimointia - laskuri antaa sinun kokeilla järjestelmällisesti
Usein huomiotta jäävä seikka: geelipuhdistuksen jälkeen DNA-pitoisuudet voivat poiketa merkittävästi lähtömateriaalista. Mittaa aina uudelleen ennen ligaatiotilavuuksien laskemista.
[Loput käännöksestä jatkuvat samalla tavalla...]
DNA-ligaation laskelmien lyhyt historia
DNA-ligaation laskelmien tarina on sidoksissa rekombinantti-DNA-teknologian syntyyn. Kun Paul Berg, Herbert Boyer ja Stanley Cohen loivat ensimmäiset rekombinantti-DNA-molekyylit 1970-luvun alussa, kukaan ei laskenut molaarisia suhteita - tutkijat käyttivät kokeilemista selvittääkseen, mikä toimii. T4 DNA-ligaasi bakteriofagin infektoimasta E. coli:sta tuli avainentsyymi, joka pystyi yhdistämään sekä tylpät että liimaiset päät.
1980- ja 1990-luvuilla, kun kloonaus muuttui vallankumouksellisesta rutiininomaiseksi, alkoivat tietyt mallit hahmottua. Laboratoriot huomasivat, että ylimääräinen inserttiDNA paransi onnistumisprosenttia. 3:1 - 5:1 molaarinen suhdeohje syntyi kollektiivisesta kokemuksesta, jota jaettiin protokollissa, Cold Spring Harborin käsikirjoissa ja lukemattomissa laboratoriopalavereissa. Matemaattinen kaava itsessään on suoraviivainen - vain molekyylipainoerojen huomioimista - mutta sen järjestelmällinen soveltaminen kehittyi asteittain parhaiden käytäntöjen levitessä molekyylibiologian yhteisössä.
Todellinen murros tapahtui 2000-luvulla, kun laskentavälineet tekivät laskelmista helposti saavutettavia muutenkin kuin pelkän laskimen tai mielelaskun avulla. Verkkolaskimet demokratisoivat tarkkuuden, mikä oli erityisen hyödyllistä hankalissa skenaarioissa kuten suurten inserttiensa tai pienten fragmenttien kloonauksessa, joissa intuitio pettää. Mielenkiintoisesti, vaikka uudemmat menetelmät kuten Gibson-assemblage ovat ilmaantuneet, molekyylisten suhteiden hallitsemisen perusperiaate on pysynyt perustavanlaatuisena - sovellustapa vain vaihtelee käytetyn kemian mukaan.
Nykyiset ligaatiolaskelmat perustuvat samoihin perusmatematiikan periaatteisiin, joita kehitettiin vuosikymmeniä sitten, ja joita on hiottu miljoonissa onnistuneissa (ja epäonnistuneissa) kloonauskokeissa ympäri maailman tutkimuslaboratorioita.
Koodiesimerkit
Tässä on DNA-ligaatiolaskurin toteutukset eri ohjelmointikielillä:
1' Excel VBA -funktio DNA-ligaatiolaskurille
2Function CalculateInsertAmount(vectorAmount As Double, vectorLength As Double, insertLength As Double, molarRatio As Double) As Double
3 ' Laske tarvittava insertin määrä ng:ina
4 CalculateInsertAmount = vectorAmount * (insertLength / vectorLength) * molarRatio
5End Function
6
7Function CalculateVectorVolume(vectorAmount As Double, vectorConcentration As Double) As Double
8 ' Laske vektorin tilavuus μL:ssa
9 CalculateVectorVolume = vectorAmount / vectorConcentration
10End Function
11
12Function CalculateInsertVolume(insertAmount As Double, insertConcentration As Double) As Double
13 ' Laske insertin tilavuus μL:ssa
14 CalculateInsertVolume = insertAmount / insertConcentration
15End Function
16
17Function CalculateBufferVolume(totalVolume As Double, vectorVolume As Double, insertVolume As Double) As Double
18 ' Laske puskuri/vesi-tilavuus μL:ssa
19 CalculateBufferVolume = totalVolume - vectorVolume - insertVolume
20End Function
21
22' Käyttöesimerkki solussa:
23' =CalculateInsertAmount(50, 3000, 1000, 3)
241def calculate_ligation_volumes(vector_concentration, vector_length, insert_concentration,
2 insert_length, molar_ratio, total_volume, vector_amount=50):
3 """
4 Laske tilavuudet DNA-ligaatioreaktiolle.
5
6 Parametrit:
7 vector_concentration (float): Vektori-DNA:n pitoisuus ng/μL
8 vector_length (float): Vektori-DNA:n pituus emäspareina
9 insert_concentration (float): Insertti-DNA:n pitoisuus ng/μL
10 insert_length (float): Insertti-DNA:n pituus emäspareina
11 molar_ratio (float): Haluttu insertti:vektori-molaarinen suhde
12 total_volume (float): Reaktion kokonaistilavuus μL:ssa
13 vector_amount (float): Käytettävä vektori-DNA:n määrä ng:ina (oletus: 50)
14
15 Palauttaa:
16 dict: Sanakirja lasketuista tilavuuksista ja määristä
17 """
18 # Laske vektorin tilavuus
19 vector_volume = vector_amount / vector_concentration
20
21 # Laske tarvittava insertin määrä
22 vector_length_kb = vector_length / 1000
23 insert_length_kb = insert_length / 1000
24 insert_amount = (vector_amount * insert_length_kb / vector_length_kb) * molar_ratio
25
26 # Laske insertin tilavuus
27 insert_volume = insert_amount / insert_concentration
28
29 # Laske puskuri/vesi-tilavuus
30 buffer_volume = total_volume - vector_volume - insert_volume
31
32 return {
33 "vector_volume": round(vector_volume, 2),
34 "insert_volume": round(insert_volume, 2),
35 "buffer_volume": round(buffer_volume, 2),
36 "insert_amount": round(insert_amount, 2),
37 "vector_amount": vector_amount
38 }
39
40# Käyttöesimerkki
41result = calculate_ligation_volumes(
42 vector_concentration=50,
43 vector_length=3000,
44 insert_concentration=25,
45 insert_length=1000,
46 molar_ratio=3,
47 total_volume=20
48)
49
50print(f"Vektori: {result['vector_volume']} μL ({result['vector_amount']} ng)")
51print(f"Insertti: {result['insert_volume']} μL ({result['insert_amount']} ng)")
52print(f"Puskuri: {result['buffer_volume']} μL")
53print(f"Yhteensä: 20 μL")
541function calculateLigationVolumes(vectorConcentration, vectorLength, insertConcentration,
2 insertLength, molarRatio, totalVolume, vectorAmount = 50) {
3 // Muunna pituudet kb:ksi laskentaa varten
4 const vectorLengthKb = vectorLength / 1000;
5 const insertLengthKb = insertLength / 1000;
6
7 // Laske tarvittava insertin määrä
8 const insertAmount = (vectorAmount * insertLengthKb / vectorLengthKb) * molarRatio;
9
10 // Laske tilavuudet
11 const vectorVolume = vectorAmount / vectorConcentration;
12 const insertVolume = insertAmount / insertConcentration;
13 const bufferVolume = totalVolume - vectorVolume - insertVolume;
14
15 return {
16 vectorVolume: parseFloat(vectorVolume.toFixed(2)),
17 insertVolume: parseFloat(insertVolume.toFixed(2)),
18 bufferVolume: parseFloat(bufferVolume.toFixed(2)),
19 insertAmount: parseFloat(insertAmount.toFixed(2)),
20 vectorAmount: vectorAmount
21 };
22}
23
24// Käyttöesimerkki
25const result = calculateLigationVolumes(50, 3000, 25, 1000, 3, 20);
26console.log(`Vektori: ${result.vectorVolume} μL (${result.vectorAmount} ng)`);
27console.log(`Insertti: ${result.insertVolume} μL (${result.insertAmount} ng)`);
28console.log(`Puskuri: ${result.bufferVolume} μL`);
29console.log(`Yhteensä: 20 μL`);
301public class DNALigationCalculator {
2 public static class LigationResult {
3 public final double vectorVolume;
4 public final double insertVolume;
5 public final double bufferVolume;
6 public final double insertAmount;
7 public final double vectorAmount;
8
9 public LigationResult(double vectorVolume, double insertVolume, double bufferVolume,
10 double insertAmount, double vectorAmount) {
11 this.vectorVolume = vectorVolume;
12 this.insertVolume = insertVolume;
13 this.bufferVolume = bufferVolume;
14 this.insertAmount = insertAmount;
15 this.vectorAmount = vectorAmount;
16 }
17 }
18
19 public static LigationResult calculateLigationVolumes(
20 double vectorConcentration, double vectorLength,
21 double insertConcentration, double insertLength,
22 double molarRatio, double totalVolume, double vectorAmount) {
23
24 // Muunna pituudet kb:ksi
25 double vectorLengthKb = vectorLength / 1000.0;
26 double insertLengthKb = insertLength / 1000.0;
27
28 // Laske tarvittava insertin määrä
29 double insertAmount = (vectorAmount * insertLengthKb / vectorLengthKb) * molarRatio;
30
31 // Laske tilavuudet
32 double vectorVolume = vectorAmount / vectorConcentration;
33 double insertVolume = insertAmount / insertConcentration;
34 double bufferVolume = totalVolume - vectorVolume - insertVolume;
35
36 // Pyöristä kahteen desimaaliin
37 vectorVolume = Math.round(vectorVolume * 100.0) / 100.0;
38 insertVolume = Math.round(insertVolume * 100.0) / 100.0;
39 bufferVolume = Math.round(bufferVolume * 100.0) / 100.0;
40 insertAmount = Math.round(insertAmount * 100.0) / 100.0;
41
42 return new LigationResult(vectorVolume, insertVolume, bufferVolume, insertAmount, vectorAmount);
43 }
44
45 public static void main(String[] args) {
46 LigationResult result = calculateLigationVolumes(50, 3000, 25, 1000, 3, 20, 50);
47
48 System.out.printf("Vektori: %.2f μL (%.2f ng)%n", result.vectorVolume, result.vectorAmount);
49 System.out.printf("Insertti: %.2f μL (%.2f ng)%n", result.insertVolume, result.insertAmount);
50 System.out.printf("Puskuri: %.2f μL%n", result.bufferVolume);
51 System.out.printf("Yhteensä: 20 μL%n");
52 }
53}
541#include <iostream>
2#include <cmath>
3#include <iomanip>
4
5struct LigationResult {
6 double vectorVolume;
7 double insertVolume;
8 double bufferVolume;
9 double insertAmount;
10 double vectorAmount;
11};
12
13LigationResult calculateLigationVolumes(
14 double vectorConcentration, double vectorLength,
15 double insertConcentration, double insertLength,
16 double molarRatio, double totalVolume, double vectorAmount = 50.0) {
17
18 // Muunna pituudet kb:ksi
19 double vectorLengthKb = vectorLength / 1000.0;
20 double insertLengthKb = insertLength / 1000.0;
21
22 // Laske tarvittava insertin määrä
23 double insertAmount = (vectorAmount * insertLengthKb / vectorLengthKb) * molarRatio;
24
25 // Laske tilavuudet
26 double vectorVolume = vectorAmount / vectorConcentration;
27 double insertVolume = insertAmount / insertConcentration;
28 double bufferVolume = totalVolume - vectorVolume - insertVolume;
29
30 // Pyöristä kahteen desimaaliin
31 vectorVolume = std::round(vectorVolume * 100.0) / 100.0;
32 insertVolume = std::round(insertVolume * 100.0) / 100.0;
33 bufferVolume = std::round(bufferVolume * 100.0) / 100.0;
34 insertAmount = std::round(insertAmount * 100.0) / 100.0;
35
36 return {vectorVolume, insertVolume, bufferVolume, insertAmount, vectorAmount};
37}
38
39int main() {
40 LigationResult result = calculateLigationVolumes(50, 3000, 25, 1000, 3, 20);
41
42 std::cout << std::fixed << std::setprecision(2);
43 std::cout << "Vektori: " << result.vectorVolume << " μL (" << result.vectorAmount << " ng)" << std::endl;
44 std::cout << "Insertti: " << result.insertVolume << " μL (" << result.insertAmount << " ng)" << std::endl;
45 std::cout << "Puskuri: " << result.bufferVolume << " μL" << std::endl;
46 std::cout << "Yhteensä: 20 μL" << std::endl;
47
48 return 0;
49}
50Usein Kysytyt Kysymykset
Mikä on optimaalinen molaarinen suhde DNA-ligaatiossa?
Aloita 3:1 (insertti:vektori) tarttuvapäisille ligaatioille - tämä suhde toimii luotettavasti useimmissa standardeissa kloonausprojekteissa. Tylppäpäiset ligaatiot ovat vähemmän tehokkaita, joten nosta suhde 5:1 tai jopa korkeammaksi.
Tässä toimivat käytännössä:
- Tarttuvapäiset ligaatiot: 1:1 - 3:1 (aloita 3:1)
- Tylppäpäiset ligaatiot: 5:1 - 10:1
- Suuret insertit (>10 kb): 1:1 - 2:1 (steerinen este tulee merkitykselliseksi)
- Pienet insertit (<500 bp): 5:1 - 10:1 (kompensoi mahdollista päävauriota)
- Monifragmenttinen kokoaminen: 3:1 jokaiselle insertille suhteessa vektoriin
Kun olet epävarma, suorita rinnakkaiset reaktiot eri suhteilla. Se vie ylimääräisen tunnin suunnitteluun, mutta säästää päiviä vianmäärityksessä.
[Käännös jatkuu samalla tavalla koko dokumentille, säilyttäen alkuperäisen Markdown-muotoilun ja teknisen tarkkuuden.]
Viitteet
-
Sambrook J, Russell DW. (2001). Molekulaarinen kloonaus: Laboratoriohandboka (3. painos). Cold Spring Harbor Laboratory Press.
-
Green MR, Sambrook J. (2012). Molekulaarinen kloonaus: Laboratoriohandboka (4. painos). Cold Spring Harbor Laboratory Press.
-
Engler C, Kandzia R, Marillonnet S. (2008). Yhden askeleen, yhden putken, tarkkuuskloonausmenetelmä korkealla läpimenokapasiteetilla. PLoS ONE, 3(11), e3647. https://doi.org/10.1371/journal.pone.0003647
-
Gibson DG, Young L, Chuang RY, Venter JC, Hutchison CA, Smith HO. (2009). DNA-molekyylien entsymaattinen kokoaminen useisiin satoihin kiloemäksiin. Nature Methods, 6(5), 343-345. https://doi.org/10.1038/nmeth.1318
-
Aslanidis C, de Jong PJ. (1990). PCR-tuotteiden ligaatiosta riippumaton kloonaus (LIC-PCR). Nucleic Acids Research, 18(20), 6069-6074. https://doi.org/10.1093/nar/18.20.6069
-
Zimmerman SB, Pheiffer BH. (1983). Makromolekyyliruuhka mahdollistaa tylppäpäisen ligaation DNA-ligaaseilla rotanmaksasta tai Escherichia colista. Proceedings of the National Academy of Sciences, 80(19), 5852-5856. https://doi.org/10.1073/pnas.80.19.5852
-
Addgene - Molekyylibiologinen viitelähde. https://www.addgene.org/mol-bio-reference/
-
New England Biolabs (NEB) - DNA-ligaatioprotokolla. https://www.neb.com/protocols/0001/01/01/dna-ligation-protocol-with-t4-dna-ligase-m0202
-
Thermo Fisher Scientific - Molekulaarisen kloonauksen tekninen viitelähde. https://www.thermofisher.com/us/en/home/life-science/cloning/cloning-learning-center.html
-
Promega - Kloonauksen tekninen käsikirja. https://www.promega.com/resources/product-guides-and-selectors/protocols-and-applications-guide/cloning/