Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Views: 1572
1
def get_counts(seq, base=3):
2
counts = {}
3
for i in range(0,len(seq),base):
4
slice = seq[i:i+base]
5
if slice in counts:
6
counts[slice ] += 1
7
else:
8
counts[slice ] = 1
9
return counts
10
11
def translate_dna(dna_seq):
12
bases = ["T","C","A","G"]
13
codons = [a+b+c for a in bases for b in bases for c in bases]
14
amino_acids = "FFLLSSSSYY**CC*WLLLLPPPPHHQQRRRRIIIMTTTTNNKKSSRRVVVVAAAADDEEGGGG"
15
codon_table = dict(zip(codons, amino_acids))
16
protein_seq = []
17
18
for i in range(0,len(dna_seq),3):
19
codon = dna_seq[i:i+3]
20
protein_seq +=codon_table[codon]
21
return ''.join(protein_seq)
22