2 # BioPerl module for Bio::SeqFeature::Similarity
4 # Please direct questions and support issues to <bioperl-l@bioperl.org>
6 # Cared for by Hilmar Lapp <hlapp@gmx.net>
8 # Copyright Hilmar Lapp
10 # You may distribute this module under the same terms as perl itself
12 # POD documentation - main docs before the code
16 Bio::SeqFeature::Similarity - A sequence feature based on similarity
20 # obtain a similarity feature somehow
21 print "significance: ", $sim_fea->significance(), "\n";
22 print "bit score: ", $sim_fea->bits(), "\n";
23 print "score: ", $sim_fea->score(), "\n";
24 print "fraction of identical residues: ", $sim_fea->frac_identical(), "\n";
28 This module is basically a sequence features based on similarity, and therefore
29 has support for measures assessing the similarity.
31 Everything else is inherited from L<Bio::SeqFeature::Generic>.
37 User feedback is an integral part of the evolution of this
38 and other Bioperl modules. Send your comments and suggestions preferably
39 to one of the Bioperl mailing lists.
40 Your participation is much appreciated.
42 bioperl-l@bioperl.org - General discussion
43 http://bioperl.org/wiki/Mailing_lists - About the mailing lists
47 Please direct usage questions or support issues to the mailing list:
49 I<bioperl-l@bioperl.org>
51 rather than to the module maintainer directly. Many experienced and
52 reponsive experts will be able look at the problem and quickly
53 address it. Please include a thorough description of the problem
54 with code and data examples if at all possible.
58 Report bugs to the Bioperl bug tracking system to help us keep track
59 the bugs and their resolution. Bug reports can be submitted via the
62 https://github.com/bioperl/bioperl-live/issues
64 =head1 AUTHOR - Hilmar Lapp
66 Email hlapp@gmx.net or hilmar.lapp@pharma.novartis.com
70 The rest of the documentation details each of the object
71 methods. Internal methods are usually preceded with a _
76 # Let the code begin...
79 package Bio
::SeqFeature
::Similarity
;
83 use base
qw(Bio::SeqFeature::Generic);
86 my ( $caller, @args) = @_;
87 my ($self) = $caller->SUPER::new
(@args);
89 my ($primary,$evalue, $bits, $frac,$seqlen,$seqdesc) =
90 $self->_rearrange([qw(PRIMARY
98 defined $evalue && $self->significance($evalue);
99 defined $bits && $self->bits($bits);
100 defined $frac && $self->frac_identical($frac);
101 defined $seqlen && $self->seqlength($seqlen);
102 defined $seqdesc && $self->seqdesc($seqdesc);
103 $primary = 'similarity' unless defined $primary;
104 $self->primary_tag($primary) unless( defined $self->primary_tag() );
105 $self->strand(0) unless( defined $self->strand() );
113 Usage : $evalue = $obj->significance();
114 $obj->significance($evalue);
123 return shift->_tag_value('signif', @_);
129 Usage : $bits = $obj->bits();
139 return shift->_tag_value('Bits', @_);
142 =head2 frac_identical
144 Title : frac_identical
145 Usage : $fracid = $obj->frac_identical();
146 $obj->frac_identical($value);
155 return shift->_tag_value('FracId', @_);
161 Usage : $len = $obj->seqlength();
162 $obj->seqlength($len);
171 return shift->_tag_value('SeqLength', @_);
177 Usage : $desc = $obj->seqdesc();
178 $obj->seqdesc($desc);
179 Function: At present this method is a shorthand for
180 $obj->annotation()->description().
182 Note that this is not stored in the tag system and hence will
183 not be included in the return value of gff_string().
191 my ( $self, $value ) = @_;
193 if ( defined $value ) {
194 my $v = Bio
::Annotation
::SimpleValue
->new();
196 $self->annotation->add_Annotation( 'description', $v );
198 my ($v) = $self->annotation()->get_Annotations('description');
199 return defined $v ?
$v->value : undef;
203 # Everything else is just inherited from SeqFeature::Generic.