IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Dec 16, 2009, 3:58:23 PM (16 years ago)
Author:
bills
Message:

stats for magicDSFile

File:
1 edited

Legend:

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

    r25029 r26447  
    3232my $camtool = can_run('camtool') or (warn "Can't find camtool" and $missing_tools = 1);
    3333my $censorObjects = can_run('censorObjects') or (warn "Can't find censorObjects" and $missing_tools = 1);
     34my $ppStatsFromMetadata = can_run('ppStatsFromMetadata') or (warn "Can't find ppStatsFromMetadata" and $missing_tools = 1);
    3435if ($missing_tools) {
    3536    warn("Can't find required tools.");
     
    3839
    3940# Parse the command-line arguments
    40 my ($magic_ds_id, $camera, $streaks, $inv_streaks, $stage, $stage_id, $component, $uri, $path_base, $cam_path_base);
     41my ($magic_ds_id, $camera, $streaks, $inv_streaks, $exp_id, $stage, $stage_id, $component, $uri, $path_base, $cam_path_base);
    4142my ($outroot, $recoveryroot);
    4243my ($replace, $release);
     
    4849           'streaks=s'      => \$streaks,    # file containing the list of streaks
    4950           'inv_streaks=s'  => \$inv_streaks,# file containing the list of streaks from the inverse diff
     51           'exp_id=s'       => \$exp_id,     # exp_id, chip_id, warp_id, or diff_id
    5052           'stage=s'        => \$stage,      # raw, chip, warp, or diff
    5153           'stage_id=s'     => \$stage_id,   # exp_id, chip_id, warp_id, or diff_id
     
    7476    defined $stage and
    7577    defined $stage_id and
     78    defined $exp_id and
    7679    defined $component and
    7780    defined $uri and
     
    145148    }
    146149}
     150
     151my $statsFile = "$outroot/$exp_id.mds.$magic_ds_id.$stage_id.$component.stats";
    147152
    148153my $backup_path_base;
     
    166171        if (! -e $recoveryroot ) {
    167172            my $code = system "mkdir -p $recoveryroot";
    168             &my_die("cannot create output directory $outroot", $magic_ds_id, $component,
     173            &my_die("cannot create output directory $recoveryroot", $magic_ds_id, $component,
    169174                    $code >> 8) if $code;
    170175        }
     
    260265        my $command = "$streaksremove -stage $stage -tmproot $tmproot -streaks $streaks -image $image";
    261266
     267        $command .= " -stats $statsFile";
    262268        $command .= " -class_id $class_id" if defined $class_id;
    263269        $command .= " -recovery $recoveryroot" if defined $recoveryroot;
     
    288294        $sources = $ipprc->filename("PPSUB.INVERSE.SOURCES", $path_base);
    289295
     296        # Note: we create a stats file for the inverse procesing but we don't look at the results
     297        my $invStatsFile = "$outroot/$exp_id.mds.$magic_ds_id.$stage_id.$component.inv.stats";
     298
    290299        my $command = "$streaksremove -stage $stage -tmproot $tmproot -streaks $streaks -image $image";
     300        $command .= " -stats $invStatsFile";
    291301
    292302        $command .= " -recovery $recoveryroot" if defined $recoveryroot;
     
    371381}
    372382
    373 # if recovery and/or backup files were expected make sure they exist
     383file_check($statsFile);
     384my $statsFlags;
     385{
     386    my $resolvedStatsFile = $ipprc->file_resolve($statsFile);
     387    my $command = "$ppStatsFromMetadata $resolvedStatsFile - STREAKSREMOVE";
     388
     389    my ( $success, $error_code, $full_buf, $stdout_buf, $stderr_buf ) =
     390        run(command => $command, verbose => $verbose);
     391    unless ($success) {
     392        $error_code = (($error_code >> 8) or $PS_EXIT_PROG_ERROR);
     393        &my_die("Unable to perform ppStatsFromMetadata: $error_code", $magic_ds_id, $component, $error_code);
     394    }
     395    foreach my $line (@$stdout_buf) {
     396        $statsFlags .= " $line";
     397    }
     398    chomp $statsFlags;
     399}
     400
     401# XXX: if recovery and/or backup files were expected make sure they exist
    374402
    375403# Input result into database
     
    381409    $command   .= " -backup_path_base $backup_path_base" if $backup_path_base;
    382410    $command   .= " -recovery_path_base $recovery_path_base" if $recovery_path_base;
     411    $command   .= " $statsFlags" if $statsFlags;
    383412    $command   .= " -dbname $dbname" if defined $dbname;
    384413
Note: See TracChangeset for help on using the changeset viewer.