Bei diesen Eingängen:Erzeugung synthetischen DNA-Sequenz mit Subtitution Rate
my $init_seq = "AAAAAAAAAA" #length 10 bp
my $sub_rate = 0.003;
my $nof_tags = 1000;
my @dna = qw(A C G T);
Ich mag generieren:
Eintausend Länge-10-Tags für jede Position
Substitutionsrate in ein Tag ist 0.003
Nachgeben Ausgabe wie:
AAAAAAAAAA
AATAACAAAA
.....
AAGGAAAAGA # 1000th tags
Gibt es eine kompakte Art und Weise es in Perl zu tun?
Ich bin mit der Logik dieses Skripts als Kern stuck:
#!/usr/bin/perl
my $init_seq = "AAAAAAAAAA" #length 10 bp
my $sub_rate = 0.003;
my $nof_tags = 1000;
my @dna = qw(A C G T);
$i = 0;
while ($i < length($init_seq)) {
$roll = int(rand 4) + 1; # $roll is now an integer between 1 and 4
if ($roll == 1) {$base = A;}
elsif ($roll == 2) {$base = T;}
elsif ($roll == 3) {$base = C;}
elsif ($roll == 4) {$base = G;};
print $base;
}
continue {
$i++;
}
Das ist Hausaufgaben, nicht wahr? : http://birg.cs.wright.edu/resources/perl/hw3.shtml –
Nein, Mitch, das ist keine Hausaufgabe. Wirklich. – neversaint
Sie sollten wahrscheinlich nach Duplikaten suchen. –