WIBR Bioinformatics and Research Computing

Unix, Perl, and Python (2012)

 
Previous course: Unix, Perl, and BioPerl (2006)

Unix

Monday, March 26th

An introduction to the Unix shell environment. Including navigating, file manipulation, biology tools, and the LSF cluster.

Lecture

Exercises

  1. Exercise 1: BLASTing ESTs against a RefSeq database       [seq.fa]
  2. Exercise 2: Create a shell script to automate the above BLASTing excercise (starting with script at /home/byuan/unix_2012/blast_seqs.sh)       [solution]
  3. Exercise 3 (optional) : Check Illumina Data quality and clean up reads       [H3K36me3.fastq.gz]
  4. Exercise 4 : Manipulate genomic features with bedtools.       [H3K36me3_peaks.bed]

Resources

General Unix
Unix at Whitehead (Bioinformatics on tak)

Perl

Tuesday, March 27th

An introduction to Perl programming for bioinformatics

Lecture

Exercises

  1. Converting a SAM file into a BED file
    [starting script] [SAM file] [solution] [BED file]
  2. Retrieving and aligning a list of human-mouse orthologs
    [starting script] [human-mouse pairs] [solution] [alignment-all.txt]

Resources

General Perl
BioPerl
Sample Perl Scripts

Python

Thursday, March 29th

An introduction to Python programming. Essential syntax and script writing.

Lecture

Exercises

examples & exercise files
  1. Parsing a FASTA file and producing its reverse compliment
  2. FASTQ Deduping by quality

Resources

General Python
Scientific Python
Libraries