Founded in 1982 at the Los Alamos National Laboratory Initially managed at Stanford in conjunction with the BIOSCI/Bionet news groups 1989-92 transition.

Slides:



Advertisements
Similar presentations
Blast outputoutput. How to measure the similarity between two sequences Q: which one is a better match to the query ? Query: M A T W L Seq_A: M A T P.
Advertisements

MCB 5472 Blast, Psi BLAST, Perl: Arrays, Loops J. Peter Gogarten Office: BPB 404 phone: ,
BLAST Sequence alignment, E-value & Extreme value distribution.
Bioinformatics Unit 1: Data Bases and Alignments Lecture 2: “Homology” Searches and Sequence Alignments.
MCB 372 BLAST, unix, Perl J. Peter Gogarten Office: BPB 404 phone: ,
PSI (position-specific iterated) BLAST The NCBI page described PSI blast as follows: “Position-Specific Iterated BLAST (PSI-BLAST) provides an automated,
MCB 371/372 BLAST and PSI BLAST 3/23/05 and 3/28 Peter Gogarten Office: BSP 404 phone: ,
"Nothing in biology makes sense except in the light of evolution" Theodosius Dobzhansky:
MCB 371/372 Sequence alignment 3/30/05 Peter Gogarten Office: BSP 404 phone: ,
BLAST.
Chapter 2 Sequence databases A list of the databases’ uniform resource locators (URLs) discussed in this section is in Box 2.1.
MCB 372 BLAST, unix, Perl continued J. Peter Gogarten Office: BPB 404 phone: ,
"Nothing in biology makes sense except in the light of evolution" Theodosius Dobzhansky:
Bioinformatics Unit 1: Data Bases and Alignments Lecture 3: “Homology” Searches and Sequence Alignments (cont.) The Mechanics of Alignments.
Psi-Blast: Detecting structural homologs Psi-Blast was designed to detect homology for highly divergent amino acid sequences Psi = position-specific iterated.
Sequence alignment, E-value & Extreme value distribution
Homology bird wing bat wing human arm by Bob Friedman.
BLAST: Basic Local Alignment Search Tool Urmila Kulkarni-Kale Bioinformatics Centre University of Pune.
Shell Scripting Basics Arun Sethuraman. What’s a shell? Command line interpreter for Unix Bourne (sh), Bourne-again (bash), C shell (csh, tcsh), etc Handful.
Making Sense of DNA and protein sequence analysis tools (course #2) Dave Baumler Genome Center of Wisconsin,
Pairwise Alignment How do we tell whether two sequences are similar? BIO520 BioinformaticsJim Lund Assigned reading: Ch , Ch 5.1, get what you can.
MCB Lecture #3 Sept 2/14 Intro to UNIX terminal.
An Introduction to Bioinformatics
Basic Introduction of BLAST Jundi Wang School of Computing CSC691 09/08/2013.
Introduction to Bioinformatics CPSC 265. Interface of biology and computer science Analysis of proteins, genes and genomes using computer algorithms and.
Tweaking BLAST Although you normally see BLAST as a web page with boxes to place data in and tick boxes, etc., it is actually a command line program that.
NCBI Review Concepts Chuong Huynh. NCBI Pairwise Sequence Alignments Purpose: identification of sequences with significant similarity to (a)
Eric C. Rouchka, University of Louisville Sequence Database Searching Eric Rouchka, D.Sc. Bioinformatics Journal Club October.
Searching Molecular Databases with BLAST. Basic Local Alignment Search Tool How BLAST works Interpreting search results The NCBI Web BLAST interface Demonstration.
Local alignment, BLAST and Psi-BLAST October 25, 2012 Local alignment Quiz 2 Learning objectives-Learn the basics of BLAST and Psi-BLAST Workshop-Use BLAST2.
Database Searches BLAST. Basic Local Alignment Search Tool –Altschul, Gish, Miller, Myers, Lipman, J. Mol. Biol. 215 (1990) –Altschul, Madden, Schaffer,
BLAST Anders Gorm Pedersen & Rasmus Wernersson. Database searching Using pairwise alignments to search databases for similar sequences Database Query.
1 P6a Extra Discussion Slides Part 1. 2 Section A.
BLAST Basic Local Alignment Search Tool (Altschul et al. 1990)
NCBI resources II: web-based tools and ftp resources Yanbin Yin Fall 2014 Most materials are downloaded from ftp://ftp.ncbi.nih.gov/pub/education/ 1.
BLAST Slides adapted & edited from a set by Cheryl A. Kerfeld (UC Berkeley/JGI) & Kathleen M. Scott (U South Florida) Kerfeld CA, Scott KM (2011) Using.
A Genomics View of Unix. General Unix Tips To use the command line start X11 and type commands into the “xterm” window A few things about unix commands:
Basic Local Alignment Search Tool BLAST Why Use BLAST?
Database search. Overview : 1. FastA : is suitable for protein sequence searching 2. BLAST : is suitable for DNA, RNA, protein sequence searching.
"Nothing in biology makes sense except in the light of evolution" Theodosius Dobzhansky:
Tweaking BLAST Although you normally see BLAST as a web page with boxes to place data in and tick boxes, etc., it is actually a command line program that.
David Wishart February 18th, 2004 Lecture 3 BLAST (c) 2004 CGDN.
Step 3: Tools Database Searching
Copyright OpenHelix. No use or reproduction without express written consent1.
What is BLAST? Basic BLAST search What is BLAST?
Practice -- BLAST search in your own computer 1.Download data file from the course web page, or Ensemble. Save in the blast\dbs folder. 2.Start a CMD window,
Summer Bioinformatics Workshop 2008 BLAST Chi-Cheng Lin, Ph.D., Professor Department of Computer Science Winona State University – Rochester Center
Using BLAST To Teach ‘E-value-tionary’ Concepts Cheryl A. Kerfeld 1, 2 and Kathleen M. Scott 3 1.Department of Energy-Joint Genome Institute, Walnut Creek,
Substitution Matrices and Alignment Statistics BMI/CS 776 Mark Craven February 2002.
What is BLAST? Basic BLAST search What is BLAST?
Command Line For windows an “ok” ssh program is putty.
"Nothing in biology makes sense except in the light of evolution"
Command Line For windows an “ok” ssh program is putty.
Blast Basic Local Alignment Search Tool
Basics of BLAST Basic BLAST Search - What is BLAST?
BLAST Anders Gorm Pedersen & Rasmus Wernersson.
Identifying templates for protein modeling:
"Nothing in biology makes sense except in the light of evolution"
Genome Center of Wisconsin, UW-Madison
BLAST.
BLAST.
"Nothing in biology makes sense except in the light of evolution"
Basic Local Alignment Search Tool
Genbank Founded in 1982 at the Los Alamos National Laboratory
"Nothing in biology makes sense except in the light of evolution"
Basic Local Alignment Search Tool (BLAST)
Basic Local Alignment Search Tool
BLAST Slides adapted & edited from a set by
Sequence alignment, E-value & Extreme value distribution
BLAST Slides adapted & edited from a set by
Presentation transcript:

Founded in 1982 at the Los Alamos National Laboratory Initially managed at Stanford in conjunction with the BIOSCI/Bionet news groups transition to the NCBI on the east coast One precursor was Margaret Dayhoff’s Atlas of Protein Sequence and Structure In 1987 genbank fit onto a few 360 KB floppy disks. Genbank uses a flat file database format (see ) NCBI does not use a relational databank (as in Oracle, peoplesoft) NCBI stores data in ASN.1 format ( ), which allows to hardwire crosslinks to other data bases, and makes retrieval of related information fast. NCBI’s sample record ( ) contains links to most the fields used in the gbk flatfile. In the genbank records at NCBI the links connect to the features (i.e. the pubmed record, or the encoded protein sequence) --- not easy to work with. Genbank

Dr. Margaret Belle (Oakley) Dayhoff March 11, 1925 – February 5, 1983 Among other things, we owe her the first nucleotide and protein data bank, the PAM substitution matrix, and the single letter amino acid code. (Image from wikipedia)

Atlas of Protein Sequences 1972 (cont) The Atlas also contained RNA sequences, and PAM matrix for nucleotides

Atlas of Protein Sequences 1972 (cont) Contained phylogenetic reconstructions that went back in time to far before the Last Unversal Common Ancestor (LUCA) aka the cenancestor of all living cellular organisms alive today. tRNA phylogeny

PAM 250 log (odds) matrix

Uses of Blast in bioinformatics The Blast web tool at NCBI is limited: custom and multiple databases are not available “time-out” before long searches are completed Also: The command-line allows the user to run commands repeatedly What if researcher wants to use tBlastN to find all olfactory receptors in the mosquito? Or, if you want to check the presence of a (pseudo)gene in a preliminary genome assembly? Answer: Use Blast from command-line by Bob Friedman

Types of Blast searching blastp compares an amino acid query sequence against a protein sequence database blastn compares a nucleotide query sequence against a nucleotide sequence database blastx compares the six-frame conceptual protein translation products of a nucleotide query sequence against a protein sequence database tblastn compares a protein query sequence against a nucleotide sequence database translated in six reading frames tblastx compares the six-frame translations of a nucleotide query sequence against the six-frame translations of a nucleotide sequence database. by Bob Friedman

Routine BlastP search FASTA formatted text or Genbank ID# Protein database Run by Bob Friedman

Kerfeld and Scott, PLoS Biology E value Threshold Alignments will be reported with E-values less than or equal to the expect values threshold –Setting a larger E threshold will result in more reported hits –Setting a smaller E threshold will result in fewer reported hits

Restrict by taxonomic group Filter repetitive regions Statistical cut-off Similarity matrix (cost of gaps) BlastP parameters by Bob Friedman Size of words in look-up table

Kerfeld and Scott, PLoS Biology BLAST as an Experiment: Parameters to manipulate in a BLAST search Expect Word size Matrix Gap costs Filter Mask

Kerfeld and Scott, PLoS Biology BLAST Phase 1: Segmenting the query sequence; scoring potential word matches--compile BLAST: –Segments the query sequence into pieces (“words”) Default word length: 3 amino acids or 11 nucleic acids –Creates a list of synonyms and their scores for comparing query words to target words Uses scoring matrix to calculate scores for synonyms that might be found in the database –Saves the scores (and synonyms) exceeding a given threshold T

Kerfeld and Scott, PLoS Biology BLAST Phase 2: Scanning the database BLAST –Scans the database for matches to the word list with acceptable T values –Requires two matches (“hits”) within the target sequence –Sets aside sequences with matches above T for further analysis …………..SWITEASFSPPGIM….. SWIPGI Possible match from the database Words

Kerfeld and Scott, PLoS Biology BLAST Phase 3: Extending the hits BLAST –Searches 5’ and 3’ of the word hit on both the query and target sequence –Adds up the score for sequence identity or similarity until value exceeds S –Alignment is dropped from subsequent analyses if value never exceeds S

Kerfeld and Scott, PLoS Biology Selecting Scoring Matrices Choose a matrix appropriate to the suspected degree of sequence identity between the query and its target sequences PAM: empirically derived for close relatives BLOSUM: empirically derived for distant relatives

Establishing a significant “hit” E-value is the Expected number of sequence (HSPs) matches in database of n number of sequences database size is arbitrary multiple testing problem E-value calculated from many assumptions E-value depends on size of data bank. Examples: E-value = 1 = expect the match to occur in the database by chance 1x E-value =.05 = expect 5% chance of match occurring E-value = 1x = strict match between protein domains Blast’s E-value indicates statistical significance of a sequence match Karlin S, Altschul SF (1990) Methods for assessing the statistical significance of molecular sequence features by using general scoring schemes. PNAS 87: by Bob Friedman

Blast databases EST - Expression Sequence Tags; cDNA wgs – whole genome shotgun reads Reference genome sequences NR - non-redundant DNA or amino acid sequence database NT - NR database excluding EST, STS, GSS, HTGS PDB - DNA or amino acid sequences accompanied by 3d structures STS - Sequence Tagged Sites; short genomic markers for mapping Swissprot - well-annotated amino-acid sequences Also, to obtain organism-specific sequence set: ftp://ftp.ncbi.nih.gov/genomes/ by Bob Friedman

More databases by Bob Friedman

And more databases by Bob Friedman

Example of web based BLAST program: BLASTP sequence: vma1 gi: BLASTP BLink BLink provides similar information

Effect of low complexity filter BUT the most common sequences are simple repeats

Custom databases Custom databases can include private sequence data, non-redundant gene sets based on genomic locations, merging of genetic data from specific organisms It’s also faster to search only the sequence data that is necessary Can search against sequences with custom names by Bob Friedman

Formatting a custom database Format sequence data into Fasta format Example of Fasta format: >sequence 1 AAATGCTTAAAAA >sequence 2 AAATTGCTAAAAGA Convert Fasta to Blast format by using FormatDB program from command-line: formatdb -p F -o T -i name_of_fasta_file (formatdb.log is a file where the results are logged from the formatting operation) by Bob Friedman

BlastP search of custom database by Bob Friedman

The favored operating system flavor in computational biology is UNIX/LINUX. The command line is similar to DOS. Some of the frequently used commands are herehere Command Line pwd ls ls –l chmod chmod a+x blastall.sh chmod 755 *.sh cd cd.. cd $HOME passwd ps ps aux rm more cat vi (text editor) ps ps aux ssh sftp For windows an “ok” ssh program is putty.putty UConn also has a site license for the ssh program from ssh.comssh.com

UNIX Basic UNIX commands ls, cd, chmod, cp, rm, mkdir, more (or) less, vi, ps, kill -9, man A brief listing is herehere chmod is a particular pain in the.... Under unix every file has an owner and the owner, his group and everyone else have permissions to read, write and/or execute the file (or they don’t). If you want to see which permissions are currently assigned to your files, type ls -l at the command prompt. chmod a+x *.pl gives everyone execute permission for all files that end with.pl the * is a wildcard. (warning don't ever use rm in conjunction with *) For more on chmod type ” man chmod “. (In the OSX GUI you can control click at a file, and change permissions in the info box). Most ssh clients (FUGU and SSH) allow you to use a GUI to change file permissions (in FUGU ctrl click).

Unix - command line interface If you tried to execute a command, and you made a mistake, for example, you mistyped a file name, you can recall the last command using the up arrow (down arrow for more recent). If you are tired typing long filenames, you can use the tab key to complete the line, provided there is only one way to complete the line. E.g: cd /Desktop could be replaced by cd /D If there are two or more choices you hear a boing, if you hit again, you get a list of choices.

characters at the end of lines File tranfers from Windows to UNIX and return: End of Line characters are a problem. Under Windows DO NOT use notepad, it does not understand UNIX newline symbols ‘\n’. Best write your programs under UNIX using vi or vim (or any other editor you are comfortable with) 2nd best is to use a text editor like textwrangler (very nice and free program for UNIX). Like vi and vim it provides context dependent coloring.textwrangler 3rd best is to remove end of line symbols in a UNIX editor or use sed (Stream EDitor) after you transferred the file: sed s/.$// name_of_WINDOWS_infile > name_of_UNIX_outfile (This replaces the last non letter character before the eol ($) with nothing) Some versions of office allow to change files as UNIX textfiles, but... A related problem is encountered by Mac users. Most text editors will use MAC carriage returns at the end of the line. Most unix programs will not be able to handle these. In a terminal window you could use the following command to convert your file: tr ’\r' ’\n' name_of_the_unix_file If you are working in a GUI environment, you also could use the convertNewLines.app program (install it in your application folder, drag the file you want to convert into the icon). The program is available here.here The EoL confusion is very inconvenient, but there really is no easy solution, tough luck; and you better know about this in case something goes wrong.

Special characters: \n #newline \t #tab

To move files between local PC and server: For windows machines: install ssh client from ftp://ftp.uconn.edu/restricted/ssh/ ftp://ftp.uconn.edu/restricted/ssh/ For Macintosh computers: install Filezilla (client!) from If you frequently connect to the same servers, jellyfish might be worthwhile htmlhttp://download.cnet.com/JellyfiSSH/ _ html Texteditors that do context dependent coloring for scripts: vi or vim vi or vim (installed on most unix systems) textwrangler textwrangler (for Mac) crimson crimson (for PCs)

Example: SSH to bbcsrv3.biotech.uconn.edu A)Move files to bbcxsrv p_abyssi.faa and t_maritima.faa (using ssh or enter afp://bbcxsrv.biotech.uconn.edu in finder -> Go -> connect to server) (check options for blastall and formatdb) qlogin formatdb -i p_abyssi.faa -o T -p T blastall -i t_maritima.faa -d p_abyssi.faa -o blast.out -p blastp -e 10 -m 8 -a2./extract_lines.pl blast.out Perl script that only retains the first hit and gets rid of comment lines sftp results load into spreadsheet sort data, do histogram … the extract_lines.pl script is here (you can sftp it into your account, you’ll need to chmod 755 extr*.pl afterwards)here