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

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