Bio::Search::HSP WABAHSP
SummaryIncluded librariesPackage variablesSynopsisDescriptionGeneral documentationMethods
Toolbar
WebCvsRaw content
Summary
Bio::Search::HSP::WABAHSP - HSP object suitable for describing WABA alignments
Package variables
No package variables defined.
Included modules
Bio::Root::RootI
Bio::Search::HSP::GenericHSP
Inherit
Bio::Search::HSP::GenericHSP
Synopsis
# use this object as you would a GenericHSP
# a few other methods have been added including state
Description
This object implements a few of the extra methods such as
hmmstate_string which returns the HMM state representation for the
WABA alignment. We also must implement a method to calculate
homology_string since it is not returned by the algorithm in the
machine readable format.
Methods
hmmstate_stringDescriptionCode
homolgy_stringDescriptionCode
newDescriptionCode
Methods description
hmmstate_stringcode    nextTop
 Title   : hmmstate_string
Usage : my $hmmseq = $wabahsp->hmmstate_string();
Function: Get/Set the WABA HMM stateseq
Returns : string
Args : [optional] string
homolgy_stringcodeprevnextTop
 Title   : homolgy_string
Usage : my $homology_str = $hsp->homology_string();
Function: Homology string must be calculated for a WABA HSP so we can do
so here and cache the result so it is only done once
Returns : string
Args : none
newcodeprevnextTop
 Title   : new
Usage : my $obj = new Bio::Search::HSP::WABAHSP();
Function: Builds a new Bio::Search::HSP::WABAHSP object
Returns : Bio::Search::HSP::WABAHSP
Args : -hmmstate_seq => the string representing the state output from WABA
Methods code
hmmstate_stringdescriptionprevnextTop
sub hmmstate_string {
   my ($self,$val) = @_;
   if( defined $val ) { 
       $self->{'_hmmstate_string'} = $val;
   }
   return $self->{'_hmmstate_string'};
}
homolgy_stringdescriptionprevnextTop
sub homolgy_string {
   my ($self) = @_;
   return '';
}


1;
}
newdescriptionprevnextTop
sub new {
  my($class,@args) = @_;

  # gotta do some preprocessing before we send the arguments to the superclass
my ($len,$qs,$hs) = Bio::Root::RootI->_rearrange([qw(HSP_LENGTH QUERY_SEQ HIT_SEQ)],@args); if( $len != length($qs) ) { Bio::Root::RootI->warn("HSP_LENGTH must equal length of query_seq string, using value from QUERY_SEQ\n"); $len = length($qs); } my( $homol_seq,$gapct,$identical) = ('',0,0); for(my $i=0;$i<$len;$i++) { my $q = substr($qs,$i,1); my $h = substr($hs,$i,1); if( $q eq '-' || $h eq '-' ) { $homol_seq .= ' '; $gapct ++; } elsif( $q eq $h ) { $homol_seq .= '|'; $identical++; } else { $homol_seq .= ' '; } } my $self = $class->SUPER::new('-conserved' => $identical, '-identical' => $identical, '-gaps' => $gapct, '-homology_seq' => $homol_seq, @args); my ($hmmst) = $self->_rearrange([qw(HMMSTATE_SEQ)],@args); defined $hmmst && $self->hmmstate_string($hmmst); $self->add_tag_value('Target' , join(" ","Sequence:".$self->hit->seq_id, $self->hit->start, $self->hit->end)); return $self;
}
General documentation
FEEDBACKTop
Mailing ListsTop
User feedback is an integral part of the evolution of this and other
Bioperl modules. Send your comments and suggestions preferably to
the Bioperl mailing list. Your participation is much appreciated.
  bioperl-l@bioperl.org              - General discussion
http://bioperl.org/MailList.shtml - About the mailing lists
Reporting BugsTop
Report bugs to the Bioperl bug tracking system to help us keep track
of the bugs and their resolution. Bug reports can be submitted via
email or the web:
  bioperl-bugs@bioperl.org
http://bugzilla.bioperl.org/
AUTHOR - Jason StajichTop
Email jason@bioperl.org
Describe contact details here
CONTRIBUTORSTop
Additional contributors names and emails here
APPENDIXTop
The rest of the documentation details each of the object methods.
Internal methods are usually preceded with a _