[Bioperl-l] blastxml interation

David Messina dmessina at wustl.edu
Wed Jun 6 22:18:26 UTC 2007


I think you want to look at the hits(), num_hits() and no_hits_found 
() methods. There is a private method _next_iteration_index() which  
should do what you asked for, but num_hits() looks like the better way.

By the way, hits() and num_hits() are listed on the Deobfuscator as  
having no documentation. This (as the below shows) is incorrect and  
is due to some nonstandard formatting issues which I will correct.  
_next_iteration_index() isn't listed on the Deobfuscator because it's  
a private method.


Hope this helps!
Dave


hits()

This method overrides Bio::Search::Result::GenericResult::hits to take
into account the possibility of multiple iterations, as occurs in PSI- 
BLAST reports.
If there are multiple iterations, all 'new' hits for all iterations  
are returned.
These are the hits that did not occur in a previous iteration.
See Also: Bio::Search::Result::GenericResult::hits

num_hits()

This method overrides Bio::Search::Result::GenericResult::num_hits to  
take
into account the possibility of multiple iterations, as occurs in PSI- 
BLAST reports.
If there are multiple iterations, calling num_hits() returns the  
number of
'new' hits for each iteration. These are the hits that did not occur
in a previous iteration.
See Also: Bio::Search::Result::GenericResult::num_hits

no_hits_found()

  Usage     : $nohits = $blast->no_hits_found( $iteration_number );
  Purpose   : Get boolean indicator indicating whether or not any hits
              were present in the report.
              This is NOT the same as determining the number of hits via
              the hits() method, which will return zero hits if there  
were no
              hits in the report or if all hits were filtered out  
during the parse.

              Thus, this method can be used to distinguish these  
possibilities
              for hitless reports generated when filtering.

  Returns   : Boolean
  Argument  : (optional) integer indicating the iteration number (PSI- 
BLAST)
              If iteration number is not specified and this is a PSI- 
BLAST result,
              then this method will return true only if all  
iterations had
              no hits found.





More information about the Bioperl-l mailing list