App-SimulateReads
view release on metacpan or search on metacpan
lib/App/SimulateReads/Read.pm view on Meta::CPAN
my $err = int($self->_count_base * $self->sequencing_error);
for (my $i = 0; $i < $err; $i++) {
$self->update_count_base(-$self->_base);
my $pos = $self->read_size - $self->_count_base - 1;
my $b = substr($$seq_ref, $pos, 1);
substr($$seq_ref, $pos, 1) = $self->_randb($b);
}
}
sub update_count_base {
my ($self, $val) = @_;
$self->_count_base($self->_count_base + $val);
}
sub reverse_complement {
my ($self, $seq_ref) = @_;
$$seq_ref = reverse $$seq_ref;
$$seq_ref =~ tr/atcgATCG/tagcTAGC/;
}
( run in 0.462 second using v1.01-cache-2.11-cpan-95122f20152 )