[Bioperl-l] [Bioperl-guts-l] Notification: incoming/1215 (fwd)
Jason Stajich
jason@cgt.mc.duke.edu
Thu, 20 Jun 2002 22:16:40 -0400 (EDT)
t01051ki@sfc.keio.ac.jp
note that you can replace your
system("setenv BLASTDIR XXX");
calls which are shell and system dependent with
$ENV{'BLASTDIR'} = XXX;
You need to pass in Bio::Seq objects OR a filename to a fasta file when
you call blastall( );
So either build a Bio::Seq object --
blastall(new Bio::Seq(-seq =>$output[$count], -id => "Seq $count") );
or make your datafile look like a fasta file and pass in the name of the
file to blastall.
--
Jason Stajich
Duke University
jason at cgt.mc.duke.edu
---------- Forwarded message ----------
Date: Wed, 19 Jun 2002 00:55:38 -0400
From: bioperl-bugs@bioperl.org
To: bioperl-guts-l@bioperl.org
Subject: [Bioperl-guts-l] Notification: incoming/1215
JitterBug notification
new message incoming/1215
Message summary for PR#1215
From: "Kyota Ishii" <t01051ki@sfc.keio.ac.jp>
Subject: About StandAloneBlast.pm
Date: Wed, 19 Jun 2002 15:02:12 0900
0 replies 0 followups
====> ORIGINAL MESSAGE FOLLOWS <====
>From t01051ki@sfc.keio.ac.jp Wed Jun 19 00:55:37 2002
Received: from mail.sfc.keio.ac.jp (mail.sfc.keio.ac.jp [133.27.4.120])
by pw600a.bioperl.org (8.12.2/8.12.2) with ESMTP id g5J4tZal013943
for <bioperl-bugs@bio.perl.org>; Wed, 19 Jun 2002 00:55:36 -0400
Received: from home08kn3ki6gh (ppp1ppp9 [133.27.12.167])
by mail.sfc.keio.ac.jp (8.9.3/3.7W-SFC-DRAC) with SMTP id PAA17245;
Wed, 19 Jun 2002 15:02:34 +0900 (JST)
Message-ID: <000501c21756$dcbb1670$a70c1b85@home08kn3ki6gh>
From: "Kyota Ishii" <t01051ki@sfc.keio.ac.jp>
To: <bioperl-bugs@bio.perl.org>
Cc: <bioperl-guts-l@bioperl.org>
Subject: About StandAloneBlast.pm
Date: Wed, 19 Jun 2002 15:02:12 +0900
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2600.0000
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
I'm Japanese College students.
Sorry that I have poor English.
Now,I'm developing genome mapping tool.
>From Clustering result,adopt the longest gene.
And made list file about longest gene's name.
Then I 'm going to use StandAloneBlast.pm with for loop.
If array which put longest gene's name use in this module,
MSG: S3491
(0) not Bio::Seq object or array of Bio::Seq objects or file name!
STACK Bio::Tools::Run::StandAloneBlast::blastall
/usr/lib/perl5/site_perl/5.6.1/Bio/Tools/Run/StandAloneBlast.pm:452
STACK toplevel ./k_d_semifinal.pl:55
error happened.
I want to teach the reason which this program has bags.
----------------------------------------------------------------------------
-------------------------------------------
(My progarm used StandAloneBlast.pm)
#!/usr/bin/perl
use Bio::Tools::Run::StandAloneBlast;
system("setenv BLASTDIR /pub/software/blast");
system("setenv BLASTDATADIR /home/t01051ki/bioperl-1.0");
BEGIN{
$ENV{BLASTDIR} = '/pub/software/blast';
$ENV{BLASTDATADIR} = '/home/t01051ki/bioperl-1.0';
}
open(FILE,"gapsample");
$i=0;
while(<FILE>){
if($_=~ /^[a-zA-Z0-9]/){
$sentence1=$_;
@bunkatu= split(/,/,$sentence1);
## print $bunkatu[0];
@output[$i]=$bunkatu[0];
$i ++;
}
}
##foreach $item(@output){
## print "$item\n";
##}
close FILE;
for($count=0;$count<$i;$count++){
@params = ('program' => 'blastn','database' => 'H1_masked.fa','outfile'
=> 'blast'.$count.'out', '_READMETHOD' => 'Blast');
$factory = Bio::Tools::Run::StandAloneBlast->new(@params);
$expectvalue=1.2;
$factory->e($expectvalue);
## Blast a sequence against a database:
$blast_report = $factory->blastall($output[$count]);
}
----------------------------------------------------------------------------
-----------------------------------------
Keio College School in Japan
Kyota Ishii
_______________________________________________
Bioperl-guts-l mailing list
Bioperl-guts-l@bioperl.org
http://bioperl.org/mailman/listinfo/bioperl-guts-l