Professional Documents
Culture Documents
Primer Učitavanja Sekvence Iz Fajla I Translacije: Bio - Seq Bio - Seqio Seqio Bio - Alphabet
Primer Učitavanja Sekvence Iz Fajla I Translacije: Bio - Seq Bio - Seqio Seqio Bio - Alphabet
In [2]:
In [3]:
# Ceo rekord
print(sick_patient_sequence)
# Sekvenca
print(sick_patient_sequence.seq)
ID: Sick
Name: Sick
Number of features: 0
Seq('ACATTTGCTTCTGACACAACTGTGTTCACTAGCAACCTCAAACAGACACCATGG...CAA', Single
LetterAlphabet())
ACATTTGCTTCTGACACAACTGTGTTCACTAGCAACCTCAAACAGACACCATGGTGCATCTGACTCCTGTGGAG
AAGTCTGCCGTTACTGCCCTGTGGGGCAAGGTGAACGTGGATGAAGTTGGTGGTGAGGCCCTGGGCAGGCTGCT
GGTGGTCTACCCTTGGACCCAGAGGTTCTTTGAGTCCTTTGGGGATCTGTCCACTCCTGATGCTGTTATGGGCA
ACCCTAAGGTGAAGGCTCATGGCAAGAAAGTGCTCGGTGCCTTTAGTGATGGCCTGGCTCACCTGGACAACCTC
AAGGGCACCTTTGCCACACTGAGTGAGCTGCACTGTGACAAGCTGCACGTGGATCCTGAGAACTTCAGGCTCCT
GGGCAACGTGCTGGTCTGTGTGCTGGCCCATCACTTTGGCAAAGAATTCACCCCACCAGTGCAGGCTGCCTATC
AGAAAGTGGTGGCTGGTGTGGCTAATGCCCTGGCCCACAAGTATCACTAAGCTCGCTTTCTTGCTGTCCAATTT
CTATTAAAGGTTCCTTTGTTCCCTAAGTCCAACTACTAAACTGGGGGATATTATGAAGGGCCTTGAGCATCTGG
ATTCTGCCTAATAAAAAACATTTATTTTCATTGCAA
In [4]:
hbb = Seq('MVHLTPEEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGNPKVKAHGKKVLGAFSDGL
AHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQKVVAGVANALAHKYH', generic_dna)
print(hbb)
MVHLTPEEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGNPKVKAHGKKVLGAFSD
GLAHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQKVVAGVANALAHKYH
In [5]:
translated_sick = sick_patient_sequence.seq[2:].translate()
print(translated_sick)
ICF*HNCVH*QPQTDTMVHLTPVEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGN
PKVKAHGKKVLGAFSDGLAHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQ
KVVAGVANALAHKYH*ARFLAVQFLLKVPLFPKSNY*TGGYYEGP*ASGFCLIKNIYFHC
/usr/local/lib/python3.7/site-packages/Bio/Seq.py:2859: BiopythonWarning:
Partial codon, len(sequence) not a multiple of three. Explicitly trim the
sequence or add trailing N before translation. This may become an error in
future.
BiopythonWarning,
In [6]:
translated_sick.find('M')
Out[6]:
16
In [7]:
start_codon = translated_sick.find('M')
sliced_sequence = translated_sick[start_codon:]
stop_codon = sliced_sequence.find('*')
sliced_sequence = sliced_sequence[:stop_codon]
print(sliced_sequence)
MVHLTPVEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGNPKVKAHGKKVLGAFSD
GLAHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQKVVAGVANALAHKYH
In [8]:
print(hbb)
print()
print(sliced_sequence)
MVHLTPEEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGNPKVKAHGKKVLGAFSD
GLAHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQKVVAGVANALAHKYH
MVHLTPVEKSAVTALWGKVNVDEVGGEALGRLLVVYPWTQRFFESFGDLSTPDAVMGNPKVKAHGKKVLGAFSD
GLAHLDNLKGTFATLSELHCDKLHVDPENFRLLGNVLVCVLAHHFGKEFTPPVQAAYQKVVAGVANALAHKYH
In [9]:
# U pitanju je srpasta anemija kod koje se, usled mutacije jednog nukleotida
# na 6. poziciji (7. ako se broji od 0) aminokiselina Glutamat (E) menja Valinom (V)
for i in range(len(hbb)):
if hbb[i] != sliced_sequence[i]:
Pos: 6, E->V