Cloning_with_pyDNA
_
| |
____ _ _ __| |___ __ ___
| _ \| | | |/ _ | _ \(____ |
| |_| | |_| ( (_| | | | / ___ |
| __/ \__ |\____|_| |_\_____|
|_| (____/
Pydna 파이썬 패키지는 분자 생물학의 클로닝을 도와줍니다. 제공하는 기능은 다음과 같습니다.
- Restriction digestion
- Ligation
- PCR
- Primer design
- Gibson assembly
- Golden gate assembly
- Homologous recombination
- Gel electrophoresis of DNA with generation of gel images
PCR simulation¶
하나 예를 들어보겠습니다. 두 가지 PCR을 진행해보려고 합니다 각각 C3, C5라고 이름을 붙였구요. C3는 정상적인 PCR 반응이 가능하고, C5는 Primer에 문제가 있어 PCR이 되지 않습니다.
# 필요한 pydna 라이브러리를 불러옵니다.
import pydna.parsers as parsers
from pydna.amplify import pcr
서열 불러오기¶
사용된 서열은 ape 파일로 저장되어 있습니다.
# template template loading
C3 = pydna.parsers.parse("CEACAM3.ape", ds=True)
C3_F = pydna.parsers.parse_primers("C3_F.ape")
C3_R = pydna.parsers.parse_primers("C3_R.ape")
PCR 진행하기¶
# PCR
C3_pcr_prod = pcr(C3_F, C3_R, C3)
Agarose gel electrophoresis 결과 예측¶
%matplotlib inline
from pydna.gel import weight_standard_sample, Gel
st = weight_standard_sample("1kb+_GeneRuler")
Gel([st, [C3_pcr_prod]], gel_len=16).run()
# general PCR
print(C3_pcr_prod.program())
Pfu PCR¶
# Pfu PCR
print(C3_pcr_prod.dbd_program())
Primer anealing 예측¶
Primer가 template DNA에 어떻게 붙는지를 예상해보겠습니다.
# anealing results
print(C3_pcr_prod.figure())
추가적으로 C5에 대한 Anealing을 예측해보겠습니다.
# C5 PCR
C5 = parsers.parse("CEACAM5.ape", ds=True)
C5_F = parsers.parse_primers("Cyno_C5-F.ape")
C5_R = parsers.parse_primers("Cyno_C5-R.ape")
C5_pcr_prod = pcr(C5_F, C5_R, C5)