annotate variant_effect_predictor/Bio/Symbol/Symbol.pm @ 2:a5976b2dce6f

changing defualt values for ensembl database
author mahtabm
date Thu, 11 Apr 2013 17:15:42 +1000
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: Symbol.pm,v 1.6 2002/10/22 07:45:21 lapp Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Symbol::Symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Jason Stajich <jason@bioperl.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Jason Stajich
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 Bio::Symbol::Symbol - A biological symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 use Bio::Symbol::Symbol;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 my $thymine = new Bio::Symbol::Symbol(-name => 'Thy',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 -token=> 'T');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 my $a = new Bio::Symbol::Symbol(-token => 'A' );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 my $u = new Bio::Symbol::Symbol(-token => 'U' );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 my $g = new Bio::Symbol::Symbol(-token => 'G' );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 my $M = new Bio::Symbol::Symbol(-name => 'Met',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 -token => 'M',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 -symbols => [ $a, $u, $g ]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 my ($name,$token) = ($a->name, $a->token);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 my @symbols = $a->symbols;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 my $matches = $a->matches;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 Symbol represents a single token in the sequence. Symbol can have
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 multiple synonyms or matches within the same Alphabet, which
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 makes possible to represent ambiguity codes and gaps.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 Symbols can be also composed from ordered list other symbols. For
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 example, codons can be represented by single Symbol using a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 compound Alphabet made from three DNA Alphabets.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 This module was implemented for the purposes of meeting the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 BSANE/BioCORBA spec 0.3 only.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 Bioperl modules. Send your comments and suggestions preferably to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 the Bioperl mailing list. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 of the bugs and their resolution. Bug reports can be submitted via
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 bioperl-bugs@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 =head1 AUTHOR - Jason Stajich
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 Email jason@bioperl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 Describe contact details here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 =head1 CONTRIBUTORS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 Additional contributors names and emails here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 package Bio::Symbol::Symbol;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 # Object preamble - inherits from Bio::Root::Root
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 use Bio::Symbol::SymbolI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 use Bio::Symbol::Alphabet;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 use Bio::Root::Root;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 @ISA = qw( Bio::Root::Root Bio::Symbol::SymbolI );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 Usage : my $obj = new Bio::Symbol::Symbol();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 Function: Builds a new Bio::Symbol::Symbol object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 Returns : Bio::Symbol::Symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 Args : -name => descriptive name (string) [e.g. Met]
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 -token => Shorthand token (string) [e.g. M]
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 -symbols => Symbols that make up this symbol (array) [e.g. AUG]
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 -matches => Alphabet in the event symbol is an ambiguity
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 code.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 my($class,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 $self->{'_symbols'} = [];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 my ($name, $token, $symbols,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 $matches) = $self->_rearrange([qw(NAME TOKEN SYMBOLS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 MATCHES)],
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 @args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 $token && $self->token($token);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 $name && $self->name($name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 $symbols && ref($symbols) =~ /array/i && $self->symbols(@$symbols);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 $matches && $self->matches($matches);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 =head2 name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 Title : name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 Usage : my $name = $symbol->name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 Function: Get/Set Descriptive name for Symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Args : (optional) string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 sub name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 if( $value ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 $self->{'_name'} = $value;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 return $self->{'_name'} || '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 =head2 token
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 Title : token
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 Usage : my $token = $self->token();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 Function: Get/Set token for this symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Example : Letter A,C,G,or T for a DNA alphabet Symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Returns : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Args : (optional) string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 sub token{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 if( $value ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 $self->{'_token'} = $value;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 return $self->{'_token'} || '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 =head2 symbols
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 Title : symbols
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 Usage : my @symbols = $self->symbols();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 Function: Get/Set Symbols this Symbol is composed from
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 Example : Ambiguity symbols are made up > 1 base symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Returns : Array of Bio::Symbol::SymbolI objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 Args : (optional) Array of Bio::Symbol::SymbolI objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 sub symbols{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 if( @args ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 $self->{'_symbols'} = [@args];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 return @{$self->{'_symbols'}};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 =head2 matches
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 Title : matches
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 Usage : my $matchalphabet = $symbol->matches();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 Function: Get/Set (Sub) alphabet of symbols matched by this symbol
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 including the symbol itself (i.e. if symbol is DNA
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 ambiguity code W then the matches contains symbols for W
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 and T)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Returns : Bio::Symbol::AlphabetI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Args : (optional) Bio::Symbol::AlphabetI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 sub matches{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 my ($self,$matches) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 if( $matches ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 if( ! $matches->isa('Bio::Symbol::AlphabetI') ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 $self->warn("Must pass in a Bio::Symbol::AlphabetI object to matches function");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 # stick with previous value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 $self->{'_matches'} = $matches;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 return $self->{'_matches'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 =head2 equals
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 Title : equals
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Usage : if( $symbol->equals($symbol2) ) { }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Function: Tests if a symbol is equal to another
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 Returns : Boolean
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 Args : Bio::Symbol::SymbolI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 sub equals{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 my ($self,$symbol2) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 # Let's just test based on Tokens for now
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 # Doesn't handle DNA vs PROTEIN accidential comparisons
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 return $self->token eq $symbol2->token;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 1;