Bio::Map::PositionI3pm
Abstracts the notion of a position having a value in the context of a marker and a map
Usage
# do not use this module directly# See Bio::Map::Position for an example of# implementation.
Overview
This object stores one of the positions that a mappable object (e.g. Marker) may have in a map.
Positions can have non-numeric values or other methods to store the locations, so they have a method numeric() which does the conversion. numeric() returns the position in a form that can be compared between other positions of the same type. It is not necessarily a value suitable for sorting positions (it may be the distance from the previous position); for that purpose the result of sortable() should be used.
A 'position', in addition to being a single point, can also be an area and so can be imagined as a range and compared with other positions on the basis of overlap, intersection etc.
Feedback
Mailing Lists
User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to the Bioperl mailing list. Your participation is much appreciated.
[email protected] - General discussionhttp://bioperl.org/wiki/Mailing_lists - About the mailing lists
Support
Please direct usage questions or support issues to the mailing list:
rather than to the module maintainer directly. Many experienced and reponsive experts will be able look at the problem and quickly address it. Please include a thorough description of the problem with code and data examples if at all possible.
Reporting Bugs
Report bugs to the Bioperl bug tracking system to help us keep track of the bugs and their resolution. Bug reports can be submitted via the web:
https://github.com/bioperl/bioperl-live/issues
AUTHOR - Jason Stajich
Email jason-at-bioperl.org
Contributors
Lincoln Stein, lstein-at-cshl.org Heikki Lehvaslaiho, heikki-at-bioperl-dot-org Sendu Bala, [email protected]
Appendix
The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
EntityI methods
These are fundamental to coordination of Positions and other entities, so areimplemented at the interface level
get_position_handler
Title : get_position_handlerUsage : my $position_handler = $entity->get_position_handler();Function: Gets a PositionHandlerI that $entity is registered with.Returns : Bio::Map::PositionHandlerI objectArgs : none
PositionHandlerI-related methods
These are fundamental to coordination of Positions and other entities, so areimplemented at the interface level
map
Title : mapUsage : my $map = $position->map();$position->map($map);Function: Get/Set the map the position is in.Returns : L<Bio::Map::MapI>Args : none to getnew L<Bio::Map::MapI> to set
element
Title : elementUsage : my $element = $position->element();$position->element($element);Function: Get/Set the element the position is for.Returns : L<Bio::Map::MappableI>Args : none to getnew L<Bio::Map::MappableI> to set
marker
Title : markerFunction: This is a synonym of the element() methodStatus : deprecated, will be removed in the next version
PositionI-specific methods
value
Title : valueUsage : my $pos = $position->value();Function: Get/Set the value for this positionReturns : scalar, valueArgs : [optional] new value to set
numeric
Title : numericUsage : my $num = $position->numeric;Function: Read-only method that is guaranteed to return a numericrepresentation of the start of this position.Returns : scalar numericArgs : none to get the co-ordinate normally (see absolute() method), ORBio::Map::RelativeI to get the co-ordinate converted to berelative to what this Relative describes.
sortable
Title : sortableUsage : my $num = $position->sortable();Function: Read-only method that is guaranteed to return a value suitablefor correctly sorting this kind of position amongst other positionsof the same kind on the same map. Note that sorting different kindsof position together is unlikely to give sane results.Returns : numericArgs : none
relative
Title : relativeUsage : my $relative = $position->relative();$position->relative($relative);Function: Get/set the thing this Position's coordinates (numerical(), start(),end()) are relative to, as described by a Relative object.Returns : Bio::Map::RelativeI (default is one describing "relative to thestart of the Position's map")Args : none to get, ORBio::Map::RelativeI to set
absolute
Title : absoluteUsage : my $absolute = $position->absolute();$position->absolute($absolute);Function: Get/set how this Position's co-ordinates (numerical(), start(),end()) are reported. When absolute is off, co-ordinates arerelative to the thing described by relative(). Ie. the valuereturned by start() will be the same as the value you set start()to. When absolute is on, co-ordinates are converted to be relativeto the start of the map.So if relative() currently points to a Relative object describing"relative to another position which is 100 bp from the start ofthe map", this Position's start() had been set to 50 and absolute()returns 1, $position->start() will return 150. If absolute() returns0 in the same situation, $position->start() would return 50.Returns : boolean (default 0)Args : none to get, ORboolean to set
RangeI-based methods
start
Title : startUsage : my $start = $position->start();$position->start($start);Function: Get/set the start co-ordinate of this position.Returns : the start of this positionArgs : scalar numeric to set, ORnone to get the co-ordinate normally (see absolute() method), ORBio::Map::RelativeI to get the co-ordinate converted to berelative to what this Relative describes.
end
Title : endUsage : my $end = $position->end();$position->end($end);Function: Get/set the end co-ordinate of this position.Returns : the end of this positionArgs : scalar numeric to set, ORnone to get the co-ordinate normally (see absolute() method), ORBio::Map::RelativeI to get the co-ordinate converted to berelative to what this Relative describes.
length
Title : lengthUsage : $length = $position->length();Function: Get the length of this position.Returns : the length of this positionArgs : none
strand
Title : strandUsage : $strand = $position->strand();Function: Get the strand of this position; it is always 1 since maps to nothave strands.Returns : 1Args : none
toString
Title : toStringUsage : print $position->toString(), "\n";Function: stringifies this rangeReturns : a string representation of the range of this PositionArgs : optional Bio::Map::RelativeI to have the co-ordinates reportedrelative to the thing described by that Relative
Releases
7 releases since Debian 3.0 (Woody); the text changed 6 times.