-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprot.RNAcodons.py
More file actions
23 lines (20 loc) · 9.52 KB
/
Copy pathprot.RNAcodons.py
File metadata and controls
23 lines (20 loc) · 9.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python
with open("prot.RNAcodons.dat",'r') as f:
RNAcodons={}
for line in f:
if line:
keys=[0,2,4,6]
newline=line.split()
for i in keys:
j = i + 1
RNAcodons[newline[i]] = newline[j]
else:
print (RNAcodons)
mRNA='AUGAUCGGCCGGACUUCCCAUAUGUUGCAUCCCGCAGUUGUUCCCGAAGAGGGCGUACUACGGCGUCAAGCAAAAAAGAGCGUUGGGGUUGCGCUACCGCUGUCCAGGGCCCCAAGAUGUGGGCCAUCAGUGCAUCUUCUAUUGGCGACAUGCUAUUCUACGCAGCGGAUCGCUAGGGAAGGUAACUUAAUCGAAGCGGUCUCCGUAAGCCCAACUGUUAAAGCCUUUUUCUUCCACUCGUGCGCUUAUAGGGUUGUGCUAUGUCCCUGGGGUUUCGUUCACCGGACCAGCACGGACGUCCACCCCCGGCAAUCUCGCGCGAGCGAUGCACACGGCAUGGGAUCCAUCGCGUUGGUGCGUCUCCAGGGAAAGCUGACGCCACUGUACAAAUGGGGUCUUUACCUUCCAUGUCGAUCACAUGACGAAACUGGGAAGGUAGGGGCCUACUUACCAACUCGCGCAGAAUACACGCUGAUUCGGAGGGGAUUUCAUGACAGACGUCAGUGUAUUACAGAGACUGUGAGCGCUACUAUAAAAUCGAGCGAAGAUCAGUUUGAGGCCCGCACGGCCACUAUACCGUGUUUUUGUUGCAAGCUUGGUAUGCUGUUACCACGAUGUCGGUGUGAUACGAGCUCCACUAAGGCCUCGACGCUCGGCAUACAGCGCACGCGAUCCACGCCGCGUUCAAAGAGCGAUCCCGCGACGUCACCACCAUUCGCAUUUUUCUCCGACCGAGGGGCAACUUCUUACAGGCAUGUGACUUCUUCACAAAUGUACCCGACACGUUGUGGGUGGCUACUCUGGCCAGGGCGUCGGGUACGGACGAUACCCAUUCGGUUUGGGACAUCAAUCAUCUUGUCAUACGUCCAGUACCAAAAAUGCUCUAACCGGGCUUACGACACCUGGCGGUUCGGCUGCAUCUUCCUAUUAACGAGAGGUGCUCCCCUAGGGAUCCAGCAGGGUUGGCGACUCGAGUGGUUCUACGGUACAUACCUGCCAAGUGAGCGCUACAGCAAGUCAGGGCAGGGGGAGGGCGUAACCUGGUAUUACUGCACCCUCCAAGGGUUUGACGAUGUUAAUUUUUUAAGGCUACAGUAUUUAAAUCGGUAUUAUCAUUACGACCGAAGUUUUCUGCGCACGGGGGCAGAUAGGGCUAAGGAUCUCCUUGCAUUCUACUGCCGGAUAUUGCGGUGGAACAUGCUGUGCCCCAGCGAGUCCUACAGAUCGGCCGACGGCGUAAUACAAGCAAGUUUAUAUGUCAUAAGUCUCUGGAUAGGUCAGCGACGGACGAUCUAUAUCUCGACUGCCGUGGCCGUUCUCCUUCCCGCUUCUAGACCGCGCAUCCCGCCUUAUGACACGGUCGGUUCAAUUCGAGUCCUAUCCGUCCCCUCUGCCCCGAUAAUCGUUCCCCGUUGGGAACACUGCUCCAACGUUUCACUUUACAGGAUAAGCCUAAGACCACAGAGUACACCGAUAUACGCUGAGCCAUAUGAGGAAUCUAACCACGGAUGUAUAAUCCUUAAACUUCGACAGAACCCCGGCAGAUCUGGGAGAGCGGUCUCGUUUCCAAGCUAUCCCAAAAGCCGACUUAGACGAUCCCCUGGAGUCGAGGUAACCAAUGGCGGCACCCCUAUUGCGGAGCUGAUACUCUCACCCCUACGCACCCAGAUCCAAGUCUUAAGGUCGGUUGUUCGUUGGAUCGAUAUGCUCUACCCUAGACCACCUCGAGUUUCUUUCCCCACAAUUCUCAAGCAUCUGUCCCGUAGGCGUGCUAUUAGGAGUGGCACAUAUAAUUUCAUCGAUGGACGCGAGCAGCCUCCCGUGACGCACUGGCCAAUACAUGACAAGGAUGCCUCGCUCGCACCGUUGAUUACCCUUCUACGAGUCACAAUGGGUCUUGUGCUGGGGUGCAGAUUUUCUCGCUGUAGAAGACGCUGCGAGACUACCUGUUCCCCAGUUACGCCUUCAGGUUGUAACCUGGCAGGGAUCAUAUCGGGGGAGUCCCAUAACCAGGAUGCUGUCCCCUCAGAAACGGAAUUCUCGAGAGCUAAUAGGUCAAGCGCCGCGACCACUAGUAGCAUCCCCGACGUCUGCUUCUCGGGUCAAUGCAUUAUCGCGGGGAGAUCGGGAGUGACUAGCAGACCGACUUCUGGCUUCAUCAUACAGCCGGACCCUGUACCAUCUUUUAUGAAAGAGAACCGCCGACAACCCCAUCUGAUGACAAUCAAGUGCGUUUUGUUGAUUGGUCUAGGCCGCUCUCCUGUAGGAUCAGGAGUCCUGACCGACAAUGGAUGUCGCAUCUACAGGACCCCAAUUGGUGAUCCAACCGGGAGGGCUCGGUGUUCUGGAGAAUGGGCUGUUAAACAUACGACUCAACCCUGUUGCUGGCACCGCGCUCCUGCCUACAAUUAUUUCUCUUGCACGUUGCCUCGGGCUGUCAAGGUGCUACGGUUGUCACCACCCCAGCGACUAGCAUCACAGUUAUAUGAUCCCAGAGUAGUUCUUGUAGCUCAUAGGACCCGUUGUGUCGCCCGUUCGCAGUCGCGGGUAGACUACCCGCGUGGGCAUGGUGGUGUGCGCUUGGGCUUAAACCCGUACAGAAUAUCAUGCGUCCCUUGUAUAUCGAUUAUCCCAUCAGUGAAUCCUCUUCUUGUGUACAGAAACCACUCCACAUGGAUGUCUGGGAACUGCGCACUAGCUUCUUUCGGUCUGCUCAGGUUUAUCCUCCUUCGACCUACAGCAACCUGUCCUUCGUCGACAUGCUAUAGAAAGGGGGCGUUAGUAGUGGUCGCACUCCGUUGUACCAGAGUGGCCGUCCCUCUGGGGUACUAUAUCCAUUGCUUGAAGGAGCAGUGGGUCACUAUUGCACACACUCAAGCGUACGUGGCGAGGGUCCAUUACGUGAGAUUCAUUUGCAACCGCAGUCUUAACACUGCCCUGAUUCGUUCCGAGGCGUUUUACUCAUCGACAGUUUCCCUCUUAUCUUACGCGUAUAGAUUUACUUCAAGUAGGAGGAGACUUCACAUUGACAUGACAAGAAAAGACACUCCCAGCCUUGCCCCCAUGUGGUGUUCCAGGCCUUGCGGCCUUACGUCGUUGACUCACGAGACCCACAGCGCCAUCCACUGUUGCUUACGGCAGCUACCAGAAAUCAGGGUAGGCGUCAUUGUCCGUACUAGCUCCAUGGGCUUCGGACCCCAGGGCGCCUGCAAACGACUUGUAAUUGGUAUGUGGGUUUGUAUGCUAGCCUUGAGAUAUUCGUAUACGCGCCCAAGCACUCCAAUGAUAAUUGAGGCCUUGUGGCGCUCUGGGAGAGCCAGCCAUUCCCGGACUCUGAAGGCUCCGGCGUCAUUGCAAAGCAUUGUUGUUUUUUCCUACCGAGAAGGUCGCGUAAUUAGUGGCCGUCACUUUAAGGUAACACCGCCCGAUGGGUUAAUAUCUCCCCGAGCACAGCUCGCCGGGGAAUUAGGCUCUCCGAAAGGAGGGACCGCAUGUUCCGAAUCCCUGGACCCGGCGCUAAGCGCUUUUGCCUAUAGCUGCCUAGAUUCAUGGAUAGAAUACAGGCUGGUCGGAUUCGUGGGAGAGGCUUUUGAGUGUGGACGGUCCUUUAUCCUCCUGGCUAACAACCCGAAUCGUGACUCGAUCUGUUUAGCCUAUCGACGCGUCUCGUGCCCCGUCCAGCUGCUGGACAUUGCUUUAUUGCUCAAGCGAAUCUUUGGACCUGGCAUCUCUGUGCGGGGAUCGCGCAAACGUCUCGUAUUUGGCAGUAGCUGGGGCGAUCCCUAUCAGCGGAUUUGUAUGAAUAUGGACAGGUUCGCUUCUCCGUACCUAGUUAAGUUAUCGUCUGCUGCCUCGGCAUGUCCUACUUUCGCCAUGCGGGUUGAAAUAGACUUACACAAGUUAUCCAGAAGCUCCGAUCUAGAUUUAGGGAUGAAAUCCCCGUUACCACAUCAAAGUCUCACGCUACCAACGAGCUUCGCGGUAGUAAAGUUAGCGGCUGCUGUCCCUCCUGGUUAUGGUCAGGGUCGUGGUAUACCUGGCUGUACACCUCACGUCACUCGCGCUAUCUCGCAACUUGGACAGAAACAGAAUAUAACAUCCACUAAUAGGGACGGAUCUACUCUUACGGUGUCACGCCCGUCACCCUCCGGCCCUAUAGCGACCACGAGGGAGAAGCACGCCGUUGCACCUCGAACGCGGAAUAGCGGUGUGACCCCUAUUUUAAGCAUCAUCAACGACGUUGGUCGGUUCAGAUUCACCCCUAUCUUACGCCAACAAGCGAACACAGAAUGGCAAGGCAUGGUCAGGCUUGUUUCGAGAGAAUCUUGGUCUUUGGGUUCUAGAAUACUCAUCGUUAGCGAAACCUUCGUCGAUGCGUGGAUCAUAGUUAUCCCGCAGUGUAAUAUGCGAAACUUAUCCCCAAUACACGAGCUACUUCAGGGAGGAGCGUUAUCUACAUCUCCCGCCGUUUUCAGGGCACAUUCACUAGUUUCGUUGGGCGGACCUUCUCGUCCUAGUACUUUGGCGGCUUUCCUCGAUUUCAGUACAGGUCCCUUUCACUGCCGGCCGUACCUGCUGCAUGCACUGUGCACCACGAGAUACAGGAAAUGUUUGGGCCCCGGAUUGAACCGACAACAAGAAUCAGGCAUAGAUCGAGUCAAUAACGCUGCAACCCCUACCAGACCAACGUAUUGGACAGGAACCCCACAAUCGGCAUCCUUGAGUCUCUCAGUGCUAGGUGCGAUGCCAAGGUUAAAACAGAGACCGACUAACGAGUAUAAUCUCCCUCGUUCUACCCCCAAGCGCGGCCUAGGUCAAGGCCCGAGUCUGACUCUACCUACUCAAGCGCUUAACAUAGGUGAUGUAGUGUCUGAUGCGAAACAAACACCGUAUGUAUUUAAGUUGUGCUUUACGCGUGGGCCGACUUGGGCGGAGUUCAACAGACACGUCUUGCGACUGGUAAGAACGAAUGCUUGGAACCGCAAAUAUUCUAGGAAUCACGGUCCUAUAUUAAGUAGCCUUUUCAAUCCCACACAGCCACUAAUAAAGGGCUGCGGGGAACUGACGUCAUCGACAUUGCGACAUAACAUGGAUCAUGUAUGGUCUUUAUGGCACGCAGAGAAACAGCUCACUAAGCAUCGUCGUAUCCGUUAUCAUCAACUUGAUGAAGUGGUGAUGCAUUUCGCGCACGUGUCAAGUCUACCAUGUAAUACGGGCAACUCGACGCAUAAUGGACAAUACCGCAUCCAAGGACGUUUGGUCAUGGAGGAAACGUUGGCUCGUGAUGUGUUCGAUUCAACGUGGGCACUUCGUACUUCACCACGCCCUCAGGAGAAUGCGGGAAUCUCUAUAAACUCAAGCGUCUCACUUCACCAUGGACGUAAACAUGUAUCUAAUAGCAUGAAACAGGGAACAAGGGUAGGCACGUGGGUUAUCACAGUCAGCUCGCUCCGUGGAUUCUGUGAGCUAAGUGAGCAUUUCCGACCAUGCAGCUUGCUCUGCAUGUCAACGAGGAAUCAGGAGCUCACGUGCUUUUUUCCAUCUUGGAACUACGUUAACGAUAAAUGCCGGCUGCGAGAAGCCGUUAUUCGGUCAGUGAAACCAGUACCAAGCUCUAGGUCCUGCGGUAAUAUCCCCCAGUUCGUAGUCAGUCGGACCUUGUCAAUCCGCCUCUACUUACAACUAUCAUAUUGCGCGCAGCACCAACUUACCUGUGUUCUCAUGACUCAAACUUCGUUAGCACUACAACCCAAGUUGGGUCAUGAUUACCUUGAUGGGCCACACGUCCAAUUGCUGCCACCGGGCGGUAAAAACAGAGCCAAGAAUCACGGCAACCACAACGAUUGGCAUCCAACCUUAGGCCUUUACUUCUUGGAGCCAGCUAUUAGUUUCGGAUCUUGUCGUUUACGAAAUGGGGGGGUGCGUCGAAACCCUCCACCGAGGAUGGCGAUUUGGCGCAGCUUCCUGUCUUUGAUGGCCAGACCUAAACCAGCAAUGUCGGACUCGGCGUCUUGUAUAGUCGGGUGCAGACUGCAACAGGUGACCGGCUUGCCAGUAUGUAAUGGAGGCAGCUCGCCCUCUCGUACGCGUGCCAGGACCGCUCACUUGAUACCAAACAUAUGUGCGGUAAUGCGACAGGUUUUAGUAGCGAGUGUGAAUACUGACUCUACCCUCAUAACUCGUCGACAUUUCCUAACGGUGCUCUUAUAUUCUGGAGCUACACUAACUCGCAGUAGGAGAGCCGCUAAUGUACAAAGUGUAGGGGUGCGAACAUGGUUCAGCCUUAGCCGUCAUCUGAUCCACGUGAGAUAUCCUUCCCACGUACUGGGGUCCUCUCAGGCCGAAAACGCCAAAACGACGGAAUACGGCGACCGAACACUCUCUCUCCCAAUUCUCUAUAUAGAAACAUACCUUGUCAGGUUGAUUCCUUUGGGUCUAGUUGGGCGAGUACAGCGUGAUCACCUCCAAACUGUGACCAAGCACAAGAUCAUCCGGUUAGAUUCCCCAGACGGGCCCCGCUUCCUACAUGUAACGCAGGGCCAUCCCGAAGCGCGUGAUUCCAAUGAGAUUGUGCCUAGUGACCCGCUCGAUAUCUUAGUCACAUUCUGGAACACUUGUUACACCGGCCCAUCAACCCCUGCAGCCUCACAACCUCUAACGCUAUGUACCCGCAGGGCUGUAAUAGAACGCGGCCGGCGAGAGUCUGGUGACAGCGGGUCUACCGACUUCUGCAGAACUUCAGUACCCUGGCUAUAUAGCCGCAAACUAAUGCUGACCGAUACGUGCAGUUCCUCCUGGGCGAAGCUUGACCAGAACGGUAGAUCAUUGAGAUCCUUUGUCGGACCGUGUCAGACCAACAUAACCCUCGCUACGAAACACUUACCGGGACUUAUGGAUGUUAUGGCAACACUGCAUGGCAACGGAAGGGUGCCGCCUGAUUUAAGACCAAGUUACUGUAUUUAUAGGCCACGUCGAGGUGGGUGGGGUCUGAAAGCCGAUACGAGAAAGAGCGAAAAGUGUUCCCGUAUCCAAUCAAAGCUUUGGUUCGUCUGUAACCUACGUAGGACCACCCGGAGAUACAAGGUUCGGGAUGGACUAAUUACAGACAAUUGGUCAGCAUUGCCGGCACUUCGUGUACUUGUGUUGGCGCACCCUACGUACCGCCUUACAAUCCGCAAUCGAGUGUUGUCCUCCUCACGUCCCCGAAUGGUGAUCGCACGCUCGUGUCUUUUAAGAAAACAAUUCGCAGUCCCUGAUAAGUUGUCCGAAGGUAAAUGGCUACCACCUAGUGCGGGGAACACGCUCGUACGAGGUACCUACGCAGUUCUCGGUACGGAUCAGCCUCUAUCCACAAGACCAGGAGCCCGUAAGUUCCAGUAUGAUGACCAGCGACACAAACAUGACCCUUGCCUUGUCUCGCUUACGUCGGAAAUGAGUACGGGAACACGACGCUCUAACCGUCUCGCUUCGUAUCCUGCCGCCCGAAUAUUUCGGACUCCGGGCGAUCCAGUAGGGGCGACUGUCCUUCGUGGGAUAUACAUCUGCCAACAAAGUGUACUUCUGAUUCCAGCACUGGUGUCAAUAACUAAGAGCGCAACCAUGAUACAUUCGCUGAUAGAUACCCACAGGUCUAUUAUCACAAGAGGCCCCCGAAGUUUCGUCCUAUGGUAUUUGUCUCGCUUAGUUAUAAGCCUGCCCGUGGUUGCAACAAGCGCGCCGCAGAGAACUUCAUUGGGUAAUGCGGUACUUAUGCCAGAAGCUCGGGAGUGGUCGAGGCUCCCGGGUCGUCCCAUGAGGCCUGGGCCGCGGCAGAAGGUGCUCUAUACAGCCGAAAUCGAAGUGGCGCCCACUCCUCUAAACGCAGAGGUUCGAAUGACCCUCCAAUCUUUAGGAUUGUCACGUGCACCUAAUACAAUUCGGCCUCUCUUACCAGCCUCUCUUAUGUUUGCGGCAUUACCCAAUUCAUGCUAUCGCGUCAGUGCCUGGGAAGGUUCGAUUAGGGAGCUCUUCGAACCACCUCUGGUGCGCGGCCCUCACACUCCUAUAAACUGGUUCGUGACUCUCACUAGUUUGAAUUGCACACCCAUGACCCUCCAGUCUCCAUCGCGUAGUCAGACAUUCUUUCACCGACGUCAUUUGCGGGUGUAUUUGGCGAGGGACCGAGCCACGAUAAUCUCCUCUCAGCCAACUCGACUCGCACUUUAUCACACCGGUCUCGUUACAUUAAUACUUGGCGACUGUAGGAAUGUUCAGACUGUAACGUGCGAUUCACACCGCCUCAAGUCCUGCCGAAUAAUAUACUACAAUCAAUUAUUGCCAACAACGGGCCAGGACCCAAUUACGCUCCCCCCUGCUAGGUCCGUAGAUUCCCUGCUACAGGCGGGUCCGCAGCCGGAUGCUAGGCACGAUCGCAGCGUACUUAGUGGGAGUCGCACACGGCAUCCGCGCAACCUACCCACCAGGUGGUUUUCCUACGCGGGGGCAAUGGCGUCCAACGCGGUUUCCCCUUGCCGUCGUACUCGGAGCGUGGGAGCUCUUGCUUCACUACACAGACGUUGCAUGGUCGAUGGUCAGACUAACAAGGGUUGGAGUCGUACGAGACGAGUGAGAUCAUUCAAGUAUAGUUUAAAGAGUAAUUUUGGAAAAUCACGCCUUAUAGUCUGUAGGAUGAUAGCAUACCGGAGGCCCGCGACCUAUUGGGCUCUCACAGUUGAGCCGGUUUGCUUACUCAGCAAUGCGACUUCUUCAGAUCCGCUCGGGCGGACAGGUAGAAGAUACCUGAGCGGGGCCCAAUAUGUCAUCCCGCGUCACCAGUGGCGAUCCAGAACAGGCUACCUGGCGACUAGGCUAAUAGUUGUAUUUGACAAACAUAGUCUUUCUAUACUGUUAAAUGGUGUAAGGGGAUUCUCUCAGUCAACAACUGUCAAGCCCGUUUCACCGUUCCAAAGUAAAACACAAAUUCGUGGCGACAUCUUUACCACUGGGCCAAGGGAGUCCGACUUGGCCAGUCCCUGGUGUUGCUCGGUCGAACCUCAUAUUUGCACGAAGCUCCUCGCGCGAAGAAAUGACAUCCCCUGGAGUGGUGGCUUGCUUCUCCAGCAUCCCGCGAUACUUCCGGUACGGUCUUCAGGGUUCAAACACCACUUUCGAAAAAAAGUUGACUUUGUGCGGGAUAAUCAUGUUCAACGUUUCAAUGAUGCCGCAUGCUUAUAUCUUUUAGAUGUGCGGCCUGGGUCGAGUUGA'
start=mRNA.index('AUG')
protein=''
for i in range(start,len(mRNA),3):
AA = RNAcodons[mRNA[i:i+3]]
if AA and AA != 'Stop':
protein+=AA
print (protein)