-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRNA_splicing.py
19 lines (11 loc) · 1.75 KB
/
RNA_splicing.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import DNA_to_RNA
import RNA_to_protein
def DNA_splicing(dna, introns):
for intron in introns:
exons = dna.replace(intron, '')
exons_to_rna = DNA_to_RNA.dna_to_rna(exons)
gene = RNA_to_protein.RNA_to_protein(exons_to_rna)
return gene
dna = '''ATGGCCTACCTGCCGGCTCCGTTCTGTGCAGTATCCACGCATCGCATGCCGGACTTACACACCATTGGCATAGGCCTAATTCCCTCCCTCACCACACCTGTTTCGCAAGTGCGAACTTGCATGCCAATTAAACGGATCATGCTCTCGCGAGCGCCAGACCATAGAATGATACGGCGGAGGCGGGGAACCGCGCATGCTCGATGGAACTGCTTTACGCGAGCGTCGCAATGCGCACGTAGCTTTAGATCTAGCAAAAAGTCAGTCTCACTTGCGCGTAAGCCCTCTATGGCCAATCAACCGGTCCCCTTGGCATATGGCGCCTTCCAAATAAGCCGGGTTCGCGCCTGCTATACTTGTCTAGTTCTCCTTACGACTAATAATTCTCGTTGTCGCTCCAGAGAATCTCACCTATCAGGCTTTCCGAGAAGGCAGAGGCCCTTCGACGTCTAAGGTAAATGCCCCGCGATGTCGAAGGTTGTTGGTGAGTATCTGTCGCGCAACAATACGCGGTAACGTGATTACGGATCTGCCCTGCGTACCGGTTAGCAGACACTTATTGTTCTGGAGACTTGGTCGTTCGGTGCGCGTTTAGGGGATACTGGCAAAGAACTCGCATTCACCATTCTGTTGTACACCGGTTGCACCGCTGAGCCACCCTTCCTACCCATCGGTGCTATGTATAATGTTTCAACGGACCTGTGGACTCGTAGATGTCTGAGGCGGGATATCAACCCGGCAACGTGGAATTGCCTTACATCTGACAAACGCCCTGAGGTATTCCAGACTGCAAATCTCCAAACTTTGGTAGATTGTATGTACTACGTTTCCACGAAGTATTCTCTAACAAAAGTGTCTGAGTATGCCGTTGACCCCTCAACACGAATACTTTACGAAAGGAAAATTTCCCAAACGCAACCCACTACGGCGGACTTGATTTGAGCGCTGCAATTTTGAAGCTGGAGCTCTCTTACTCTCGAAATTCCAGATAG'''
introns = ['TACTACGTTTCTCTCTAACAAAAGTGT', 'CACCATTCTGTTGTACACCGGTTGCACCGCTG', 'ACAATACGCGGTAACGTGATTACGGATCTGCCCTGCG', 'CAACCGGTCCCCTTGGCATATGG', 'TGCATGCCAATTAAAC', 'CTACGGCGGACTTGATTTGAGC', 'CAACGGACCTGTGGACTCGT', 'TCTCCTTACGA', 'ACCCCTCAACACGAATACTTTACG', 'ATAGAATGATACGGCGGAGGCGGGGAACCGCGCATG', 'CAGGCTTTCCGAGAAGGCAGAGGCCCTTCGACGTCT', 'TTACACACCATTGGCATAGGCCTAATTCCCTCCCTCACCACACCT', 'CCGGCAACGTGGAATTGCCTTACATCTGACAAA', 'CTAGCAAAAAGTCAGTCTCACTTGCG', 'GGAGACTTGGTCGTTCGGTGCGCGTTTAGG']
print(DNA_splicing(dna, introns))