Dadas estas entradas:Generación de secuencia de ADN sintético con Subtitution Anote
my $init_seq = "AAAAAAAAAA" #length 10 bp
my $sub_rate = 0.003;
my $nof_tags = 1000;
my @dna = qw(A C G T);
I desea generar:
Uno mil longitud 10-tags
tasa de sustitución para cada posición en una etiqueta es 0.003
salida de rendimiento como:
AAAAAAAAAA
AATAACAAAA
.....
AAGGAAAAGA # 1000th tags
¿Hay una manera compacta de hacerlo en Perl?
estoy atascado con la lógica de este script como núcleo:
#!/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++;
}
Esta es la tarea, ¿verdad? : http://birg.cs.wright.edu/resources/perl/hw3.shtml –
No, Mitch, esto no es tarea. Verdaderamente. – neversaint
Probablemente deberías buscar duplicados. –