IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 22, 2006, 7:25:07 PM (20 years ago)
Author:
Paul Price
Message:

Making the array of backgrounds and background stdevs public.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/PS-IPP-Config/lib/PS/IPP/Metadata/Stats.pm

    r8352 r8506  
    11# Copyright (c) 2006  Paul Price, Joshua Hoblitt
    22#
    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 $
    44
    55package PS::IPP::Metadata::Stats;
     
    1414
    1515use 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 ) );
    1717
    1818#$::RD_TRACE = 1;
     
    3030                 constants => $constants, # Array of values that should be constant through the FPA
    3131                 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
    3234                 data => {}     # The data
    3335                 };
     
    5658    my $self = shift;           # Where we'll put the information
    5759    my $md = shift;             # Parsed metadata, from PS::IPP::Metadata::Config
    58 
    59     my @backgrounds;            # Array of background measurements
    60     my @bgStdevs;               # Array of background standard deviations
    6160
    6261    # Descend the FPA hierarchy
     
    8180                                }
    8281                                $bgStdevName = $cellItem->{name};
    83                                 push @bgStdevs, $cellItem->{value};
     82                                push @$self->{bg_stdev_data}, $cellItem->{value};
    8483                            } else {
    8584                                if (defined $bgName) {
     
    8988                                }
    9089                                $bgName = $cellItem->{name};
    91                                 push @backgrounds, $cellItem->{value};
     90                                push @$self->{bg_data}, $cellItem->{value};
    9291                            }
    9392                        } else {
     
    134133   
    135134    # Get mean, stdev, mean stdev for the background
    136     if (scalar @backgrounds > 0) {
     135    if (scalar @$self->{bg_data} > 0) {
    137136        my $meanStats = Statistics::Descriptive::Sparse->new(); # Statistics for mean
    138         $meanStats->add_data(@backgrounds);
     137        $meanStats->add_data(@$self->{bg_data});
    139138        $self->bg_mean($meanStats->mean());
    140139        $self->bg_stdev($meanStats->standard_deviation());
     
    143142        $self->bg_stdev(undef);
    144143    }
    145     if (scalar @bgStdevs > 0) {
     144    if (scalar @$self->{bg_stdev_data} > 0) {
    146145        my $stdevStats = Statistics::Descriptive::Sparse->new(); # Statistics for standard deviation
    147         $stdevStats->add_data(@bgStdevs);
     146        $stdevStats->add_data(@self->{bg_stdev_data});
    148147        $self->bg_mean_stdev($stdevStats->mean());
    149148    } else {
Note: See TracChangeset for help on using the changeset viewer.