Kalkulačka ligace DNA - Výpočet poměrů inzertu a vektoru pro molekulární klonování
Bezplatná kalkulačka ligace DNA pro molekulární klonování. Vypočítejte optimální objemy inzertu a vektoru, molární poměry a množství pufru pro úspěšné reakce T4 ligázy během několika sekund.
Kalkulátor ligace DNA
Vstupní parametry
Výsledky ligace
Výpočetní vzorec
Potřebné množství DNA inzertu je vypočítáno pomocí:
ng insert = (ng vector × kb insert / kb vector) × molar ratio
= (50 × 1.00 / 3.00) × 3
= 50 ng
Výpočet objemu: 50 ng ÷ 25 ng/μL = 2 μL
Dokumentace
Úvod
Správný molární poměr při ligaci DNA může znamenat rozdíl mezi úspěšnými klony a frustrujícími neúspěchy. Pokud jste někdy strávili dny odstraňováním problémů ligační reakce jen proto, abyste zjistili, že poměr insert:vektor byl špatně, víte, jak kritické tyto výpočty jsou.
Tento Kalkulátor ligace DNA určuje optimální množství vektorové a insertové DNA potřebné pro experimenty molekulárního klonování. Základní princip je jednoduchý: dosáhnout správného molárního poměru mezi plazmidem a DNA insertem. Méně zřejmé je, že stejná hmotnost neznamená stejný počet molekul — insert o velikosti 1 kb váží mnohem méně než vektor o velikosti 5 kb, takže je třeba upravit množství podle velikosti fragmentů.
V praxi obvykle funguje: molární poměr insertu k vektoru 3:1 až 5:1 poskytuje spolehlivé výsledky pro většinu standardních klonovacích aplikací. Ligace s tupými konci však často prospívají vyšším poměrům, zatímco velké inserty (>10 kb) mohou vyžadovat nižší poměry. Nejsou to libovolná čísla — odrážejí desetiletí empirické optimalizace molekulárními biology po celém světě, zdokumentovaná v materiálech jako příručka molekulárního klonování Cold Spring Harbor a protokoly společnosti New England Biolabs.
Ať už konstruujete expresní vektory, vytváříte genové knihovny nebo řešíte problematické subklonování, přesné výpočty šetří čas i drahé reagencie. Běžnou chybou je zapomenout zohlednit variace koncentrace DNA po gelové purifikaci — vaše měření na nanodropu je důležitější, než si možná myslíte.
Vzorec a výpočet DNA ligace
Výpočet DNA ligace je jednodušší, než se zpočátku zdá. V podstatě řešíte molekulárně biologický problém: jak získat správný počet molekul insertu vzhledem k molekulám vektoru, když mají různou velikost?
Vzorec zohledňuje velikosti fragmentů a koncentrace pro dosažení cílového molárního poměru. Pochopení tohoto výpočtu vám pomůže řešit problémy - pokud vaše ligace nefunguje, můžete rychle ověřit, zda je problém v množství DNA.
Výpočet množství insertu
Potřebné množství DNA insertu (v nanogramech) se vypočítá pomocí následujícího vzorce:
Kde:
- ng vektoru = množství DNA vektoru použité v reakci (typicky 50-100 ng)
- kb velikost insertu = délka fragmentu DNA insertu v kilobázích (kb)
- kb velikost vektoru = délka DNA vektoru v kilobázích (kb)
- molární poměr = požadovaný poměr molekul insertu k molekulám vektoru (typicky 3:1 až 5:1)
Výpočty objemů
Po určení požadovaného množství DNA insertu se vypočítají objemy potřebné pro reakci:
Příklad výpočtu: Klonování 1 kb genu do standardního plazmidu
Projdeme si reálný scénář - klonování 1 kb genu do typického expresního vektoru:
Vaše DNA vzorky:
- Koncentrace vektoru: 50 ng/μL (čerstvě naštěpený pET28a)
- Délka vektoru: 3000 bp (3 kb)
- Koncentrace insertu: 25 ng/μL (váš PCR amplifikovaný gen, gel-purifikovaný)
- Délka insertu: 1000 bp (1 kb)
- Cílový molární poměr: 3:1 (insert:vektor)
- Celkový objem reakce: 20 μL
- Množství vektoru: 50 ng (standardní výchozí množství)
Krok 1: Výpočet požadovaného množství insertu
Všimněte si, že insert je třetinové velikosti vektoru, takže potřebujeme menší hmotnost pro dosažení většího počtu molekul.
Krok 2: Výpočet potřebných objemů
Co to znamená v praxi: Smícháte 1 μL vektoru, 2 μL insertu, přidáte T4 DNA ligázu (typicky 1 μL) a doplníte na 20 μL ligačním pufrem. Tím dosáhnete tří molekul insertu na každou molekulu vektoru - dostatek pro posun reakce vpřed, aniž byste systém přetížili.
Jak používat kalkulátor DNA ligace
Použití tohoto kalkulátoru zabere přibližně 30 sekund poté, co změříte koncentrace DNA. Zde je postup:
1. Zadejte údaje o vektoru
- Koncentrace v ng/μL (zkontrolujte na Nanodropu nebo Qubitu)
- Délka v párech bazí — zkontrolujte na mapě plazmidu nebo sekvenačních datech
- Množství, které chcete použít (50-100 ng funguje dobře pro většinu aplikací)
2. Přidejte informace o insertu
- Koncentrace v ng/μL (měřte po gelové purifikaci pro nejlepší přesnost)
- Délka fragmentu v párech bazí
3. Nastavte parametry reakce
- Molární poměr: Začněte 3:1 pro lepivé konce, 5:1 pro tupé konce
- Celkový objem: 10-20 μL je standardní (menší objemy šetří reagencie, větší objemy se snadněji pipetují)
4. Zkontrolujte vypočítané objemy Kalkulátor vám okamžitě ukáže:
- Přesné objemy vektoru a insertu k napipetování
- Kolik ligačního pufru nebo vody přidat
- Celkové množství DNA v reakci
Pokud vás kalkulátor varuje, že objemy nevyhovují, je vaše DNA buď příliš zředěná, nebo je celkový objem příliš malý. Běžné řešení: zkoncentrujte vzorky DNA nebo zvětšete objem reakce.
Profesionální tip: Zkopírujte výsledky přímo do laboratorního deníku. Budoucí vy ocení mít tyto výpočty zdokumentované při řešení problémů nebo optimalizaci protokolu.
Reálné aplikace a případy použití
Standardní molekulární klonování
Většina výzkumníků používá tento kalkulátor pro rutinní klonovací práce — vkládání genů do expresních vektorů, subklonování mezi plazmidy nebo konstruování reportérových analýz. Výpočty se stanou druhým dechem, ale jejich ověřování zabraňuje chvílím bezradnosti, kdy vaše ligace nevysvětlitelně selže, protože jste použili stejné hmotnosti místo stejných molů.
Optimalizace proteinové exprese
Při nastavování systémů proteinové exprese záleží na správné ligaci hned napoprvé. Vysoce-kopijní vektory jako deriváty pUC těží z mírně nižších poměrů insertu (2:1 nebo 3:1), aby se zabránilo přetížení ligační reakce. Tento kalkulátor vám pomáhá nastavit tyto poměry podle specifické velikosti vašeho vektoru.
Konstrukce CRISPR vektorů
Klonování průvodních RNA do CRISPR vektorů přináší jedinečné výzvy — často pracujete s velmi malými inserty (20-100 bp). Kalkulátor zvládá tyto scénáře, kde selhává intuice. Insert gRNA o délce 60 bp do vektoru o velikosti 9 kb vyžaduje pečlivé výpočty poměrů, a právě zde přesná matematika zachraňuje před neúspěšnými experimenty.
Syntetická biologie a vícefragment assembly
Přestože Gibson Assembly a Golden Gate klonování mají odlišné požadavky než tradiční ligace, pochopení molárních poměrů zůstává zásadní. Tento kalkulátor vám pomáhá promyslet stechiometrii fragmentů, i když používáte alternativní metody assemblování. Mnoho syntetických biologů jej používá jako výchozí bod před úpravou pro jejich specifický protokol.
Řešení problematických ligací
Některé ligace jsou notoricky obtížné:
- Velké inserty (>5 kb): Použijte nižší poměry (1:1 nebo 2:1), abyste zabránili sterickým problémům
- Drobné fragmenty (<100 bp): Zvyšte poměry na 10:1 nebo vyšší, abyste kompenzovali nedostatečnou opravu konců
- Ligace s tupými konci: Mají nižší účinnost; začněte s poměry 5:1 a přidejte PEG do reakce
- Sekvence bohaté na AT nebo GC: Mohou vyžadovat optimalizaci poměrů — kalkulátor vám umožňuje systematicky experimentovat
Co je často přehlíženo: po gelové purifikaci mohou být koncentrace DNA významně odlišné od výchozího materiálu. Vždy znovu změřte před výpočtem ligačních objemů.
Kdy zvážit alternativní metody klonování
Tradiční ligace funguje dobře pro většinu aplikací, ale existují i jiné metody pro specifické scénáře:
Gibson Assembly se stal preferovanou metodou pro sestavování více fragmentů v jedné reakci. Stále musíte přemýšlet o poměrech fragmentů — obecně fungují ekvimolární množství, ale matematika je podobná. Obzvláště užitečné při budování komplexních konstruktů se 3+ fragmenty. Podle původního protokolu Gibson Assembly poskytuje nejlepší výsledky zachování přibližně stejných molárních množství všech fragmentů.
Golden Gate Assembly vyniká pro opakované klonovací projekty nebo při budování kombinatorických knihoven. Restrikční enzymy typu IIS vytvářejí směrové, bezjizevnaté spoje. Hlavní výhodou oproti tradiční ligaci je schopnost sestavovat více fragmentů v definovaném pořadí bez zanechání jizev. Výpočty jsou jednodušší — stačí cílit na ekvimolární koncentrace všech částí.
In-Fusion a podobné soupravy pro bezešvé klonování fungují dobře, když chcete zcela vyloučit restrikční enzymy. Používají krátké (15 bp) homologní oblasti a proprietární enzymatické směsi. Tyto komerční systémy zjednodušují výpočty, ale zvyšují náklady na reakci — vhodné pro malé projekty, nákladné pro rutinní práci.
Gateway klonování dává smysl, pokud přesouváte geny mezi mnoha různými vektory, zejména ve vysoce průchodných nastaveních. Počáteční nastavení vyžaduje speciální vektory, ale následné přenosy jsou přímočaré. Mnoho laboratoří je používá pro screenování exprese v různých systémech.
Empirická optimalizace zůstává platná při práci se zvláště tvrdošíjnými konstrukty. Nastavte paralelní ligace s poměry 1:1, 3:1, 5:1 a 10:1 a sledujte, která funguje nejlépe. Tento systematický přístup často odhalí, že váš specifický vektor-insert má neobvyklé preference. Dokumentujte, co funguje — tato znalost šetří čas v budoucích podobných projektech.
Stručná historie výpočtů DNA ligace
Příběh výpočtů ligace je spojen se samotným zrozením rekombinantní DNA technologie. Když Paul Berg, Herbert Boyer a Stanley Cohen vytvořili první rekombinantní DNA molekuly v raných 70. letech, nikdo nepočítal molární poměry - vědci používali metodu pokusu a omylu, aby zjistili, co funguje. T4 DNA ligáza z bakteriofágem infikované E. coli se stala klíčovým enzymem schopným spojovat jak tupé, tak lepivé konce.
Během 80. a 90. let, když se klonování stalo rutinní záležitostí spíše než revolucí, začaly se objevovat určité vzorce. Laboratoře zjistily, že nadbytek insertní DNA zvyšuje úspěšnost. Doporučení molárního poměru 3:1 až 5:1 vzešlo ze společných zkušeností sdílených prostřednictvím protokolů, manuálů Cold Spring Harbor a nesčetných laboratorních schůzek. Samotný matematický vzorec je přímočarý - jen zohledňuje rozdíly molekulových hmotností - ale jeho systematické uplatnění přicházelo postupně, jak se osvědčené postupy šířily molekulárně biologickou komunitou.
Skutečný zlom nastal v 2000. letech s výpočetními nástroji, které zpřístupnily výpočty nad rámec mentální matematiky nebo kalkulaček. Online kalkulátory demokratizovaly přesnost, což bylo obzvláště užitečné pro složité scénáře, jako je klonování velkých insertů nebo drobných fragmentů, kde selhává intuice. Zajímavé je, že i když se objevily novější metody jako Gibson Assembly, základní princip kontroly molekulárních poměrů zůstal fundamentální - jen ho aplikujeme různě v závislosti na použité chemii.
Dnešní výpočty ligace vycházejí ze stejné základní matematiky vyvinuté před desítkami let, vybroušené miliony úspěšných (i neúspěšných) klonovacích experimentů z výzkumných laboratoří po celém světě.
Příklady kódu
Zde jsou implementace kalkulátoru ligace DNA v různých programovacích jazycích:
1' Funkce Excel VBA pro kalkulátor ligace DNA
2Function CalculateInsertAmount(vectorAmount As Double, vectorLength As Double, insertLength As Double, molarRatio As Double) As Double
3 ' Výpočet požadovaného množství insertu v ng
4 CalculateInsertAmount = vectorAmount * (insertLength / vectorLength) * molarRatio
5End Function
6
7Function CalculateVectorVolume(vectorAmount As Double, vectorConcentration As Double) As Double
8 ' Výpočet objemu vektoru v μL
9 CalculateVectorVolume = vectorAmount / vectorConcentration
10End Function
11
12Function CalculateInsertVolume(insertAmount As Double, insertConcentration As Double) As Double
13 ' Výpočet objemu insertu v μL
14 CalculateInsertVolume = insertAmount / insertConcentration
15End Function
16
17Function CalculateBufferVolume(totalVolume As Double, vectorVolume As Double, insertVolume As Double) As Double
18 ' Výpočet objemu pufru/vody v μL
19 CalculateBufferVolume = totalVolume - vectorVolume - insertVolume
20End Function
21
22' Příklad použití v buňce:
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 Výpočet objemů pro ligační reakci DNA.
5
6 Parametry:
7 vector_concentration (float): Koncentrace vektorové DNA v ng/μL
8 vector_length (float): Délka vektorové DNA v párech bazí
9 insert_concentration (float): Koncentrace insertové DNA v ng/μL
10 insert_length (float): Délka insertové DNA v párech bazí
11 molar_ratio (float): Požadovaný molární poměr insertu:vektoru
12 total_volume (float): Celkový objem reakce v μL
13 vector_amount (float): Množství vektorové DNA k použití v ng (výchozí: 50)
14
15 Vrací:
16 dict: Slovník obsahující vypočítané objemy a množství
17 """
18 # Výpočet objemu vektoru
19 vector_volume = vector_amount / vector_concentration
20
21 # Výpočet požadovaného množství insertu
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 # Výpočet objemu insertu
27 insert_volume = insert_amount / insert_concentration
28
29 # Výpočet objemu pufru/vody
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# Příklad použití
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"Vektor: {result['vector_volume']} μL ({result['vector_amount']} ng)")
51print(f"Insert: {result['insert_volume']} μL ({result['insert_amount']} ng)")
52print(f"Pufr: {result['buffer_volume']} μL")
53print(f"Celkem: 20 μL")
541function calculateLigationVolumes(vectorConcentration, vectorLength, insertConcentration,
2 insertLength, molarRatio, totalVolume, vectorAmount = 50) {
3 // Převod délek na kb pro výpočet
4 const vectorLengthKb = vectorLength / 1000;
5 const insertLengthKb = insertLength / 1000;
6
7 // Výpočet požadovaného množství insertu
8 const insertAmount = (vectorAmount * insertLengthKb / vectorLengthKb) * molarRatio;
9
10 // Výpočet objemů
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// Příklad použití
25const result = calculateLigationVolumes(50, 3000, 25, 1000, 3, 20);
26console.log(`Vektor: ${result.vectorVolume} μL (${result.vectorAmount} ng)`);
27console.log(`Insert: ${result.insertVolume} μL (${result.insertAmount} ng)`);
28console.log(`Pufr: ${result.bufferVolume} μL`);
29console.log(`Celkem: 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 // Převod délek na kb
25 double vectorLengthKb = vectorLength / 1000.0;
26 double insertLengthKb = insertLength / 1000.0;
27
28 // Výpočet požadovaného množství insertu
29 double insertAmount = (vectorAmount * insertLengthKb / vectorLengthKb) * molarRatio;
30
31 // Výpočet objemů
32 double vectorVolume = vectorAmount / vectorConcentration;
33 double insertVolume = insertAmount / insertConcentration;
34 double bufferVolume = totalVolume - vectorVolume - insertVolume;
35
36 // Zaokrouhlení na 2 desetinná místa
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("Vektor: %.2f μL (%.2f ng)%n", result.vectorVolume, result.vectorAmount);
49 System.out.printf("Insert: %.2f μL (%.2f ng)%n", result.insertVolume, result.insertAmount);
50 System.out.printf("Pufr: %.2f μL%n", result.bufferVolume);
51 System.out.printf("Celkem: 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 // Převod délek na kb
19 double vectorLengthKb = vectorLength / 1000.0;
20 double insertLengthKb = insertLength / 1000.0;
21
22 // Výpočet požadovaného množství insertu
23 double insertAmount = (vectorAmount * insertLengthKb / vectorLengthKb) * molarRatio;
24
25 // Výpočet objemů
26 double vectorVolume = vectorAmount / vectorConcentration;
27 double insertVolume = insertAmount / insertConcentration;
28 double bufferVolume = totalVolume - vectorVolume - insertVolume;
29
30 // Zaokrouhlení na 2 desetinná místa
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 << "Vektor: " << result.vectorVolume << " μL (" << result.vectorAmount << " ng)" << std::endl;
44 std::cout << "Insert: " << result.insertVolume << " μL (" << result.insertAmount << " ng)" << std::endl;
45 std::cout << "Pufr: " << result.bufferVolume << " μL" << std::endl;
46 std::cout << "Celkem: 20 μL" << std::endl;
47
48 return 0;
49}
50Často kladené dotazy
Jaký je optimální molární poměr pro ligaci DNA?
Začněte s poměrem 3:1 (insert:vektor) pro ligace s lepivými konci — tento poměr spolehlivě funguje pro většinu standardních klonovacích projektů. Ligace s tupými konci mají nižší účinnost, proto je třeba zvýšit poměr na 5:1 nebo i vyšší.
Zde je to, co funguje v praxi:
- Ligace s lepivými konci: 1:1 až 3:1 (začněte na 3:1)
- Ligace s tupými konci: 5:1 až 10:1
- Velké inserty (>10 kb): 1:1 až 2:1 (sterická překážka se stává faktorem)
- Malé inserty (<500 bp): 5:1 až 10:1 (kompenzuje potenciální poškození konců)
- Vícefragmentová assemblace: 3:1 pro každý insert vzhledem k vektoru
Když si nejste jisti, proveďte paralelní reakce s různými poměry. Zabere to o hodinu navíc při přípravě, ale ušetří dny řešení problémů.
[Zbytek překladu pokračuje stejným způsobem...]
Reference
-
Sambrook J, Russell DW. (2001). Molekulární klonování: Laboratorní příručka (3. vyd.). Cold Spring Harbor Laboratory Press.
-
Green MR, Sambrook J. (2012). Molekulární klonování: Laboratorní příručka (4. vyd.). Cold Spring Harbor Laboratory Press.
-
Engler C, Kandzia R, Marillonnet S. (2008). Metoda přesného klonování v jednom kroku s vysokou průchodností. 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). Enzymatická montáž DNA molekul až do několika set kilobází. Nature Methods, 6(5), 343-345. https://doi.org/10.1038/nmeth.1318
-
Aslanidis C, de Jong PJ. (1990). Ligace-nezávislé klonování PCR produktů (LIC-PCR). Nukleové kyseliny Research, 18(20), 6069-6074. https://doi.org/10.1093/nar/18.20.6069
-
Zimmerman SB, Pheiffer BH. (1983). Makromolekulární přeplnění umožňuje ligaci tupých konců DNA ligázami z potkaní jaterní nebo Escherichia coli. Proceedings of the National Academy of Sciences, 80(19), 5852-5856. https://doi.org/10.1073/pnas.80.19.5852
-
Addgene - Molekulárně biologická reference. https://www.addgene.org/mol-bio-reference/
-
New England Biolabs (NEB) - Protokol pro DNA ligaci. https://www.neb.com/protocols/0001/01/01/dna-ligation-protocol-with-t4-dna-ligase-m0202
-
Thermo Fisher Scientific - Molekulárně klonová technická reference. https://www.thermofisher.com/us/en/home/life-science/cloning/cloning-learning-center.html
-
Promega - Technický manuál klonování. https://www.promega.com/resources/product-guides-and-selectors/protocols-and-applications-guide/cloning/