Community rating: ?????

A utility to parse a BLAST output into a 'BPO' file, used as input into the OrthoMCL program for the Cluster Orthologs and Paralogs and Assemble Custom Gene Sets workflow.


  • If you are using this app as part of the workflow referenced above, the BLASTp output should contain the results of an All-by-All BLASTp of the entire protein-encoding gene repertoires of the species being investigated.
  • Please see visit Cluster Orthologs and Paralogs and Assemble Custom Gene Sets to see how this app fits into the larger workflow.
  • App adapted from PERL script originally written by Chih-Horng Kuo

Quick Start

  • To use parseBlastBpo, simply select the BLAST output file you want to parse.

Test Data

Example input and output test data for this app appears directly in the Discovery Environment in the Data window under Community Data -> iplantcollaborative -> example_data -> homolog_clustering -> 6_Blastp_output and _7_parseBlastBpo_output_ respectively.

Input File(s)

Use the BLASTp output file from the input directory above for testing.  

Use the parseBlastBpo file above to see example output for this app.

Parameters and Options Used in App

There are no parameters for this app.

Output File(s)

Expect 1 output file, named parsedBLASToutput_bpo.txt.

BPO format


Each line represents each query-subject similarity relation. And all the info is separated by ";", which are, in order,
(1)similarity id,
(2)query id,
(3)query length,
(4)subject id,
(5)subject length,
(6)BLAST E-value,
(7)percent identity,
(8)HSP info (each HSP is in the format of
different HSP info are separated by "." 

IMPORTANT: 1. Similarity ID represents BPO file line id, so it should start from 1 for the first line, and be consecutive for the whole file.  2. BPO file is a parsing result from BLAST, so for each query gene id, its hits can't be scattered in the file, but should be listed in adjacent lines.