[Bioperl-l] SearchIO and WU-BLAST ....

Jason Stajich jason@cgt.mc.duke.edu
Tue, 26 Mar 2002 15:05:45 -0500 (EST)


The code was best tested on NCBI blast output - can you send a blast
report which causes this behavior and I'll see what patch is needed.
Your version of wu-blast is helpful too.

-j
On Tue, 26 Mar 2002 morgarws@mh.us.sbphrd.com wrote:

>
> I'm having a problem with the SearchIO module and parsing WashU Blast output
> .. The SearchIO parser is skipping groups of HSPs that have been combined,
> i.e. the only HSPs that are found are those where the P(N) is P(1). Is this a
> known problem with SearchIO or have I missed something (likely)? Here is some
> code that doesn't work for hits that have more than 1 HSP combined:
>
> use Bio::SearchIO;
>
> my $searchio = Bio::SearchIO->new('-format' => 'blast',
> 				  '-file' => 'gbfunc-test.fasta.out');
> while (my $result = $searchio->next_result()) {
>
> # Get info about the entire report
>     print "DB: " .  $result->database_name . "\n";
>
> # get info about each hit
>     my ($hit, $hsp);
>     while ($hit = $result->next_hit) {
> 	my $hit_name = $hit->name ;
> 	my $hit_description = $hit->description;
> 	my $hit_rawscore = $hit->raw_score;
> 	my $hit_length = $hit->length;
> 	my $hit_significance = $hit->significance;
> 	print "Hit: [$hit_name] [$hit_description]\n      [$hit_rawscore]
> [$hit_length] [$hit_significance]\n";
>
> # get info about the hsp(s) of the hit
> 	while ($hsp = $hit->next_hsp()) {
> 	    my $hsp_part;
> 	    my $hsp_percent_id = $hsp->percent_identity();
> 	    my $hsp_length = $hsp->length();
> 	    print "  HSP: [$hsp_percent_id] [$hsp_length]\n";
> 	}
>     }
> }
>
> Regards,
>
> Bill Morgart
> morgarws@Molbio.sbphrd.com
>
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l@bioperl.org
> http://bioperl.org/mailman/listinfo/bioperl-l
>

-- 
Jason Stajich
Duke University
jason@cgt.mc.duke.edu