Mercurial > repos > mahtabm > ensembl
comparison variant_effect_predictor/Bio/Symbol/SymbolI.pm @ 0:1f6dce3d34e0
Uploaded
| author | mahtabm |
|---|---|
| date | Thu, 11 Apr 2013 02:01:53 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:1f6dce3d34e0 |
|---|---|
| 1 # $Id: SymbolI.pm,v 1.6 2002/10/22 07:45:21 lapp Exp $ | |
| 2 # | |
| 3 # BioPerl module for Bio::Symbol::SymbolI | |
| 4 # | |
| 5 # Cared for by Jason Stajich <jason@bioperl.org> | |
| 6 # | |
| 7 # Copyright Jason Stajich | |
| 8 # | |
| 9 # You may distribute this module under the same terms as perl itself | |
| 10 | |
| 11 # POD documentation - main docs before the code | |
| 12 | |
| 13 =head1 NAME | |
| 14 | |
| 15 Bio::Symbol::SymbolI - Interface for a Symbol | |
| 16 | |
| 17 =head1 SYNOPSIS | |
| 18 | |
| 19 # get a Bio::Symbol::SymbolI object somehow | |
| 20 | |
| 21 my ($name,$token) = ($symbol->name, $symbol->token); | |
| 22 my @symbols = $symbol->symbols; | |
| 23 my $matches = $symbol->matches; | |
| 24 | |
| 25 =head1 DESCRIPTION | |
| 26 | |
| 27 Symbol represents a single token in the sequence. Symbol can have | |
| 28 multiple synonyms or matches within the same Alphabet, which | |
| 29 makes possible to represent ambiguity codes and gaps. | |
| 30 | |
| 31 Symbols can be also composed from ordered list other symbols. For | |
| 32 example, codons can be represented by single Symbol using a | |
| 33 compound Alphabet made from three DNA Alphabets. | |
| 34 | |
| 35 This module was implemented for the purposes of meeting the | |
| 36 BSANE/BioCORBA spec 0.3 only. | |
| 37 | |
| 38 =head1 FEEDBACK | |
| 39 | |
| 40 =head2 Mailing Lists | |
| 41 | |
| 42 User feedback is an integral part of the evolution of this and other | |
| 43 Bioperl modules. Send your comments and suggestions preferably to | |
| 44 the Bioperl mailing list. Your participation is much appreciated. | |
| 45 | |
| 46 bioperl-l@bioperl.org - General discussion | |
| 47 http://bioperl.org/MailList.shtml - About the mailing lists | |
| 48 | |
| 49 =head2 Reporting Bugs | |
| 50 | |
| 51 Report bugs to the Bioperl bug tracking system to help us keep track | |
| 52 of the bugs and their resolution. Bug reports can be submitted via | |
| 53 email or the web: | |
| 54 | |
| 55 bioperl-bugs@bioperl.org | |
| 56 http://bugzilla.bioperl.org/ | |
| 57 | |
| 58 =head1 AUTHOR - Jason Stajich | |
| 59 | |
| 60 Email jason@bioperl.org | |
| 61 | |
| 62 =head1 CONTRIBUTORS | |
| 63 | |
| 64 Additional contributors names and emails here | |
| 65 | |
| 66 =head1 APPENDIX | |
| 67 | |
| 68 The rest of the documentation details each of the object methods. | |
| 69 Internal methods are usually preceded with a _ | |
| 70 | |
| 71 =cut | |
| 72 | |
| 73 | |
| 74 # Let the code begin... | |
| 75 | |
| 76 | |
| 77 package Bio::Symbol::SymbolI; | |
| 78 use strict; | |
| 79 use Bio::Root::RootI; | |
| 80 use vars qw(@ISA); | |
| 81 @ISA = qw(Bio::Root::RootI); | |
| 82 | |
| 83 =head2 Bio::Symbol::SymbolI interface methods | |
| 84 | |
| 85 =cut | |
| 86 | |
| 87 =head2 name | |
| 88 | |
| 89 Title : name | |
| 90 Usage : my $name = $symbol->name(); | |
| 91 Function: Get/Set Descriptive name for Symbol | |
| 92 Returns : string | |
| 93 Args : (optional) string | |
| 94 | |
| 95 =cut | |
| 96 | |
| 97 sub name{ | |
| 98 my ($self,@args) = @_; | |
| 99 $self->throw_not_implemented(); | |
| 100 } | |
| 101 | |
| 102 =head2 token | |
| 103 | |
| 104 Title : token | |
| 105 Usage : my $token = $self->token(); | |
| 106 Function: Get/Set token for this symbol | |
| 107 Example : Letter A,C,G,or T for a DNA alphabet Symbol | |
| 108 Returns : string | |
| 109 Args : (optional) string | |
| 110 | |
| 111 =cut | |
| 112 | |
| 113 sub token{ | |
| 114 my ($self,@args) = @_; | |
| 115 $self->throw_not_implemented(); | |
| 116 } | |
| 117 | |
| 118 =head2 symbols | |
| 119 | |
| 120 Title : symbols | |
| 121 Usage : my @symbols = $self->symbols(); | |
| 122 Function: Get/Set Symbols this Symbol is composed from | |
| 123 Example : A codon is composed of 3 DNA symbols | |
| 124 Returns : Array of Bio::Symbol::SymbolI objects | |
| 125 Args : (optional) Array of Bio::Symbol::SymbolI objects | |
| 126 | |
| 127 | |
| 128 =cut | |
| 129 | |
| 130 sub symbols{ | |
| 131 my ($self,@args) = @_; | |
| 132 $self->throw_not_implemented(); | |
| 133 } | |
| 134 | |
| 135 =head2 matches | |
| 136 | |
| 137 Title : matches | |
| 138 Usage : my $matchalphabet = $symbol->matches(); | |
| 139 Function: Get/Set (Sub) alphabet of symbols matched by this symbol | |
| 140 including the symbol itself (i.e. if symbol is DNA | |
| 141 ambiguity code W then the matches contains symbols for W | |
| 142 and T) | |
| 143 Returns : Bio::Symbol::AlphabetI | |
| 144 Args : (optional) Bio::Symbol::AlphabetI | |
| 145 | |
| 146 =cut | |
| 147 | |
| 148 sub matches{ | |
| 149 my ($self,@args) = @_; | |
| 150 $self->throw_not_implemented(); | |
| 151 } | |
| 152 | |
| 153 =head2 equals | |
| 154 | |
| 155 Title : equals | |
| 156 Usage : if( $symbol->equals($symbol2) ) { } | |
| 157 Function: Tests if a symbol is equal to another | |
| 158 Returns : Boolean | |
| 159 Args : Bio::Symbol::SymbolI | |
| 160 | |
| 161 =cut | |
| 162 | |
| 163 sub equals{ | |
| 164 my ($self,@args) = @_; | |
| 165 $self->throw_not_implemented(); | |
| 166 } | |
| 167 | |
| 168 1; |
