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