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