IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 10, 2007, 3:18:44 PM (19 years ago)
Author:
eugene
Message:

applying the update to Stats.pm using dtype and new methods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/detrend_reject_imfile.pl

    r14048 r14115  
    8989    [   
    9090        #          KEYWORD                 STATISTIC          CHIPTOOL FLAG
    91         { name => "bg",             type => "mean",  flag => "-bg" },
    92         { name => "bg_mean_stdev",  type => "stdev", flag => "-bg_mean_stdev" },
    93         { name => "bg_stdev",       type => "rms",   flag => "-bg_stdev" },
    94         { name => "bin_stdev",      type => "rms",   flag => "-bin_stdev" },
    95         { name => "fringe_0",       type => "mean",  flag => "-fringe_0" },
    96         { name => "fringe_1",       type => "rms",   flag => "-fringe_1" },
    97         { name => "fringe_0",       type => "stdev", flag => "-fringe_2" },
    98         { name => "user_1",         type => "mean",  flag => "-user_1" }, # fringe residual
    99         { name => "user_2",         type => "rms",   flag => "-user_2" }, # fringe residual
    100         { name => "user_3",         type => "stdev", flag => "-user_1" }, # fringe residual
     91        { name => "bg",             type => "mean",  flag => "-bg",            dtype => "float" },
     92        { name => "bg_mean_stdev",  type => "stdev", flag => "-bg_mean_stdev", dtype => "float" },
     93        { name => "bg_stdev",       type => "rms",   flag => "-bg_stdev",      dtype => "float" }, 
     94        { name => "bin_stdev",      type => "rms",   flag => "-bin_stdev",     dtype => "float" },
     95        { name => "fringe_0",       type => "mean",  flag => "-fringe_0",      dtype => "float" },
     96        { name => "fringe_1",       type => "rms",   flag => "-fringe_1",      dtype => "float" },
     97        { name => "fringe_0",       type => "stdev", flag => "-fringe_2",      dtype => "float" },
     98        { name => "user_1",         type => "mean",  flag => "-user_1",        dtype => "float" }, # fringe residual
     99        { name => "user_2",         type => "rms",   flag => "-user_2",        dtype => "float" }, # fringe residual
     100        { name => "user_1",         type => "stdev", flag => "-user_3",        dtype => "float" }, # fringe residual
    101101        ];
     102my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser
    102103
    103104# Look for programs we need
     
    138139
    139140    # Parse the statistics on the residual image
    140     my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser
    141141    $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $iter, $exp_id, $PS_EXIT_PROG_ERROR);
    142142}
     
    338338
    339339# basic ensemble stats
    340 my $mean               = &STATS_value_for_flag ($STATS, "-bg");
    341 my $meanStdev          = &STATS_value_for_flag ($STATS, "-bg_mean_stdev");
    342 my $stdev              = &STATS_value_for_flag ($STATS, "-bg_stdev");
    343 my $binStdev           = &STATS_value_for_flag ($STATS, "-bin_stdev");
    344 my $fringe_mean        = &STATS_value_for_flag ($STATS, "-fringe_0");
    345 my $fringe_err         = &STATS_value_for_flag ($STATS, "-fringe_1");
    346 my $fringe_mean_stdev  = &STATS_value_for_flag ($STATS, "-fringe_2");
    347 my $dfringe_mean       = &STATS_value_for_flag ($STATS, "-user_1");
    348 my $dfringe_err        = &STATS_value_for_flag ($STATS, "-user_2");
    349 my $dfringe_mean_stdev = &STATS_value_for_flag ($STATS, "-user_3");
     340my $mean               = $stats->value_for_flag ("-bg");
     341my $meanStdev          = $stats->value_for_flag ("-bg_mean_stdev");
     342my $stdev              = $stats->value_for_flag ("-bg_stdev");
     343my $binStdev           = $stats->value_for_flag ("-bin_stdev");
     344my $fringe_mean        = $stats->value_for_flag ("-fringe_0");
     345my $fringe_err         = $stats->value_for_flag ("-fringe_1");
     346my $fringe_mean_stdev  = $stats->value_for_flag ("-fringe_2");
     347my $dfringe_mean       = $stats->value_for_flag ("-user_1");
     348my $dfringe_err        = $stats->value_for_flag ("-user_2");
     349my $dfringe_mean_stdev = $stats->value_for_flag ("-user_3");
    350350
    351351# other stats (flux depends on bg and exp_time)
     
    469469$command .= ' -reject' if $reject;
    470470$command .= " -dbname $dbname" if defined $dbname;
    471 
    472 # add in the elements from the selected stats above
    473 foreach my $entry (@$STATS) {
    474     my $value = $entry->{value};
    475     my $flag = $entry->{flag};
    476     $command .= " $flag $value";
    477 }
     471$command .= $stats->cmdflags();
    478472
    479473unless ($no_update) {
     
    532526
    533527    return $value;
    534 }
    535 
    536 sub STATS_value_for_flag
    537 {
    538     my $STATS = shift;
    539     my $flag  = shift;
    540 
    541     foreach my $entry (@$STATS) {
    542         if ($flag eq $entry->{flag}) {
    543             return $entry->{value};
    544         }
    545     }
    546     return 'NAN';
    547528}
    548529
Note: See TracChangeset for help on using the changeset viewer.