Bioperl: Blast.pm parses a max of 250 hits?

Phil Xiang xiang@tularik.com
Mon, 13 Dec 1999 10:28:28 -0800


Steve,

Thank you very much for your response. I find the problem is indeed as you
described: it lies with my BLAST report. I should have been looked at it
more carefully before I ask.


--

      Phil Xiang, Ph. D.                              ~~~~~~~~~~~~~~~~~~~~~
      Manager, Scientific Computing                   ~~~ from wormhole ~~~
      Tularik Inc, South San Francisco                ~~~   to worms    ~~~
      (650) 825-7414 (work), -4318 (fax)              ~~~~~~~~~~~~~~~~~~~~~



----------
>From: Steve Chervitz <sac@neomorphic.com>
>To: "Phil Xiang" <xiang@tularik.com>
>Cc: Bioperl Bioperl <vsns-bcd-perl@lists.uni-bielefeld.de>
>Subject: Re: Bioperl: Blast.pm parses a max of 250 hits?
>Date: Sat, Dec 11, 1999, 12:07 PM
>

> Phil,
>
> Is it possible that your BLAST results file contains only 250
> alignment sections but has 1000 description lines? Another possibility
> is that you only have 250 hits that are at or below 1e-10 and you are
> screening out the rest with your -signif parameter, so you can try
> removing the -signif parameter.
>
> Note that the -descr and -align parameters in your example are not
> required when parsing existing reports. These are only used when
> running new BLAST analyses.
>
> Otherwise, there is nothing intrinsic to the Blast module that would
> limit the maximum number of hits that can be parsed.
>
> Steve Chervitz
> sac@neomorphic.com
>
> Phil Xiang writes:
>  >
>  > Dear all,
>  >
>  > I am trying to parse the first HSPs of BLAST hits using the following code:
>  >
>  > use Bio::Tools::Blast;
>  >
>  >         $blast = Bio::Tools::Blast->new( -file   => "$accession.blastn",
>  >                                         -parse  => 1,
>  >                                         -descr  => 1000,
>  >                                         -align  => 1000,
>  >                                         -signif => '1e-10',
>  >                                         );
>  >
>  >         foreach $hit ($blast->hits) {
>  >             printf "%d\t%s\t%d\t%s\t%d\t%d\t%.1e\t%d\t%.2f\t%d\t%d\n",
>  >                 $phase, $accession, $blast->length, $hit->name,
>  > $hit->length,
>  >                 $hit->bits, $hit->expect,
>  >                 $hit->hsp->length, $hit->frac_identical,
>  >                 $hit->hsp->start('query'), $hit->hsp->end('query');
>  >         }
>  >
>  >
>  > Why is it that I don't get more than 250 output records even though the
>  > input BLAST result file contains 1000 hits?
>  >
>  > I'd appreciate if anybody can tell me how to get around this restriction.
>  >
>  >
>  > --
>  >
>  >       Phil Xiang, Ph. D.                              ~~~~~~~~~~~~~~~~~~~~~
>  >       Manager, Scientific Computing                   ~~~ from wormhole ~~~
>  >       Tularik Inc, South San Francisco                ~~~   to worms    ~~~
>  >       (650) 825-7414 (work), -4318 (fax)              ~~~~~~~~~~~~~~~~~~~~~
>  >
>  > =========== Bioperl Project Mailing List Message Footer =======
>  > Project URL: http://bio.perl.org/
>  > For info about how to (un)subscribe, where messages are archived, etc:
>  > http://www.techfak.uni-bielefeld.de/bcd/Perl/Bio/vsns-bcd-perl.html
>  > ====================================================================
>  >
> =========== Bioperl Project Mailing List Message Footer =======
> Project URL: http://bio.perl.org/
> For info about how to (un)subscribe, where messages are archived, etc:
> http://www.techfak.uni-bielefeld.de/bcd/Perl/Bio/vsns-bcd-perl.html
> ====================================================================
=========== Bioperl Project Mailing List Message Footer =======
Project URL: http://bio.perl.org/
For info about how to (un)subscribe, where messages are archived, etc:
http://www.techfak.uni-bielefeld.de/bcd/Perl/Bio/vsns-bcd-perl.html
====================================================================