annotate variant_effect_predictor/Bio/EnsEMBL/Funcgen/ExperimentalGroup.pm @ 0:1f6dce3d34e0

Uploaded
author mahtabm
date Thu, 11 Apr 2013 02:01:53 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 # Ensembl module for Bio::EnsEMBL::Funcgen::ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 =head1 LICENSE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 Copyright (c) 1999-2011 The European Bioinformatics Institute and
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 Genome Research Limited. All rights reserved.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 This software is distributed under a modified Apache license.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12 For license details, please see
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 http://www.ensembl.org/info/about/code_licence.html
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 =head1 CONTACT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 Please email comments or questions to the public Ensembl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 developers list at <ensembl-dev@ebi.ac.uk>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 Questions may also be sent to the Ensembl help desk at
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 <helpdesk@ensembl.org>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 Bio::EnsEMBL::Funcgen::ExperimentalGroup - A module to represent
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 an ExperimentalGroup. i.e. the authors of an experiment.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 use Bio::EnsEMBL::Funcgen::ExperimentalGroup;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 This is a simple class to represent information about an ExperimentalGroup,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 containing a name and a more detailed description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 This module is part of the Ensembl project: http://www.ensembl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 use warnings;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 package Bio::EnsEMBL::Funcgen::ExperimentalGroup;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 use Bio::EnsEMBL::Utils::Argument qw( rearrange ) ;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 use Bio::EnsEMBL::Utils::Exception qw( throw warning );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 use Bio::EnsEMBL::Funcgen::Storable;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 @ISA = qw(Bio::EnsEMBL::Funcgen::Storable);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 Arg [-name]: string - name of ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59 Arg [-location]: (optional) string - location of ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 Arg [-contact]: (optional) string - contact of ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 Arg [-url]: (optional) string - url containing information for the ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 Arg [-description]: (optional) string - descriptiom of ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 Arg [-project]: (optional) boolean - True if this is part of a large project (eg. ENCODE)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 Example : my $group = Bio::EnsEMBL::Funcgen::ExperimentalGroup->new(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 -name => "EBI",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 -location => "Hinxton",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 -contact => "dev@ensembl.org",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 -url => "http://www.ebi.ac.uk/",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 -description => "European Bioinformatics Institute",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 -is_project => 0,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 Description: Constructor method for ExperimentalGroup class
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 Returntype : Bio::EnsEMBL::Funcgen::ExperimentalGroup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 Exceptions : Throws if name not defined
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Status : At risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 my $caller = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 my $obj_class = ref($caller) || $caller;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 my $self = $obj_class->SUPER::new(@_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 my (
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 $name,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 $location,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 $contact,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 $url,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 $desc,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 $is_project
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 ) = rearrange([
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 'NAME', 'LOCATION', 'CONTACT', 'URL', 'DESCRIPTION', 'IS_PROJECT'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 ], @_);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 if($name){
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 $self->name($name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 }else{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 throw("Must supply a Group name\n");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 $self->location($location) if $location;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 $self->contact($contact) if $contact;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 $self->url($url) if $url;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 $self->description($desc) if $desc;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 $self->is_project($is_project) if $is_project;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 =head2 name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 Arg [1] : string - name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 Example : my $name = $ft->name();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 Description: Getter and setter of name attribute for ExperimentalGroup objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 Exceptions : None
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 Status : Low Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 sub name {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 $self->{'name'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 return $self->{'name'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 =head2 description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 Arg [1] : (optional) string - description
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Example : my $desc = $group->description();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Description: Getter and setter of description attribute for ExperimentalGroup objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 Exceptions : None
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 Status : Low Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 sub description {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 $self->{'description'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 return $self->{'description'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 =head2 location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 Arg [1] : (optional) string - location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Example : my $location = $group->location();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Description: Getter and setter of location attribute for ExperimentalGroup objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 Exceptions : None
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 Status : Low Risk
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 location {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 $self->{'location'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 return $self->{'location'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 =head2 contact
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 Arg [1] : (optional) string - contact
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 Example : my $contact = $group->contact();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Description: Getter and setter of contact attribute for ExperimentalGroup objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 Exceptions : None
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 Status : Low Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 sub contact {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 $self->{'contact'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 return $self->{'contact'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 =head2 url
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 Arg [1] : (optional) string - url
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 Example : my $url = $group->url();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 Description: Getter and setter of url attribute for ExperimentalGroup objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 Exceptions : None
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Status : Low Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 sub url {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 $self->{'url'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 return $self->{'url'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 =head2 is_project
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 Arg [1] : (optional) Boolean - is_project
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 Example : $group->is_project();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 Description: Getter and setter of is_project attribute for ExperimentalGroup objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 Returntype : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 Exceptions : None
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 Caller : General
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 Status : High Risk
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 sub is_project {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 $self->{'is_project'} = shift if @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 return $self->{'is_project'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225