Table of Contents
Chapter 1 Introduction
1.1 What is Biopython?
1.1.1 What can I find in the Biopython package
1.2 Installing Biopython
1.3 FAQ
Chapter 2 Quick Start -- What can you do with Biopython?
2.1 General overview of what Biopython provides
2.2 Working with sequences
2.3 A usage example
2.4 Parsing sequence file formats
2.4.1 Simple FASTA parsing example
2.4.2 Simple GenBank parsing example
2.4.3 Iterating over the records in a sequence file
2.4.4 Getting a list of the records in a sequence file
2.4.5 Sequence files as Dictionaries
2.4.6 Extracting data
2.4.7 I love parsing -- please don't stop talking about it!
2.5 Connecting with biological databases
2.6 What to do next
Chapter 3 BLAST
3.1 Running BLAST locally
3.2 Running BLAST over the Internet
3.3 Saving BLAST output
3.4 Parsing BLAST output
3.5 The BLAST record class
3.6 Deprecated BLAST parsers
3.6.1 Parsing plain-text BLAST output
3.6.2 Parsing a file full of BLAST runs
3.6.3 Finding a bad record somewhere in a huge file
3.7 Dealing with PSIBlast
Chapter 4 Cookbook -- Cool things to do with it
4.1 SWISS-PROT
4.1.1 Retrieving a SWISS-PROT record
4.2 PubMed
4.2.1 Sending a query to PubMed
4.2.2 Retrieving a PubMed record
4.3 GenBank
4.3.1 Retrieving GenBank entries from NCBI
4.3.2 Parsing GenBank records
4.3.3 Iterating over GenBank records
4.3.4 Making your very own GenBank database
4.4 Dealing with alignments
4.4.1 Clustalw
4.4.2 Calculating summary information
4.4.3 Calculating a quick consensus sequence
4.4.4 Position Specific Score Matrices
4.4.5 Information Content
4.4.6 Translating between Alignment formats
4.5 Substitution Matrices
4.5.1 Using common substitution matrices
4.5.2 Creating your own substitution matrix from an alignment
4.6 More Advanced Sequence Classes -- Sequence IDs and Features
4.6.1 Sequence ids and Descriptions -- dealing with SeqRecords
4.6.2 Features and Annotations -- SeqFeatures
4.7 BioRegistry -- automatically finding sequence sources
4.7.1 Finding resources using a configuration file
4.7.2 Finding resources through a biopython specific interface
4.8 BioSQL -- storing sequences in a relational database
4.9 BioCorba
4.10 Going 3D: The PDB module
4.10.1 Structure representation
4.10.2 Disorder
4.10.3 Hetero residues
4.10.4 Some random usage examples
4.10.5 Common problems in PDB files
4.10.6 Other features
4.11 Miscellaneous
4.11.1 Translating a DNA sequence to Protein
Chapter 5 Advanced
5.1 Sequence Class
5.2 Regression Testing Framework
5.2.1 Writing a Regression Test
5.3 Parser Design
5.3.1 Design Overview
5.3.2 Events
5.3.3 'noevent' EVENT
5.3.4 Scanners
5.3.5 Consumers
5.3.6 BLAST
5.3.7 Enzyme
5.3.8 KEGG
5.3.9 Fasta
5.3.10 Medline
5.3.11 Prosite
5.3.12 SWISS-PROT
5.3.13 NBRF
5.3.14 Ndb
5.3.15 MetaTool
5.4 Substitution Matrices
5.4.1 SubsMat
5.4.2 FreqTable
Chapter 6 Where to go from here -- contributing to Biopython
6.1 Maintaining a distribution for a platform
6.2 Bug Reports + Feature Requests
6.3 Contributing Code
Chapter 7 Appendix: Useful stuff about Python
7.1 What the heck is a handle?
7.1.1 Creating a handle from a string