annotate variant_effect_predictor/Bio/EnsEMBL/DensityFeatureSet.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 =head1 LICENSE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 This software is distributed under a modified Apache license.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 For license details, please see
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 CONTACT
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 <helpdesk@ensembl.org>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 Bio::EnsEMBL::DensityFeatureSet -
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 A feature representing a set of density features
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 use Bio::EnsEMBL::DensityFeatureSet;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 my $densitySet = Bio::EnsEMBL::DensityFeatureSet->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 -bin_array = \@out,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 -stretch = 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 A density feature set is a wrap around a array of density features with
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 additional information about the collective density feature set, such as
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 max_min_values and scale factors etc. a given region.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 This module is part of the Ensembl project http://www.ensembl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 =head1 METHODS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 package Bio::EnsEMBL::DensityFeatureSet;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 use warnings;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 use Bio::EnsEMBL::Utils::Exception qw(throw);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 Description: Creates a new density feature set.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 Returntype : Bio::EnsEMBL::DensityFeatureSet
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 Exceptions : throw if invalid density value type is provided
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 my $class = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 my $max_value = undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 my $min_value = undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 my($dfeats, $stretch, $scale_to_fit) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 rearrange(['FEATURES', 'STRETCH', 'SCALE_TO_FIT'], @_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 foreach (@$dfeats){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 my $value = $_->density_value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 $max_value = $value if (!defined($max_value) || $value > $max_value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 $min_value = $value if (!defined($min_value) || $value < $min_value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 return bless {'bin_array' => $dfeats,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 'stretch' => $stretch,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 'scale_to_fit' => $scale_to_fit,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 'min_value' => $min_value,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 'max_value' => $max_value}, $class;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 =head2 stretch
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 Title : stretch
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 Usage : $obj->stretch($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 Function: gets/sets a boolean for whether we should stretch the data over the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 range (i.e. from min to max rather than absolute numbers).
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 Returns : value of _stretch
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 sub stretch{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 $self->{'stretch'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 return $self->{'stretch'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 =head2 scale_to_fit
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 Title : scale_to_fit
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 Usage : $obj->scale_to_fit($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 Function: gets/sets the number that the BinValues are to be scaled against -
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 i.e. the greatest BinValue->value will be scaled to this number, and the rest
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 scaled in proportion.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 Returns : scale_to_fit value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 sub scale_to_fit{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 $self->{'scale_to_fit'} = shift if (@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 return $self->{'scale_to_fit'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 =head2 colour
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 Title : colour
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 Usage : $obj->colour($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 Returns : value of colour
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 sub colour{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 $self->{'color'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 return $self->{'color'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 =head2 label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 Title : label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 Usage : $obj->label($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 Returns : String containing label
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 sub label{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 $self->{'label'} = shift if (@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 return $self->{'label'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 =head2 label2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Title : label2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Usage : $obj->label2($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 Returns : String containing label2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 sub label2{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 $self->{'label2'} = shift if (@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 return $self->{'label2'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 =head2 get_all_binvalues
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 Example : @binvalues = @{$dfs->get_all_binvalues};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 Description: Scales all of the contained DensityFeatures by $scalefactor
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 and returns them.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Returntype : reference to a list of DensityFeatures
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 sub get_all_binvalues{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 my $max_value = $self->max_value();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 my $min_value = $self->min_value();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 return [] if(!@{$self->{'bin_array'}});
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 my $width = $self->scale_to_fit();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 return [] unless defined($width);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 # throw("Cannot scale values - scale_to_fit has not been set");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 if ($self->stretch && ($max_value-$min_value) ){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 foreach my $bv (@{ $self->{'bin_array'}}){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 my $scaledval = (($bv->density_value - $min_value) /
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 ($max_value-$min_value) )* $width;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 $bv->scaledvalue($scaledval);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 } elsif($max_value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 foreach my $bv (@{ $self->{'bin_array'}}){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 my $scaledval = ($bv->density_value / $max_value) * $width;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 $bv->scaledvalue($scaledval);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 foreach my $bv (@{ $self->{'bin_array'}}){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 $bv->scaledvalue(0);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 return $self->{'bin_array'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 =head2 max_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 Example : my $max = $dfs->max_value();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 Description: Returns the maximum density feature value from the density
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 feature set
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 sub max_value{ $_[0]->{'max_value'};}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 =head2 min_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 Example : my $min = $dfs->min_value();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 Description: Returns the minimum density feature value from the density
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 feature set.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 sub min_value{ $_[0]->{'min_value'};}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 =head2 size
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 Example : my $num_features = $dfs->size();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 Description: Returns the number of density features in this density feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 set.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 sub size {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 return scalar @{$self->{'bin_array'}};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287