annotate variant_effect_predictor/Bio/EnsEMBL/IdMapping/TinyGene.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 =head1 LICENSE
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 This software is distributed under a modified Apache license.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 For license details, please see
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 =head1 CONTACT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 <helpdesk@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 Bio::EnsEMBL::IdMapping::TinyGene - lightweight gene object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 # fetch a gene from the db and create a lightweight gene object from it
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 my $gene = $gene_adaptor->fetch_by_stable_id('ENSG000345437');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 my $lightweight_gene = Bio::EnsEMBL::IdMapping::TinyGene->new_fast( [
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 $gene->dbID, $gene->stable_id,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 $gene->version, $gene->created_date,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 $gene->modified_date, $gene->start,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 $gene->end, $gene->strand,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 $gene->slice->seq_region_name, $gene->biotype,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 $gene->status, $gene->analysis->logic_name,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 ( $gene->is_known ? 1 : 0 ),
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 ] );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 This is a lightweight gene object for the stable Id mapping. See the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 documentation in TinyFeature for general considerations about its
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 design.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 =head1 METHODS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 start
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 end
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 strand
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 seq_region_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 biotype
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 status
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 logic_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 is_known
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 add_Transcript
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 get_all_Transcripts
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 length
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 package Bio::EnsEMBL::IdMapping::TinyGene;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 # internal data structure (array indices):
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 # 0-4 see TinyFeature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 # 5 start
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 # 6 end
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 # 7 strand
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 # 8 seq_region_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 # 9 biotype
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 # 10 status
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 # 11 logic_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 # 12 is_known
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 # 13 [transcripts]
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 use warnings;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 no warnings 'uninitialized';
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 use Bio::EnsEMBL::IdMapping::TinyFeature;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 our @ISA = qw(Bio::EnsEMBL::IdMapping::TinyFeature);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 use Bio::EnsEMBL::Utils::Exception qw(throw warning);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 =head2 start
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 Arg[1] : (optional) Int - the gene's start coordinate
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 Description : Getter/setter for the gene's start coordinate.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 Return type : Int
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 sub start {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 $self->[5] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 return $self->[5];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 =head2 end
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 Arg[1] : (optional) Int - the gene's end coordinate
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 Description : Getter/setter for the gene's end coordinate.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 Return type : Int
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 sub end {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 $self->[6] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 return $self->[6];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 =head2 strand
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 Arg[1] : (optional) Int - the gene's strand
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 Description : Getter/setter for the gene's strand.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 Return type : Int
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 sub strand {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 $self->[7] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 return $self->[7];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 =head2 seq_region_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 Arg[1] : (optional) String - seq_region name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 Description : Getter/setter for the seq_region name of the slice the gene is
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 on.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 Return type : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 sub seq_region_name {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 $self->[8] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 return $self->[8];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 =head2 biotype
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 Arg[1] : (optional) String - the gene's biotype
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 Description : Getter/setter for the gene's biotype.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 Return type : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 sub biotype {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 $self->[9] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 return $self->[9];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 =head2 strand
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 Arg[1] : (optional) String - the gene's status
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 Description : Getter/setter for the gene's status.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 Return type : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 sub status {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 $self->[10] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 return $self->[10];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 =head2 logic_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 Arg[1] : (optional) String - the gene's analysis' logic_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 Description : Getter/setter for the gene's analysis' logic_name.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 Return type : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 sub logic_name {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 $self->[11] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 return $self->[11];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 =head2 is_known
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 Arg[1] : (optional) Boolean - the gene's "known" status
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 Description : Getter/setter for the gene's "known" status.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 Return type : Boolean
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233 sub is_known {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 $self->[12] = shift if (@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 return $self->[12];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 =head2 add_Transcript
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 Arg[1] : Bio::EnsEMBL::IdMapping::TinyTranscript $tr - the transcript to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 add
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 Example : $tiny_gene->add_Transcript($tiny_transcript);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 Description : Adds a transcript to a gene.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 Return type : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 Exceptions : thrown on wrong or missing argument
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 sub add_Transcript {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 my $tr = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 unless ($tr && $tr->isa('Bio::EnsEMBL::IdMapping::TinyTranscript')) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 throw('Need a Bio::EnsEMBL::IdMapping::TinyTranscript.');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262 push @{ $self->[13] }, $tr;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 =head2 get_all_Transcripts
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268 Example : foreach my $tr (@{ $tiny_gene->get_all_Transcripts }) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 # do something with transcript
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 Description : Returns all transcripts attached to that gene.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 Return type : Arrayref of Bio::EnsEMBL::IdMapping::TinyTranscript objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280 sub get_all_Transcripts {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 return $_[0]->[13] || [];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 =head2 length
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 Description : Returns the gene length (distance between start and end).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288 Return type : Int
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 : under development
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296 sub length {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298 return ($self->end - $self->start + 1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302 1;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303