annotate variant_effect_predictor/Bio/EnsEMBL/Analysis.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::Analysis.pm - Stores details of an analysis run
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 my $obj = new Bio::EnsEMBL::Analysis(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 -id => $id,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 -logic_name => 'SWIRBlast',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 -db => $db,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 -db_version => $db_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 -db_file => $db_file,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 -program => $program,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 -program_version => $program_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 -program_file => $program_file,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 -gff_source => $gff_source,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 -gff_feature => $gff_feature,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 -module => $module,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 -module_version => $module_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 -parameters => $parameters,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 -created => $created,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 -description => 'some warm words about this analysis',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 -display_label => 'UNIprot alignment',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 -displayable => '1',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 -web_data => 'web metadata info'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 Object to store details of an analysis run.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 =head1 METHODS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 package Bio::EnsEMBL::Analysis;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 use Bio::EnsEMBL::Storable;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 use Bio::EnsEMBL::Utils::Exception qw(throw);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 use Scalar::Util qw/isweak weaken/;
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 [..] : Takes a set of named arguments
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 Example : $analysis = new Bio::EnsEMBL::Analysis::Analysis(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 -id => $id,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 -logic_name => 'SWIRBlast',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 -db => $db,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 -db_version => $db_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 -db_file => $db_file,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 -program => $program,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 -program_version => $program_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 -program_file => $program_file,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 -gff_source => $gff_source,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 -gff_feature => $gff_feature,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 -module => $module,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 -module_version => $module_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 -parameters => $parameters,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 -created => $created );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 Description: Creates a new Analysis object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 Returntype : Bio::EnsEMBL::Analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 my($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 my $self = bless {},$class;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 my ($id, $adaptor, $db, $db_version, $db_file, $program, $program_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 $program_file, $gff_source, $gff_feature, $module, $module_version,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 $parameters, $created, $logic_name, $description, $display_label,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 $displayable, $web_data) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 rearrange([qw(ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 ADAPTOR
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 DB
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 DB_VERSION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 DB_FILE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 PROGRAM
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 PROGRAM_VERSION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 PROGRAM_FILE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 GFF_SOURCE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 GFF_FEATURE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 MODULE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 MODULE_VERSION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 PARAMETERS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 CREATED
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 LOGIC_NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 DISPLAY_LABEL
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 DISPLAYABLE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 WEB_DATA
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 )],@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 $displayable ||= 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 $self->dbID ($id);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 $self->adaptor ($adaptor);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 $self->db ($db);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 $self->db_version ($db_version);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 $self->db_file ($db_file);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 $self->program ($program);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 $self->program_version($program_version);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 $self->program_file ($program_file);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 $self->module ($module);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 $self->module_version ($module_version);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 $self->gff_source ($gff_source);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 $self->gff_feature ($gff_feature);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 $self->parameters ($parameters);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 $self->created ($created);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 $self->logic_name ( $logic_name );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 $self->description( $description );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 $self->display_label( $display_label );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 $self->displayable( $displayable );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 $self->web_data ( $web_data );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 return $self; # success - we hope!
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 =head2 new_fast
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 Arg [1] : HashRef $hashref
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 Value to bless
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 Description: Bless a hash into this object type
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 Returntype : Bio::EnsEMBL::Analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 Caller : general, subclass constructors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 sub new_fast {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 my ($class, $hashref) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 my $self = bless $hashref, ref($class) || $class;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 weaken($self->{adaptor}) if ( ! isweak($self->{adaptor}) );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 =head2 db
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Arg [1] : string $db
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Description: get/set for the attribute db
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 sub db {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 $self->{_db} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 return $self->{_db};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 =head2 db_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 Arg [1] : string $db_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Description: get/set for attribute db_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 sub db_version {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 $self->{_db_version} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 return $self->{_db_version};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 =head2 db_file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Arg [1] : string $db_file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 Description: get/set for attribute db_file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 sub db_file {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 $self->{_db_file} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 return $self->{_db_file};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 =head2 program
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 Arg [1] : string $program
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 Description: get/set for attribute program
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 sub program {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 $self->{_program} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 return $self->{_program};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 =head2 program_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 Arg [1] : string $program_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 Description: get/set for attribute program_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 sub program_version {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 $self->{_program_version} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 return $self->{_program_version};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 =head2 program_file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 Arg [1] : string $program_file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283 Description: get/set for attribute program_file
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 sub program_file {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 $self->{_program_file} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 return $self->{_program_file};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302 =head2 module
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 Arg [1] : string $module
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 Description: get/set for attribute module. Usually a RunnableDB perl
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 module that executes this analysis job.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314 sub module {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 $self->{_module} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 return $self->{_module};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325 =head2 module_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327 Arg [1] : string $module_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328 Description: get/set for attribute module_version
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 sub module_version {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340 $self->{_module_version} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 return $self->{_module_version};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 =head2 gff_source
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 Arg [1] : string $gff_source
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350 Description: get/set for attribute gff_source
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358 sub gff_source {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362 $self->{_gff_source} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365 return $self->{_gff_source};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369 =head2 gff_feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371 Arg [1] : string $gff_feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372 Description: get/set for attribute gff_feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380 sub gff_feature {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384 $self->{_gff_feature} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387 return $self->{_gff_feature};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391 =head2 parameters
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393 Arg [1] : string $parameters
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 Description: get/set for attribute parameters. This should be evaluated
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395 by the module if given or the program that is specified.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403 sub parameters {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 $self->{_parameters} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410 return $self->{_parameters};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 =head2 created
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 Arg [1] : string $created
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417 Description: get/set for attribute created time.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418 Returntype : string
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 : Stable
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 created {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429 $self->{_created} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432 return $self->{_created};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436 =head2 logic_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438 Arg [1] : string $logic_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439 Description: Get/set method for the logic_name, the name under
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440 which this typical analysis is known.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441 Returntype : string
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 : Stable
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 logic_name {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449 my ($self, $arg ) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450 ( defined $arg ) &&
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451 ($self->{_logic_name} = $arg);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452 $self->{_logic_name};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 =head2 has_database
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459 Description: tests if the db attribute is set, returns 1 if so,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460 0 if not.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461 Returntype : int 0,1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468 sub has_database{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469 my ($self,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471 if( defined $self->db ){ return 1; }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472 return 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476 =head2 description
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
478 Arg [1] : string $description
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
479 Example : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
480 Description: get/set for attribute description
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
481 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
482 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
483 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
484 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
485
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
486 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
487
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
488 sub description {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
489 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
490
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
491 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
492 $self->{_description} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
493 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
494
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
495 return $self->{_description};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
496 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
497
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
498
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
499 =head2 display_label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
500
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
501 Arg [1] : string $display_label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
502 Description: get/set for attribute display_label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
503 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
504 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
505 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
506 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
507
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
508 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
509
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
510 sub display_label {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
511 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
512
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
513 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
514 $self->{_display_label} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
515 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
516
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
517 return $self->{_display_label};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
518 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
519
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
520 =head2 displayable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
521
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
522 Arg [1] : string $displayable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
523 Description: get/set for attribute displayable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
524 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
525 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
526 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
527 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
528
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
529 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
530
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
531 sub displayable {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
532 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
533
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
534 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
535 $self->{_displayable} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
536 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
537
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
538 return $self->{_displayable};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
539 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
540
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
541
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
542 =head2 web_data
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
543
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
544 Arg [1] : string $web_data
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
545 Description: get/set for attribute web_data
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
546 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
547 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
548 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
549 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
550
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
551 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
552
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
553 sub web_data {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
554 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
555
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
556 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
557 $self->{_web_data} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
558 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
559
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
560 return $self->{_web_data};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
561 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
562
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
563 =head2 compare
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
564
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
565 Arg 1 : Bio::EnsEMBL::Analysis $ana
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
566 The analysis to compare to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
567 Description: returns 1 if this analysis is special case of given analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
568 returns 0 if they are equal
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
569 returns -1 if they are completely different
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
570 Returntype : int -1,0,1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
571 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
572 Caller : unknown
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
573 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
574
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
575 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
576
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
577 sub compare {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
578 my ($self, $ana ) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
579
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
580 throw("Object is not a Bio::EnsEMBL::Analysis")
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
581 unless $ana->isa("Bio::EnsEMBL::Analysis");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
582
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
583 my $detail = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
584
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
585 foreach my $methodName ( 'program', 'program_version', 'program_file',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
586 'db','db_version','db_file','gff_source','gff_feature', 'module',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
587 'module_version', 'parameters','logic_name' ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
588 if( defined $self->$methodName() && ! $ana->can($methodName )) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
589 $detail = 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
590 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
591 if( defined $self->$methodName() && ! defined $ana->$methodName() ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
592 $detail = 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
593 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
594 # if given anal is different from this, defined or not, then its different
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
595 if( defined($ana->$methodName()) && defined($self->$methodName()) &&
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
596 ( $self->$methodName() ne $ana->$methodName() )) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
597 return -1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
598 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
599 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
600 if( $detail == 1 ) { return 1 };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
601 return 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
602 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
603
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
604
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
605 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
606
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
607
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
608
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
609
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
610
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
611
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
612
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
613
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
614
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
615
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
616
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
617
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
618
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
619
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
620
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
621