Installing and running standalone BLAST

BLAST - Basic Local Alignment Search Tool

**** Download the BLAST program **** Use an FTP client or Firefox and go to ftp://ftp.ncbi.nih.gov/blast/executables/

Click on ‘LATEST’

For Macs you can use the .dmg file Scroll to the bottom of the page and click on or transfer the *.dmg file Right now that file is ncbi-blast-2.2.25+.dmg

Go find that file and double click it A folder will open with the ncbi-blast-2.2.25+.pkg file in it

double click on that file and click through the steps to install it

It’s installed!

Modify the .ncbirc file that was just created in your directory to have it point to the place where you’ll be creating your databases

Open a terminal and at the command line type

pico .ncbirc

Make the changes e.g.

[BLAST] BLASTDB=/Applications/ncbi-blast-2.2.24+/db

To save and exit type Ctrl-X when it asks you if you want to save, type Y and then Enter when it asks if you want to save to .ncbirc

**** Creating a blast database ****

Now you can create your own BLAST databases You can create a BLAST database from any FASTA file

There’s some additional information in the README_BLAST file

There are preformatted ones for things like nr on NCBI ftp://ftp.ncbi.nih.gov/blast/db/

and you can download any sequenced microbial genome ftp://ftp.ncbi.nlm.nih.gov/genomes/Bacteria/

If the databases are really big, like they are for nr, it’s not something you’ll want to do on your local computer. A server or the HPCC is better for that.

—- To create your own database from your own FASTA file —-

Copy the file into the blast database directory you just referenced in the .ncbirc

Here we’ll use a test FASTA file (provided)

test_fasta.fasta

The ‘formatdb’ command creates the databases

-i is the input file

-n is the name that you want for your database -p is the type of file (protein T, or nucleotide F)

If you type

formatdb - you get all the options

Run the formatdb command with both -p T and -p F so you get both the nucleotide and protein database. The different blast programs require the different databases.

formatdb -i test_fasta.fasta -n test_fasta -p T

and

formatdb -i test_fasta.fasta -n test_fasta -p F

Now if you look in that directory you have new files and those are your blast databases

**** Running BLAST ****

The command to run BLAST is ‘blastall’

If you type blastall - You get all the options

This is a standard blastall command

blastall -e 1e-05 -p tblastx -d test_fasta -i seqs.fa -o seqs.blast

-e is the e-value cutoff you want to use. Any matches higher than that will not be returned -p is the program - tblastx, blastx, blastn or tblastn -d is the database -i is the input file -o is the output file -m is the output type you want

If you’re parsing the output, then you want to use -m 8. It outputs a tab delimited format that’s easy to look through The default shows you all the alignments

If you do use -m 8 this is the information in each column

# Query id # Subject id # % identity # alignment length # number of mismatches # number of gap openings # position of query start # position of query end # position of subject start # position of subject end # e-value of a hit # bit score of a hit

That’s it, now you have your blast information and you can parse the BLAST output

comments powered by Disqus

This Page




Edit this document!

This file can be edited directly through the Web. Anyone can update and fix errors in this document with few clicks -- no downloads needed.

  1. Go to <no title> on GitHub.
  2. Edit files using GitHub's text editor in your web browser (see the 'Edit' tab on the top right of the file)
  3. Fill in the Commit message text box at the bottom of the page describing why you made the changes. Press the Propose file change button next to it when done.
  4. Then click Send a pull request.
  5. Your changes are now queued for review under the project's Pull requests tab on GitHub!

For an introduction to the documentation format please see the reST primer.