annotate variant_effect_predictor/Bio/EnsEMBL/RepeatFeature.pm @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 =head1 LICENSE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 This software is distributed under a modified Apache license.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 For license details, please see
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 =head1 CONTACT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 <helpdesk@ensembl.org>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 Bio::EnsEMBL::RepeatFeature - A feature representing a repeat on a piece of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 my $rf = new Bio::EnsEMBL::Feature(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 -start => 100,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 -end => 220,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 -strand => -1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 -slice => $slice,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 -analysis => $analysis,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 -repeat_consensus => $rc,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 -hstart => 10,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 -hend => 100,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 -hstrand => 1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 -score => 83.2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 my $hstart = $feat->hstart;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 my $hend = $feat->hend;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 # move the feature to the chromosomal coordinate system
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 $feature = $feature->transform('chromosome');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 # move the feature to a different slice
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 # (possibly on another coord system)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 $feature = $feature->transfer($new_slice);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 # project the feature onto another coordinate system possibly across
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 # boundaries:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 @projection = @{ $feature->project('contig') };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 # change the start, end, and strand of the feature in place
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 $feature->move( $new_start, $new_end, $new_strand );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 This a feature representing a repeat region on a sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 =head1 METHODS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 package Bio::EnsEMBL::RepeatFeature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 use Bio::EnsEMBL::Utils::Exception qw(throw);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 use base qw/Bio::EnsEMBL::Feature/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 Arg [REPEAT_CONSENSUS] : Bio::EnsEMBL::RepeatConsensus (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 The repeat consensus for this repeat feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 Arg [HSTART] : int (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 The hit start on the consensus sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 Arg [HEND] : int (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 The hit end on the consensus sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 Arg [SCORE] : float (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 The score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 Arg [...] : Named arguments to superclass constructor
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 (see Bio::EnsEMBL::Feaure)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 Example : $rf = Bio::EnsEMBL::RepeatFeature->new(-REPEAT_CONSENSUS => $rc,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 -HSTART => 10,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 -HEND => 100,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 -SCORE => 58.0,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 -START => 1_000_100,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 -END => 1_000_190,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 -STRAND => 1,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 -ANALYSIS => $an,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 -SLICE => $chr_slice);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 Description: Creates a new Bio::EnsEMBL::RepeatFeature object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 Returntype : Bio::EnsEMBL::RepeatFeature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 Caller : RepeatFeatureAdaptors
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 my $caller = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 my $class = ref($caller) || $caller;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 my $self = $class->SUPER::new(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 my ($repeat_consensus, $hstart, $hend, $score) =
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 rearrange(['REPEAT_CONSENSUS','HSTART','HEND','SCORE'], @_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 $self->repeat_consensus($repeat_consensus);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 $self->{'hstart'} = $hstart;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 $self->{'hend'} = $hend;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 $self->{'score'} = $score;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 =head2 repeat_consensus
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 Arg [1] : (optional) Bio::EnsEMBL::RepeatConsensus
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 Example : $repeat_consensus = $repeat->repeat_consensus;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 Description: Getter/Setter for the repeat consensus of this repeat
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 Returntype : Bio::EnsEMBL::RepeatConsensus
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 Caller : general
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 sub repeat_consensus {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 if(@_) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 my $rc = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 if(defined($rc)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 if(!ref($rc) || !$rc->isa('Bio::EnsEMBL::RepeatConsensus')) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 throw('RepeatConsensus arg must be a Bio::EnsEMBL::RepeatConsensus');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 $self->{'repeat_consensus'} = $rc;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 return $self->{'repeat_consensus'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 =head2 hstart
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Arg [1] : (optional) int $hstart
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 Example : $hit_start = $repeat->hstart;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 Description: Getter/Setter for the start bp of this repeat match on the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 consensus sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 Returntype : int
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 Caller : general
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 sub hstart {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 $self->{'hstart'} = shift if(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 return $self->{'hstart'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 =head2 score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 Arg [1] : (optional) float $score
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 Example : $score = $repeat->score();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 Description: Getter/Setter for the score of this repeat feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 Returntype : int
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 Caller : general
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 sub score {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 $self->{'score'} = shift if(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 return $self->{'score'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 =head2 hend
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Arg [1] : (optional) int $hend
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Example : $hit_end = $repeat->hend;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 Description: Getter/Setter for the end bp of this repeat match on the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 consensus sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 Returntype : int
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 Caller : general
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 sub hend {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 $self->{'hend'} = shift if(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 return $self->{'hend'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 =head2 hstrand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 Arg [1] : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 Example : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 Description: always returns 1. method exists for consistancy with other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 features.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 Returntype : int
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 Caller : general
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 sub hstrand {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 return 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 =head2 display_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 Arg [1] : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 Example : print $rf->display_id();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 Description: This method returns a string that is considered to be
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 the 'display' identifier. For repeat_features this is the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 name of the repeat consensus if it is available otherwise it is
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 an empty string.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 Caller : web drawing code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 sub display_id {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 my $id = '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 my $rc = $self->{'repeat_consensus'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 if($rc) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 $id = $rc->name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 return $id;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 __END__
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 =head1 NAME - Bio::EnsEMBL::RepeatFeature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 =head1 AUTHOR
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 James Gilbert B<email> jgrg@sanger.ac.uk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270