Course Content
Biopython Fundamentals
About Lesson

Objective

  • Understand how to search for motifs and patterns within biological sequences using Biopython.
  • Learn about sequence manipulation techniques such as translation, transcription, and reverse translation.
  • Explore Biopython’s functionalities for sequence searching and manipulation.

Sequence Searching

  • Biopython provides tools to search for motifs, patterns, and specific sequences within biological sequences.
from Bio.Seq import Seq

sequence = Seq("ATCGATCGATCG")
motif = Seq("CGA")

if motif in sequence:
    print("Motif found!")
else:
    print("Motif not found!")
  • Create a Seq object from a DNA sequence.
  • Define a motif sequence.
  • Check if the motif is present in the sequence using the in operator.
  • Print the appropriate message based on whether the motif is found or not.

Sequence Manipulation

  • Biopython offers various sequence manipulation operations such as translation, transcription, and reverse translation.
from Bio.Seq import Seq

sequence = Seq("ATCGATCGATCG")
protein = sequence.translate()

print("Translated Protein:", protein)
  • Create a Seq object from a DNA sequence.
  • Use the translate() method to perform translation and obtain the protein sequence.
  • Print the translated protein sequence.
from Bio.Seq import Seq

sequence = Seq("ATCGATCGATCG")
rna = sequence.transcribe()

print("Transcribed RNA:", rna)
  • Create a Seq object from a DNA sequence.
  • Use the transcribe() method to perform transcription and obtain the RNA sequence.
  • Print the transcribed RNA sequence.
from Bio.Seq import Seq

protein = Seq("MVLSPADKTNVKAAWGKVGAHAGEYGAEALERMFLSFPTTKTYFPHFDLSHGSAQVKGHGKKVADALTNAVAHVDDMPNALSALSDLHAHKLRVDPVNFKLLSHCLLVTLAAHLPAEFTPAVHASLDKFLASVSTVLTSKYR")
dna = protein.back_translate()

print("Reverse Translated DNA:", dna)
  • Create a Seq object from a protein sequence.
  • Use the back_translate() method to perform reverse translation and obtain the DNA sequence.
  • Print the reverse translated DNA sequence.

Summary

  • Biopython provides tools for sequence searching and manipulation.
  • You can search for motifs and patterns within sequences.
  • Sequence manipulation operations such as translation, transcription, and reverse translation are available.
  • These functionalities are useful for sequence analysis, pattern recognition, and bioinformatics applications.