Changeset 14115 for trunk/ippScripts/scripts/detrend_reject_exp.pl
- Timestamp:
- Jul 10, 2007, 3:18:44 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/detrend_reject_exp.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_reject_exp.pl
r14083 r14115 63 63 [ 64 64 # KEYWORD STATISTIC CHIPTOOL FLAG 65 { name => "bg", type => "mean", flag => "-bg" },66 { name => "bg_mean_stdev", type => "stdev", flag => "-bg_mean_stdev" },67 { name => "bg_stdev", type => "rms", flag => "-bg_stdev" },65 { name => "bg", type => "mean", flag => "-bg", dtype => "float" }, 66 { name => "bg_mean_stdev", type => "stdev", flag => "-bg_mean_stdev", dtype => "float" }, 67 { name => "bg_stdev", type => "rms", flag => "-bg_stdev", dtype => "float" }, 68 68 ]; 69 69 my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser 70 71 # these stats are used it the rejections but not passed to the database 72 # there is some duplication with the above, but the calculation time is minimal 70 73 my $REJSTATS = 71 74 [ 72 75 # KEYWORD STATISTIC CHIPTOOL FLAG 73 { name => "bg", type => "mean", flag => "ensMeanMean" },74 { name => "bg", type => "stdev", flag => "ensMeanStdev" },75 { name => "bg_mean_stdev", type => "mean", flag => "ensMeanStdevMean" },76 { name => "bg_mean_stdev", type => "stdev", flag => "ensMeanStdevStdev" },77 { name => "bg_stdev", type => "mean", flag => "ensStdevMean" },78 { name => "bg_stdev", type => "stdev", flag => "ensStdevStdev" },76 { name => "bg", type => "mean", flag => "ensMeanMean", dtype => "float" }, 77 { name => "bg", type => "stdev", flag => "ensMeanStdev", dtype => "float" }, 78 { name => "bg_mean_stdev", type => "mean", flag => "ensMeanStdevMean", dtype => "float" }, 79 { name => "bg_mean_stdev", type => "stdev", flag => "ensMeanStdevStdev", dtype => "float" }, 80 { name => "bg_stdev", type => "mean", flag => "ensStdevMean", dtype => "float" }, 81 { name => "bg_stdev", type => "stdev", flag => "ensStdevStdev", dtype => "float" }, 79 82 ]; 83 my $rejstats = PS::IPP::Metadata::Stats->new($REJSTATS); # Stats parser 80 84 81 85 # Look for programs we need … … 112 116 113 117 # Parse the statistics on the residual image 114 my $stats = PS::IPP::Metadata::Stats->new($STATS); # Stats parser115 118 $stats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $iter, $PS_EXIT_PROG_ERROR); 116 119 117 120 # Parse the statistics for rejections 118 my $rejstats = PS::IPP::Metadata::Stats->new($REJSTATS); # Stats parser119 121 $rejstats->parse($metadata) or &my_die("Unable to find all values in statistics output.", $det_id, $iter, $PS_EXIT_PROG_ERROR); 120 122 } 121 123 122 124 # we use the statistics of the ensemble to accept/reject exposurs 123 my $ensMeanMean = &STATS_value_for_flag ($REJSTATS,"ensMeanMean");124 my $ensMeanStdev = &STATS_value_for_flag ($REJSTATS,"ensMeanStdev");125 my $ensMeanStdevMean = &STATS_value_for_flag ($REJSTATS,"ensMeanStdevMean");126 my $ensMeanStdevStdev = &STATS_value_for_flag ($REJSTATS,"ensMeanStdevStdev");127 my $ensStdevMean = &STATS_value_for_flag ($REJSTATS,"ensStdevMean");128 my $ensStdevStdev = &STATS_value_for_flag ($REJSTATS,"ensStdevStdev");125 my $ensMeanMean = $rejstats->value_for_flag ("ensMeanMean"); 126 my $ensMeanStdev = $rejstats->value_for_flag ("ensMeanStdev"); 127 my $ensMeanStdevMean = $rejstats->value_for_flag ("ensMeanStdevMean"); 128 my $ensMeanStdevStdev = $rejstats->value_for_flag ("ensMeanStdevStdev"); 129 my $ensStdevMean = $rejstats->value_for_flag ("ensStdevMean"); 130 my $ensStdevStdev = $rejstats->value_for_flag ("ensStdevStdev"); 129 131 130 132 $ipprc->define_camera($camera); … … 283 285 $command .= " -dbname $dbname" if defined $dbname; 284 286 $command .= " -again" unless $stop; 285 286 # add in the elements from the selected stats above 287 foreach my $entry (@$STATS) { 288 my $value = $entry->{value}; 289 my $flag = $entry->{flag}; 290 $command .= " $flag $value"; 291 } 287 $command .= $stats->cmdflags(); 292 288 293 289 # Put results into the database … … 347 343 } 348 344 349 sub STATS_value_for_flag350 {351 my $STATS = shift;352 my $flag = shift;353 354 foreach my $entry (@$STATS) {355 if ($flag eq $entry->{flag}) {356 return $entry->{value};357 }358 }359 return 'NAN';360 }361 362 345 __END__
Note:
See TracChangeset
for help on using the changeset viewer.
