Schrift
[thread]7797[/thread]

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



<< >> 3 Einträge, 1 Seite
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;
ptk
 2006-03-17 00:21
#63849 #63849
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ich würde File::Temp empfehlen, um eine temporäre Datei zu erzeugen. Zum Beispiel so (ungetestet):
Code: (dl )
1
2
3
use File::Temp qw(tempfile);
my($fh,$file) = tempfile(UNLINK => 1);
print $fh $ARGV[0];

Und dann $file statt $ARGV[0] verwenden.
renee
 2006-03-17 00:30
#63850 #63850
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das müsste auch damit gehen, dass Dein String in $query steht...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 3 Einträge, 1 Seite



View all threads created 2006-03-17 00:11.