Changeset 18562 for trunk/ippScripts/scripts/detrend_reject_exp.pl
- Timestamp:
- Jul 15, 2008, 10:33:17 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ippScripts/scripts/detrend_reject_exp.pl (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippScripts/scripts/detrend_reject_exp.pl
r18460 r18562 28 28 use Pod::Usage qw( pod2usage ); 29 29 30 my ($det_id, $iter, $det_type, $camera, $outroot, $filter, $dbname, $verbose, $no_update, $no_op );30 my ($det_id, $iter, $det_type, $camera, $outroot, $filter, $dbname, $verbose, $no_update, $no_op, $redirect); 31 31 GetOptions( 32 'det_id|d=s' => \$det_id, 33 'iteration=s' => \$iter, 34 'det_type|t=s' => \$det_type, 35 'camera=s' => \$camera, 36 'outroot|w=s' => \$outroot, # output file base name 37 'filter=s' => \$filter, 38 'dbname|d=s' => \$dbname, # Database name 39 'verbose' => \$verbose, # Print to stdout 40 'no-update' => \$no_update, 41 'no-op' => \$no_op, 32 'det_id|d=s' => \$det_id, 33 'iteration=s' => \$iter, 34 'det_type|t=s' => \$det_type, 35 'camera=s' => \$camera, 36 'outroot|w=s' => \$outroot, # output file base name 37 'filter=s' => \$filter, 38 'dbname|d=s' => \$dbname, # Database name 39 'verbose' => \$verbose, # Print to stdout 40 'no-update' => \$no_update, 41 'no-op' => \$no_op, 42 'redirect-output' => \$redirect, 42 43 ) or pod2usage( 2 ); 43 44 … … 50 51 defined $camera and 51 52 defined $outroot; 53 54 # check for existing directory, generate if needed 55 $ipprc->outroot_prepare($outroot); 56 57 my $logName = "$outroot.log"; # Name for log 58 59 $ipprc->redirect_output($logName) if $redirect; 52 60 53 61 # values to extract from output metadata and the stats to calculate … … 145 153 # neb:///*/gpc1/20080130 (volume not specified) 146 154 147 # check for existing directory, generate if needed148 $ipprc->outroot_prepare($outroot);149 150 my $logName = "$outroot.log"; # Name for log151 152 my $logFile;153 155 unless ($no_op) { 154 $logFile = $ipprc->file_create_append( $logName ); 155 print $logFile "Ensemble mean $ensMeanMean +/- $ensMeanStdev\n"; 156 print $logFile "Ensemble stdev $ensStdevMean +/- $ensStdevStdev\n"; 157 print $logFile "Ensemble mean rms (over imfiles) $ensMeanStdevMean +/- $ensMeanStdevStdev\n\n"; 156 print "Ensemble mean $ensMeanMean +/- $ensMeanStdev\n"; 157 print "Ensemble stdev $ensStdevMean +/- $ensStdevStdev\n"; 158 print "Ensemble mean rms (over imfiles) $ensMeanStdevMean +/- $ensMeanStdevStdev\n\n"; 158 159 } 159 160 … … 186 187 # Rejected this at an earlier stage 187 188 unless ($no_op) { 188 print $logFile"Rejecting $expID based on earlier determination.\n";189 print "Rejecting $expID based on earlier determination.\n"; 189 190 } 190 191 $reject = 1; … … 205 206 my $delta = abs($mean - $ensMeanMean); 206 207 if ($delta > ($reject_mean * $ensMeanStdev)) { 207 print $logFile"Rejecting $expID based on ensemble mean value: ";208 print "Rejecting $expID based on ensemble mean value: "; 208 209 $reject = 1; 209 210 #goto UPDATE; 210 211 } else { 211 print $logFile"$expID OK against ensemble mean: ";212 } 213 print $logFile"$mean --> $delta vs " . $reject_mean * $ensMeanStdev . "\n";212 print "$expID OK against ensemble mean: "; 213 } 214 print "$mean --> $delta vs " . $reject_mean * $ensMeanStdev . "\n"; 214 215 } else { 215 print $logFile"No rejection of $expID for ensemble mean\n";216 print "No rejection of $expID for ensemble mean\n"; 216 217 } 217 218 … … 219 220 my $delta = abs($stdev - $ensStdevMean); 220 221 if ($delta > ($reject_stdev * $ensStdevStdev)) { 221 print $logFile"Rejecting $expID based on ensemble stdev: ";222 print "Rejecting $expID based on ensemble stdev: "; 222 223 $reject = 1; 223 224 #goto UPDATE; 224 225 } else { 225 print $logFile"$expID OK against ensemble stdev: ";226 } 227 print $logFile"$stdev --> $delta sigma vs " . $reject_stdev * $ensStdevStdev . "\n";226 print "$expID OK against ensemble stdev: "; 227 } 228 print "$stdev --> $delta sigma vs " . $reject_stdev * $ensStdevStdev . "\n"; 228 229 } else { 229 print $logFile"No rejection of $expID for ensemble stdev\n";230 print "No rejection of $expID for ensemble stdev\n"; 230 231 } 231 232 … … 233 234 my $delta = abs($meanStdev - $ensMeanStdevMean); 234 235 if ($delta > ($reject_meanstdev * $ensMeanStdevStdev)) { 235 print $logFile"Rejecting $expID based on ensemble mean stdev: ";236 print "Rejecting $expID based on ensemble mean stdev: "; 236 237 $reject = 1; 237 238 #goto UPDATE; 238 239 } else { 239 print $logFile"$expID OK against ensemble mean stdev: ";240 } 241 print $logFile"$meanStdev --> $delta sigma vs " . $reject_meanstdev * $ensMeanStdevStdev. "\n";240 print "$expID OK against ensemble mean stdev: "; 241 } 242 print "$meanStdev --> $delta sigma vs " . $reject_meanstdev * $ensMeanStdevStdev. "\n"; 242 243 } else { 243 print $logFile"No rejection of $expID for ensemble mean stdev\n";244 print "No rejection of $expID for ensemble mean stdev\n"; 244 245 } 245 246 … … 253 254 if ((not $include and not $reject) or ($include and $reject)) { 254 255 unless ($no_op) { 255 print $logFile"Status of $expID has changed.\n";256 print "Status of $expID has changed.\n"; 256 257 } 257 258 $numChanges++; … … 286 287 287 288 unless ($no_op) { 288 print $logFile "Master: $master\n"; 289 print $logFile "Stop: $stop\n"; 290 close $logFile; 289 print "Master: $master\n"; 290 print "Stop: $stop\n"; 291 291 } 292 292 … … 309 309 $command .= " -accept" if $master; 310 310 $command .= " -dbname $dbname" if defined $dbname; 311 ### XXX WE NEED to make this a recipe-driven option312 311 $command .= " -again" unless $stop; 313 312 $command .= $stats->cmdflags(); … … 346 345 $command .= " -det_id $det_id"; 347 346 $command .= " -iteration $iter"; 347 # XXX EAM : we should add this to the db : $command .= " -path_base $outroot"; 348 348 $command .= " -code $exit_code"; 349 349 $command .= " -dbname $dbname" if defined $dbname;
Note:
See TracChangeset
for help on using the changeset viewer.
