Mercurial > repos > mahtabm > ensembl
comparison variant_effect_predictor/Bio/Map/MapI.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: MapI.pm,v 1.6 2002/10/22 07:45:15 lapp Exp $ | |
| 2 # | |
| 3 # BioPerl module for Bio::Map::MapI | |
| 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::Map::MapI - Interface for describing Map objects in bioperl | |
| 16 | |
| 17 =head1 SYNOPSIS | |
| 18 | |
| 19 # get a MapI somehowe | |
| 20 my $name = $map->name(); # string | |
| 21 my $length = $map->length(); # integer | |
| 22 my $species= $map->species; # Bio::Species | |
| 23 my $type = $map->type(); # genetic/sts/rh/ | |
| 24 | |
| 25 =head1 DESCRIPTION | |
| 26 | |
| 27 This object describes the basic functionality of a Map in bioperl. | |
| 28 Maps are anything from Genetic Map to Sequence Map to and Assembly Map | |
| 29 to Restriction Enzyme to FPC. | |
| 30 | |
| 31 =head1 FEEDBACK | |
| 32 | |
| 33 =head2 Mailing Lists | |
| 34 | |
| 35 User feedback is an integral part of the evolution of this and other | |
| 36 Bioperl modules. Send your comments and suggestions preferably to | |
| 37 the Bioperl mailing list. Your participation is much appreciated. | |
| 38 | |
| 39 bioperl-l@bioperl.org - General discussion | |
| 40 http://bioperl.org/MailList.shtml - About the mailing lists | |
| 41 | |
| 42 =head2 Reporting Bugs | |
| 43 | |
| 44 Report bugs to the Bioperl bug tracking system to help us keep track | |
| 45 of the bugs and their resolution. Bug reports can be submitted via | |
| 46 email or the web: | |
| 47 | |
| 48 bioperl-bugs@bioperl.org | |
| 49 http://bugzilla.bioperl.org/ | |
| 50 | |
| 51 =head1 AUTHOR - Jason Stajich | |
| 52 | |
| 53 Email jason@bioperl.org | |
| 54 | |
| 55 =head1 CONTRIBUTORS | |
| 56 | |
| 57 Lincoln Stein, lstein@cshl.org | |
| 58 Heikki Lehvaslaiho, heikki@ebi.ac.uk | |
| 59 | |
| 60 =head1 APPENDIX | |
| 61 | |
| 62 The rest of the documentation details each of the object methods. | |
| 63 Internal methods are usually preceded with a _ | |
| 64 | |
| 65 =cut | |
| 66 | |
| 67 # Let the code begin... | |
| 68 | |
| 69 package Bio::Map::MapI; | |
| 70 use vars qw(@ISA); | |
| 71 use strict; | |
| 72 use Bio::Root::RootI; | |
| 73 use Carp; | |
| 74 | |
| 75 @ISA = qw(Bio::Root::RootI); | |
| 76 | |
| 77 =head2 species | |
| 78 | |
| 79 Title : species | |
| 80 Usage : my $species = $map->species; | |
| 81 Function: Get/Set Species for a map | |
| 82 Returns : L<Bio::Species> object | |
| 83 Args : (optional) Bio::Species | |
| 84 | |
| 85 =cut | |
| 86 | |
| 87 sub species{ | |
| 88 my ($self) = @_; | |
| 89 $self->throw_not_implemented(); | |
| 90 } | |
| 91 | |
| 92 =head2 units | |
| 93 | |
| 94 Title : units | |
| 95 Usage : $map->units('cM'); | |
| 96 Function: Get/Set units for a map | |
| 97 Returns : units for a map | |
| 98 Args : units for a map (string) | |
| 99 | |
| 100 =cut | |
| 101 | |
| 102 sub units{ | |
| 103 my ($self) = @_; | |
| 104 $self->throw_not_implemented(); | |
| 105 } | |
| 106 | |
| 107 =head2 type | |
| 108 | |
| 109 Title : type | |
| 110 Usage : my $type = $map->type | |
| 111 Function: Get/Set Map type | |
| 112 Returns : String coding map type | |
| 113 Args : (optional) string | |
| 114 | |
| 115 =cut | |
| 116 | |
| 117 sub type { | |
| 118 my ($self) = @_; | |
| 119 $self->throw_not_implemented(); | |
| 120 } | |
| 121 | |
| 122 =head2 name | |
| 123 | |
| 124 Title : name | |
| 125 Usage : my $name = $map->name | |
| 126 Function: Get/Set Map name | |
| 127 Returns : Map name | |
| 128 Args : (optional) string | |
| 129 | |
| 130 =cut | |
| 131 | |
| 132 sub name { | |
| 133 my ($self) = @_; | |
| 134 $self->throw_not_implemented(); | |
| 135 } | |
| 136 | |
| 137 =head2 length | |
| 138 | |
| 139 Title : length | |
| 140 Usage : my $length = $map->length(); | |
| 141 Function: Retrieves the length of the map, | |
| 142 It is possible for the length to be unknown | |
| 143 for maps such as Restriction Enzyme, will return undef | |
| 144 in that case | |
| 145 Returns : integer representing length of map in current units | |
| 146 will return undef if length is not calculateable | |
| 147 Args : none | |
| 148 | |
| 149 =cut | |
| 150 | |
| 151 sub length{ | |
| 152 my ($self) = @_; | |
| 153 $self->throw_not_implemented(); | |
| 154 } | |
| 155 | |
| 156 =head2 unique_id | |
| 157 | |
| 158 Title : unique_id | |
| 159 Usage : my $id = $map->unique_id; | |
| 160 Function: Get/Set the unique ID for this map | |
| 161 Returns : a unique identifier | |
| 162 Args : [optional] new identifier to set | |
| 163 | |
| 164 =cut | |
| 165 | |
| 166 sub unique_id{ | |
| 167 my ($self,$id) = @_; | |
| 168 $self->throw_not_implemented(); | |
| 169 } | |
| 170 | |
| 171 =head2 add_element | |
| 172 | |
| 173 Title : add_element | |
| 174 Usage : $map->add_element($marker) | |
| 175 Function: Add a Bio::Map::MappableI object to the Map | |
| 176 Returns : none | |
| 177 Args : Bio::Map::MappableI object | |
| 178 | |
| 179 =cut | |
| 180 | |
| 181 sub add_element{ | |
| 182 my ($self) = @_; | |
| 183 $self->throw_not_implemented(); | |
| 184 } | |
| 185 | |
| 186 =head2 each_element | |
| 187 | |
| 188 Title : each_element | |
| 189 Usage : my @elements = $map->each_element; | |
| 190 Function: Retrieves all the elements in a map | |
| 191 unordered | |
| 192 Returns : Array of Map elements (L<Bio::Map::MarkerI>) | |
| 193 Args : | |
| 194 | |
| 195 | |
| 196 =cut | |
| 197 | |
| 198 sub each_element{ | |
| 199 my ($self) = @_; | |
| 200 $self->throw_not_implemented(); | |
| 201 } | |
| 202 | |
| 203 1; |
