-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpoison.gil
123 lines (98 loc) · 3.47 KB
/
poison.gil
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
//This file should contain any source code related to the poison subconstruct
import "ExpressionLocation"
sequence construct
{
TrojanHorseSaporin
}
sequence TrojanHorseSaporin
{
/*
This is one way we could do this. We use a special construct to make the saporin mRNA be produced in prokaryotes but only
translated in human cells. This way, the mRNA will build up and be ready as it's delivered into the human cell. This needs to
be done to prevent the saporin from negatively affecting the bacteria delivering the toxin
*/
ExpressionLocation:: .Bactofection
{
Saporin
}
}
sequence DumbSaporin
{
.DefaultPromoter
{
Saporin
}
}
//Where you define sequences doesn't matter
sequence JustProduceCyanide
{
//Just produce the cyanide synthase genes
.DefaultPromoter
{
HcnA
}
.DefaultPromoter
{
HcnB
}
.DefaultPromoter
{
HcnC
}
}
//_______________________________________________________________________________________________________________
// The raw genes
//_______________________________________________________________________________________________________________
//Cyanide stuff
//Pseudomonas aeruginosa cyanide synthase A subunit
sequence HcnA
{
//Amino acids should be enclosed in @ symbols
@MHLLERQHDIQPLSRADMTIHLNGQPVAAAAGETVLNVLNAVGLRRLARNDHGQASGAFCGMGVCHCCLVAIDGRPKRRACQTVVRPGMRVETESNRFDQEERP@
}
//Pseudomonas aeruginosa cyanide synthase B subunit
sequence HcnB
{
@MNLRPVIVGGGSAGMAAAIELARRGVPCVLFDEASRPGGVVYRGPLRAGVDPAYLGARYTRMLEKLRRDFSACAGHIDLRLNSRVVGGDGQRLMVLDEAERLHEVEYSH
LLLATGCHERSVPFPGWTLPGVMLLGGLQLQIKSGVVKPLGDTLIAGSGPLLPLVACQLHAAGVRVAGVYEACAFGRMARESLALLNKPQLFLDGLSMLGYLKLNGIPLH
YGWGVVEASGDGELTEVTVAPYDEEWRPDLENARPVKASTLAVGYGFIPRTQLSQQLGLEHGFSDDGYLRAECNVWQQSSQPHIHLAGDMAGIRGGEAAMIGGRIAALSI
LLQREAIAPAEAIERRESHLARLEAIKRFRAGVERYTQRGARQVELARADTVICRCEQVTRGDIERALEQGVQDIAGLKMRTRAGMGDCQGRMCIGYCSDRLRRATGRHD
VGWLRPRFPIDPIPFSAFQNLGTEA@
}
//Pseudomonas aeruginosa cyanide synthase C subunit
sequence HcnC
{
@MNRTYDIVIAGGGVIGASCAYQLSRRGNLRIAVVDDKRPGNATRASAGGLWAIGESVGLGCGVIFFRMMSSRNRREAQGAAVAVDASTPHILPPAFFDLALQSNALYPE
LHRELIERHGMDFKFERTGLKYVIQDDEDRQYAEHIVAQIPHLAEQVRWLDREELRRAEPAVSHAAHGALEFLCDHQVSPFRLADAYLEAARQNGVELLPGTNVTGVLRQ
GRRISGVRTDNAGVLHCRTLINAAGAWAAELSEMATGRRIPVKPVKGQIVLTERMPRLLNGCLTTSDCYMAQKDNGEILIGSTTEDKGFDVSNTFPEIAGLVQGAVRCVP
ELQQVNLKRTWAGLRPGSPDELPILGPVAEVEGYLNACGHFRTGILTSAITGVLLDRLVHEETLPLDIAPFLAARFQPEPAAVAVAAC@
}
//Promoters (TBD)
//An operation is just a sequence with an implicit $InnerCode parameter. Call it using .OpName and put the innercode
//in curly braces
operation DefaultPromoter
{
//TBD
$InnerCode
//TBD
}
/*
I could have just wrote the following:
sequence DefaultPromoter($InnerCode)
{
//TBD
$InnerCode
//TBD
}
*/
//_______________________________________________________________________________________________________________
// Saporin stuff
//_______________________________________________________________________________________________________________
sequence Saporin
{
//I think this should work...
@DPNLKYGGTDIAVIGPPSRDKFLRLNFQSSRGTVSLGLKRENLYVVAYLAMDNANVNRAY
YFGTEITSAELTTLLPEATVANQKALEYTEDYQSIEKNAKITEGDKTRKELGLGINLLST
LMDAVNKKARVVKNEARFLLIAIQMTAEAARFRYIQNLVTKNFPNKFNSEDKVIQFQVNW
SKISKAIYGDAKNGVFNKDYDFGFGKVRQVKDLQMGLLMYLGTTPNNAADRYRAEL@
}