-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFunkcje.py
51 lines (42 loc) · 1.23 KB
/
Funkcje.py
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
#!/usr/bin/env python
# coding: utf-8
# In[1]:
'''
Funkcje użyte w transkryptorze kodu genetycznego na kod aminokwasowy.
'''
import Slownik
def odczyt(dane, naglowki, kod):
for informacje in dane:
informacje = informacje.rstrip('\n')
if informacje[0] == '>':
naglowki.append(informacje)
kod.append('')
else:
kod[-1] += informacje
def TnaU(kod):
licznik = 0
dlugosc = len(kod)
if licznik <= dlugosc:
kod[licznik] = kod[licznik].translate(kod[licznik].maketrans('T', 'U'))
licznik += 1
def translacja(kod, bialka, pominiete):
for RNA in kod:
bialko = ''
while len(RNA) % 3 != 0:
pominiete.append(RNA[-1])
RNA = RNA[:-1]
for i in range(0, len(RNA), 3):
kodon = RNA[i:i + 3]
bialko += Slownik.kod_genetyczny_RNA[kodon]
bialka.append(bialko)
def zapis(utworz, naglowki, bialka):
zapisz = open(utworz, 'w')
numer = 0
ilosc = len(bialka) - 1
while numer < ilosc:
zapisz.write(naglowki[numer] + '\n')
zapisz.write(bialka[numer] + '\n')
numer += 1
zapisz.write(naglowki[numer] + '\n')
zapisz.write(bialka[numer])
zapisz.close()