[Bioperl-l] Bio::Tools::Run::Search proposal

Will Spooner whs at ebi.ac.uk
Thu Aug 26 04:26:07 EDT 2004


Thanks Steve,

As the module ISA Bio::SearchIO at the moment, could 
Bio::SearchIO::Runnable be the right class?

No tests yet ;)
I will implement something, but the problem is, of course, dependency on 
3rd party binaries.

I'll mail the code to you off-list.

Will

On Wed, 25 Aug 2004, Steve Chervitz wrote:

> Will,
> 
> Sounds good to me. I'd be happy to sponsor you. Couple of things:
> 
> 1) As for where to put it, seems reasonable to put in under 
> bioperl-live rather than bioperl-run, since the StandAlone/RemoteBlast 
> modules would be re-tooled to use it.
> 
> 2) Have you written tests for it?
> 
> Steve
> --
> Steve Chervitz
> sac at bioperl d0t org
> 
> On Aug 25, 2004, at 1:36 AM, Will Spooner wrote:
> 
> > I have a proposal for a new BioPerl component which provides a common
> > programatic interface to tools used for searching sequence databases
> > (wublast, ncbiblast, blat, ssaha etc). It lives in the
> > Bio::Tools::Run::Search namespace, but this could easily be changed if
> > appropriate. Also, the code already exists, and is being used in anger
> > (which is nice).
> >
> > Functionality is similar to StandAloneBlast, which could easily be
> > modified to interface this new system.
> >
> > If this is of interest, and someone would like to 'sponsor' its 
> > inclusion
> > into BioPerl, please let me know.
> >
> > Here's some detail;
> >
> > NAME
> >        Bio::Tools::Run::Search - Driver for running Sequence
> >        Database Searches
> >
> > SYNOPSIS
> >        use Bio::Tools::Run::Search;
> >        # Create a new search object
> >        my $search = new Bio::Tools::Run::Search(-method=>'wublast');
> >
> >        # Initialise search
> >        $search->database( '/path/to/my_cdna.fa' ); #method-specific
> >        $search->seq( $seq );  #Bio::SeqI object
> >        $search->option( 'E','1' );
> >
> >        # Run search
> >        print "Command: ". $search->command . "\n";
> >        $search->run;
> >        while( $search->running ){ wait( 10 ) }
> >        if( $search->error ){ die( $search->error );
> >
> >        # Get results
> >        print "Report: " . $runnable->report; # Method-specific report
> >        while( my $res = $runnable->next_result ){ # ResultI object
> >          foreach my $hsp( map{$_->hits} $res->hits ){ # HSPI object
> >            # Do stuff
> >          }
> >        }
> >
> >
> > DESCRIPTION
> >        A driver for running Sequence Database Searches (blast,
> >        ssaha etc). This object serves as a wrapper for the meth-
> >        ods in Bio::Tools::Run::Search::*, (similar approach SeqIO
> >        and SearchIO).
> >
> >        Search results are available as
> >        Bio::Search::Result::ResultI objects, or as raw output
> >        produced by the search method.
> >
> > ----
> >
> > Regards,
> >
> > Will
> > ---
> > William Spooner
> > whs at ebi.ac.uk
> >
> >
> >
> >
> > _______________________________________________
> > Bioperl-l mailing list
> > Bioperl-l at portal.open-bio.org
> > http://portal.open-bio.org/mailman/listinfo/bioperl-l
> >
> 
> 



More information about the Bioperl-l mailing list