Thread [BioPerl] String aus Kommandozeile an Blast: BioPerl, Kommandoübergabe, Blast (2 answers)
Opened by Gast at 2006-03-17 00:11

Gast Gast
 2006-03-17 00:11
#63848 #63848
hallo,

folgendes skript liest von der kommandozeile eine datei im fasta format ein und führt ein lokales blast durch. nun möchte ich dieses so abändern das anstatt einer datei ein string in der kommandozeile eingegeben werden kann. leider sind meine perl-kenntnisse nicht ausreichend um dies zu bewerkstelligen, würde mich über ein bischen hilfe freuen

mfg und danke im voraus tobias


Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!usr/bin!perl -w
#local blast search

#intecration of bio-perl-tools
use Bio::SeqIO;
use Bio::Tools::Run::StandAloneBlast;


#read as-sequence via commandline
my($as) = $ARGV[0];


my $Seq_in = Bio::SeqIO->new (-file => $ARGV[0],
    -format => 'fasta');
my $query = $Seq_in->next_seq();

my $factory = Bio::Tools::Run::StandAloneBlast->new(

'program'  => 'blastp',

'database' => 'tobydb',

_READMETHOD => "Blast"
);
$factory->outfile('blast.out');
my $blast_report = $factory->blastall($query);
my $result = $blast_report->next_result;
while( my $hit = $result->next_hit()) {
   print "\thit name: ", $hit->name(),
   " significance: ", $hit->significance(), "\n";
}

exit;

View full thread [BioPerl] String aus Kommandozeile an Blast: BioPerl, Kommandoübergabe, Blast