[Bioperl-l] Padded position in Consensus sequence

Jayaprakash Rudraraju prakash at ece.arizona.edu
Thu Aug 14 14:18:03 EDT 2003


Hi,

I have written a small subroutine to as part of the program to tag primers
in Consed. The following subroutine gives padded position on the consensus
sequence, given its position on reference sequence.

#!perl -w
my $consensus = "AGG*TGAC**TA***AGTCCT*T";
print map { "$_\t". padded_position($_) ."\n"} (1..16);

sub padded_position {
    my ($unpad, $pads) = (@_, 0);
    $pads++ until $unpad == substr($consensus, 0, $unpad+$pads) =~ tr/ACGT//;
    $unpad+$pads;
}

can you suggest me some more efficient or elegant solutions. Eventhough I
have condensed it as much as I can, I am looking for a simpler logic.

Prakash.

--
My favorite animal is steak.
-- Fran Lebowitz (1950 - )



More information about the Bioperl-l mailing list