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

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 =head1 LICENSE
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 This software is distributed under a modified Apache license.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 For license details, please see
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 =head1 CONTACT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 <helpdesk@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 # Ensembl module for Bio::EnsEMBL::Variation::StructuralVariationAnnotation
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::StructuralVariationAnnotation - Annotations for a structural variant (sample and phenotype annotations).
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 = $study_adaptor->fetch_by_name('nstd37');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 $sva = Bio::EnsEMBL::Variation::StructuralVariationAnnotation->new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 (-sample_name => 'ISCA_ID_5554',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 -clinical_significance => 'Not tested',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 -study => $study);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 ...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 $sva->structural_variation->variation_name(),":", $sva->sample_name();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 This is a class representing the annotation of a structural variant
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 from the ensembl-variation database. The actual structural variant information is
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 represented by an associated Bio::EnsEMBL::Variation::StructuralVariation object.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 =head1 METHODS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 use warnings;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 package Bio::EnsEMBL::Variation::StructuralVariationAnnotation;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 use Bio::EnsEMBL::Utils::Exception qw(throw warning);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 use Bio::EnsEMBL::Variation::BaseStructuralVariation;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 use Bio::EnsEMBL::Storable;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 use Bio::EnsEMBL::Utils::Exception qw(deprecate);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 @ISA = qw(Bio::EnsEMBL::Storable);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 Arg [-dbID] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 int - unique internal identifier for variation_annotation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 Arg [-ADAPTOR] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 Bio::EnsEMBL::Variation::DBSQL::StructuralVariationAnnotationAdaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 Adaptor which provides database connectivity for this StructuralVariationAnnotation object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 Arg [-_PHENOTYPE_ID] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 int _ the internal id of the phenotype
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 Arg [-PHENOTYPE_DESCRIPTION] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 string - description of the phenotype
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 Arg [-SAMPLE_NAME] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 string - name of the associated sample
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 Arg [-STRAIN_NAME] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 string - name of the associated strain
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 Arg [-CLINICAL_SIGNIFICANCE] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 string - clinical annotation for this structural variant.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 Arg [-STUDY] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 object ref - the study object describing where the annotated variation comes from.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 Arg [_STRUCTURAL_VARIATION_ID] :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 int _ the internal id of the structural variant object associated with this
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 identifier. TUsing this identifier the structural variant may be lazy-loaded from
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 the database on demand.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 $study = $study_adaptor->fetch_by_name('nstd37');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 $sva = Bio::EnsEMBL::Variation::StructuralVariationAnnotation->new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 (-sample_name => 'ISCA_ID_5554',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 -strain_name => 'ISCA',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 -clinical_significance => 'Not tested',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 -study => $study);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 Description: Constructor. Instantiates a new StructuralVariationAnnotation object.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 Returntype : Bio::EnsEMBL::Variation::StructuralVariationAnnotation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 my $caller = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 my $class = ref($caller) || $caller;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 my $self = $class->SUPER::new(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 my ($dbID,$adaptor,$phenotype_id,$phenotype_description,$structural_variation_id,$sample_name,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 $strain_name,$clinical_significance,$study) =
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 rearrange([qw(dbID ADAPTOR _PHENOTYPE_ID PHENOTYPE_DESCRIPTION _STRUCTURAL_VARIATION_ID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 SAMPLE_NAME STRAIN_NAME CLINICAL_SIGNIFICANCE STUDY)],@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 $self->{'dbID'} = $dbID;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 $self->{'adaptor'} = $adaptor;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 $self->{'_phenotype_id'} = $phenotype_id;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 $self->{'phenotype_description'} = $phenotype_description;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 $self->{'_structural_variation_id'} = $structural_variation_id;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 $self->{'sample_name'} = $sample_name;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 $self->{'strain_name'} = $strain_name;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 $self->{'clinical_significance'} = $clinical_significance;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 $self->{'study'} = $study;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 sub new_fast {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 my $class = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 my $hashref = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 return bless $hashref, $class;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 =head2 structural_variation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 Arg [1] : (optional) Bio::EnsEMBL::Variation::StructuralVariation or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 Bio::EnsEMBL::Variation::SupportingStructuralVariation $structural_variation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 Example : $sv = $svf->structural_variation();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 Description: Getter/Setter for the structural variant associated with this feature.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 If not set, and this StructuralVariationFeature has an associated adaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 an attempt will be made to lazy-load the structural variation from the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 database.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 Returntype : Bio::EnsEMBL::Variation::StructuralVariation or Bio::EnsEMBL::Variation::SupportingStructuralVariation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 Exceptions : throw on incorrect argument
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 Status : Stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 sub structural_variation {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 if(@_) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 if(!ref($_[0]) || (!$_[0]->isa('Bio::EnsEMBL::Variation::StructuralVariation') &&
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 !$_[0]->isa('Bio::EnsEMBL::Variation::SupportingStructuralVariation')
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 )) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 throw("Bio::EnsEMBL::Variation::StructuralVariation or Bio::EnsEMBL::Variation::SupportingStructuralVariation argument expected");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 $self->{'_structural_variation_id'} = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 elsif(!defined($self->{'structural_variation'}) && $self->{'adaptor'} &&
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 defined($self->{'_structural_variation_id'})) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 # lazy-load from database on demand
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 my $sva = $self->{'adaptor'}->db()->get_StructuralVariationAdaptor();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 $self->{'structural_variation'} = $sva->fetch_by_dbID($self->{'_structural_variation_id'});
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 if (!defined($self->{'structural_variation'})) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 $sva = $self->{'adaptor'}->db()->get_SupportingStructuralVariationAdaptor();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 $self->{'structural_variation'} = $sva->fetch_by_dbID($self->{'_structural_variation_id'});
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 return $self->{'structural_variation'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 =head2 study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 Arg [1] : Bio::EnsEMBL::Variation::Study (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 Example : $study = $sv->study()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 Description: Getter/Setter for the study object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 Returntype : Bio::EnsEMBL::Variation::Study
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 sub study {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 return $self->{'study'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 return $self->{'study'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 =head2 study_type
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 Arg [1] : string study_type (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 The new value to set the study_type attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213 Example : $study_type = $obj->study_type()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 Description: Getter/Setter for the study_type attribute.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222 sub study_type{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 return $self->{'study'}->type = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 return $self->{'study'}->type;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 =head2 study_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 Arg [1] : string $study_name (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 The new value to set the study_name attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233 Example : $study = $sva->study_name()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 Description: Getter/Setter for the study_name attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 sub study_name{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 return $self->{'study'}->name = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 return $self->{'study'}->name;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 =head2 study_description
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251 Arg [1] : string $study_description (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 The new value to set the study_description attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253 Example : $study_description = $obj->study_description()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 Description: Getter/Setter for the study_description attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262 sub study_description{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264 return $self->{'study'}->description = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 return $self->{'study'}->description;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 =head2 external_reference
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 The new value to set the external reference attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 Example : $external_reference = $obj->external_reference()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 Description: Getter/Setter for the external reference attribute. This is the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 pubmed/id or project name associated with this study.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 sub external_reference{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 return $self->{'study'}->external_reference = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 return $self->{'study'}->external_reference;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290 =head2 study_url
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 Arg [1] : string $newval (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293 The new value to set the study_url attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 Example : $url = $obj->study_url()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295 Description: Getter/Setter for the study_url attribute. This is the link to the website where the data are stored.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303 sub study_url{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
304 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
305 return $self->{'study'}->url = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
306 return $self->{'study'}->url;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
307 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
308
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
309
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
310 =head2 sample_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
311
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
312 Arg [1] : string sample_name (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
313 The new value to set the sample attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
314 Example : $sample_name = $obj->sample_name()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
315 Description: Getter/Setter for the sample attribute.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
316 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
317 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
318 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
319 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
320
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
321 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
322
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
323 sub sample_name {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
324 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
325 return $self->{'sample_name'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
326 return $self->{'sample_name'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
327 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
328
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
329
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
330 =head2 strain_name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
331
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
332 Arg [1] : string strain_name (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
333 The new value to set the strain attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
334 Example : $strain_name = $obj->strain_name()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
335 Description: Getter/Setter for the strain attribute.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
336 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
337 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
338 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
339 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
340
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
341 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
342
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
343 sub strain_name {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
344 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
345 return $self->{'strain_name'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
346 return $self->{'strain_name'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
347 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
348
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
349
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
350 =head2 phenotype_description
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
351
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
352 Arg [1] : string phenotype_description (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
353 The new value to set the phenotype_description attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
354 Example : $phenotype_description = $obj->phenotype_description()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
355 Description: Getter/Setter for the phenotype_description attribute.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
356 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
357 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
358 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
359 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
360
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
361 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
362
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
363 sub phenotype_description{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
364 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
365 return $self->{'phenotype_description'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
366 return $self->{'phenotype_description'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
367 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
368
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
369
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
370 =head2 clinical_significance
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
371
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
372 Arg [1] : string clinical_significance (optional)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
373 The new value to set the clinical significance attribute to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
374 Example : $clinical_significance = $obj->clinical_significance()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
375 Description: Getter/Setter for the clinical significance attribute.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
376 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
377 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
378 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
379 Status : At Risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
380
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
381 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
382
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
383 sub clinical_significance {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
384 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
385 return $self->{'clinical_significance'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
386 return $self->{'clinical_significance'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
387 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
388
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
389 1;