Chapter 5. Computing GC Content: Parsing FASTA and Analyzing Sequences
In Chapter 1, you counted all the bases in a string of DNA.
In this exercise, you need to count the Gs and Cs in a sequence and divide by the length of the sequence to determine the GC content as described on the Rosalind GC page.
GC content is informative in several ways.
A higher GC content level indicates a relatively higher melting temperature in molecular biology, and DNA sequences that encode proteins tend to be found in GC-rich regions.
There are many ways to solve this problem, and they all start with using Biopython to parse a FASTA file, a key file format in bioinformatics.
Iâll show you how to use the Bio.SeqIO
module to iterate over the sequences in the file to identify the sequence with the highest GC content.
You will learn:
-
How to parse FASTA format using
Bio.SeqIO
-
How to read
STDIN
(pronounced standard in) -
Several ways to express the notion of a
for
loop using list comprehensions,filter()
, andmap()
-
How to address runtime challenges such as memory allocation when parsing large files
-
More about the
sorted()
function -
How to include formatting instructions in format strings
-
How to use the
sum()
function to add a list of numbers -
How to use regular expressions to count the occurrences of a pattern in a string
Getting Started
All the code and tests for this program are in the 05_gc directory.
While Iâd like to name this program gc.py
, it turns out that this conflicts with ...
Get Mastering Python for Bioinformatics now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.