annotate variant_effect_predictor/Bio/EnsEMBL/DBSQL/MetaContainer.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::DBSQL::MetaContainer - Encapsulates all access to core
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 database meta information
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 $meta_container =
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 $registry->get_adaptor( 'Human', 'Core', 'MetaContainer' );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 my @mapping_info =
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 @{ $meta_container->list_value_by_key('assembly.mapping') };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 my $scientific_name = $meta_container->get_scientific_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 An object that encapsulates specific access to core db meta data
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 =head1 METHODS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 package Bio::EnsEMBL::DBSQL::MetaContainer;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 use warnings;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 use Bio::EnsEMBL::Utils::Exception qw/deprecate/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 use Bio::Species;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 use base qw/Bio::EnsEMBL::DBSQL::BaseMetaContainer/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 # add well known meta info get-functions below
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57 =head2 get_production_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 Example : $species = $meta_container->get_production_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 Description : Obtains the name of the species in a form usable as, for
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 example, a table name, file name etc.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 sub get_production_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 return $self->single_value_by_key('species.production_name');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 =head2 get_short_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 Example : $species = $meta_container->get_short_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 Description : Obtains the name of the species in a form usable as, for
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 example, a short label in a GUI.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 sub get_short_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 return $self->single_value_by_key('species.short_name');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 =head2 get_common_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 Example : $species = $meta_container->get_common_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 Description : Obtains the common name of the species.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 sub get_common_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 return $self->single_value_by_key('species.common_name');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 =head2 get_scientific_name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 Example : $species = $meta_container->get_scientific_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 Description : Obtains the full scientific name of the species.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 sub get_scientific_name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 return $self->single_value_by_key('species.scientific_name');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 =head2 get_division
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 Example : $div = $meta_container->get_division();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 Description : Obtains the Ensembl Genomes division to which the species belongs.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 sub get_division {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 return $self->single_value_by_key('species.division');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 =head2 get_Species
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 Arg [1] : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 Example : $species = $meta_container->get_Species();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 Description: Obtains the species from this databases meta table. Call is
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 deprecated; please use other subroutines in this package
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 Returntype : Bio::Species
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 Caller : ?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 Status : Deprecated
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 sub get_Species {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 deprecate('Call is deprecated. Use $self->get_common_name() / $self->get_classification() / $self->get_scientific_name() instead');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 my $common_name = $self->get_common_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 my $classification =
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 $self->list_value_by_key('species.classification');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 if ( !@$classification ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 return undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 #Re-create the old classification data structure by adding the scientific
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 #name back onto the classification but with species before genus e.g.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 # sapiens -> Homo -> Hominade
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 my $scientific_name = $self->get_scientific_name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 my ($genus, @sp) = split(/ /, $scientific_name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 unshift(@{$classification}, join(q{ }, @sp), $genus);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 my $species = Bio::Species->new();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 $species->common_name($common_name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 $species->classification($classification, 1); #always force it
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 return $species;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 =head2 get_taxonomy_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 Arg [1] : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 Example : $tax_id = $meta_container->get_taxonomy_id();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 Description: Retrieves the taxonomy id from the database meta table
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 Caller : ?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 sub get_taxonomy_id {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 return $self->single_value_by_key('species.taxonomy_id', 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 =head2 get_default_assembly
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 Description: DEPRECATED. Use the version of the coordinate system you are
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 interested in instead.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 Example: #use this instead
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 my ($highest_cs) = @{$db->get_CoordSystemAdaptor->fetch_all()};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 my $assembly = $highest_cs->version();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 sub get_default_assembly {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 deprecate("Use version of coordinate system you are interested in instead.\n".
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 "Example:\n".
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 ' ($cs) = @{$coord_system_adaptor->fetch_all()};'."\n" .
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 ' $assembly = $cs->version();');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 my ($cs) = @{$self->db->get_CoordSystemAdaptor->fetch_all()};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 return $cs->version();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 # TBD This method should be removed/deprecated
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 sub get_max_assembly_contig {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 deprecate('This method should either be fixed or removed');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 return $self->single_value_by_key('assembly.maxcontig');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 =head2 get_genebuild
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 Arg [1] : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 Example : $tax_id = $meta_container->get_genebuild();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 Description: Retrieves the genebuild from the database meta table
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 Caller : ?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 sub get_genebuild {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 return $self->single_value_by_key('genebuild.start_date', 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 =head2 get_genebuild
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 Example : $classification = $meta_container->get_classification();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 Description: Retrieves the classification held in the backing database minus
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 any species specific levels. This means that the first element
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 in the array will be subfamily/family level ascending to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 superkingdom
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 Returntype : ArrayRef[String]
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 Exceptions : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 Caller : ?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 Status : Stable
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 sub get_classification {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 my $classification = $self->list_value_by_key('species.classification');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 my $copy = [@{$classification}];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 splice(@{$copy}, 0, 1); # remove the Homo sapiens
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 return $copy;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272