annotate variant_effect_predictor/Bio/EnsEMBL/Variation/StructuralVariationAnnotation.pm @ 2:a5976b2dce6f

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