[Bioperl-l] Help with reversing a sequence
Paul St. Amand
pst at ksu.edu
Mon Feb 23 12:58:36 EST 2004
Hi,
I am using the following script to get a subsequence and reverse it.
Note that I do NOT want the "reverse complement" of the sequence here,
just the actual reverse. BioPerl has a method to get the revcom of a
seq, such as:
print $outputfh "Reverse complemented sequence 5 to 10 is
",$seqobj->trunc(5,10)->revcom->seq, " \n";
Does BioPerl have a similar/better way to get the reverse (not revcom)
of a sequence?
This is how I am doing it and it is slow. Is there a way that is faster
or "better" using BioPerl???
use strict;
use warnings;
use Bio::SeqIO;
my $outputfh = *STDOUT;
my ($infile, $in, $out, $seqobj);
$infile = shift or die;
$in = Bio::SeqIO->new('-file' => $infile ,
'-format' => 'Fasta');
$seqobj = $in->next_seq();
$out = Bio::SeqIO->newFh('-format' => 'fasta',
'-noclose' => 1,
'-fh' => $outputfh);
print $outputfh ">MyReversedSeq29856-29862\n",scalar
reverse($seqobj->subseq(29856,29862)),"\n";
Thanks,
Paul
More information about the Bioperl-l
mailing list