Advertisement
BorowikSzlachetny

Untitled

Dec 11th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. from Bio.Seq import Seq
  2. from Bio.SeqRecord import SeqRecord
  3. from Bio.Alphabet import single_letter_alphabet, DNAAlphabet, IUPAC
  4. from Bio import pairwise2
  5. from Bio.SubsMat.MatrixInfo import blosum62
  6. from Bio.pairwise2 import format_alignment
  7.  
  8.  
  9.  
  10. #create a sequence object
  11. my_seq = Seq('CATGTAGACTAGCATGATACACGTAATCGTGGCTATTACTGGGATGGAGGTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTGGCACCGCCGCGCCACCCGCGACCACGGCTGGTGGAAACAACATGAC')
  12.  
  13. my_seq2 = Seq('CATGTAGACTAGCATGATACACGTAATCGTGGCTAGTGTGTGTGTAATATGTAGTAGATAGATAAAAAAAAAACTGGCACCGCCGCGCCACCCGCGACCACGGCTGGTGGAAACAACATGAC')
  14.  
  15.  
  16. my_dna = Seq("ATCTATCGTACTCGCACTTTCCCTGGTTCTGGTCGCTCCCA", IUPAC.ambiguous_dna)
  17.  
  18.  
  19.  
  20.  
  21. alignments = pairwise2.align.globalxx(my_seq, my_seq2)
  22.  
  23.  
  24.  
  25.  
  26. print(format_alignment(*alignments[0]))
  27. for a in pairwise2.align.localds("CATGTAGACTAGCATGATACACGTAATCGTGGCTATTACTGGGATGGAGGTCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTGGCACCGCCGCGCCACCCGCGACCACGGCTGGTGGAAACAACATGAC", "CATGTAGACTAGCATGATACACGTAATCGTGGCTAGTGTGTGTGTAATATGTAGTAGATAGATAAAAAAAAAACTGGCACCGCCGCGCCACCCGCGACCACGGCTGGTGGAAACAACATGAC", blosum62, -10, -1):
  28. print(format_alignment(*a))
  29.  
  30.  
  31.  
  32.  
  33.  
  34. #print out some details about it
  35.  
  36.  
  37. print('seq %s is %i bases long' % (my_seq, len(my_seq)))
  38. print('reverse complement is %s' % my_seq.reverse_complement())
  39. print('protein translation is %s' % my_seq.translate())
  40.  
  41.  
  42. print(my_dna)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement