IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 15, 2008, 10:33:17 AM (18 years ago)
Author:
eugene
Message:

implement redirect-output everywhere; cleanup logfile names; rename detrend_resid.pl to detrend_resid_imfile.pl; rename detrend_reject_imfile.pl to detrend_resid_exp.pl

File:
1 edited

Legend:

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

    r18460 r18562  
    2828use Pod::Usage qw( pod2usage );
    2929
    30 my ($det_id, $iter, $det_type, $camera, $outroot, $filter, $dbname, $verbose, $no_update, $no_op);
     30my ($det_id, $iter, $det_type, $camera, $outroot, $filter, $dbname, $verbose, $no_update, $no_op, $redirect);
    3131GetOptions(
    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,
    4243) or pod2usage( 2 );
    4344
     
    5051    defined $camera   and
    5152    defined $outroot;
     53
     54# check for existing directory, generate if needed
     55$ipprc->outroot_prepare($outroot);
     56
     57my $logName = "$outroot.log"; # Name for log
     58
     59$ipprc->redirect_output($logName) if $redirect;
    5260
    5361# values to extract from output metadata and the stats to calculate
     
    145153# neb:///*/gpc1/20080130 (volume not specified)
    146154
    147 # check for existing directory, generate if needed
    148 $ipprc->outroot_prepare($outroot);
    149 
    150 my $logName = "$outroot.log"; # Name for log
    151 
    152 my $logFile;
    153155unless ($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";
    158159}
    159160
     
    186187        # Rejected this at an earlier stage
    187188        unless ($no_op) {
    188             print $logFile "Rejecting $expID based on earlier determination.\n";
     189            print "Rejecting $expID based on earlier determination.\n";
    189190        }
    190191        $reject = 1;
     
    205206        my $delta = abs($mean - $ensMeanMean);
    206207        if ($delta > ($reject_mean * $ensMeanStdev)) {
    207             print $logFile "Rejecting $expID based on ensemble mean value: ";
     208            print "Rejecting $expID based on ensemble mean value: ";
    208209            $reject = 1;
    209210            #goto UPDATE;
    210211        } 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";
    214215    } else {
    215         print $logFile "No rejection of $expID for ensemble mean\n";
     216        print "No rejection of $expID for ensemble mean\n";
    216217    }
    217218
     
    219220        my $delta = abs($stdev - $ensStdevMean);
    220221        if ($delta > ($reject_stdev * $ensStdevStdev)) {
    221             print $logFile "Rejecting $expID based on ensemble stdev: ";
     222            print "Rejecting $expID based on ensemble stdev: ";
    222223            $reject = 1;
    223224            #goto UPDATE;
    224225        } 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";
    228229    } else {
    229         print $logFile "No rejection of $expID for ensemble stdev\n";
     230        print "No rejection of $expID for ensemble stdev\n";
    230231    }
    231232
     
    233234        my $delta = abs($meanStdev - $ensMeanStdevMean);
    234235        if ($delta > ($reject_meanstdev * $ensMeanStdevStdev)) {
    235             print $logFile "Rejecting $expID based on ensemble mean stdev: ";
     236            print "Rejecting $expID based on ensemble mean stdev: ";
    236237            $reject = 1;
    237238            #goto UPDATE;
    238239        } 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";
    242243    } else {
    243         print $logFile "No rejection of $expID for ensemble mean stdev\n";
     244        print "No rejection of $expID for ensemble mean stdev\n";
    244245    }
    245246
     
    253254    if ((not $include and not $reject) or ($include and $reject)) {
    254255        unless ($no_op) {
    255             print $logFile "Status of $expID has changed.\n";
     256            print "Status of $expID has changed.\n";
    256257        }
    257258        $numChanges++;
     
    286287
    287288unless ($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";
    291291}
    292292
     
    309309$command .= " -accept" if $master;
    310310$command .= " -dbname $dbname" if defined $dbname;
    311 ### XXX WE NEED to make this a recipe-driven option
    312311$command .= " -again" unless $stop;
    313312$command .= $stats->cmdflags();
     
    346345        $command .= " -det_id $det_id";
    347346        $command .= " -iteration $iter";
     347        # XXX EAM : we should add this to the db : $command .= " -path_base $outroot";
    348348        $command .= " -code $exit_code";
    349349        $command .= " -dbname $dbname" if defined $dbname;
Note: See TracChangeset for help on using the changeset viewer.