annotate variant_effect_predictor/Bio/EnsEMBL/Variation/Study.pm @ 0:21066c0abaf5 draft

Uploaded
author willmclaren
date Fri, 03 Aug 2012 10:04:48 -0400
parents
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 # Ensembl module for Bio::EnsEMBL::Variation::Study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 # Copyright (c) 2011 Ensembl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 Bio::EnsEMBL::Variation::Study - Ensembl representation of a study.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 # Study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 $study = Bio::EnsEMBL::Variation::Study->new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 (-name => 'EGAS00000000001',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 -external_reference => 'pubmed/17554300',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 -url => 'http://www.ebi.ac.uk/ega/page.php?page=study&study=EGAS00000000001&cat=www.wtccc.studies.xml.ega&subcat=BD'
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 ...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 This is a class representing a study from the ensembl-variation database.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 =head1 METHODS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 use warnings;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 package Bio::EnsEMBL::Variation::Study;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 use Bio::EnsEMBL::Storable;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 use Bio::EnsEMBL::Utils::Exception qw(throw warning);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 our @ISA = ('Bio::EnsEMBL::Storable');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 Arg [-dbID] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 see superclass constructor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 Arg [-ADAPTOR] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 see superclass constructor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 Arg [-NAME] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 name of the study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 Arg [-DESCRIPTION] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 study description
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 Arg [-URL] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 string - url of the database/file where the data are stored
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 Arg [-EXTERNAL_REFERENCE] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 string - the pubmed/ids or project/study names
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 Arg [-TYPE] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 string - type of the study (e.g. GWAS)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 Arg [-SOURCE] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 string - name of the source
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 Arg [-ASSOCIATE] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 array ref - list of the study objects associated with the current study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85 $study = Bio::EnsEMBL::Variation::Study->new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 (-name => 'EGAS00000000001',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 -external_reference => 'pubmed/17554300',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 -url => 'http://www.ebi.ac.uk/ega/page.php?page=study&study=EGAS00000000001&cat=www.wtccc.studies.xml.ega&subcat=BD'
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 Description: Constructor. Instantiates a new Study object.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 Returntype : Bio::EnsEMBL::Variation::Study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 my $caller = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 my $class = ref($caller) || $caller;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 my $self = $class->SUPER::new(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 my ($dbID,$adaptor,$study_name,$study_description,$study_url,$external_reference,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 $study_type,$source_name,$associate) =
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 rearrange([qw(dbID ADAPTOR NAME DESCRIPTION URL EXTERNAL_REFERENCE TYPE SOURCE ASSOCIATE)], @_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 $self = {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 'dbID' => $dbID,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 'adaptor' => $adaptor,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 'name' => $study_name,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 'description' => $study_description,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 'url' => $study_url,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 'external_reference' => $external_reference,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 'type' => $study_type,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 'source' => $source_name,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 'associate' => $associate
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 };
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 return bless $self, $class;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 =head2 name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 The new value to set the name attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 Example : $name = $obj->name()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 Description: Getter/Setter for the name attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 sub name{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 return $self->{'name'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 return $self->{'name'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 =head2 description
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 The new value to set the description attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 Example : $name = $obj->description()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 Description: Getter/Setter for the description attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 sub description{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 return $self->{'description'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 return $self->{'description'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 =head2 url
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 The new value to set the url attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 Example : $name = $obj->url()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 Description: Getter/Setter for the url attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 sub url{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 return $self->{'url'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 return $self->{'url'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 =head2 external_reference
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 The new value to set the external_reference attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 Example : $name = $obj->external_reference()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 Description: Getter/Setter for the external_reference attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 sub external_reference{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 return $self->{'external_reference'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200 return $self->{'external_reference'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 =head2 type
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 The new value to set the type attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 Example : $name = $obj->type()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 Description: Getter/Setter for the type attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 sub type{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 return $self->{'type'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 return $self->{'type'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 =head2 source
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 The new value to set the source attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 Example : $name = $obj->source()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 Description: Getter/Setter for the source attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 sub source{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 return $self->{'source'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 return $self->{'source'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 =head2 associated_studies
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 Example : $name = $obj->associate_studies()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 Description: Getter/Setter for the associated_studies attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 Returntype : reference to list of Bio::EnsEMBL::Variation::Study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 sub associated_studies{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 my $results;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 if (defined($self->{'associate'}) && defined($self->{'adaptor'})) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 my $studya = $self->{'adaptor'}->db()->get_StudyAdaptor();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 return $studya->fetch_all_by_dbID_list($self->{'associate'});
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 else {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264 return [];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 }