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
;
84 use base
qw(Bio::SeqFeature::Generic);
87 my ( $caller, @args) = @_;
88 my ($self) = $caller->SUPER::new
(@args);
90 my ($primary,$evalue, $bits, $frac,$seqlen,$seqdesc) =
91 $self->_rearrange([qw(PRIMARY
99 defined $evalue && $self->significance($evalue);
100 defined $bits && $self->bits($bits);
101 defined $frac && $self->frac_identical($frac);
102 defined $seqlen && $self->seqlength($seqlen);
103 defined $seqdesc && $self->seqdesc($seqdesc);
104 $primary = 'similarity' unless defined $primary;
105 $self->primary_tag($primary) unless( defined $self->primary_tag() );
106 $self->strand(0) unless( defined $self->strand() );
114 Usage : $evalue = $obj->significance();
115 $obj->significance($evalue);
124 return shift->_tag_value('signif', @_);
130 Usage : $bits = $obj->bits();
140 return shift->_tag_value('Bits', @_);
143 =head2 frac_identical
145 Title : frac_identical
146 Usage : $fracid = $obj->frac_identical();
147 $obj->frac_identical($value);
156 return shift->_tag_value('FracId', @_);
162 Usage : $len = $obj->seqlength();
163 $obj->seqlength($len);
172 return shift->_tag_value('SeqLength', @_);
178 Usage : $desc = $obj->seqdesc();
179 $obj->seqdesc($desc);
180 Function: At present this method is a shorthand for
181 $obj->annotation()->description().
183 Note that this is not stored in the tag system and hence will
184 not be included in the return value of gff_string().
192 my ( $self, $value ) = @_;
194 if ( defined $value ) {
195 my $v = Bio
::Annotation
::SimpleValue
->new();
197 $self->annotation->add_Annotation( 'description', $v );
199 my ($v) = $self->annotation()->get_Annotations('description');
200 return defined $v ?
$v->value : undef;
204 # Everything else is just inherited from SeqFeature::Generic.