[Bioperl-l] StandAloneBlast in Windows
Bornman, Daniel M
bornmand at BATTELLE.ORG
Fri Apr 21 10:13:03 EDT 2006
Dear BioPerl,
Does anyone know how to use "Bio::Tools::Run::StandAloneBlast" in
Windows?
I am able to query my own stand alone blast database from the command
line directly without perl so I know its installed correctly but I am
unable to get my BioPerl script to work. Here is a very simple program
example and the error message I get.
My Path (Environmental Variable) is set to 'C:\BLASTDB\bin'
## START ##
BEGIN{
$ENV{BLASTDIR} = 'C:\\BLASTDB\\data';
}
use strict;
use Bio::Seq;
use Bio::Tools::Run::StandAloneBlast;
my @params = (program => 'blastn', database => 'ecoli.nt');
my $blast_obj = Bio::Tools::Run::StandAloneBlast->new(@params);
my $seq_obj = Bio::Seq->new(-id =>"testquery", -seq
=>"TTTAAATATATTTTGAAGTATAGATTATATGTT");
my $report_obj = $blast_obj->blastall($seq_obj);
my $result_obj = $report_obj->next_result;
print $result_obj->num_hits;
## END ##
## ERROR MESSAGE START ##
[NULL_Caption] WARNING: testquery: Unable to open ecoli.nt.nin
------------- EXCEPTION -------------
MSG: blastall call crashed: 256 C:\BLASTDB\bin\blastall.exe -p blastn
-d "\ecoli.nt" -i C:\DOCUME~1\Home\LOCALS~1\Temp\QZwYdo9eKx -o
C:\DOCUME~1\Home\LOCALS~1\Temp\ADP2OcZw8z
STACK Bio::Tools::Run::StandAloneBlast::_runblast
C:/Perl/site/lib/Bio/Tools/Run/StandAloneBlast.pm:732
STACK Bio::Tools::Run::StandAloneBlast::_generic_local_blast
C:/Perl/site/lib/Bio/Tools/Run/StandAloneBlast.pm:680
STACK Bio::Tools::Run::StandAloneBlast::blastall
C:/Perl/site/lib/Bio/Tools/Run/StandAloneBlast.pm:536
STACK toplevel localblast.pl:12
--------------------------------------
## ERROR MESSAGE END ##
Any help would be greatly appreciated.
Thanks,
Dan
Daniel Bornman
Researcher
Battelle Memorial Institute
505 King Ave
Columbus, OH 43201
614.424.3229
More information about the Bioperl-l
mailing list