Facebook
From Agaciorka z Radomkowa , 5 Years ago, written in Python.
Embed
Download Paste or View Raw
Hits: 347
  1. class Seq:
  2.    
  3.     def __init__(self, dna):
  4.         self.dna = dna
  5.         self.index = len(dna)
  6.         print("Utworzono obiekt! n")
  7.         print(self.dna, self.index)
  8.  
  9.     def complement(self,dna):
  10.         dna2= ""
  11.         for letter in dna:
  12.             if(letter == 'A'):
  13.                 dna2 += 'T'
  14.             elif(letter == 'C'):
  15.                 dna2 += 'G'
  16.             elif(letter == 'T'):
  17.                 dna2 += 'A'
  18.             elif(letter == 'G'):
  19.                 dna2 += 'C'
  20.         return dna2
  21.  
  22.     def reverse_complement(self,dna):
  23.         dna2 = self.complement(dna)
  24.         x = dna2[::-1]
  25.         return x
  26.  
  27.     def rna(sled, dna):
  28.         rna_dic = {'A': 'U', 'C':'G', 'T':'A', 'G':'C'}
  29.         rna = []
  30.         for nuc in dna:
  31.             rna.append(rna_dic[nuc])
  32.         return "".join(rna)
  33.  
  34.  
  35.     def __iter__(self):
  36.         return self
  37.  
  38.     def __next__(self):
  39.         if self.index == 0:
  40.             raise StopIteration
  41.         self.index = self.index - 1
  42.         return self.dna[self.index]
  43.  
  44.  
  45.  
  46.  
  47. dna = 'TCAATGCATGCGGGTCTATATGCAT'
  48. obiekt = Seq(dna)
  49.  
  50. print(obiekt.complement(dna))
  51. print(obiekt.reverse_complement(dna))
  52. print(obiekt.rna(dna))
  53.