annotate variant_effect_predictor/Bio/EnsEMBL/Analysis.pm @ 1:d6778b5d8382 draft default tip

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