annotate variant_effect_predictor/Bio/EnsEMBL/Compara/SitewiseOmega.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 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # Ensembl module for Bio::EnsEMBL::Compara::SitewiseOmega
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Albert Vilella <avilella@ebi.ac.uk>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # Copyright Albert Vilella
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 Bio::EnsEMBL::Compara::SitewiseOmega - DESCRIPTION of Object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 Give standard usage here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 Describe the object here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 =head1 AUTHOR - Albert Vilella
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 This modules is part of the Ensembl project http://www.ensembl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 Email avilella@ebi.ac.uk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 Describe contact details here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 package Bio::EnsEMBL::Compara::SitewiseOmega;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 use Bio::EnsEMBL::Utils::Exception qw(warning deprecate throw);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 =head2 new_fast
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 Arg [1] : hash reference $hashref
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 Description: This is an ultra fast constructor which requires knowledge of
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 the objects internals to be used.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 Returntype :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 Caller :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 sub new_fast {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 my ($class, $hashref) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 return bless $hashref, $class;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 =head2 member_position
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 Arg [1] : Bio::EnsEMBL::Member $member
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 Arg [2] : Bio::SimpleAlign $aln
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 Example : $sitewise_omega->member_position($member,$aln);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 Description: Obtain the member position for a given sitewise_omega value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 Returntype : integer
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 Exceptions : return undef if member not in the alignment or aln_position not in member
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 sub member_position {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 my ($self, $member, $aln) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 throw("$member is not a Bio::EnsEMBL::Compara::Member object")
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85 unless ($member->isa("Bio::EnsEMBL::Compara::Member"));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 throw("$aln is not a Bio::SimpleAlign object")
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 unless ($aln->isa("Bio::SimpleAlign"));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 my @seqs = $aln->each_seq_with_id($member->stable_id);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 my $seq = $seqs[0];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 my $seq_location;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 eval { $seq_location = $seq->location_from_column($self->aln_position);};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 return undef if ($@);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 my $location_type;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 eval { $location_type = $seq_location->location_type;};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 return undef if ($@);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 if ($seq_location->location_type eq 'EXACT') {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 my $member_position = $seq_location->start;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 return $member_position;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 return undef;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 =head2 adaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 Arg [1] : Bio::EnsEMBL::DBSQL::SitewiseOmegaAdaptor $adaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 Example : $sitewise_omega->adaptor($adaptor);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 Description: Getter/Setter for the adaptor this object used for database
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 interaction
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 Returntype : Bio::EnsEMBL::DBSQL::SitewiseOmegaAdaptor object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 Exceptions : thrown if the argument is not a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 Bio::EnsEMBL::DBSQL::SitewiseOmegaAdaptor object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 sub adaptor {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 my ( $self, $adaptor ) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 if (defined($adaptor)) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 throw("$adaptor is not a Bio::EnsEMBL::Compara::DBSQL::SitewiseOmegaAdaptor object")
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 unless ($adaptor->isa("Bio::EnsEMBL::Compara::DBSQL::SitewiseOmegaAdaptor"));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 $self->{'adaptor'} = $adaptor;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 return $self->{'adaptor'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 =head2 aln_position
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 Arg [1] : (opt) integer
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 Example : $sitewise_dnds->aln_position(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 Description: Getter/Setter for the alignment position
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 Returntype : integer. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 sub aln_position {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 my ($self, $aln_position) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 if(defined $aln_position) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 $self->{'aln_position'} = $aln_position;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 $self->{'aln_position'}= undef unless(defined($self->{'aln_position'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 return $self->{'aln_position'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 =head2 omega
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 Arg [1] : (opt) integer
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 Example : $sitewise_dnds->omega(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 Description: Getter/Setter for the omega value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 Returntype : integer. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 sub omega {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 my ($self, $omega) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 if(defined $omega) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 $self->{'omega'} = $omega;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 $self->{'omega'}= undef unless(defined($self->{'omega'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 return $self->{'omega'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 =head2 omega_lower
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 Arg [1] : (opt) float
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 Example : $sitewise_dnds->omega_lower(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 Description: Getter/Setter for the omega_lower value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 Returntype : float. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 sub omega_lower {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 my ($self, $omega_lower) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 if(defined $omega_lower) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 $self->{'omega_lower'} = $omega_lower;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200 $self->{'omega_lower'}= undef unless(defined($self->{'omega_lower'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 return $self->{'omega_lower'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 =head2 omega_upper
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 Arg [1] : (opt) float
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 Example : $sitewise_dnds->omega_upper(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 Description: Getter/Setter for the omega_upper value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 Returntype : float. Return 1 if value not defined
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 omega_upper {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 my ($self, $omega_upper) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 if(defined $omega_upper) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 $self->{'omega_upper'} = $omega_upper;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 $self->{'omega_upper'}= undef unless(defined($self->{'omega_upper'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 return $self->{'omega_upper'};
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 optimal
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 Arg [1] : (opt) float
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 Example : $sitewise_dnds->optimal(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233 Description: Getter/Setter for the optimal value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 Returntype : float. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 sub optimal {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 my ($self, $optimal) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 if(defined $optimal) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 $self->{'optimal'} = $optimal;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 $self->{'optimal'}= undef unless(defined($self->{'optimal'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 return $self->{'optimal'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253 =head2 threshold_on_branch_ds
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 Arg [1] : (opt) float
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 Example : $sitewise_dnds->threshold_on_branch_ds(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 Description: Getter/Setter for the threshold_on_branch_ds value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 Returntype : float. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 sub threshold_on_branch_ds {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 my ($self, $threshold_on_branch_ds) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268 if(defined $threshold_on_branch_ds) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 $self->{'threshold_on_branch_ds'} = $threshold_on_branch_ds;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 $self->{'threshold_on_branch_ds'}= undef unless(defined($self->{'threshold_on_branch_ds'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 return $self->{'threshold_on_branch_ds'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 =head2 type
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 Arg [1] : (opt) integer
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279 Example : $sitewise_dnds->type(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280 Description: Getter/Setter for the type value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 Returntype : integer. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288 sub type {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289 my ($self, $type) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291 if(defined $type) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 $self->{'type'} = $type;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295 $self->{'type'}= undef unless(defined($self->{'type'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296 return $self->{'type'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300 =head2 node_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302 Arg [1] : (opt) integer
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303 Example : $sitewise_dnds->node_id(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
304 Description: Getter/Setter for the node_id value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
305 Returnnode_id : integer. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
306 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
307 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
308 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
309
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
310 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
311
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
312 sub node_id {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
313 my ($self, $node_id) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
314
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
315 if(defined $node_id) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
316 $self->{'node_id'} = $node_id;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
317 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
318
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
319 $self->{'node_id'}= undef unless(defined($self->{'node_id'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
320 return $self->{'node_id'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
321 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
322
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
323 =head2 tree_node_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
324
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
325 Arg [1] : (opt) integer
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
326 Example : $sitewise_dnds->tree_node_id(1);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
327 Description: Getter/Setter for the tree_node_id value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
328 Returntree_node_id : integer. Return 1 if value not defined
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
329 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
330 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
331 Status : At risk
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
332
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
333 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
334
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
335 sub tree_node_id {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
336 my ($self, $tree_node_id) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
337
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
338 if(defined $tree_node_id) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
339 $self->{'tree_node_id'} = $tree_node_id;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
340 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
341
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
342 $self->{'tree_node_id'}= undef unless(defined($self->{'tree_node_id'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
343 return $self->{'tree_node_id'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
344 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
345
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
346
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
347 sub dbID {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
348 my ($self, $dbID) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
349
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
350 if(defined $dbID) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
351 $self->{'_dbID'} = $dbID;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
352 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
353
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
354 $self->{'_dbID'}= undef unless(defined($self->{'_dbID'}));
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
355 return $self->{'_dbID'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
356 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
357
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
358
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
359
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
360
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
361 1;