[Bioperl-l] Regarding RemoteBlast: Getting error "Cannot accept request, error code: -103"

sheetal gosrani sheetu.piscean at gmail.com
Wed Jul 21 17:49:25 EDT 2010


Adding some more details on OS and BioPerl version

OS:
sheetal at sheetal-ubuntu:~/Setups/BioPerl-1.6.1$ uname -a
Linux sheetal-ubuntu 2.6.32-23-generic #37-Ubuntu SMP Fri Jun 11 07:54:58
UTC 2010 i686 GNU/Linux

Perl :  v5.10.1 (*) built for i486-linux-gnu-thread-multi

BioPerl Version :
sheetal at sheetal-ubuntu:~/Setups/BioPerl-1.6.1$ perl -MBio::Root::Version -e
'print $Bio::Root::Version::VERSION,"\n"'
1.006001

Attached is the error that I get while running the RemoteBlast.

Thanks,
Sheetal

On Tue, Jul 20, 2010 at 5:30 PM, sheetal gosrani
<sheetu.piscean at gmail.com>wrote:

> Hi,
>
> I am trying to run RemoteBlast to blastx sequences on 'nr' database. Here
> is the complete script :
>   #Remote-blast "factory object" creation and blast-parameter
> initialization
>
>   use Bio::Tools::Run::RemoteBlast;
>   use strict;
>   my $prog = 'blastx';
>   my $db   = 'nr/nt';
>   my $e_val= '1e-10';
>
>   my @params = ( '-prog' => $prog,
>          '-data' => $db,
>          '-expect' => $e_val,
>          '-readmethod' => 'SearchIO' );
>
>   my $factory = Bio::Tools::Run::RemoteBlast->new(@params);
>
>   $Bio::Tools::Run::RemoteBlast::HEADER{'SERVICE'} = 'blastx';
>
>   #$v is just to turn on and off the messages
>   my $v = 0;
>
>   my $str = Bio::SeqIO->new(-file=>'davcg_small.fasta' , -format => 'fasta'
> );
>
>   while (my $input = $str->next_seq()){
>     #Blast a sequence against a database:
>
>     #Alternatively, you could  pass in a file with many
>     #sequences rather than loop through sequence one at a time
>     #Remove the loop starting 'while (my $input = $str->next_seq())'
>     #and swap the two lines below for an example of that.
>     my $r = $factory->submit_blast($input);
>     #my $r = $factory->submit_blast('amino.fa');
>
>     print STDERR "waiting..." if( $v > 0 );
>     while ( my @rids = $factory->each_rid ) {
>       foreach my $rid ( @rids ) {
>         my $rc = $factory->retrieve_blast($rid);
>         if( !ref($rc) ) {
>           if( $rc < 0 ) {
>             print "removing rid as rc is < 0";
>             $factory->remove_rid($rid);
>           }
>           print STDERR "." if ( $v > 0 );
>           sleep 5;
>         } else {
>           my $result = $rc->next_result();
>           #save the output
>           print "saving to file";
>           my $filename = "contig_236.out"; #$result->query_name()."\.out";
>           $factory->save_output($filename);
>           $factory->remove_rid($rid);
>           print "\nQuery Name: ", $result->query_name(), "\n";
>           while ( my $hit = $result->next_hit ) {
>             next unless ( $v > 0);
>             print "\thit name is ", $hit->name, "\n";
>             while( my $hsp = $hit->next_hsp ) {
>               print "\t\tscore is ", $hsp->score, "\n";
>             }
>           }
>         }
>       }
>     }
>   }
>
> But when I run this, I get an error in html format which says "Cannot
> accept request, error code: -103". Attaching the error file for reference.
> Can you please help me with debugging this error? Your help is much
> appreciated.
>
> Also, informing about the previous error that I fixed by adding this line:
> $Bio::Tools::Run::RemoteBlast::HEADER{'SERVICE'} = 'blastx'; The error that
> I was getting prior to adding this line was :
> --------------------- WARNING ---------------------
> MSG: <hr><p id="blastErr"><font color="red">An error has occurred on the
> server, The server is unable to format right now, please try again in a few
> minutes.  If the problem  (Informational Message: No alias or index file
> found for protein database [nr/nt] in search path
> [/export/home/splitd/blastdb/blast0:/blast/db/disk.blast/blast1::]) persists
> -  Contact Blast-help at ncbi.nlm.nih.gov and include your RID:
> 4CF5MY9101P</font></p><hr>
>
> It kinda took me a while to find out the 2 requirements<http://www.bioperl.org/wiki/Module:Bio::Tools::Run::RemoteBlast>
>
> # 1) set your database like this:
>  -database => 'cdsearch/cdd', # c.f. http://www.ncbi.nlm.nih.gov/staff/tao/URLAPI/remote_blastdblist.html for other cdd database options
>
>
> # 2) add this line before submitting the job:
> $Bio::Tools::Run::RemoteBlast::HEADER{'SERVICE'} = 'rpsblast';
>
> I think it will be great if you can add this to the synopsis section of
> RemoteBlast.pm
>
> Thanks,
> Sheetal
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.open-bio.org/pipermail/bioperl-l/attachments/20100721/358f4b43/attachment-0002.html>


More information about the Bioperl-l mailing list