[Bioperl-l] LocatableSeq::subseq(): bug or not?
    Chris Fields 
    cjfields at illinois.edu
       
    Mon Nov 24 00:31:17 UTC 2008
    
    
  
Currently, we have Bio::LocatableSeq use the default (Bio::PrimarySeq)  
implementation of subseq().  However the returned data apparently  
clashes with the actual PrimarySeq documentation:
  Function: returns the subseq from start to end, where the first base
            is 1 and the number is inclusive, ie 1-2 are the first two
            bases of the sequence
So, should the following actually return the indicated range of bases  
(no gaps)?  Or should we clarify the above documentation to indicate  
subseq() returns the first x positions/columns (anything) instead of  
'bases' (no gaps)?
my $seq = Bio::LocatableSeq->new(
    -seq => '--atg---gta--',
    -strand => 1,
    -start => 1,
    -end => 6,
    -alphabet => 'dna'
);
# comments indicate current returned val
$seq->subseq(1,3);  # returns '--a'
$seq->subseq(3,6);  # returns 'atg-'
$seq->subseq(1,10); # returns '--atg---gt'
chris
    
    
More information about the Bioperl-l
mailing list