Changeset 10719
- Timestamp:
- Dec 13, 2006, 10:29:46 PM (20 years ago)
- Location:
- trunk/ippScripts/scripts
- Files:
-
- 2 edited
-
detrend_reject_exp.pl (modified) (4 diffs)
-
detrend_reject_imfile.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_reject_exp.pl
r10700 r10719 73 73 push @means, $exposure->{bg}; 74 74 push @stdevs, $exposure->{bg_stdev}; 75 push @meanStdevs, $exposure->{bg_mean_stdev} / $exposure->{bg}; 75 # XXX why are we using mean_stdev / bd? 76 # push @meanStdevs, $exposure->{bg_mean_stdev} / $exposure->{bg}; 77 push @meanStdevs, $exposure->{bg_mean_stdev}; 76 78 push @variances, $exposure->{bg_stdev}**2; 77 79 push @accept, $exposure->{accept}; … … 113 115 114 116 if ($reject_mean and defined $meanStats->standard_deviation() ) { 115 my $ nSigma = abs($means[$i] - $meanStats->mean() ) / $meanStats->standard_deviation();116 if ($ nSigma > $reject_mean) {117 my $dMean = abs($means[$i] - $meanStats->mean()) ; 118 if ($dMean > ($reject_mean * $meanStats->standard_deviation())) { 117 119 print "Rejecting $expTag based on outlier mean value: " . 118 "$means[$i] --> $ nSigma sigma vs " . $reject_mean. "\n";120 "$means[$i] --> $dMean vs " . $reject_mean * $meanStats->standard_deviation() . "\n"; 119 121 $reject = 1; 120 122 goto UPDATE; … … 125 127 126 128 if ($reject_stdev and defined $stdevStats->standard_deviation() > 0) { 127 my $ nSigma = abs($stdevs[$i] - $stdevStats->mean() ) / $stdevStats->standard_deviation();128 if ($ nSigma > $reject_stdev) {129 my $dMean = abs($stdevs[$i] - $stdevStats->mean()); 130 if ($dMean > ($reject_stdev * $stdevStats->standard_deviation())) { 129 131 print "Rejecting $expTag based on outlier stdev: " . 130 $stdevs[$i] . " --> $ nSigmasigma vs " . $reject_stdev . "\n";132 $stdevs[$i] . " --> $dMean sigma vs " . $reject_stdev . "\n"; 131 133 $reject = 1; 132 134 goto UPDATE; … … 137 139 138 140 if ($reject_meanstdev and defined $meanStdevStats->standard_deviation() > 0) { 139 my $ nSigma = abs($meanStdevs[$i] - $meanStdevStats->mean() ) / $meanStdevStats->standard_deviation();140 if ($ nSigma > $reject_meanstdev) {141 my $dMean = abs($meanStdevs[$i] - $meanStdevStats->mean()); 142 if ($dMean > ($reject_meanstdev * $meanStdevStats->standard_deviation())) { 141 143 print "Rejecting $expTag based on outlier mean stdev: " . 142 $meanStdevs[$i] . " --> $ nSigmasigma vs " . $reject_meanstdev . "\n";144 $meanStdevs[$i] . " --> $dMean sigma vs " . $reject_meanstdev . "\n"; 143 145 $reject = 1; 144 146 goto UPDATE; -
trunk/ippScripts/scripts/detrend_reject_imfile.pl
r10700 r10719 162 162 } 163 163 if ($reject_imfile_sn) { 164 if ($mean / $stdev <$reject_imfile_sn) {165 print "Rejecting exposure based on bad imfile S/N for imfile $i: " .166 $mean / $stdev . " vs " .$reject_imfile_sn . "\n";164 if ($mean < $stdev * $reject_imfile_sn) { 165 print "Rejecting exposure based on bad imfile S/N for imfile $i: \n"; 166 print "mean: " . $mean . " vs " . "stdev*SNlimit: " . $stdev * $reject_imfile_sn . "\n"; 167 167 $reject = 1; 168 168 last; … … 193 193 if ($reject_exp_mean) { 194 194 if (abs($mean) > $reject_exp_mean * $stdev) { 195 print "Rejecting exposure based on bad mean: " . ($mean / $stdev) . " vs " .196 $reject_exp_mean . "\n";195 print "Rejecting exposure based on bad mean: \n"; 196 print "mean: $mean, stdev: $stdev (limit is: % $reject_exp_mean\n"; 197 197 $reject = 1; 198 198 } … … 222 222 # reject if the signal-to-noise is insufficient 223 223 if ($reject_exp_sn) { 224 if ($mean / $stdev <$reject_exp_sn) {225 print "Rejecting exposure based on poor S/N: " . $mean / $stdev . " vs " .226 $reject_exp_sn . "\n";224 if ($mean < $stdev * $reject_exp_sn) { 225 print "Rejecting exposure based on poor S/N: \n"; 226 print "signal: $mean vs noise: $stdev (s/n limit is: $reject_exp_sn)\n"; 227 227 $reject = 1; 228 228 } … … 306 306 ## the same logical cuts above can be applied to components in an 307 307 ## imfile, imfiles in an exposure, and exposures in a stack 308 309 ### this function needs to avoid div by zero: compare Signal vs Noise*limit
Note:
See TracChangeset
for help on using the changeset viewer.
