Mercurial > repos > mahtabm > ensembl
comparison variant_effect_predictor/Bio/EnsEMBL/Mapper/Coordinate.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 =head1 LICENSE | |
| 2 | |
| 3 Copyright (c) 1999-2012 The European Bioinformatics Institute and | |
| 4 Genome Research Limited. All rights reserved. | |
| 5 | |
| 6 This software is distributed under a modified Apache license. | |
| 7 For license details, please see | |
| 8 | |
| 9 http://www.ensembl.org/info/about/code_licence.html | |
| 10 | |
| 11 =head1 CONTACT | |
| 12 | |
| 13 Please email comments or questions to the public Ensembl | |
| 14 developers list at <dev@ensembl.org>. | |
| 15 | |
| 16 Questions may also be sent to the Ensembl help desk at | |
| 17 <helpdesk@ensembl.org>. | |
| 18 | |
| 19 =cut | |
| 20 | |
| 21 =head1 NAME | |
| 22 | |
| 23 Bio::EnsEMBL::Mapper::Coordinate | |
| 24 | |
| 25 =head1 SYNOPSIS | |
| 26 | |
| 27 =head1 DESCRIPTION | |
| 28 | |
| 29 Representation of a mapped region in a sequence; returned from Mapper.pm | |
| 30 when the target region maps on to valid sequence. | |
| 31 | |
| 32 =head1 METHODS | |
| 33 | |
| 34 =cut | |
| 35 | |
| 36 package Bio::EnsEMBL::Mapper::Coordinate; | |
| 37 | |
| 38 use strict; | |
| 39 | |
| 40 =head2 new | |
| 41 | |
| 42 Arg [1] char|int id of object in mapped region | |
| 43 Arg [2] int start of region | |
| 44 Arg [3] int end of region | |
| 45 Arg [4] int strand if region | |
| 46 Arg [5] Bio::EnsEMBL::CoordSystem coordsytem of the region | |
| 47 Function creates a new Coordinate object | |
| 48 Returntype Bio::EnsEMBL::Mapper::Coordinate | |
| 49 Exceptions none | |
| 50 Status Stable | |
| 51 | |
| 52 =cut | |
| 53 | |
| 54 sub new { | |
| 55 my ( $proto, $id, $start, $end, $strand, $coord_system, $rank ) = @_; | |
| 56 | |
| 57 my $class = ref($proto) || $proto; | |
| 58 | |
| 59 return | |
| 60 bless( { 'id' => $id, | |
| 61 'start' => $start, | |
| 62 'end' => $end, | |
| 63 'strand' => $strand, | |
| 64 'coord_system' => $coord_system, | |
| 65 'rank' => $rank || 0 | |
| 66 }, | |
| 67 $class ); | |
| 68 } | |
| 69 | |
| 70 | |
| 71 =head2 start | |
| 72 | |
| 73 Arg 1 int $start | |
| 74 start coordinate of object in mapped region | |
| 75 Function getter/setter method | |
| 76 Returntype int | |
| 77 Exceptions none | |
| 78 Caller Bio::EnsEMBL::Mapper::Coordinate | |
| 79 Status Stable | |
| 80 | |
| 81 =cut | |
| 82 | |
| 83 sub start { | |
| 84 my ( $self, $value ) = @_; | |
| 85 | |
| 86 if ( defined($value) ) { | |
| 87 $self->{'start'} = $value; | |
| 88 } | |
| 89 | |
| 90 return $self->{'start'}; | |
| 91 } | |
| 92 | |
| 93 | |
| 94 =head2 end | |
| 95 | |
| 96 Arg 1 int $end | |
| 97 end coordinate of object in mapped region | |
| 98 Function getter/setter method | |
| 99 Returntype int | |
| 100 Exceptions none | |
| 101 Caller Bio::EnsEMBL::Mapper::Coordinate | |
| 102 Status Stable | |
| 103 | |
| 104 =cut | |
| 105 | |
| 106 sub end { | |
| 107 my ( $self, $value ) = @_; | |
| 108 | |
| 109 if ( defined($value) ) { | |
| 110 $self->{'end'} = $value; | |
| 111 } | |
| 112 | |
| 113 return $self->{'end'}; | |
| 114 } | |
| 115 | |
| 116 =head2 strand | |
| 117 | |
| 118 Arg 1 int $strand | |
| 119 strand of object in mapped region | |
| 120 Function getter/setter method | |
| 121 Returntype int | |
| 122 Exceptions none | |
| 123 Caller Bio::EnsEMBL::Mapper::Coordinate | |
| 124 Status Stable | |
| 125 | |
| 126 =cut | |
| 127 | |
| 128 sub strand { | |
| 129 my ( $self, $value ) = @_; | |
| 130 | |
| 131 if ( defined($value) ) { | |
| 132 $self->{'strand'} = $value; | |
| 133 } | |
| 134 | |
| 135 return $self->{'strand'}; | |
| 136 } | |
| 137 | |
| 138 =head2 id | |
| 139 | |
| 140 Arg 1 char|int $id | |
| 141 id of object in mapped region | |
| 142 e.g. seq_region_id / seq_region_name | |
| 143 Function getter/setter method | |
| 144 Returntype char|int | |
| 145 Exceptions none | |
| 146 Caller Bio::EnsEMBL::Mapper::Coordinate | |
| 147 Status Stable | |
| 148 | |
| 149 =cut | |
| 150 | |
| 151 sub id { | |
| 152 my ( $self, $value ) = @_; | |
| 153 | |
| 154 if ( defined($value) ) { | |
| 155 $self->{'id'} = $value; | |
| 156 } | |
| 157 | |
| 158 return $self->{'id'}; | |
| 159 } | |
| 160 | |
| 161 =head2 coord_system | |
| 162 | |
| 163 Arg 1 Bio::EnsEMBL::CoordSystem | |
| 164 Function getter/setter method | |
| 165 Returntype Bio::EnsEMBL::CoordSystem | |
| 166 Exceptions none | |
| 167 Caller Bio::EnsEMBL::Mapper::Coordinate | |
| 168 Status Stable | |
| 169 | |
| 170 =cut | |
| 171 | |
| 172 sub coord_system { | |
| 173 my ( $self, $value ) = @_; | |
| 174 | |
| 175 if ( defined($value) ) { | |
| 176 $self->{'coord_system'} = $value; | |
| 177 } | |
| 178 | |
| 179 return $self->{'coord_system'}; | |
| 180 } | |
| 181 | |
| 182 =head2 length | |
| 183 | |
| 184 Function getter method | |
| 185 Returntype int | |
| 186 Exceptions none | |
| 187 Caller ? | |
| 188 Status Stable | |
| 189 | |
| 190 =cut | |
| 191 | |
| 192 sub length { | |
| 193 my ($self) = @_; | |
| 194 | |
| 195 return $self->{'end'} - $self->{'start'} + 1; | |
| 196 } | |
| 197 | |
| 198 sub rank { | |
| 199 my ( $self, $value ) = @_; | |
| 200 | |
| 201 if ( defined($value) ) { | |
| 202 $self->{'rank'} = $value; | |
| 203 } | |
| 204 | |
| 205 return $self->{'rank'}; | |
| 206 } | |
| 207 | |
| 208 1; |
