annotate variant_effect_predictor/Bio/EnsEMBL/IdMapping/TinyGene.pm @ 0:1f6dce3d34e0

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