annotate variant_effect_predictor/Bio/EnsEMBL/UnmappedObject.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 =head1 LICENSE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 This software is distributed under a modified Apache license.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 For license details, please see
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 CONTACT
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 <helpdesk@ensembl.org>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 Bio:EnsEMBL::UnmappedObject - A object representing why a particular entity
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 was NOT mapped to the ensembl.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 use Bio::EnsEMBL::UnmappedObject;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 my $uo = Bio::EnsEMBL::UnmappedObject->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 -type => 'xref',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 -analysis => $analysis,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 -external_db_id => 4100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 -identifier => "Q12345",
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 -query_score => 45.5,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 -target_score => 29.2,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 -ensembl_id => 122346,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 -ensembl_type => "Translation",
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 -summary => "match failed for exonerate",
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 -full_desc => "match failed for the xref exonerate run "
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 . "as match was below threshold of 90"
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 UnmappedObjects represent entities NOT mapped to ensembl. Therefore this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 should help users to find out why certain accessions etc can not be
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 found.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 =head1 METHODS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 package Bio::EnsEMBL::UnmappedObject;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 use warnings;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 use Bio::EnsEMBL::Utils::Exception qw(throw);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 use Bio::EnsEMBL::Storable;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 @ISA = qw(Bio::EnsEMBL::Storable);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 Arg [TYPE] : the type of mapping i.e. 'xref','cDNA'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 Arg [ANALYSIS] : Analysis object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 Arg [EXTERNAL_DB_ID] : id for the external db id this identifier is from
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 Arg [IDENTIFIER] : name of the identifier i.e. accession
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 Arg [QUERY_SCORE] : (optional) The query score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 Arg [TARGET_SCORE] : (optional) The target score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 Arg [SUMMARY] : The summary reason for not mapping.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 Arg [FULL_DESC] : The Full description of why it did not map.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 Arg [ENSEMBL_ID] : (optional) internal ensembl id for the best match
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 Arg [ENSEMBL_OBJECT_TYPE] : (optional) the type of object for the best match
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 Example : see SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 Returntype : Bio::EnsEMBL::UnmappedObject
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 Exceptions : If any of the none optional args are missing
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 my $caller = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 #allow constructor to be called as class or object method
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 my $class = ref($caller) || $caller;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 my ($dbID, $unmapped_reason_id, $type, $analysis, $ex_db_id, $identifier,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 $query_score, $target_score, $summary, $full_desc,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 $ensembl_id, $ensembl_object_type, $adaptor ) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 rearrange([qw(UNMAPPED_OBJECT_ID UNMAPPED_REASON_ID TYPE ANALYSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 EXTERNAL_DB_ID IDENTIFIER QUERY_SCORE TARGET_SCORE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 SUMMARY FULL_DESC ENSEMBL_ID ENSEMBL_OBJECT_TYPE ADAPTOR)], @_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 my $self = $class->SUPER::new(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 if(defined($analysis)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 if(!ref($analysis) || !$analysis->isa('Bio::EnsEMBL::Analysis')) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 throw('-ANALYSIS argument must be a Bio::EnsEMBL::Analysis not '.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 $analysis);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 else{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 throw('-ANALYSIS argument must be given');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 $self->{'analysis'} = $analysis;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 $self->{'dbID'} = $dbID if (defined($dbID));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 $self->{'description'} = $full_desc || throw('FULL_DESC must be given');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 $self->{'summary'} = $summary || throw('SUMMARY must be given');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 $self->{'type'} = $type || throw('TYPE must be given');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 $self->{'external_db_id'} = $ex_db_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 if (lc($type) eq "xref") {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 throw('EXTERNAL_DB_ID must be given') if ! defined $ex_db_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 $self->{'identifier'} = $identifier || throw('IDENTIFIER must be given');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 $self->{'query_score'} = $query_score if(defined($query_score));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 $self->{'target_score'} = $target_score if(defined($target_score));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 $self->{'ensembl_id'} = $ensembl_id if(defined($ensembl_id));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 $self->{'ensembl_object_type'} = $ensembl_object_type
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 if(defined($ensembl_object_type));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 $self->{'unmapped_reason_id'} = $unmapped_reason_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 if(defined($unmapped_reason_id));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 $self->adaptor($adaptor) if(defined($adaptor));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 =head2 new_fast
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 Arg [...] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 Example : $feature = Bio::EnsEMBL::UnmappedObject->new_fast();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 Description: Creates a new Unmapped Object.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 Returntype : Bio::EnsEMBL::UnmappedObject
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 sub new_fast{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 my $caller = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 #allow constructor to be called as class or object method
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 my $class = ref($caller) || $caller;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 my $self = $class->SUPER::new(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 =head2 description
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 Arg [1] : (optional) * to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 Example : print $unmappedObject->description."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 Description : Basic getter/setter for description
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 ReturnType : String
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 sub description{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 my $des = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 $self->{'description'} = $des;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 return $self->{'description'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 =head2 summary
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 Arg [1] : (optional) summary to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Example : print $unmappedObject->summary."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 Description : Basic getter/setter for summary
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 ReturnType : String
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 sub summary{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 my $des = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 $self->{'summary'} = $des;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 return $self->{'summary'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 =head2 type
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 Arg [1] : (optional) type to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 Example : print $unmappedObject->type."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 Description : Basic getter/setter for type
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 ReturnType : String
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 sub type{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 $self->{'type'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 return $self->{'type'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 =head2 ensembl_object_type
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 Arg [1] : (optional) ensembl object type to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 Example : print $unmappedObject->ensembl_object_type."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 Description : Basic getter/setter for ensembl object type
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 ReturnType : String
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 sub ensembl_object_type{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 $self->{'ensembl_object_type'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 return $self->{'ensembl_object_type'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 =head2 ensembl_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 Arg [1] : (optional) ensembl id to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 Example : print $unmappedObject->ensembl_id."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 Description : Basic getter/setter for ensembl id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 ReturnType : String
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 sub ensembl_id{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 $self->{'ensembl_id'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 return $self->{'ensembl_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 =head2 external_db_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 Arg [1] : (optional) external_db_id to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 Example : print $unmappedObject->external_db_id."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 Description : Basic getter/setter for external_db_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 ReturnType : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 sub external_db_id{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293 $self->{'external_db_id'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296 return $self->{'external_db_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 =head2 external_db_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 Example : print $unmappedObject->external_db_name()."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302 Description : Basic getter for external_db_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 ReturnType : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 sub external_db_name{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313 my $handle = $self->adaptor;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314 if(defined($handle) and defined($self->{'external_db_id'})){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 my $sth = $handle->prepare("select db_name from external_db where external_db_id = ".$self->{'external_db_id'});
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316 $sth->execute();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 my $name;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 $sth->bind_columns(\$name);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 $sth->fetch();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320 return $name;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322 return "";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 sub stable_id{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327 my ($self) = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 my $handle = $self->adaptor;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 if(defined($handle)){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 my $sql = "select stable_id from ".lc($self->{'ensembl_object_type'})." where ".
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 lc($self->{'ensembl_object_type'})."_id = ".
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333 $self->{'ensembl_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 my $sth = $handle->prepare($sql);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335 $sth->execute();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 my $name;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 $sth->bind_columns(\$name);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 $sth->fetch();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339 return $name;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 return "";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344 # my $adaptor;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345 # if($self->{'ensembl_object_type'} eq "Transcript"){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346 # $adaptor= $self->adaptor->db->get_TranscriptAdaptor();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 # }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348 # elsif($self->{'ensembl_object_type'} eq "Translation"){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 # $adaptor= $self->adaptor->db->get_TranslationAdaptor();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350 # }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 # elsif($self->{'ensembl_object_type'} eq "Gene"){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 # $adaptor= $self->adaptor->db->get_GeneAdaptor();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 # }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354 # else{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355 # return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356 # }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357 # my $object = $adaptor->fetch_by_dbID($self->{'ensembl_id'});
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358 # if(defined($object)){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359 # return $object->stable_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360 # }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 # else{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362 # return undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 # }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364 #}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367 =head2 identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369 Arg [1] : (optional) identifier to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370 Example : print $unmappedObject->identifier."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371 Description : Basic getter/setter for identifier
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372 ReturnType : String
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379 sub identifier{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384 $self->{'identifier'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387 return $self->{'identifier'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390 =head2 query_score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 Arg [1] : (optional) query_score to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393 Example : print $unmappedObject->query_score."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 Description : Basic getter/setter for query_score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395 ReturnType : float
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402 sub query_score{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 $self->{'query_score'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410 return $self->{'query_score'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413 =head2 target_score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415 Arg [1] : (optional) target_score to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 Example : print $unmappedObject->target_score."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417 Description : Basic getter/setter for target_score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418 ReturnType : float
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
419 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
420 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
421 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
422
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
423 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
424
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
425 sub target_score{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430 $self->{'target_score'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433 return $self->{'target_score'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436 =head2 unmapped_reason_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438 Arg [1] : (optional) unmapped_reason_id to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439 Example : print $unmappedObject->unmapped_reason_id."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440 Description : Basic getter/setter for unmapped_reason_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441 ReturnType : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
442 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
443 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
444 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
445
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
446 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
447
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
448 sub unmapped_reason_id{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453 $self->{'unmapped_reason_id'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 return $self->{'unmapped_reason_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459 =head2 analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461 Arg [1] : (optional) analysis to be set to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462 Example : print $unmappedObject->analysis->logic_name."\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Description : Basic getter/setter for analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464 ReturnType : Bio::EnsEMBL::Analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471 sub analysis {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475 my $an = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476 if(defined($an) && (!ref($an) || !$an->isa('Bio::EnsEMBL::Analysis'))) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477 throw('analysis argument must be a Bio::EnsEMBL::Analysis');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
478 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
479 $self->{'analysis'} = $an;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
480 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
481
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
482 return $self->{'analysis'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
483 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
484
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
485 1;