| Class | Bio::Map::Mapping |
| In: |
lib/bio/map.rb
|
| Parent: | Object |
Creates a new Bio::Map::Mapping object, which links Bio::Map::ActsAsMap- and Bio::Map::ActsAsMarker-like objects. This class is typically not accessed directly, but through map- or marker-like objects.
| location | [RW] | |
| map | [RW] | |
| marker | [RW] |
Creates a new Bio::Map::Mapping object
Arguments:
# File lib/bio/map.rb, line 304
304: def initialize (map, marker, location = nil)
305: @map, @marker, @location = map, marker, location
306: end
Compares the location of this mapping to another mapping.
Arguments:
Returns::
# File lib/bio/map.rb, line 318
318: def <=>(other)
319: unless other.kind_of?(Bio::Map::Mapping)
320: raise "[Error] markers are not comparable"
321: end
322: unless @map.equal?(other.map)
323: raise "[Error] maps have to be the same"
324: end
325:
326: return self.location[0].<=>(other.location[0])
327: end