Bio::PrimarySeq Fasta
Other packages in the module: Bio::DB::Fasta Bio::PrimarySeq::Fasta
Package variablesGeneral documentationMethods
Package variables
No package variables defined.
Synopsis
No synopsis!
Description
No description!
Methods
new
No description
Code
seq
No description
Code
subseq
No description
Code
trunc
No description
Code
display_id
No description
Code
accession_number
No description
Code
primary_id
No description
Code
can_call_new
No description
Code
alphabet
No description
Code
revcom
No description
Code
length
No description
Code
description
No description
Code
Methods description
None available.
Methods code
newdescriptionprevnextTop
sub new {
  my $class = shift;
  $class = ref($class) if ref $class;
  my ($db,$id,$start,$stop) = @_;
  return bless { db    => $db,
		 id    => $id,
		 start => $start || 1,
		 stop  => $stop  || $db->length($id)
	       },$class;
}
seqdescriptionprevnextTop
sub seq {
  my $self = shift;
  return $self->{db}->seq($self->{id},$self->{start},$self->{stop});
}
subseqdescriptionprevnextTop
sub subseq {
  my $self = shift;
  $self->trunc(@_)->seq();
}
truncdescriptionprevnextTop
sub trunc {
  my $self = shift;
  my ($start,$stop) = @_;
  $self->throw("Stop cannot be smaller than start")  unless $start <= $stop;
  return $self->{start} <= $self->{stop} ?  $self->new($self->{db},
						       $self->{id},
						       $self->{start}+$start-1,
						       $self->{start}+$stop-1)
                                         :  $self->new($self->{db},
						       $self->{id},
						       $self->{start}-($start-1),
						       $self->{start}-($stop-1)
						      );
}
display_iddescriptionprevnextTop
sub display_id {
  my $self = shift;
  return $self->{id};
}
accession_numberdescriptionprevnextTop
sub accession_number {
  my $self = shift;
  return "unknown";
}
primary_iddescriptionprevnextTop
sub primary_id {
  my $self = shift;
  return overload::StrVal($self);
}
can_call_newdescriptionprevnextTop
sub can_call_new {
 return 0
}
alphabetdescriptionprevnextTop
sub alphabet {
  my $self = shift;
  return $self->{db}->alphabet($self->{id});
}
revcomdescriptionprevnextTop
sub revcom {
  my $self = shift;
  return $self->new(@{$self}{'db','id','stop','start'});
}
lengthdescriptionprevnextTop
sub length {
  my $self = shift;
  return $self->{db}->length($self->{id});
}
descriptiondescriptionprevnextTop
sub description {
     my $self = shift;
    return '';
}
General documentation
No general documentation available.