Strain#..: ?
Box......: ?
Position.: ?
Importing the pydna package. Pydna is open source, documentated here and has a support forum as well as a publication:
In [1]:
from pydna.all import *
In [2]:
pYPKa =read("pYPKa.gb")
This vector should be a circular 3128 bp DNA molecule.
In [3]:
pYPKa
Out[3]:
The circular seguid checksum of pYPKa should be
aV1eIrzOiCjvw01yvKkxDXHKLMk
In [4]:
pYPKa.cseguid()
Out[4]:
Importing the restriction enzyme to be used for cloning from Biopython. ZraI
In [5]:
from Bio.Restriction import ZraI
This enzyme should cut only once in pYPKa.
In [6]:
pYPKa_ZraI = pYPKa.linearize(ZraI)
The template below comes from a Genbank record. Access to Genbank is needed in order to download the template. If you execute this script, change the email address below to your own. Always tell Genbank who you are, when using their web service.
In [7]:
gb =Genbank("bjornjobb@gmail.com")
The template is downloaded from Genbank below.
In [8]:
template = gb.nucleotide("BK006947.3 REGION: complement(62944..63569)")
The template is a 626 bp linear DNA fragment.
In [9]:
template
Out[9]:
The insert has the sequence shown below.
In [10]:
str(template.seq)
Out[10]:
The seguid checksum of the template should be
45Q1ssBi_xEGrGVq1PGgILu3mjg
In [11]:
template.seguid()
Out[11]:
Two primers are used to amplify the insert:
In [12]:
f,r =parse(""">648_ScRPS19btpf2
ttaaatTCTAGTATGGTTTGAAACCT
>647_ScRPS19btpr_PacI
taattaaCTTTATTATCTTTGGTTCTAT""", ds=False)
insert =pcr(f, r, template)
The primers anneal on the template like this.
In [13]:
insert.figure()
Out[13]:
A recombinant plasmid is formed by ligating the insert PCR product to the linear vector.
In [14]:
plasmid = (pYPKa_ZraI + insert).looped()
The plasmid sequence is rotated so that the origin is in the same position as for the cloning vector sequence.
In [15]:
pYPKa_Z_RPS19b = plasmid.synced(pYPKa)
Calculate cseguid checksum for the resulting plasmid. Should be
3OLqUNkRah7KzkvgyZ0yu8ymJ8s
In [16]:
pYPKa_Z_RPS19b.cseguid()
Out[16]:
The file is named pYPKa_Z_RPS19btp
In [17]:
pYPKa_Z_RPS19b.name = "pYPKa_Z_RPS19btp"
pYPKa_Z_RPS19b.description = "pYPKa_Z_RPS19btp"
Stamp sequence with cSEGUID checksum
In [18]:
pYPKa_Z_RPS19b.stamp()
Out[18]:
Write sequence to a local file.
In [19]:
pYPKa_Z_RPS19b.write("pYPKa_Z_RPS19b.gb")
In [20]:
from pydna.all import *
reloaded =read("pYPKa_Z_RPS19b.gb")
assert reloaded.cseguid() in reloaded.definition