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

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