This book shows biologists with little or no programming experience how to use Perl, the ideal language for biological data analysis. Each chapter focuses on solving a particular problem or class of problems, so you'll finish the book with a solid understanding of Perl basics, a collection of programs for such tasks as parsing BLAST and GenBank, and the skills to tackle more advanced bioinformatics programming.
-
Chapter 1 Biology and Computer Science
-
The Organization of DNA
-
The Organization of Proteins
-
In Silico
-
Limits to Computation
-
-
Chapter 2 Getting Started with Perl
-
A Low and Long Learning Curve
-
Perl's Benefits
-
Installing Perl on Your Computer
-
How to Run Perl Programs
-
Text Editors
-
Finding Help
-
-
Chapter 3 The Art of Programming
-
Individual Approaches to Programming
-
Edit—Run—Revise (and Save)
-
An Environment of Programs
-
Programming Strategies
-
The Programming Process
-
-
Chapter 4 Sequences and Strings
-
Representing Sequence Data
-
A Program to Store a DNA Sequence
-
Concatenating DNA Fragments
-
Transcription: DNA to RNA
-
Using the Perl Documentation
-
Calculating the Reverse Complement in Perl
-
Proteins, Files, and Arrays
-
Reading Proteins in Files
-
Arrays
-
Scalar and List Context
-
Exercises
-
-
Chapter 5 Motifs and Loops
-
Flow Control
-
Code Layout
-
Finding Motifs
-
Counting Nucleotides
-
Exploding Strings into Arrays
-
Operating on Strings
-
Writing to Files
-
Exercises
-
-
Chapter 6 Subroutines and Bugs
-
Subroutines
-
Scoping and Subroutines
-
Command-Line Arguments and Arrays
-
Passing Data to Subroutines
-
Modules and Libraries of Subroutines
-
Fixing Bugs in Your Code
-
Exercises
-
-
Chapter 7 Mutations and Randomization
-
Random Number Generators
-
A Program Using Randomization
-
A Program to Simulate DNA Mutation
-
Generating Random DNA
-
Analyzing DNA
-
Exercises
-
-
Chapter 8 The Genetic Code
-
Hashes
-
Data Structures and Algorithms for Biology
-
The Genetic Code
-
Translating DNA into Proteins
-
Reading DNA from Files in FASTA Format
-
Reading Frames
-
Exercises
-
-
Chapter 9 Restriction Maps and Regular Expressions
-
Regular Expressions
-
Restriction Maps and Restriction Enzymes
-
Perl Operations
-
Exercises
-
-
Chapter 10 GenBank
-
GenBank Files
-
GenBank Libraries
-
Separating Sequence and Annotation
-
Parsing Annotations
-
Indexing GenBank with DBM
-
Exercises
-
-
Chapter 11 Protein Data Bank
-
Overview of PDB
-
Files and Folders
-
PDB Files
-
Parsing PDB Files
-
Controlling Other Programs
-
Exercises
-
-
Chapter 12 BLAST
-
Obtaining BLAST
-
String Matching and Homology
-
BLAST Output Files
-
Parsing BLAST Output
-
Presenting Data
-
Bioperl
-
Exercises
-
-
Chapter 13 Further Topics
-
The Art of Program Design
-
Web Programming
-
Algorithms and Sequence Alignment
-
Object-Oriented Programming
-
Perl Modules
-
Complex Data Structures
-
Relational Databases
-
Microarrays and XML
-
Graphics Programming
-
Modeling Networks
-
DNA Computers
-
-
Appendix A Resources
-
Perl
-
Computer Science
-
Linux
-
Bioinformatics
-
Molecular Biology
-
-
Appendix B Perl Summary
-
Command Interpretation
-
Comments
-
Scalar Values and Scalar Variables
-
Assignment
-
Statements and Blocks
-
Arrays
-
Hashes
-
Operators
-
Operator Precedence
-
Basic Operators
-
Conditionals and Logical Operators
-
Binding Operators
-
Loops
-
Input/Output
-
Regular Expressions
-
Scalar and List Context
-
Subroutines and Modules
-
Built-in Functions
-
-
Colophon
- Title:
- Beginning Perl for Bioinformatics
- By:
- James Tisdall
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- October 2001
- Ebook Release:
- February 2009
- Pages:
- 384
- Print ISBN:
- 978-0-596-00080-6
- | ISBN 10:
- 0-596-00080-4
- Ebook ISBN:
- 978-0-596-10324-8
- | ISBN 10:
- 0-596-10324-7
Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The animals on the cover of Beginning Perl for Bioinformatics are green frog (Rana clamitans) and American bullfrog (Rana catesbeiana) tadpoles.
Tadpoles are the larvae of frogs and toads. They are aquatic and when first hatched have large, round heads and long, flat tails. Through a complex process of metamorphosis, tadpoles change from small fishlike creatures to the more familiar frogs and toads. This process can take from 10 days to 3 years depending on the species.
During the first stages of metamorphosis, a tadpole's hind legs sprout, its head begins to flatten, and its tail becomes shorter. In its early life, a tadpole feeds primarily on diatoms, algae, and small quantities of zooplankton. As metamorphosis continues, it stops eating and begins to reabsorb its tail for sustenance while its digestive system changes from primarily vegetarian to carnivorous. During the final stages of metamorphosis, the tadpole's front legs appear, its jaws form, its skeleton hardens, and its gills disappear as the lungs develop. It soon begins to breathe air at the surface of the water. A short time later, the tadpole emerges from the water, reabsorbs the last of its tail, and hops off as a frog or a toad. Mary Anne Weeks Mayo was the production editor and copyeditor for Beginning Perl for Bioinformatics. Matt Hutchinson and Jane Ellin provided quality control. Edie Shapiro, Matt Hutchinson, and Derek DiMatteo provided production assistance. Ellen Troutman-Zaig wrote the index.
Ellie Volckhausen designed the cover of this book, based on a series design by Edie Freedman. The cover image is an original illustration created by Lorrie LeJeune. Emma Colby produced the cover layout with Quark XPress 4.1 using Adobe's ITC Garamond font.
Melanie Wang designed the interior layout, based on a series design by David Futato. Neil Walls converted the files from SGML to FrameMaker 5.5.6 using tools created by Mike Sierra. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Lorrie LeJeune.
