Attribuite questi ingressi:Generazione della sequenza di DNA sintetico con Subtitution Vota
my $init_seq = "AAAAAAAAAA" #length 10 bp
my $sub_rate = 0.003;
my $nof_tags = 1000;
my @dna = qw(A C G T);
voglio generare:
mille lunghezza-10 tag
tasso di sostituzione per ogni posizione in un tag è 0.003
uscita rendimento come:
AAAAAAAAAA
AATAACAAAA
.....
AAGGAAAAGA # 1000th tags
C'è un modo compatto per farlo in Perl?
sono attaccato con la logica di questo script come nucleo:
#!/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++;
}
Si tratta di compiti a casa, giusto? : http://birg.cs.wright.edu/resources/perl/hw3.shtml –
No, Mitch, questo non è compito. Veramente. – neversaint
Probabilmente dovresti controllare la presenza di duplicati. –