annotate variant_effect_predictor/Bio/Map/OrderedPosition.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 # BioPerl module for Bio::Map::OrderedPosition
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # Cared for by Chad Matsalla <bioinformatics1@dieselwurks.com>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Copyright Chad Matsalla
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Bio::Map::OrderedPosition - Abstracts the notion of a member
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 of an ordered list of markers. Each marker is a certain distance
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 from the one in the ordered list before it.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 use Bio::Map::OrderedPosition;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 # the first marker in the sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 my $position = new Bio::Map::OrderedPosition(-order => 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 -positions => [ [ $map, 22.3] ] );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 # the second marker in the sequence, 15.6 units from the fist one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 my $position2 = new Bio::Map::OrderedPosition(-order => 2,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 -positions => [ [ $map, 37.9] ] );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 # the third marker in the sequence, coincidental with the second
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 # marker
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 my $position3 = new Bio::Map::OrderedPosition(-order => 3,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 -posititions => [ [ $map, 37.9]] );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 This object is an implementation of the PositionI interface and the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 Position object handles the specific values of a position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 OrderedPosition is intended to be slightly more specific then Position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 but only specific enough for a parser from the MarkerIO subsystem to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 create and then pass to a client application to bless into the proper
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 type. For an example of how this is intended to work, see the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 Mapmaker.pm.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 No units are assumed here - units are handled by context of which Map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 a position is placed in.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 Se Bio::Map::Position for additional information.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 Bioperl modules. Send your comments and suggestions preferably to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 the Bioperl mailing list. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 http://bioperl.org/MailList.shtml - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 of the bugs and their resolution. Bug reports can be submitted via
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 email or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 bioperl-bugs@bioperl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 =head1 AUTHOR - Chad Matsalla
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 Email bioinformatics1@dieselwurks.com
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 =head1 CONTRIBUTORS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 Lincoln Stein, lstein@cshl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 Heikki Lehvaslaiho, heikki@ebi.ac.uk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 Jason Stajich, jason@bioperl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 The rest of the documentation details each of the object methods.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 package Bio::Map::OrderedPosition;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 use Bio::Map::Position;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 @ISA = qw(Bio::Map::Position);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 Title : new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 Usage : my $obj = new Bio::Map::OrderedPosition();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 Function: Builds a new Bio::Map::OrderedPosition object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 Returns : Bio::Map::OrderedPosition
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Args : -order - The order of this position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 my($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 # $self->{'_order'} = [];
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 my ($map, $marker, $value, $order) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 $self->_rearrange([qw( MAP
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 MARKER
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 VALUE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 ORDER
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 )], @args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 # print join ("|-|", ($map, $marker, $value, $order)), "\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 $map && $self->map($map);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 $marker && $self->marker($marker);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 $value && $self->value($value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 $order && $self->order($order);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 =head2 order
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 Title : order
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 Usage : $o_position->order($new_position) _or_
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 $o_position->order()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 Function: get/set the order position of this position in a map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 Args : If $new_position is provided, the current position of this Position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 will be set to $new_position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 sub order {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 my ($self,$order) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 if ($order) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 # no point in keeping the old ones
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 $self->{'_order'} = $order;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 return $self->{'_order'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 =head2 Bio::Map::Position functions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 =head2 known_maps
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 Title : known_maps
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 Usage : my @maps = $position->known_maps
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 Function: Returns the list of maps that this position has values for
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 Returns : list of Bio::Map::MapI unique ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 =head2 in_map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 Title : in_map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 Usage : if ( $position->in_map($map) ) {}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 Function: Tests if a position has values in a specific map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 Returns : boolean
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 Args : a map unique id OR Bio::Map::MapI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 =head2 each_position_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Title : positions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Usage : my @positions = $position->each_position_value($map);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Function: Retrieve a list of positions coded as strings or ints
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Returns : Array of position values for a Map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Args : Bio::Map::MapI object to get positions for
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 =head2 add_position_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 Title : add_position_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 Usage : $position->add_position_value($map,'100');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 Function: Add a numeric or string position to the PositionI container
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 and assoiciate it with a Bio::Map::MapI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 Returns : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 Args : $map - Bio::Map::MapI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 String or Numeric coding for a position on a map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 =head2 purge_position_values
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 Title : purge_position_values
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Usage : $position->purge_position_values
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 Function: Remove all the position values stored for a position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 Returns : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Args : [optional] only purge values for a given map
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 =head2 equals
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Title : equals
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Usage : if( $mappable->equals($mapable2)) ...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Function: Test if a position is equal to another position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 Returns : boolean
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 Args : Bio::Map::PositionI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 sub equals{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 my ($self,$compare) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 return 0 if ( ! defined $compare || ! $compare->isa('Bio::Map::OrderedPosition'));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 return ( $compare->order == $self->order);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 # admittedly these are really the best comparisons in the world
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 # but it is a first pass we'll need to refine the algorithm or not
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 # provide general comparisions and require these to be implemented
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 # by objects closer to the specific type of data
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 =head2 less_than
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Title : less_than
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 Usage : if( $mappable->less_than($m2) ) ...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 Function: Tests if a position is less than another position
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 It is assumed that 2 positions are in the same map.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 Returns : boolean
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 Args : Bio::Map::PositionI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 sub less_than{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 my ($self,$compare) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 return 0 if ( ! defined $compare || ! $compare->isa('Bio::Map::OrderedPosition'));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 return ( $compare->order < $self->order);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 =head2 greater_than
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 Title : greater_than
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 Usage : if( $mappable->greater_than($m2) ) ...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 Function: Tests if position is greater than another position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 It is assumed that 2 positions are in the same map.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 Returns : boolean
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 Args : Bio::Map::PositionI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 sub greater_than{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 my ($self,$compare) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 return 0 if ( ! defined $compare || ! $compare->isa('Bio::Map::OrderedPosition'));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 return ( $compare->order > $self->order);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 1;