NAME

Bio::Tools::BPbl2seq - Lightweight BLAST parser for pair-wise sequence alignment using the BLAST algorithm.

SYNOPSIS

use Bio::Tools::BPbl2seq;
my $report = Bio::Tools::BPbl2seq->new(-file => 't/bl2seq.out');
$report->query;
$report->score;
$report->bits;
$report->percent;
$report->P;
$report->match;
$report->positive;
$report->length;
$report->querySeq;
$report->sbjctSeq;
$report->homologySeq;
$report->subject->start;
$report->subject->end;
$report->subject->seqname;

DESCRIPTION

BPbl2seq is a package for parsing BLAST bl2seq reports. BLAST bl2seq is a program for comparing and aligning two sequences using BLAST. Although the report format is similar to that of a conventional BLAST, there are a few differences so that the standard bioperl BLAST parsers Blast.pm and BPlite are unable to read bl2seq reports directly.

From the user's perspective, the main difference between bl2seq and other blast reports is that the bl2seq report does not print out the name of the first of the two aligned sequences. (The second sequence name is given in the report as the name of the "hit"). Consequently, BPbl2seq has no way of identifying the name of the initial sequence unless it is passed to constructor as a second argument as in:

my $report = Bio::Tools::BPbl2seq->new(\*FH, "ALEU_HORVU");

If the name of the first sequence is not passed to BPbl2seq.pm in this manner, the name of the first sequence will be left as "unknown". (Note that to preserve a common interface with the other BLAST programs the two sequences being compared are referred to in bl2seq as "query" and "subject" although this is perhaps a bit misleading when simply comparing 2 sequences as opposed to querying a database.)

FEEDBACK

Mailing Lists

User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.

bioperl-l@bioperl.org          - General discussion
http://bio.perl.org/MailList.html             - About the mailing lists

Reporting Bugs

Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via email or the web:

bioperl-bugs@bio.perl.org
http://bio.perl.org/bioperl-bugs/

AUTHOR - Peter Schattner

Email: schattner@alum.mit.edu

ACKNOWLEDGEMENTS

Based on work of: Ian Korf (ikorf@sapiens.wustl.edu, http://sapiens.wustl.edu/~ikorf), Lorenz Pollak (lorenz@ist.org, bioperl port)

COPYRIGHT

BPlite.pm is copyright (C) 1999 by Ian Korf.

DISCLAIMER

This software is provided "as is" without warranty of any kind.

new

Title   : new
Function: Create a new Bio::Tools::BPbl2seq object
Returns : Bio::Tools::BPbl2seq
Args    : -file     input file (alternative to -fh)
          -fh       input stream (alternative to -file)
          -queryname    name of query sequence

P

Title    : P
Usage    : $hsp->P();
Function : returns the P (significance) value for a HSP 
Example  : 
Returns  : (double) significance value
Args     :

percent

Title    : percent
Usage    : $hsp->percent();
Function : returns the percent matching 
Example  : 
Returns  : (double) percent matching
Args     :

match

Title    : match
Usage    : $hsp->match();
Function : returns the match
Example  : 
Returns  : (double) frac_identical 
Args     :

positive

Title    : positive
Usage    : $hsp->positive();
Function : returns the number of positive hits 
Example  : 
Returns  : (int) number of positive residue hits 
Args     :

querySeq

Title    : querySeq
Usage    : $hsp->querySeq();
Function : returns the query sequence
Example  : 
Returns  : (string) the Query Sequence 
Args     :

sbjctSeq

Title    : sbjctSeq
Usage    : $hsp->sbjctSeq();
Function : returns the Sbjct sequence 
Example  : 
Returns  : (string) the Sbjct Sequence 
Args     :

homologySeq

Title    : homologySeq
Usage    : $hsp->homologySeq();
Function : returns the homologous sequence 
Example  : 
Returns  : (string) homologous sequence 
Args     :

qs

Title    : qs
Usage    : $hsp->qs();
Function : returns the Query Sequence (same as querySeq)
Example  : 
Returns  : (string) query Sequence 
Args     :

ss

Title    : ss
Usage    : $hsp->ss();
Function : returns the subject sequence ( same as sbjctSeq) 
Example  : 
Returns  : (string) Sbjct Sequence
Args     :

hs

Title    : hs
Usage    : $hsp->hs();
Function : returns the Homologous Sequence (same as homologySeq ) 
Example  : 
Returns  : (string) Homologous Sequence
Args     :