[ensembl-dev] Problems running BLAST
Youens-Clark, Ken
kclark at cshl.edu
Wed May 15 16:57:03 BST 2013
I'm trying to figure out problems with my BLAST installation. As I can't debug the web "/Multi/blastview" in action, I've tried to extract the relevant bits of code into a script so I can step through it. Here's what I wrote:
> #!/usr/bin/env perl
>
> use strict;
> use warnings;
> use feature 'say';
> use autodie;
> use Bio::Tools::Run::EnsemblSearchMulti;
> use EnsEMBL::Web::Registry;
> use Data::Dump 'dump';
>
> my $ticket = 'BLA_ohk6YZfGQ';
> my $species = 'Oryza_sativa';
> my $species_defs = EnsEMBL::Web::Registry->new->species_defs;
>
> my $dbc = EnsEMBL::Web::DBSQL::DBConnection->new( undef, $species_defs );
>
> my $adaptor = $dbc->get_databases_species($species, 'blast')->{'blast'};
>
> my $blast = Bio::Tools::Run::EnsemblSearchMulti->retrieve( $ticket, $adaptor );
>
> #say dump($blast);
>
> $blast->_initialise_runnables();
>
> for my $runnable ( $blast->runnables ) {
> say dump($runnable);
>
> eval {
> my $status = $runnable->status;
> say "status = '$status'";
>
> if ( $status eq 'PENDING' ) {
> say 'Running!';
> $runnable->run;
> }
> };
>
> if ( my $err = $@ ) {
> say "Error: $err";
> }
> }
>
> say 'Done.';
And here's the end of the output I get:
> bless({
> _retrievable => 1,
> _statefile => "/usr/local/ensembl-grmblast/tmp/blastqueue/BLA_oh/k6YZfGQ/6JZje0N7",
> _suffix => undef,
> _template => "BLA_XXXXXXXXXX",
> _workdir => "/usr/local/ensembl-grmblast/tmp/blastqueue/BLA_oh/k6YZfGQ",
> }, "Bio::Tools::Run::Search::wublastn")
> Error: Can't locate object method "status" via package "Bio::Tools::Run::Search::wublastn" at ./retrieve.pl line 29, <DATA> line 705.
>
> Done.
Can anyone see what I'm doing wrong?
--
Ken Youens-Clark
kclark at cshl.edu
Ware Lab/CSHL/USDA-ARS
More information about the Dev
mailing list