Changeset 8506
- Timestamp:
- Aug 22, 2006, 7:25:07 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/PS-IPP-Config/lib/PS/IPP/Metadata/Stats.pm (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/PS-IPP-Config/lib/PS/IPP/Metadata/Stats.pm
r8352 r8506 1 1 # Copyright (c) 2006 Paul Price, Joshua Hoblitt 2 2 # 3 # $Id: Stats.pm,v 1. 2 2006-08-15 21:50:27 price Exp $3 # $Id: Stats.pm,v 1.3 2006-08-23 05:25:07 price Exp $ 4 4 5 5 package PS::IPP::Metadata::Stats; … … 14 14 15 15 use base qw( Class::Accessor::Fast ); 16 __PACKAGE__->mk_accessors( qw( bg_mean bg_stdev bg_mean_stdev constants variables ) );16 __PACKAGE__->mk_accessors( qw( bg_mean bg_stdev bg_mean_stdev constants variables bg_data bg_stdev_data ) ); 17 17 18 18 #$::RD_TRACE = 1; … … 30 30 constants => $constants, # Array of values that should be constant through the FPA 31 31 variables => $variables, # Array of values that may be variable through the FPA 32 bg_data => [], # Array of background values 33 bg_stdev_data => [],# Array of background standard deviations 32 34 data => {} # The data 33 35 }; … … 56 58 my $self = shift; # Where we'll put the information 57 59 my $md = shift; # Parsed metadata, from PS::IPP::Metadata::Config 58 59 my @backgrounds; # Array of background measurements60 my @bgStdevs; # Array of background standard deviations61 60 62 61 # Descend the FPA hierarchy … … 81 80 } 82 81 $bgStdevName = $cellItem->{name}; 83 push @ bgStdevs, $cellItem->{value};82 push @$self->{bg_stdev_data}, $cellItem->{value}; 84 83 } else { 85 84 if (defined $bgName) { … … 89 88 } 90 89 $bgName = $cellItem->{name}; 91 push @ backgrounds, $cellItem->{value};90 push @$self->{bg_data}, $cellItem->{value}; 92 91 } 93 92 } else { … … 134 133 135 134 # Get mean, stdev, mean stdev for the background 136 if (scalar @ backgrounds> 0) {135 if (scalar @$self->{bg_data} > 0) { 137 136 my $meanStats = Statistics::Descriptive::Sparse->new(); # Statistics for mean 138 $meanStats->add_data(@ backgrounds);137 $meanStats->add_data(@$self->{bg_data}); 139 138 $self->bg_mean($meanStats->mean()); 140 139 $self->bg_stdev($meanStats->standard_deviation()); … … 143 142 $self->bg_stdev(undef); 144 143 } 145 if (scalar @ bgStdevs> 0) {144 if (scalar @$self->{bg_stdev_data} > 0) { 146 145 my $stdevStats = Statistics::Descriptive::Sparse->new(); # Statistics for standard deviation 147 $stdevStats->add_data(@ bgStdevs);146 $stdevStats->add_data(@self->{bg_stdev_data}); 148 147 $self->bg_mean_stdev($stdevStats->mean()); 149 148 } else {
Note:
See TracChangeset
for help on using the changeset viewer.
